/*
Theme Name: Remote Brand Guidelines
Theme URI: https://remote.com
Description: Brand Guidelines for Remote
Version: 1.0
Author: Hype London
Author URI: https://hypelondon.co.uk
*/
/* Page Setup + Mixins */
:root {
  --gutter: 16px;
  --pageMarginTotal: 40px;
  --pageMargin: calc(var(--pageMarginTotal) - (var(--gutter) / 2));
  --easingOut: cubic-bezier(0.16, 1, 0.3, 1);
  --easing: cubic-bezier(0.87, 0, 0.13, 1);
  --headerHeight: 80px;
  --purple: #5700ff;
  --dark-blue: #00234b;
  --dark-blue-10: #e0e5e9;
  --violet: #9c85ff;
  --violet-20: #ebe7ff;
  --lilac: #d6c5ff;
  --peach: #ff817b;
  --peach-10: #fff0ef;
  --red: #e03d5c;
  --mint: #dfefd5;
  --white: #fff;
  --black: #000;
  --sea-blue: #0061ff;
  --sea-blue-40: #ccdfff;
  --sea-blue-10: #ebf2ff;
  --sea-green: #00b568;
  --forest-green: #005b43;
  --yellow: #f8ff6e;
  --plyr-color-main: #5700ff; }
  @media all and (max-width: 950px) {
    :root {
      --pageMarginTotal: 60px; } }
  @media all and (max-width: 680px) {
    :root {
      --pageMarginTotal: 50px;
      --headerHeight: 65px; } }

*,
*::before,
*::after {
  box-sizing: border-box; }

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0; }

ul,
ol {
  list-style: none;
  padding: 0; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

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

input,
button,
textarea,
select {
  font: inherit; }

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

.icon-remote-symbol {
  width: 0.75em; }

b {
  font-weight: 600; }

.text-l {
  text-align: left; }

.text-c {
  text-align: center; }

.text-r {
  text-align: right; }

.float-l {
  float: left; }

.float-r {
  float: right; }

/* WORDPRESS */
img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.columns {
  display: flex;
  flex-wrap: wrap;
  padding: 0 var(--pageMargin);
  width: 100%; }
  .columns .columns {
    padding: 0;
    margin-left: calc((var(--gutter) / 2) * -1);
    width: calc(100% + var(--gutter)); }
  @media all and (max-width: 680px) {
    .columns.mobile-reverse {
      flex-direction: column-reverse; } }

.full-bleed {
  margin-left: calc(var(--pageMarginTotal) * -1);
  width: calc(100% + (var(--pageMarginTotal) * 2)); }

.col {
  padding: 0 calc(var(--gutter) / 2);
  position: relative; }

.col-1 {
  width: 12.5%; }

.col-2 {
  width: 25%; }

.col-3 {
  width: 37.5%; }

.col-4 {
  width: 50%; }

.col-5 {
  width: 62.5%; }

.col-6 {
  width: 75%; }

.col-7 {
  width: 87.5%; }

.col-8 {
  width: 100%; }

.push-1 {
  margin-left: 12.5%; }

.push-2 {
  margin-left: 25%; }

.push-3 {
  margin-left: 37.5%; }

.push-4 {
  margin-left: 50%; }

.push-5 {
  margin-left: 62.5%; }

.push-6 {
  margin-left: 75%; }

.push-7 {
  margin-left: 87.5%; }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-0 {
    margin-left: 0; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-1 {
    margin-left: 12.5%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-2 {
    margin-left: 25%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-3 {
    margin-left: 37.5%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-4 {
    margin-left: 50%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-5 {
    margin-left: 62.5%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-6 {
    margin-left: 75%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-7 {
    margin-left: 87.5%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-1 {
    margin-left: 12.5%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-2 {
    margin-left: 25%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-3 {
    margin-left: 37.5%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-4 {
    margin-left: 50%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-5 {
    margin-left: 62.5%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-6 {
    margin-left: 75%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-7 {
    margin-left: 87.5%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-8 {
    margin-left: 100%; } }

@media all and (max-width: 950px) {
  .tablet-push-0 {
    margin-left: 0; } }

@media all and (max-width: 950px) {
  .tablet-push-1 {
    margin-left: 12.5%; } }

@media all and (max-width: 950px) {
  .tablet-push-2 {
    margin-left: 25%; } }

@media all and (max-width: 950px) {
  .tablet-push-3 {
    margin-left: 37.5%; } }

@media all and (max-width: 950px) {
  .tablet-push-4 {
    margin-left: 50%; } }

@media all and (max-width: 950px) {
  .tablet-push-5 {
    margin-left: 62.5%; } }

@media all and (max-width: 950px) {
  .tablet-push-6 {
    margin-left: 75%; } }

@media all and (max-width: 950px) {
  .tablet-push-7 {
    margin-left: 87.5%; } }

@media all and (max-width: 950px) {
  .tablet-col-1 {
    width: 12.5%; } }

@media all and (max-width: 950px) {
  .tablet-col-2 {
    width: 25%; } }

@media all and (max-width: 950px) {
  .tablet-col-3 {
    width: 37.5%; } }

@media all and (max-width: 950px) {
  .tablet-col-4 {
    width: 50%; } }

@media all and (max-width: 950px) {
  .tablet-col-5 {
    width: 62.5%; } }

@media all and (max-width: 950px) {
  .tablet-col-6 {
    width: 75%; } }

@media all and (max-width: 950px) {
  .tablet-col-7 {
    width: 87.5%; } }

@media all and (max-width: 950px) {
  .tablet-col-8 {
    width: 100%; } }

@media screen and (max-width: 680px) {
  .push-1,
  .push-2,
  .push-3,
  .push-4,
  .push-5,
  .push-6,
  .push-7,
  .tablet-lndscp-push-0,
  .tablet-lndscp-push-1,
  .tablet-lndscp-push-2,
  .tablet-lndscp-push-3,
  .tablet-lndscp-push-4,
  .tablet-lndscp-push-5,
  .tablet-lndscp-push-6,
  .tablet-lndscp-push-7,
  .tablet-push-1,
  .tablet-push-2,
  .tablet-push-3,
  .tablet-push-4,
  .tablet-push-5,
  .tablet-push-6,
  .tablet-push-7 {
    margin-left: 0; } }

@media screen and (max-width: 680px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .tablet-lndscp-col-1,
  .tablet-lndscp-col-2,
  .tablet-lndscp-col-3,
  .tablet-lndscp-col-4,
  .tablet-lndscp-col-5,
  .tablet-lndscp-col-6,
  .tablet-lndscp-col-7,
  .tablet-lndscp-col-8,
  .tablet-col-1,
  .tablet-col-2,
  .tablet-col-3,
  .tablet-col-4,
  .tablet-col-5,
  .tablet-col-6,
  .tablet-col-7,
  .tablet-col-8 {
    width: 100%; } }

@media all and (max-width: 680px) {
  .mobile-col-1 {
    width: 12.5%; } }

@media all and (max-width: 680px) {
  .mobile-col-2 {
    width: 25%; } }

@media all and (max-width: 680px) {
  .mobile-col-3 {
    width: 37.5%; } }

@media all and (max-width: 680px) {
  .mobile-col-4 {
    width: 50%; } }

@media all and (max-width: 680px) {
  .mobile-col-5 {
    width: 62.5%; } }

@media all and (max-width: 680px) {
  .mobile-col-6 {
    width: 75%; } }

@media all and (max-width: 680px) {
  .mobile-col-7 {
    width: 87.5%; } }

@media all and (max-width: 680px) {
  .mobile-col-8 {
    width: 100%; } }

@media all and (max-width: 680px) {
  .mobile-push-0 {
    margin-left: 0; } }

@media all and (max-width: 680px) {
  .mobile-push-1 {
    margin-left: 12.5%; } }

@media all and (max-width: 680px) {
  .mobile-push-2 {
    margin-left: 25%; } }

@media all and (max-width: 680px) {
  .mobile-push-3 {
    margin-left: 37.5%; } }

@media all and (max-width: 680px) {
  .mobile-push-4 {
    margin-left: 50%; } }

@media all and (max-width: 680px) {
  .mobile-push-5 {
    margin-left: 62.5%; } }

@media all and (max-width: 680px) {
  .mobile-push-6 {
    margin-left: 75%; } }

@media all and (max-width: 680px) {
  .mobile-push-7 {
    margin-left: 87.5%; } }

.show-tablet {
  display: none; }
  @media all and (max-width: 950px) {
    .show-tablet {
      display: flex; } }

@media all and (max-width: 950px) {
  .hide-tablet {
    display: none; } }

.show-mobile {
  display: none; }
  @media all and (max-width: 680px) {
    .show-mobile {
      display: flex; } }

@media all and (max-width: 680px) {
  .hide-mobile {
    display: none; } }

@font-face {
  font-family: "remote-sans";
  src: url("assets/fonts/remotesans-bold-webfont.woff2") format("woff2"), url("assets/fonts/remotesans-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "remote-sans";
  src: url("assets/fonts/remotesans-light-webfont.woff2") format("woff2"), url("assets/fonts/remotesans-light-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "remote-sans";
  src: url("assets/fonts/remotesans-medium-webfont.woff2") format("woff2"), url("assets/fonts/remotesans-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "remote-sans";
  src: url("assets/fonts/remotesans-regular-webfont.woff2") format("woff2"), url("assets/fonts/remotesans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "remote-sans";
  src: url("assets/fonts/remotesans-semibold-webfont.woff2") format("woff2"), url("assets/fonts/remotesans-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "bossa";
  src: url("assets/fonts/bossa-black-webfont.woff2") format("woff2"), url("assets/fonts/bossa-black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "bossa";
  src: url("assets/fonts/bossa-bold-webfont.woff2") format("woff2"), url("assets/fonts/bossa-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "bossa";
  src: url("assets/fonts/bossa-light-webfont.woff2") format("woff2"), url("assets/fonts/bossa-light-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "bossa";
  src: url("assets/fonts/bossa-medium-webfont.woff2") format("woff2"), url("assets/fonts/bossa-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "bossa";
  src: url("assets/fonts/bossa-regular-webfont.woff2") format("woff2"), url("assets/fonts/bossa-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Type */
h1 {
  font-family: "bossa", sans-serif;
  font-weight: 700;
  font-size: 8.15vw; }
  @media all and (max-width: 950px) {
    h1 {
      font-size: 6vw; } }
  h1 .line {
    display: block; }
  h1.line-by-line .line {
    transform: translateY(80%);
    opacity: 0;
    transition: opacity 1.2s var(--easingOut), transform 1.2s var(--easingOut); }
    h1.line-by-line .line:nth-child(2) {
      transition-delay: 0.03s; }
    h1.line-by-line .line:nth-child(3) {
      transition-delay: 0.06s; }
    h1.line-by-line .line:nth-child(4) {
      transition-delay: 0.09s; }
    h1.line-by-line .line:nth-child(5) {
      transition-delay: 0.12s; }
  h1.line-by-line.animate-in .line {
    transform: translateY(0);
    opacity: 1; }

h2 {
  font-family: "bossa", sans-serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 110%; }
  @media all and (max-width: 950px) {
    h2 {
      font-size: 30px; } }
  @media all and (max-width: 680px) {
    h2 {
      font-size: 24px; } }
  h2.big {
    font-size: 60px;
    font-weight: 700; }
  h2.small {
    font-size: 30px;
    font-weight: 500; }

h2 + h2 {
  margin-top: 1em; }

h3 {
  font-family: "bossa", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 150%; }

h3 + p {
  margin-top: 30px; }

h3 + h2 {
  margin-top: 40px; }

h4 {
  font-family: "bossa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%; }

h4 + p {
  margin-top: 24px; }

.detail {
  font-size: 13px;
  line-height: 130%; }
  .detail b {
    text-decoration: underline; }

/* Colours */
.bg-purple {
  background: var(--purple); }

.bg-dark-blue {
  background: var(--dark-blue); }

.bg-dark-blue-10 {
  background: var(--dark-blue-10); }

.bg-black {
  background: var(--black); }

.bg-sea-blue {
  background: var(--sea-blue); }

.bg-sea-blue-10 {
  background: var(--sea-blue-10); }

.bg-sea-green {
  background: var(--sea-green); }

.bg-forest-green {
  background: var(--forest-green); }

.bg-violet {
  background: var(--violet); }

.bg-lilac {
  background: var(--lilac); }

.bg-yellow {
  background: var(--yellow); }

.bg-red {
  background: var(--red); }

.bg-peach {
  background: var(--peach); }

.bg-violet-20 {
  background: var(--violet-20); }

.bg-peach-10 {
  background: var(--peach-10); }

.colour-light {
  color: var(--white); }

.bg-mint {
  background: var(--mint); }

.bg-white {
  background: var(--white); }

.text-white {
  color: var(--white); }
  .text-white .nav-logo svg path {
    fill: var(--white); }

.text-dark-blue {
  color: var(--dark-blue); }
  .text-dark-blue .nav-logo svg path {
    fill: var(--dark-blue); }

.text-violet {
  color: var(--violet); }
  .text-violet .nav-logo svg path {
    fill: var(--violet); }

.text-lilac {
  color: var(--lilac); }
  .text-lilac .nav-logo svg path {
    fill: var(--lilac); }

.text-sea-blue {
  color: var(--sea-blue); }

.text-purple {
  color: var(--purple); }

.text-red {
  color: var(--red); }

.text-peach {
  color: var(--peach); }

.text-sea-green {
  color: var(--sea-green); }

.text-forest-green {
  color: var(--forest-green); }

.nav-logo svg path {
  transition: fill 0.2s ease; }

/* Grid Overlay */
.grid-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  .grid-overlay.show {
    opacity: 1;
    visibility: visible; }
  .grid-overlay .column-overlay {
    background: red;
    opacity: 0.1;
    height: 100vh; }

/* General Styles */
.transition-fade {
  transition: 0.2s;
  opacity: 1; }

html,
body {
  overflow: visible; }
  html.no-scroll,
  body.no-scroll {
    overflow: hidden; }

html.is-animating .transition-fade {
  opacity: 0; }

body {
  font-family: "remote-sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }
  body.menu-open {
    overflow: hidden; }

a {
  text-decoration: none;
  color: currentColor; }

p {
  margin-bottom: 1em; }
  p:last-child {
    margin-bottom: 0; }

button {
  padding: 0;
  margin: 0; }

.media-block.landscape, .media-block.square {
  height: 0;
  padding-bottom: 63.24%;
  position: relative; }
  .media-block.landscape img,
  .media-block.landscape video, .media-block.square img,
  .media-block.square video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .media-block.landscape.contain img,
  .media-block.landscape.contain video, .media-block.square.contain img,
  .media-block.square.contain video {
    -o-object-fit: contain;
       object-fit: contain; }

.media-block.square {
  padding-bottom: 100%; }

.media-block.natural-height img {
  display: block;
  width: 100%; }

.media-block + .media-caption,
.image-grid + .media-caption,
div + .media-caption {
  margin-top: 16px; }

.media-caption {
  display: block;
  font-size: 18px;
  font-weight: 500; }

.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px var(--pageMarginTotal) 72px;
  z-index: 100; }
  .main-nav .bg {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  @media all and (max-width: 950px) {
    .main-nav {
      padding: 60px 30px 30px 20px;
      width: 100%;
      max-width: 240px;
      color: var(--lilac) !important;
      transform: translateX(-100%);
      transition: transform 0.4s var(--easingOut); }
      .main-nav .nav-logo svg path {
        fill: var(--lilac); }
      .main-nav .bg {
        display: block; }
      .main-nav .top,
      .main-nav .bottom {
        position: relative;
        z-index: 5; }
      .main-nav.mobile-show {
        transform: translateX(0); } }
  .main-nav.show {
    opacity: 1; }
  .main-nav.reveal {
    opacity: 1; }
  .main-nav ul li a {
    font-size: 16px;
    line-height: 187%;
    transition: 0.2s ease; }
    .main-nav ul li a:hover {
      opacity: 0.4; }
  .main-nav ul li.active a {
    opacity: 0.4; }
  .main-nav.light {
    color: var(--white); }

.mobile-menu-link {
  position: fixed;
  top: 0;
  left: 0;
  font-size: 30px;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  z-index: 200;
  color: inherit; }
  @media all and (max-width: 680px) {
    .mobile-menu-link {
      font-size: 24px;
      width: 50px;
      height: 50px; } }
  .mobile-menu-link.active {
    font-size: 24px;
    color: var(--lilac); }
    @media all and (max-width: 680px) {
      .mobile-menu-link.active {
        font-size: 20px; } }

@-webkit-keyframes circleOut {
  to {
    -webkit-mask-position: 10% 50%;
    mask-position: 10% 50%; } }

@keyframes circleOut {
  to {
    -webkit-mask-position: 10% 50%;
    mask-position: 10% 50%; } }

.nav-logo {
  font-size: 52px;
  display: inline-block;
  height: 52px;
  transition: opacity 0.2s ease;
  max-width: 40px; }
  .nav-logo svg {
    width: 100%; }
  .nav-logo:hover {
    opacity: 0.4; }

main {
  position: relative;
  transition: background 0.4s ease; }
  main.with-intro {
    background: var(--mint); }
    main.with-intro.animate {
      -webkit-animation: introBackgrounds 6s forwards linear;
              animation: introBackgrounds 6s forwards linear; }
    main.with-intro .main-nav {
      z-index: 1; }
    main.with-intro section.intro .button {
      opacity: 0;
      -webkit-animation: fadeIn 2s 7.5s forwards var(--easingOut);
              animation: fadeIn 2s 7.5s forwards var(--easingOut); }

@-webkit-keyframes fadeIn {
  to {
    opacity: 1; } }

@keyframes fadeIn {
  to {
    opacity: 1; } }

@-webkit-keyframes introBackgrounds {
  0%,
  40% {
    background: var(--mint); }
  45%,
  95% {
    background: var(--dark-blue); }
  100% {
    background: var(--purple); } }

@keyframes introBackgrounds {
  0%,
  40% {
    background: var(--mint); }
  45%,
  95% {
    background: var(--dark-blue); }
  100% {
    background: var(--purple); } }

section {
  position: relative; }
  section.full-width {
    z-index: 200; }
  section > .columns {
    position: relative;
    z-index: 2; }
    section > .columns > .col + .col {
      margin-top: 64px; }
    section > .columns .col.spacer.small {
      height: 20px; }
    section > .columns .col.spacer.medium {
      height: 60px; }
    section > .columns .col.spacer.large {
      height: 160px; }
  section .section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    section .section-bg video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
    section .section-bg .animated-sequence {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      section .section-bg .animated-sequence img {
        position: absolute;
        display: block;
        visibility: hidden;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  section.intro {
    min-height: 100vh;
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 50px 0 72px 0; }
    section.intro .section-bg {
      pointer-events: none; }

.button {
  background: white;
  color: var(--purple);
  border-radius: 28px;
  padding: 16px 32px;
  display: inline-block;
  font-weight: 500;
  text-transform: uppercase;
  transition: opacity 0.4s ease; }
  .button:hover {
    opacity: 0.8; }
  .button .icon {
    vertical-align: middle;
    font-size: 23px;
    margin-right: 8px; }
  .button.red {
    color: var(--red); }
  .button.purple {
    color: var(--purple); }
  .button.sea-blue {
    color: var(--sea-blue); }
  .button.sea-green {
    color: var(--sea-green); }
  .button.dark-blue {
    background: var(--dark-blue);
    color: var(--white); }
  .button.violet-button {
    background: var(--violet);
    color: var(--white); }

* + .module-cta {
  margin-top: 64px; }

.padding-small {
  padding: 80px 0; }
  @media all and (max-width: 680px) {
    .padding-small {
      padding: 40px 0; } }

.padding-medium {
  padding: 120px 0; }
  @media all and (max-width: 680px) {
    .padding-medium {
      padding: 60px 0; } }
  .padding-medium.no-padding-top {
    padding-top: 0; }

.padding-large {
  padding: 180px 0 120px 0; }
  @media all and (max-width: 680px) {
    .padding-large {
      padding: 90px 0 60px 0; } }

.next-page-link {
  min-height: calc(16.3vw + 300px);
  position: relative;
  display: flex;
  padding-top: 80px;
  align-items: flex-start;
  justify-content: center;
  color: white;
  z-index: 210;
  margin-top: 25vh; }
  .next-page-link .columns {
    position: relative;
    z-index: 5; }
  .next-page-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 0%;
       object-position: 50% 0%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0; }

@-webkit-keyframes hint {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-20px); }
  100% {
    transform: translateY(0px); } }

@keyframes hint {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-20px); }
  100% {
    transform: translateY(0px); } }

.bottom-transition {
  position: fixed;
  width: 100%;
  padding: 0;
  z-index: 210;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  color: white;
  padding-top: 80px; }
  .bottom-transition .columns {
    position: relative;
    z-index: 5; }
  .bottom-transition img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 0%;
       object-position: 50% 0%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0; }
  .bottom-transition.animate {
    -webkit-animation: bottomTransition 1s var(--easing) forwards;
            animation: bottomTransition 1s var(--easing) forwards; }

@-webkit-keyframes bottomTransition {
  100% {
    top: 0;
    min-height: 100vh;
    padding-top: 104px; } }

@keyframes bottomTransition {
  100% {
    top: 0;
    min-height: 100vh;
    padding-top: 104px; } }

section.page-header {
  height: 100vh;
  position: relative;
  display: flex;
  padding-top: 104px;
  align-items: flex-start;
  justify-content: center;
  color: white; }
  section.page-header .columns {
    position: relative;
    z-index: 5; }
  section.page-header img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 0%;
       object-position: 50% 0%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0; }
  section.page-header .page-header-cta {
    position: absolute;
    bottom: 47px;
    left: 0;
    width: 100%; }

.visually-hide {
  opacity: 0;
  visibility: hidden; }

.overflow-scroll-check {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 200px;
  background: red; }

.carousel {
  width: calc(100% + var(--pageMarginTotal));
  margin-bottom: 50px; }
  .carousel .slide {
    width: calc(100% - 40px);
    margin-right: 40px; }
    .carousel .slide.narrow {
      width: 47%;
      margin-right: 16px; }
    .carousel .slide.almost-full-width {
      width: 85%;
      margin-right: 16px; }
    .carousel .slide .slide-header {
      width: 66.666%;
      margin-bottom: 48px; }
    .carousel .slide .slide-content {
      position: relative; }
      .carousel .slide .slide-content .slide-label {
        position: absolute;
        top: 12px;
        left: 17px;
        z-index: 10;
        color: var(--white); }
  .carousel .flickity-page-dots {
    bottom: -60px;
    text-align: left; }
    .carousel .flickity-page-dots .dot {
      width: 8px;
      height: 8px;
      margin: 0 4px;
      background: var(--dark-blue);
      opacity: 0.4; }
      .carousel .flickity-page-dots .dot.is-selected {
        opacity: 1;
        transform: scale(1.2); }
    .carousel .flickity-page-dots .dot:first-child {
      margin-left: 0; }
  .carousel .slide-nav {
    position: absolute;
    z-index: 50;
    opacity: 0;
    top: 0;
    height: 100%;
    width: 50%;
    display: flex;
    align-items: center;
    color: var(--white);
    font-size: 35px;
    cursor: pointer; }
    @media all and (max-width: 680px) {
      .carousel .slide-nav {
        display: none; } }
    .carousel .slide-nav:hover {
      opacity: 1; }
    .carousel .slide-nav.hide {
      pointer-events: none;
      opacity: 0; }
    .carousel .slide-nav.prev-slide {
      left: 0;
      justify-content: flex-start;
      padding-left: 20px; }
    .carousel .slide-nav.next-slide {
      right: 0;
      justify-content: flex-end;
      padding-right: 20px; }

.bg-dark-blue .carousel .flickity-page-dots .dot {
  background: white; }

.annotated-text {
  margin: 100px 0 0 0;
  transition: color 0.4s ease; }
  .annotated-text span.word {
    position: relative;
    display: inline-block; }
    .annotated-text span.word .word-annotation {
      position: absolute;
      opacity: 0;
      font-family: "remote-sans", sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 150%;
      bottom: 100%;
      left: 0;
      padding-bottom: 50px;
      padding-left: 16px;
      transition: opacity 0.4s ease; }
      .annotated-text span.word .word-annotation.center {
        left: 40%; }
      .annotated-text span.word .word-annotation.left {
        left: -10px; }
      .annotated-text span.word .word-annotation:before {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: var(--purple); }
      .annotated-text span.word .word-annotation.bottom {
        bottom: auto;
        top: 100%;
        padding-bottom: 0;
        padding-top: 50px; }
      .annotated-text span.word .word-annotation.middle {
        bottom: auto;
        top: calc(100% + 4vw);
        padding-bottom: 0;
        padding-top: 50px; }
        .annotated-text span.word .word-annotation.middle:before {
          top: -4vw;
          height: calc(100% + 4vw); }
    .annotated-text span.word:hover {
      color: var(--purple);
      cursor: pointer; }
      .annotated-text span.word:hover .word-annotation {
        opacity: 1; }
  .annotated-text > span {
    font-size: 4vw;
    font-family: "bossa", sans-serif;
    line-height: 100%; }

.slide-number {
  display: block;
  font-size: 30px;
  line-height: 150%;
  margin-bottom: 16px; }

.text-slide h2 {
  margin-bottom: 80px; }

.text-slide .text-slide-bottom {
  margin-top: 120px; }

.flex-row {
  display: flex;
  gap: 40px; }
  .flex-row .flex-block {
    flex: 1; }

.video-block.with-autoplay {
  pointer-events: none; }

.tabs .tab {
  display: none; }
  .tabs .tab.active {
    display: block; }

.tabs-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  margin-bottom: 48px; }
  .tabs-nav .colour-tab-link {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 100%; }
    .tabs-nav .colour-tab-link.bg-white, .tabs-nav .colour-tab-link.bg-yellow, .tabs-nav .colour-tab-link.bg-mint {
      border: 1px solid var(--dark-blue); }
  .tabs-nav.simple {
    gap: 8px; }
    .tabs-nav.simple a {
      padding: 8px 16px;
      background: var(--sea-blue-40);
      color: var(--dark-blue);
      border-radius: 30px;
      font-size: 14px;
      font-weight: 500;
      text-transform: uppercase; }
      .tabs-nav.simple a.active {
        background: var(--sea-blue);
        color: white; }

.filter-buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 48px; }
  .filter-buttons a {
    padding: 8px 16px;
    background: var(--lilac);
    color: var(--dark-blue);
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase; }
    .filter-buttons a.active {
      background: var(--violet); }

.misuses {
  display: flex;
  gap: 40px;
  flex-wrap: wrap; }
  .misuses .misuse {
    width: calc((100% - 80px) / 3); }
    @media all and (max-width: 680px) {
      .misuses .misuse {
        width: calc((100% - 40px) / 2); } }
    .misuses .misuse .media-block + p {
      margin-top: 15px; }
    .misuses .misuse p {
      font-weight: 500;
      font-size: 14px; }

.colour-palette {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px; }
  .colour-palette .palette-block {
    padding: 24px 16px;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    cursor: pointer; }
    .colour-palette .palette-block .hover-details {
      opacity: 0;
      transition: opacity 0.2s ease;
      text-transform: uppercase;
      margin-top: 17px; }
    .colour-palette .palette-block:hover .hover-details {
      opacity: 1; }
  .colour-palette .palette-block:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2; }
  .colour-palette .palette-block:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2; }
  .colour-palette .palette-block:nth-child(3) {
    grid-area: 1 / 2 / 3 / 3; }
  .colour-palette .palette-block:nth-child(4) {
    grid-area: 1 / 3 / 3 / 4; }
  .colour-palette .palette-block:nth-child(5) {
    grid-area: 1 / 4 / 3 / 5; }
  .colour-palette .palette-block:nth-child(6) {
    grid-area: 1 / 5 / 3 / 6; }
  .colour-palette .palette-block:nth-child(7) {
    grid-area: 1 / 6 / 3 / 7; }
  .colour-palette .palette-block:nth-child(8) {
    grid-area: 3 / 1 / 5 / 2; }
  .colour-palette .palette-block:nth-child(9) {
    grid-area: 3 / 2 / 5 / 3; }
  .colour-palette .palette-block:nth-child(10) {
    grid-area: 3 / 3 / 5 / 4; }
  .colour-palette .palette-block:nth-child(11) {
    grid-area: 3 / 4 / 5 / 5; }
  .colour-palette .palette-block:nth-child(12) {
    grid-area: 3 / 5 / 5 / 6; }
  .colour-palette .palette-block:nth-child(13) {
    grid-area: 3 / 6 / 5 / 7; }

.click-to-copy:after {
  content: "hex value copied!";
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.4);
  color: white;
  padding: 10px 16px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 12px;
  opacity: 0;
  visibility: hidden;
  z-index: 10; }

.click-to-copy.active:after {
  opacity: 1;
  visibility: visible; }

.colour-pairings {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center; }
  .colour-pairings .colour-pairing {
    width: 20%;
    position: relative; }
    .colour-pairings .colour-pairing .pairing-bg {
      height: 0;
      padding-bottom: 100%;
      z-index: 1;
      position: relative;
      cursor: pointer; }
      .colour-pairings .colour-pairing .pairing-bg.active {
        z-index: 3; }
    .colour-pairings .colour-pairing .circle {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 60%;
      height: 0;
      padding-bottom: 60%;
      border-radius: 100%;
      display: block;
      cursor: pointer;
      z-index: 2; }

.type-tester-tool .type-tester-nav {
  display: flex;
  margin-bottom: 80px;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 48px; }
  .type-tester-tool .type-tester-nav > a {
    padding: 8px 16px;
    background: var(--sea-blue-40);
    color: var(--dark-blue);
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase; }
    .type-tester-tool .type-tester-nav > a.active {
      background: var(--sea-blue);
      color: var(--white); }
  .type-tester-tool .type-tester-nav .type-tester-colours {
    display: flex;
    gap: 11px;
    margin-left: 11px; }
    .type-tester-tool .type-tester-nav .type-tester-colours a {
      display: block;
      width: 17px;
      height: 17px;
      border-radius: 100%; }

.type-tester-tool .style-blocks {
  margin-top: 48px; }
  .type-tester-tool .style-blocks .style-block {
    display: none; }
    .type-tester-tool .style-blocks .style-block.active {
      display: block; }
    .type-tester-tool .style-blocks .style-block .alphabet {
      font-size: 30px;
      color: var(--sea-blue); }
    .type-tester-tool .style-blocks .style-block span.label {
      margin-top: 38px;
      display: block;
      color: var(--dark-blue);
      font-size: 15px; }
    .type-tester-tool .style-blocks .style-block.headline .alphabet {
      font-family: "bossa";
      font-weight: 700; }
    .type-tester-tool .style-blocks .style-block.subheadline .alphabet {
      font-family: "bossa";
      font-weight: 500; }
    .type-tester-tool .style-blocks .style-block.body .alphabet {
      font-weight: 400; }

.type-tester {
  min-height: 450px;
  overflow: hidden;
  position: relative; }
  .type-tester .type-tester-content {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-overflow: ellipsis; }
    .type-tester .type-tester-content span {
      max-width: 100%; }
      .type-tester .type-tester-content span:focus {
        outline: 0; }
    .type-tester .type-tester-content textarea {
      text-align: left;
      padding: 20px 0;
      resize: none;
      border: 0;
      outline: 0;
      background: transparent;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 100%;
      display: block;
      overflow: hidden;
      height: 100%; }
    .type-tester .type-tester-content.headline {
      font-family: "bossa";
      font-style: normal;
      font-weight: 700;
      font-size: 100px; }
    .type-tester .type-tester-content.subheadline {
      font-family: "bossa";
      font-style: normal;
      font-weight: 500;
      font-size: 60px; }
    .type-tester .type-tester-content.body {
      font-style: normal;
      font-weight: 400;
      font-size: 46px; }

.type-size {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 160px;
  color: var(--sea-blue); }
  .type-size input[type="range"] {
    width: 100%;
    margin: 4.5px 0;
    background-color: transparent;
    -webkit-appearance: none; }
  .type-size input[type="range"]:focus {
    outline: none; }
  .type-size input[type="range"]::-webkit-slider-runnable-track {
    background: var(--sea-blue);
    border: 0px solid rgba(1, 1, 1, 0);
    border: 0;
    width: 100%;
    height: 1px;
    cursor: pointer; }
  .type-size input[type="range"]::-webkit-slider-thumb {
    margin-top: -4.5px;
    width: 10px;
    height: 10px;
    background: var(--sea-blue-10);
    border: 1px solid var(--sea-blue);
    border-radius: 10px;
    cursor: pointer;
    -webkit-appearance: none; }
  .type-size input[type="range"]:focus::-webkit-slider-runnable-track {
    background: var(--sea-blue); }
  .type-size input[type="range"]::-moz-range-track {
    background: var(--sea-blue);
    border: 0px solid rgba(1, 1, 1, 0);
    border: 0;
    width: 100%;
    height: 1px;
    cursor: pointer; }
  .type-size input[type="range"]::-moz-range-thumb {
    width: 10px;
    height: 10px;
    background: var(--sea-blue-10);
    border: 1px solid var(--sea-blue);
    border-radius: 10px;
    cursor: pointer; }
  .type-size input[type="range"]::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 4.5px 0;
    color: transparent;
    width: 100%;
    height: 1px;
    cursor: pointer; }
  .type-size input[type="range"]::-ms-fill-lower {
    background: var(--sea-blue);
    border: 0px solid rgba(1, 1, 1, 0);
    border: 0; }
  .type-size input[type="range"]::-ms-fill-upper {
    background: var(--sea-blue);
    border: 0px solid rgba(1, 1, 1, 0);
    border: 0; }
  .type-size input[type="range"]::-ms-thumb {
    width: 10px;
    height: 10px;
    background: var(--sea-blue-10);
    border: 1px solid var(--sea-blue);
    border-radius: 10px;
    cursor: pointer;
    margin-top: 0px; }
  .type-size input[type="range"]:focus::-ms-fill-lower {
    background: var(--sea-blue); }
  .type-size input[type="range"]:focus::-ms-fill-upper {
    background: var(--sea-blue); }
  @supports (-ms-ime-align: auto) {
    .type-size input[type="range"] {
      margin: 0; } }
  .type-size span.type-small {
    margin-right: 5px;
    font-size: 10px; }
  .type-size span.type-large {
    font-size: 17px;
    margin-left: 7px; }

.image-grid.flex {
  display: flex;
  gap: 16px; }
  .image-grid.flex > .grid-image {
    flex: 1; }

.image-grid.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px; }
  .image-grid.grid > .grid-image {
    width: calc((100% - 16px) / 2); }

.image-grid.grid.three {
  gap: 40px; }
  .image-grid.grid.three > .grid-image {
    width: calc((100% - 80px) / 3);
    margin-bottom: 32px; }

.on-page-nav {
  display: flex; }
  .on-page-nav .on-page-nav-block {
    flex: 1;
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 57%; }
    .on-page-nav .on-page-nav-block img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: 1; }
    .on-page-nav .on-page-nav-block span.title {
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
      text-align: center;
      font-family: "bossa", sans-serif;
      font-weight: 500;
      font-size: 40px;
      line-height: 110%;
      color: white;
      z-index: 5; }
      @media all and (max-width: 950px) {
        .on-page-nav .on-page-nav-block span.title {
          font-size: 30px; } }
      @media all and (max-width: 680px) {
        .on-page-nav .on-page-nav-block span.title {
          font-size: 24px; } }
  .on-page-nav.grid {
    gap: 40px;
    flex-wrap: wrap; }
    .on-page-nav.grid .on-page-nav-block {
      flex: auto;
      width: calc((100% - 40px) / 2);
      height: auto;
      padding-bottom: 0;
      position: relative;
      margin-bottom: 23px; }
      .on-page-nav.grid .on-page-nav-block img {
        position: static;
        height: auto;
        -o-object-fit: initial;
           object-fit: initial; }
      .on-page-nav.grid .on-page-nav-block span.title {
        top: calc(100% + 16px);
        text-align: left;
        font-size: 13px;
        line-height: 130%;
        color: black; }

.right-aligned-overview {
  margin-bottom: 160px; }
  @media all and (max-width: 680px) {
    .right-aligned-overview {
      margin-bottom: 80px; } }

.with-on-page-nav {
  position: relative; }

.with-on-page-nav .col-6 p {
  width: 70%; }

.with-on-page-nav .col-6 .slide-header p {
  width: 100%; }

.back-to-overview {
  position: absolute;
  top: 0;
  right: calc(var(--gutter) / 2);
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase; }
  .back-to-overview.top-level {
    right: 40px; }
  .back-to-overview .icon {
    font-size: 19px;
    margin-right: 5px;
    position: relative;
    top: 1px; }
  .back-to-overview.move-up {
    transform: translateY(-200%); }

.multiple-buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .multiple-buttons a {
    margin-right: 16px;
    margin-bottom: 16px; }

/*# sourceMappingURL=data:application/json;base64,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QUFPO01BQ1AsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixnQ0FBZ0M7TUFDaEMsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLFVBQVUsRUFBRTtNQUNaO1FBQ0U7VUFDRSxlQUFlLEVBQUUsRUFBRTtNQUN2QjtRQUNFO1VBQ0UsZUFBZSxFQUFFLEVBQUU7RUFDM0I7SUFDRSxTQUFTO0lBQ1QsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsVUFBVTtNQUNWLDhCQUE4QjtNQUM5QixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0Usc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLFlBQVksRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixRQUFRLEVBQUU7RUFDWjtJQUNFLDRCQUE0QixFQUFFOztBQUVsQztFQUNFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IFJlbW90ZSBCcmFuZCBHdWlkZWxpbmVzXG5UaGVtZSBVUkk6IGh0dHBzOi8vcmVtb3RlLmNvbVxuRGVzY3JpcHRpb246IEJyYW5kIEd1aWRlbGluZXMgZm9yIFJlbW90ZVxuVmVyc2lvbjogMS4wXG5BdXRob3I6IEh5cGUgTG9uZG9uXG5BdXRob3IgVVJJOiBodHRwczovL2h5cGVsb25kb24uY28udWtcbiovXG4vKiBQYWdlIFNldHVwICsgTWl4aW5zICovXG46cm9vdCB7XG4gIC0tZ3V0dGVyOiAxNnB4O1xuICAtLXBhZ2VNYXJnaW5Ub3RhbDogNDBweDtcbiAgLS1wYWdlTWFyZ2luOiBjYWxjKHZhcigtLXBhZ2VNYXJnaW5Ub3RhbCkgLSAodmFyKC0tZ3V0dGVyKSAvIDIpKTtcbiAgLS1lYXNpbmdPdXQ6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAtLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpO1xuICAtLWhlYWRlckhlaWdodDogODBweDtcbiAgLS1wdXJwbGU6ICM1NzAwZmY7XG4gIC0tZGFyay1ibHVlOiAjMDAyMzRiO1xuICAtLWRhcmstYmx1ZS0xMDogI2UwZTVlOTtcbiAgLS12aW9sZXQ6ICM5Yzg1ZmY7XG4gIC0tdmlvbGV0LTIwOiAjZWJlN2ZmO1xuICAtLWxpbGFjOiAjZDZjNWZmO1xuICAtLXBlYWNoOiAjZmY4MTdiO1xuICAtLXBlYWNoLTEwOiAjZmZmMGVmO1xuICAtLXJlZDogI2UwM2Q1YztcbiAgLS1taW50OiAjZGZlZmQ1O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLXNlYS1ibHVlOiAjMDA2MWZmO1xuICAtLXNlYS1ibHVlLTQwOiAjY2NkZmZmO1xuICAtLXNlYS1ibHVlLTEwOiAjZWJmMmZmO1xuICAtLXNlYS1ncmVlbjogIzAwYjU2ODtcbiAgLS1mb3Jlc3QtZ3JlZW46ICMwMDViNDM7XG4gIC0teWVsbG93OiAjZjhmZjZlO1xuICAtLXBseXItY29sb3ItbWFpbjogIzU3MDBmZjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFnZU1hcmdpblRvdGFsOiA2MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBhZ2VNYXJnaW5Ub3RhbDogNTBweDtcbiAgICAgIC0taGVhZGVySGVpZ2h0OiA2NXB4OyB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLXJlbW90ZS1zeW1ib2wge1xuICB3aWR0aDogMC43NWVtOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXh0LWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mbG9hdC1sIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0LXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogV09SRFBSRVNTICovXG5pbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZ2VNYXJnaW4pO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucyAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tZ3V0dGVyKSAvIDIpICogLTEpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1ndXR0ZXIpKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5jb2x1bW5zLm1vYmlsZS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5mdWxsLWJsZWVkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZU1hcmdpblRvdGFsKSAqIC0xKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWdlTWFyZ2luVG90YWwpICogMikpOyB9XG5cbi5jb2wge1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbC0xIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC0zIHtcbiAgd2lkdGg6IDM3LjUlOyB9XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC01IHtcbiAgd2lkdGg6IDYyLjUlOyB9XG5cbi5jb2wtNiB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC03IHtcbiAgd2lkdGg6IDg3LjUlOyB9XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdXNoLTEge1xuICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cblxuLnB1c2gtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnB1c2gtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuXG4ucHVzaC00IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ucHVzaC01IHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG5cbi5wdXNoLTYge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5wdXNoLTcge1xuICBtYXJnaW4tbGVmdDogODcuNSU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLXB1c2gtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1sbmRzY3AtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1sbmRzY3AtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWxuZHNjcC1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWxuZHNjcC1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1sbmRzY3AtcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1sbmRzY3AtY29sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWxuZHNjcC1jb2wtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWxuZHNjcC1jb2wtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLWNvbC00IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLWNvbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1sbmRzY3AtY29sLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1sbmRzY3AtY29sLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWxuZHNjcC1jb2wtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFibGV0LXB1c2gtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFibGV0LXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYmxldC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFibGV0LXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYmxldC1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFibGV0LXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYmxldC1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFibGV0LXB1c2gtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYmxldC1jb2wtMSB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYmxldC1jb2wtMiB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50YWJsZXQtY29sLTMge1xuICAgIHdpZHRoOiAzNy41JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50YWJsZXQtY29sLTQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFibGV0LWNvbC01IHtcbiAgICB3aWR0aDogNjIuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGFibGV0LWNvbC02IHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYmxldC1jb2wtNyB7XG4gICAgd2lkdGg6IDg3LjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRhYmxldC1jb2wtOCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHVzaC0xLFxuICAucHVzaC0yLFxuICAucHVzaC0zLFxuICAucHVzaC00LFxuICAucHVzaC01LFxuICAucHVzaC02LFxuICAucHVzaC03LFxuICAudGFibGV0LWxuZHNjcC1wdXNoLTAsXG4gIC50YWJsZXQtbG5kc2NwLXB1c2gtMSxcbiAgLnRhYmxldC1sbmRzY3AtcHVzaC0yLFxuICAudGFibGV0LWxuZHNjcC1wdXNoLTMsXG4gIC50YWJsZXQtbG5kc2NwLXB1c2gtNCxcbiAgLnRhYmxldC1sbmRzY3AtcHVzaC01LFxuICAudGFibGV0LWxuZHNjcC1wdXNoLTYsXG4gIC50YWJsZXQtbG5kc2NwLXB1c2gtNyxcbiAgLnRhYmxldC1wdXNoLTEsXG4gIC50YWJsZXQtcHVzaC0yLFxuICAudGFibGV0LXB1c2gtMyxcbiAgLnRhYmxldC1wdXNoLTQsXG4gIC50YWJsZXQtcHVzaC01LFxuICAudGFibGV0LXB1c2gtNixcbiAgLnRhYmxldC1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmNvbC0xLFxuICAuY29sLTIsXG4gIC5jb2wtMyxcbiAgLmNvbC00LFxuICAuY29sLTUsXG4gIC5jb2wtNixcbiAgLmNvbC03LFxuICAuY29sLTgsXG4gIC50YWJsZXQtbG5kc2NwLWNvbC0xLFxuICAudGFibGV0LWxuZHNjcC1jb2wtMixcbiAgLnRhYmxldC1sbmRzY3AtY29sLTMsXG4gIC50YWJsZXQtbG5kc2NwLWNvbC00LFxuICAudGFibGV0LWxuZHNjcC1jb2wtNSxcbiAgLnRhYmxldC1sbmRzY3AtY29sLTYsXG4gIC50YWJsZXQtbG5kc2NwLWNvbC03LFxuICAudGFibGV0LWxuZHNjcC1jb2wtOCxcbiAgLnRhYmxldC1jb2wtMSxcbiAgLnRhYmxldC1jb2wtMixcbiAgLnRhYmxldC1jb2wtMyxcbiAgLnRhYmxldC1jb2wtNCxcbiAgLnRhYmxldC1jb2wtNSxcbiAgLnRhYmxldC1jb2wtNixcbiAgLnRhYmxldC1jb2wtNyxcbiAgLnRhYmxldC1jb2wtOCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iaWxlLWNvbC0xIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iaWxlLWNvbC0yIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm1vYmlsZS1jb2wtMyB7XG4gICAgd2lkdGg6IDM3LjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm1vYmlsZS1jb2wtNCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2JpbGUtY29sLTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2JpbGUtY29sLTYge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iaWxlLWNvbC03IHtcbiAgICB3aWR0aDogODcuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iaWxlLWNvbC04IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2JpbGUtcHVzaC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2JpbGUtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iaWxlLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2JpbGUtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iaWxlLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2JpbGUtcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iaWxlLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2JpbGUtcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH0gfVxuXG4uc2hvdy10YWJsZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnNob3ctdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuaGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnNob3ctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVtb3RlLXNhbnNcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvcmVtb3Rlc2Fucy1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9yZW1vdGVzYW5zLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVtb3RlLXNhbnNcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvcmVtb3Rlc2Fucy1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvcmVtb3Rlc2Fucy1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyZW1vdGUtc2Fuc1wiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9yZW1vdGVzYW5zLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvcmVtb3Rlc2Fucy1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVtb3RlLXNhbnNcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvcmVtb3Rlc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9yZW1vdGVzYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVtb3RlLXNhbnNcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvcmVtb3Rlc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvcmVtb3Rlc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJib3NzYVwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9ib3NzYS1ibGFjay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvYm9zc2EtYmxhY2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYm9zc2FcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvYm9zc2EtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvYm9zc2EtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJib3NzYVwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9ib3NzYS1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvYm9zc2EtbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYm9zc2FcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvYm9zc2EtbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9ib3NzYS1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYm9zc2FcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvYm9zc2EtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvYm9zc2EtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFR5cGUgKi9cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiYm9zc2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA4LjE1dnc7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDZ2dzsgfSB9XG4gIGgxIC5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoMS5saW5lLWJ5LWxpbmUgLmxpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIHZhcigtLWVhc2luZ091dCksIHRyYW5zZm9ybSAxLjJzIHZhcigtLWVhc2luZ091dCk7IH1cbiAgICBoMS5saW5lLWJ5LWxpbmUgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDNzOyB9XG4gICAgaDEubGluZS1ieS1saW5lIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2czsgfVxuICAgIGgxLmxpbmUtYnktbGluZSAubGluZTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wOXM7IH1cbiAgICBoMS5saW5lLWJ5LWxpbmUgLmxpbmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gIGgxLmxpbmUtYnktbGluZS5hbmltYXRlLWluIC5saW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcImJvc3NhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIGgyLmJpZyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDIuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbmgyICsgaDIge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJib3NzYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbmgzICsgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuaDMgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuaDQge1xuICBmb250LWZhbWlseTogXCJib3NzYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbmg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cbiAgLmRldGFpbCBiIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBDb2xvdXJzICovXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlKTsgfVxuXG4uYmctZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ibHVlKTsgfVxuXG4uYmctZGFyay1ibHVlLTEwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ibHVlLTEwKTsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7IH1cblxuLmJnLXNlYS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhLWJsdWUpOyB9XG5cbi5iZy1zZWEtYmx1ZS0xMCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYS1ibHVlLTEwKTsgfVxuXG4uYmctc2VhLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhLWdyZWVuKTsgfVxuXG4uYmctZm9yZXN0LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9yZXN0LWdyZWVuKTsgfVxuXG4uYmctdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KTsgfVxuXG4uYmctbGlsYWMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWxhYyk7IH1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7IH1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7IH1cblxuLmJnLXBlYWNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGVhY2gpOyB9XG5cbi5iZy12aW9sZXQtMjAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQtMjApOyB9XG5cbi5iZy1wZWFjaC0xMCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBlYWNoLTEwKTsgfVxuXG4uY29sb3VyLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4uYmctbWludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pbnQpOyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgLnRleHQtd2hpdGUgLm5hdi1sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7IH1cblxuLnRleHQtZGFyay1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7IH1cbiAgLnRleHQtZGFyay1ibHVlIC5uYXYtbG9nbyBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTsgfVxuXG4udGV4dC12aW9sZXQge1xuICBjb2xvcjogdmFyKC0tdmlvbGV0KTsgfVxuICAudGV4dC12aW9sZXQgLm5hdi1sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS12aW9sZXQpOyB9XG5cbi50ZXh0LWxpbGFjIHtcbiAgY29sb3I6IHZhcigtLWxpbGFjKTsgfVxuICAudGV4dC1saWxhYyAubmF2LWxvZ28gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWxpbGFjKTsgfVxuXG4udGV4dC1zZWEtYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWEtYmx1ZSk7IH1cblxuLnRleHQtcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLXB1cnBsZSk7IH1cblxuLnRleHQtcmVkIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7IH1cblxuLnRleHQtcGVhY2gge1xuICBjb2xvcjogdmFyKC0tcGVhY2gpOyB9XG5cbi50ZXh0LXNlYS1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWEtZ3JlZW4pOyB9XG5cbi50ZXh0LWZvcmVzdC1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1mb3Jlc3QtZ3JlZW4pOyB9XG5cbi5uYXYtbG9nbyBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlOyB9XG5cbi8qIEdyaWQgT3ZlcmxheSAqL1xuLmdyaWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMjAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ncmlkLW92ZXJsYXkuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5ncmlkLW92ZXJsYXkgLmNvbHVtbi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGhlaWdodDogMTAwdmg7IH1cblxuLyogR2VuZXJhbCBTdHlsZXMgKi9cbi50cmFuc2l0aW9uLWZhZGUge1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBvcGFjaXR5OiAxOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgaHRtbC5uby1zY3JvbGwsXG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtYW5pbWF0aW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJyZW1vdGUtc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZWRpYS1ibG9jay5sYW5kc2NhcGUsIC5tZWRpYS1ibG9jay5zcXVhcmUge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2My4yNCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEtYmxvY2subGFuZHNjYXBlIGltZyxcbiAgLm1lZGlhLWJsb2NrLmxhbmRzY2FwZSB2aWRlbywgLm1lZGlhLWJsb2NrLnNxdWFyZSBpbWcsXG4gIC5tZWRpYS1ibG9jay5zcXVhcmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm1lZGlhLWJsb2NrLmxhbmRzY2FwZS5jb250YWluIGltZyxcbiAgLm1lZGlhLWJsb2NrLmxhbmRzY2FwZS5jb250YWluIHZpZGVvLCAubWVkaWEtYmxvY2suc3F1YXJlLmNvbnRhaW4gaW1nLFxuICAubWVkaWEtYmxvY2suc3F1YXJlLmNvbnRhaW4gdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLm1lZGlhLWJsb2NrLnNxdWFyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5tZWRpYS1ibG9jay5uYXR1cmFsLWhlaWdodCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLWJsb2NrICsgLm1lZGlhLWNhcHRpb24sXG4uaW1hZ2UtZ3JpZCArIC5tZWRpYS1jYXB0aW9uLFxuZGl2ICsgLm1lZGlhLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5tZWRpYS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWFpbi1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHggdmFyKC0tcGFnZU1hcmdpblRvdGFsKSA3MnB4O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm1haW4tbmF2IC5iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWxhYykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyB2YXIoLS1lYXNpbmdPdXQpOyB9XG4gICAgICAubWFpbi1uYXYgLm5hdi1sb2dvIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGlsYWMpOyB9XG4gICAgICAubWFpbi1uYXYgLmJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluLW5hdiAudG9wLFxuICAgICAgLm1haW4tbmF2IC5ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5tYWluLW5hdi5tb2JpbGUtc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIC5tYWluLW5hdi5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tYWluLW5hdi5yZXZlYWwge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1haW4tbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTg3JTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgICAubWFpbi1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLm1haW4tbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLm1haW4tbmF2LmxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi5tb2JpbGUtbWVudS1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAubW9iaWxlLW1lbnUtbGluayB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5tb2JpbGUtbWVudS1saW5rLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1saWxhYyk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgLm1vYmlsZS1tZW51LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQGtleWZyYW1lcyBjaXJjbGVPdXQge1xuICB0byB7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMCUgNTAlO1xuICAgIG1hc2stcG9zaXRpb246IDEwJSA1MCU7IH0gfVxuXG4ubmF2LWxvZ28ge1xuICBmb250LXNpemU6IDUycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gIC5uYXYtbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtbG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlOyB9XG4gIG1haW4ud2l0aC1pbnRybyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWludCk7IH1cbiAgICBtYWluLndpdGgtaW50cm8uYW5pbWF0ZSB7XG4gICAgICBhbmltYXRpb246IGludHJvQmFja2dyb3VuZHMgNnMgZm9yd2FyZHMgbGluZWFyOyB9XG4gICAgbWFpbi53aXRoLWludHJvIC5tYWluLW5hdiB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgbWFpbi53aXRoLWludHJvIHNlY3Rpb24uaW50cm8gLmJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgNy41cyBmb3J3YXJkcyB2YXIoLS1lYXNpbmdPdXQpOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGludHJvQmFja2dyb3VuZHMge1xuICAwJSxcbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50KTsgfVxuICA0NSUsXG4gIDk1JSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ibHVlKTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGUpOyB9IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLmZ1bGwtd2lkdGgge1xuICAgIHotaW5kZXg6IDIwMDsgfVxuICBzZWN0aW9uID4gLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgc2VjdGlvbiA+IC5jb2x1bW5zID4gLmNvbCArIC5jb2wge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgIHNlY3Rpb24gPiAuY29sdW1ucyAuY29sLnNwYWNlci5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICBzZWN0aW9uID4gLmNvbHVtbnMgLmNvbC5zcGFjZXIubWVkaXVtIHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIHNlY3Rpb24gPiAuY29sdW1ucyAuY29sLnNwYWNlci5sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIHNlY3Rpb24gLnNlY3Rpb24tYmcgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBzZWN0aW9uIC5zZWN0aW9uLWJnIC5hbmltYXRlZC1zZXF1ZW5jZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIHNlY3Rpb24gLnNlY3Rpb24tYmcgLmFuaW1hdGVkLXNlcXVlbmNlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgc2VjdGlvbi5pbnRybyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNTBweCAwIDcycHggMDsgfVxuICAgIHNlY3Rpb24uaW50cm8gLnNlY3Rpb24tYmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYnV0dG9uIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuYnV0dG9uLnJlZCB7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7IH1cbiAgLmJ1dHRvbi5wdXJwbGUge1xuICAgIGNvbG9yOiB2YXIoLS1wdXJwbGUpOyB9XG4gIC5idXR0b24uc2VhLWJsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWEtYmx1ZSk7IH1cbiAgLmJ1dHRvbi5zZWEtZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1zZWEtZ3JlZW4pOyB9XG4gIC5idXR0b24uZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgLmJ1dHRvbi52aW9sZXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuKiArIC5tb2R1bGUtY3RhIHtcbiAgbWFyZ2luLXRvcDogNjRweDsgfVxuXG4ucGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5wYWRkaW5nLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5wYWRkaW5nLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAucGFkZGluZy1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLnBhZGRpbmctbWVkaXVtLm5vLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmc6IDE4MHB4IDAgMTIwcHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5wYWRkaW5nLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCA2MHB4IDA7IH0gfVxuXG4ubmV4dC1wYWdlLWxpbmsge1xuICBtaW4taGVpZ2h0OiBjYWxjKDE2LjN2dyArIDMwMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIxMDtcbiAgbWFyZ2luLXRvcDogMjV2aDsgfVxuICAubmV4dC1wYWdlLWxpbmsgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5uZXh0LXBhZ2UtbGluayBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMDsgfVxuXG5Aa2V5ZnJhbWVzIGhpbnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbi5ib3R0b20tdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDIxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5ib3R0b20tdHJhbnNpdGlvbiAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmJvdHRvbS10cmFuc2l0aW9uIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5ib3R0b20tdHJhbnNpdGlvbi5hbmltYXRlIHtcbiAgICBhbmltYXRpb246IGJvdHRvbVRyYW5zaXRpb24gMXMgdmFyKC0tZWFzaW5nKSBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGJvdHRvbVRyYW5zaXRpb24ge1xuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4OyB9IH1cblxuc2VjdGlvbi5wYWdlLWhlYWRlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDEwNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBzZWN0aW9uLnBhZ2UtaGVhZGVyIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICBzZWN0aW9uLnBhZ2UtaGVhZGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIHNlY3Rpb24ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aXN1YWxseS1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vdmVyZmxvdy1zY3JvbGwtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4uY2Fyb3VzZWwge1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFnZU1hcmdpblRvdGFsKSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNhcm91c2VsIC5zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5jYXJvdXNlbCAuc2xpZGUubmFycm93IHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWRlLmFsbW9zdC1mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWRlIC5zbGlkZS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmNhcm91c2VsIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJvdXNlbCAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gIC5jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAuY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLmNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwgLnNsaWRlLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNhcm91c2VsIC5zbGlkZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWRlLW5hdjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcm91c2VsIC5zbGlkZS1uYXYuaGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWRlLW5hdi5wcmV2LXNsaWRlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWRlLW5hdi5uZXh0LXNsaWRlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmJnLWRhcmstYmx1ZSAuY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmFubm90YXRlZC10ZXh0IHtcbiAgbWFyZ2luOiAxMDBweCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlOyB9XG4gIC5hbm5vdGF0ZWQtdGV4dCBzcGFuLndvcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYW5ub3RhdGVkLXRleHQgc3Bhbi53b3JkIC53b3JkLWFubm90YXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlbW90ZS1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICAgICAgLmFubm90YXRlZC10ZXh0IHNwYW4ud29yZCAud29yZC1hbm5vdGF0aW9uLmNlbnRlciB7XG4gICAgICAgIGxlZnQ6IDQwJTsgfVxuICAgICAgLmFubm90YXRlZC10ZXh0IHNwYW4ud29yZCAud29yZC1hbm5vdGF0aW9uLmxlZnQge1xuICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgLmFubm90YXRlZC10ZXh0IHNwYW4ud29yZCAud29yZC1hbm5vdGF0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGUpOyB9XG4gICAgICAuYW5ub3RhdGVkLXRleHQgc3Bhbi53b3JkIC53b3JkLWFubm90YXRpb24uYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgLmFubm90YXRlZC10ZXh0IHNwYW4ud29yZCAud29yZC1hbm5vdGF0aW9uLm1pZGRsZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0dncpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgICAgLmFubm90YXRlZC10ZXh0IHNwYW4ud29yZCAud29yZC1hbm5vdGF0aW9uLm1pZGRsZTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTR2dztcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDR2dyk7IH1cbiAgICAuYW5ub3RhdGVkLXRleHQgc3Bhbi53b3JkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYW5ub3RhdGVkLXRleHQgc3Bhbi53b3JkOmhvdmVyIC53b3JkLWFubm90YXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbm5vdGF0ZWQtdGV4dCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtZmFtaWx5OiBcImJvc3NhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWRlLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi50ZXh0LXNsaWRlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4udGV4dC1zbGlkZSAudGV4dC1zbGlkZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7IH1cbiAgLmZsZXgtcm93IC5mbGV4LWJsb2NrIHtcbiAgICBmbGV4OiAxOyB9XG5cbi52aWRlby1ibG9jay53aXRoLWF1dG9wbGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRhYnMgLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnMgLnRhYi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC50YWJzLW5hdiAuY29sb3VyLXRhYi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC50YWJzLW5hdiAuY29sb3VyLXRhYi1saW5rLmJnLXdoaXRlLCAudGFicy1uYXYgLmNvbG91ci10YWItbGluay5iZy15ZWxsb3csIC50YWJzLW5hdiAuY29sb3VyLXRhYi1saW5rLmJnLW1pbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1ibHVlKTsgfVxuICAudGFicy1uYXYuc2ltcGxlIHtcbiAgICBnYXA6IDhweDsgfVxuICAgIC50YWJzLW5hdi5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYS1ibHVlLTQwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudGFicy1uYXYuc2ltcGxlIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VhLWJsdWUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZpbHRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuZmlsdGVyLWJ1dHRvbnMgYSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlsYWMpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5maWx0ZXItYnV0dG9ucyBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpOyB9XG5cbi5taXN1c2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1pc3VzZXMgLm1pc3VzZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5taXN1c2VzIC5taXN1c2Uge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7IH0gfVxuICAgIC5taXN1c2VzIC5taXN1c2UgLm1lZGlhLWJsb2NrICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLm1pc3VzZXMgLm1pc3VzZSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvbG91ci1wYWxldHRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gIGdyaWQtcm93LWdhcDogMHB4OyB9XG4gIC5jb2xvdXItcGFsZXR0ZSAucGFsZXR0ZS1ibG9jayB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29sb3VyLXBhbGV0dGUgLnBhbGV0dGUtYmxvY2sgLmhvdmVyLWRldGFpbHMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgICAuY29sb3VyLXBhbGV0dGUgLnBhbGV0dGUtYmxvY2s6aG92ZXIgLmhvdmVyLWRldGFpbHMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29sb3VyLXBhbGV0dGUgLnBhbGV0dGUtYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7IH1cbiAgLmNvbG91ci1wYWxldHRlIC5wYWxldHRlLWJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyOyB9XG4gIC5jb2xvdXItcGFsZXR0ZSAucGFsZXR0ZS1ibG9jazpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMzsgfVxuICAuY29sb3VyLXBhbGV0dGUgLnBhbGV0dGUtYmxvY2s6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7IH1cbiAgLmNvbG91ci1wYWxldHRlIC5wYWxldHRlLWJsb2NrOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1OyB9XG4gIC5jb2xvdXItcGFsZXR0ZSAucGFsZXR0ZS1ibG9jazpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtYXJlYTogMSAvIDUgLyAzIC8gNjsgfVxuICAuY29sb3VyLXBhbGV0dGUgLnBhbGV0dGUtYmxvY2s6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IDEgLyA2IC8gMyAvIDc7IH1cbiAgLmNvbG91ci1wYWxldHRlIC5wYWxldHRlLWJsb2NrOm50aC1jaGlsZCg4KSB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDUgLyAyOyB9XG4gIC5jb2xvdXItcGFsZXR0ZSAucGFsZXR0ZS1ibG9jazpudGgtY2hpbGQoOSkge1xuICAgIGdyaWQtYXJlYTogMyAvIDIgLyA1IC8gMzsgfVxuICAuY29sb3VyLXBhbGV0dGUgLnBhbGV0dGUtYmxvY2s6bnRoLWNoaWxkKDEwKSB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMyAvIDUgLyA0OyB9XG4gIC5jb2xvdXItcGFsZXR0ZSAucGFsZXR0ZS1ibG9jazpudGgtY2hpbGQoMTEpIHtcbiAgICBncmlkLWFyZWE6IDMgLyA0IC8gNSAvIDU7IH1cbiAgLmNvbG91ci1wYWxldHRlIC5wYWxldHRlLWJsb2NrOm50aC1jaGlsZCgxMikge1xuICAgIGdyaWQtYXJlYTogMyAvIDUgLyA1IC8gNjsgfVxuICAuY29sb3VyLXBhbGV0dGUgLnBhbGV0dGUtYmxvY2s6bnRoLWNoaWxkKDEzKSB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gNiAvIDUgLyA3OyB9XG5cbi5jbGljay10by1jb3B5OmFmdGVyIHtcbiAgY29udGVudDogXCJoZXggdmFsdWUgY29waWVkIVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uY2xpY2stdG8tY29weS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jb2xvdXItcGFpcmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29sb3VyLXBhaXJpbmdzIC5jb2xvdXItcGFpcmluZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sb3VyLXBhaXJpbmdzIC5jb2xvdXItcGFpcmluZyAucGFpcmluZy1iZyB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb2xvdXItcGFpcmluZ3MgLmNvbG91ci1wYWlyaW5nIC5wYWlyaW5nLWJnLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuY29sb3VyLXBhaXJpbmdzIC5jb2xvdXItcGFpcmluZyAuY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLnR5cGUtdGVzdGVyLXRvb2wgLnR5cGUtdGVzdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnR5cGUtdGVzdGVyLXRvb2wgLnR5cGUtdGVzdGVyLW5hdiA+IGEge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYS1ibHVlLTQwKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudHlwZS10ZXN0ZXItdG9vbCAudHlwZS10ZXN0ZXItbmF2ID4gYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VhLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAudHlwZS10ZXN0ZXItdG9vbCAudHlwZS10ZXN0ZXItbmF2IC50eXBlLXRlc3Rlci1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgIC50eXBlLXRlc3Rlci10b29sIC50eXBlLXRlc3Rlci1uYXYgLnR5cGUtdGVzdGVyLWNvbG91cnMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4udHlwZS10ZXN0ZXItdG9vbCAuc3R5bGUtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAudHlwZS10ZXN0ZXItdG9vbCAuc3R5bGUtYmxvY2tzIC5zdHlsZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50eXBlLXRlc3Rlci10b29sIC5zdHlsZS1ibG9ja3MgLnN0eWxlLWJsb2NrLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50eXBlLXRlc3Rlci10b29sIC5zdHlsZS1ibG9ja3MgLnN0eWxlLWJsb2NrIC5hbHBoYWJldCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tc2VhLWJsdWUpOyB9XG4gICAgLnR5cGUtdGVzdGVyLXRvb2wgLnN0eWxlLWJsb2NrcyAuc3R5bGUtYmxvY2sgc3Bhbi5sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC50eXBlLXRlc3Rlci10b29sIC5zdHlsZS1ibG9ja3MgLnN0eWxlLWJsb2NrLmhlYWRsaW5lIC5hbHBoYWJldCB7XG4gICAgICBmb250LWZhbWlseTogXCJib3NzYVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50eXBlLXRlc3Rlci10b29sIC5zdHlsZS1ibG9ja3MgLnN0eWxlLWJsb2NrLnN1YmhlYWRsaW5lIC5hbHBoYWJldCB7XG4gICAgICBmb250LWZhbWlseTogXCJib3NzYVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50eXBlLXRlc3Rlci10b29sIC5zdHlsZS1ibG9ja3MgLnN0eWxlLWJsb2NrLmJvZHkgLmFscGhhYmV0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnR5cGUtdGVzdGVyIHtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHlwZS10ZXN0ZXIgLnR5cGUtdGVzdGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnR5cGUtdGVzdGVyIC50eXBlLXRlc3Rlci1jb250ZW50IHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAudHlwZS10ZXN0ZXIgLnR5cGUtdGVzdGVyLWNvbnRlbnQgc3Bhbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudHlwZS10ZXN0ZXIgLnR5cGUtdGVzdGVyLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50eXBlLXRlc3RlciAudHlwZS10ZXN0ZXItY29udGVudC5oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogXCJib3NzYVwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgICAudHlwZS10ZXN0ZXIgLnR5cGUtdGVzdGVyLWNvbnRlbnQuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYm9zc2FcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICAudHlwZS10ZXN0ZXIgLnR5cGUtdGVzdGVyLWNvbnRlbnQuYm9keSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9XG5cbi50eXBlLXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgY29sb3I6IHZhcigtLXNlYS1ibHVlKTsgfVxuICAudHlwZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0LjVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAudHlwZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAudHlwZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYS1ibHVlKTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnR5cGUtc2l6ZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAtNC41cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYS1ibHVlLTEwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWEtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC50eXBlLXNpemUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhLWJsdWUpOyB9XG4gIC50eXBlLXNpemUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWEtYmx1ZSk7XG4gICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgxLCAxLCAxLCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50eXBlLXNpemUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhLWJsdWUtMTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlYS1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHlwZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogNC41cHggMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50eXBlLXNpemUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhLWJsdWUpO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMSwgMSwgMSwgMCk7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50eXBlLXNpemUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhLWJsdWUpO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMSwgMSwgMSwgMCk7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50eXBlLXNpemUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWEtYmx1ZS0xMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VhLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAudHlwZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYS1ibHVlKTsgfVxuICAudHlwZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYS1ibHVlKTsgfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAudHlwZS1zaXplIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAudHlwZS1zaXplIHNwYW4udHlwZS1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC50eXBlLXNpemUgc3Bhbi50eXBlLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uaW1hZ2UtZ3JpZC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5pbWFnZS1ncmlkLmZsZXggPiAuZ3JpZC1pbWFnZSB7XG4gICAgZmxleDogMTsgfVxuXG4uaW1hZ2UtZ3JpZC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7IH1cbiAgLmltYWdlLWdyaWQuZ3JpZCA+IC5ncmlkLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7IH1cblxuLmltYWdlLWdyaWQuZ3JpZC50aHJlZSB7XG4gIGdhcDogNDBweDsgfVxuICAuaW1hZ2UtZ3JpZC5ncmlkLnRocmVlID4gLmdyaWQtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5vbi1wYWdlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm9uLXBhZ2UtbmF2IC5vbi1wYWdlLW5hdi1ibG9jayB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NyU7IH1cbiAgICAub24tcGFnZS1uYXYgLm9uLXBhZ2UtbmF2LWJsb2NrIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAub24tcGFnZS1uYXYgLm9uLXBhZ2UtbmF2LWJsb2NrIHNwYW4udGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYm9zc2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5vbi1wYWdlLW5hdiAub24tcGFnZS1uYXYtYmxvY2sgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5vbi1wYWdlLW5hdiAub24tcGFnZS1uYXYtYmxvY2sgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLm9uLXBhZ2UtbmF2LmdyaWQge1xuICAgIGdhcDogNDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAub24tcGFnZS1uYXYuZ3JpZCAub24tcGFnZS1uYXYtYmxvY2sge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgICAgLm9uLXBhZ2UtbmF2LmdyaWQgLm9uLXBhZ2UtbmF2LWJsb2NrIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDsgfVxuICAgICAgLm9uLXBhZ2UtbmF2LmdyaWQgLm9uLXBhZ2UtbmF2LWJsb2NrIHNwYW4udGl0bGUge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cblxuLnJpZ2h0LWFsaWduZWQtb3ZlcnZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5yaWdodC1hbGlnbmVkLW92ZXJ2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4ud2l0aC1vbi1wYWdlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2l0aC1vbi1wYWdlLW5hdiAuY29sLTYgcCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLndpdGgtb24tcGFnZS1uYXYgLmNvbC02IC5zbGlkZS1oZWFkZXIgcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iYWNrLXRvLW92ZXJ2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmFjay10by1vdmVydmlldy50b3AtbGV2ZWwge1xuICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5iYWNrLXRvLW92ZXJ2aWV3IC5pY29uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG4gIC5iYWNrLXRvLW92ZXJ2aWV3Lm1vdmUtdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7IH1cblxuLm11bHRpcGxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm11bHRpcGxlLWJ1dHRvbnMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiJdfQ== */