@charset "UTF-8";
/**
 * BASE SIZE
 * All calculations are based on this. It’s recommended that
 * you keep it at 1rem because that is the root font size. You
 * can set it to whatever you like and whatever unit you like.
 */
/**
 * SIZE SCALE
 * This is a Perfect Fourth scale that powers all the utilities that
 * it is relevant for (font-size, margin, padding). All items are
 * calcuated off the base size, so change that and cascade across
 * your whole project.
 */
/**
 * COLORS
 * Colors are shared between backgrounds and text by default. 
 * You can also use them to power borders, fills or shadows, for example.
 */
/**
 * CORE CONFIG
 * This powers everything from utility class generation to breakpoints
 * to enabling/disabling pre-built components/utilities.
 */
/* GORKO: auto-generated utility classes start */
.bg-dark {
  background: #351e00;
}

.bg-dark-shade {
  background: #1a0c00;
}

.bg-dark-glare {
  background: #928068;
}

.bg-light {
  background: #fdfdfd;
}

.bg-light-shade {
  background: #dededd;
}

.bg-light-glare {
  background: #fdfbf3;
}

.bg-primary {
  background: #ee8900;
}

.bg-primary-shade {
  background: #a76100;
}

.bg-primary-glare {
  background: #ed9a2b;
}

.bg-secondary {
  background: #3dbe71;
}

.bg-secondary-shade {
  background: #24a65c;
}

.bg-secondary-glare {
  background: #7cda9e;
}

.bg-tertiary {
  background: #ffd490;
}

.bg-tertiary-shade {
  background: #ffca77;
}

.bg-tertiary-glare {
  background: #ffdeaa;
}

.bg-quaternary {
  background: #45b4d5;
}

.bg-quaternary-shade {
  background: hsl(194, 53.6842105263%, 47.5%);
}

.bg-quaternary-glare {
  background: #6adafc;
}

.bg-quinary {
  background: #d40055;
}

.bg-quinary-shade {
  background: #550022;
}

.bg-quinary-glare {
  background: #ff5599;
}

.color-dark {
  color: #351e00;
}

.color-dark-shade {
  color: #1a0c00;
}

.color-dark-glare {
  color: #928068;
}

.color-light {
  color: #fdfdfd;
}

.color-light-shade {
  color: #dededd;
}

.color-light-glare {
  color: #fdfbf3;
}

.color-primary {
  color: #ee8900;
}

.color-primary-shade {
  color: #a76100;
}

.color-primary-glare {
  color: #ed9a2b;
}

.color-secondary {
  color: #3dbe71;
}

.color-secondary-shade {
  color: #24a65c;
}

.color-secondary-glare {
  color: #7cda9e;
}

.color-tertiary {
  color: #ffd490;
}

.color-tertiary-shade {
  color: #ffca77;
}

.color-tertiary-glare {
  color: #ffdeaa;
}

.color-quaternary {
  color: #45b4d5;
}

.color-quaternary-shade {
  color: hsl(194, 53.6842105263%, 47.5%);
}

.color-quaternary-glare {
  color: #6adafc;
}

.color-quinary {
  color: #d40055;
}

.color-quinary-shade {
  color: #550022;
}

.color-quinary-glare {
  color: #ff5599;
}

.flow-space-300 {
  --flow-space: 0.9975rem;
}

.flow-space-400 {
  --flow-space: 1.33rem;
}

.flow-space-500 {
  --flow-space: 1.7689rem;
}

.flow-space-600 {
  --flow-space: 2.3541rem;
}

.flow-space-700 {
  --flow-space: 3.1388rem;
}

.flow-space-800 {
  --flow-space: 4.1895rem;
}

.flow-space-900 {
  --flow-space: 5.586rem;
}

.flow-space-major {
  --flow-space: 7.448rem;
}

.font-base {
  font-family: "Roboto Flex", Verdana, sans-serif;
}

.font-sans {
  font-family: "Bricolage Grotesque", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.gap-top-300 {
  margin-top: 0.9975rem;
}

.gap-top-400 {
  margin-top: 1.33rem;
}

.gap-top-500 {
  margin-top: 1.7689rem;
}

.gap-top-600 {
  margin-top: 2.3541rem;
}

.gap-top-700 {
  margin-top: 3.1388rem;
}

.gap-top-800 {
  margin-top: 4.1895rem;
}

.gap-top-900 {
  margin-top: 5.586rem;
}

.gap-top-major {
  margin-top: 7.448rem;
}

.leading-loose {
  line-height: 1.7;
}

.leading-tight {
  line-height: 1.3;
}

.leading-flat {
  line-height: 1.1;
}

.measure-micro {
  max-width: 10ch;
}

.measure-compact {
  max-width: 30ch;
}

.measure-short {
  max-width: 40ch;
}

.measure-long {
  max-width: 65ch;
}

.text-300 {
  font-size: 0.9975rem;
}

.text-400 {
  font-size: 1.33rem;
}

.text-500 {
  font-size: 1.7689rem;
}

.text-600 {
  font-size: 2.3541rem;
}

.text-700 {
  font-size: 3.1388rem;
}

.text-800 {
  font-size: 4.1895rem;
}

.text-900 {
  font-size: 5.586rem;
}

.text-major {
  font-size: 7.448rem;
}

.weight-light {
  font-weight: 300;
}

.weight-normal {
  font-weight: 400;
}

.weight-bold {
  font-weight: 900;
}

@media (min-width: 37em) {
  .md\:flow-space-300 {
    --flow-space: 0.9975rem;
  }
  .md\:flow-space-400 {
    --flow-space: 1.33rem;
  }
  .md\:flow-space-500 {
    --flow-space: 1.7689rem;
  }
  .md\:flow-space-600 {
    --flow-space: 2.3541rem;
  }
  .md\:flow-space-700 {
    --flow-space: 3.1388rem;
  }
  .md\:flow-space-800 {
    --flow-space: 4.1895rem;
  }
  .md\:flow-space-900 {
    --flow-space: 5.586rem;
  }
  .md\:flow-space-major {
    --flow-space: 7.448rem;
  }
  .md\:gap-top-300 {
    margin-top: 0.9975rem;
  }
  .md\:gap-top-400 {
    margin-top: 1.33rem;
  }
  .md\:gap-top-500 {
    margin-top: 1.7689rem;
  }
  .md\:gap-top-600 {
    margin-top: 2.3541rem;
  }
  .md\:gap-top-700 {
    margin-top: 3.1388rem;
  }
  .md\:gap-top-800 {
    margin-top: 4.1895rem;
  }
  .md\:gap-top-900 {
    margin-top: 5.586rem;
  }
  .md\:gap-top-major {
    margin-top: 7.448rem;
  }
  .md\:measure-micro {
    max-width: 10ch;
  }
  .md\:measure-compact {
    max-width: 30ch;
  }
  .md\:measure-short {
    max-width: 40ch;
  }
  .md\:measure-long {
    max-width: 65ch;
  }
  .md\:text-300 {
    font-size: 0.9975rem;
  }
  .md\:text-400 {
    font-size: 1.33rem;
  }
  .md\:text-500 {
    font-size: 1.7689rem;
  }
  .md\:text-600 {
    font-size: 2.3541rem;
  }
  .md\:text-700 {
    font-size: 3.1388rem;
  }
  .md\:text-800 {
    font-size: 4.1895rem;
  }
  .md\:text-900 {
    font-size: 5.586rem;
  }
  .md\:text-major {
    font-size: 7.448rem;
  }
}
@media (min-width: 62em) {
  .lg\:flow-space-300 {
    --flow-space: 0.9975rem;
  }
  .lg\:flow-space-400 {
    --flow-space: 1.33rem;
  }
  .lg\:flow-space-500 {
    --flow-space: 1.7689rem;
  }
  .lg\:flow-space-600 {
    --flow-space: 2.3541rem;
  }
  .lg\:flow-space-700 {
    --flow-space: 3.1388rem;
  }
  .lg\:flow-space-800 {
    --flow-space: 4.1895rem;
  }
  .lg\:flow-space-900 {
    --flow-space: 5.586rem;
  }
  .lg\:flow-space-major {
    --flow-space: 7.448rem;
  }
  .lg\:gap-top-300 {
    margin-top: 0.9975rem;
  }
  .lg\:gap-top-400 {
    margin-top: 1.33rem;
  }
  .lg\:gap-top-500 {
    margin-top: 1.7689rem;
  }
  .lg\:gap-top-600 {
    margin-top: 2.3541rem;
  }
  .lg\:gap-top-700 {
    margin-top: 3.1388rem;
  }
  .lg\:gap-top-800 {
    margin-top: 4.1895rem;
  }
  .lg\:gap-top-900 {
    margin-top: 5.586rem;
  }
  .lg\:gap-top-major {
    margin-top: 7.448rem;
  }
  .lg\:measure-micro {
    max-width: 10ch;
  }
  .lg\:measure-compact {
    max-width: 30ch;
  }
  .lg\:measure-short {
    max-width: 40ch;
  }
  .lg\:measure-long {
    max-width: 65ch;
  }
  .lg\:text-300 {
    font-size: 0.9975rem;
  }
  .lg\:text-400 {
    font-size: 1.33rem;
  }
  .lg\:text-500 {
    font-size: 1.7689rem;
  }
  .lg\:text-600 {
    font-size: 2.3541rem;
  }
  .lg\:text-700 {
    font-size: 3.1388rem;
  }
  .lg\:text-800 {
    font-size: 4.1895rem;
  }
  .lg\:text-900 {
    font-size: 5.586rem;
  }
  .lg\:text-major {
    font-size: 7.448rem;
  }
}
/* GORKO: auto-generated utility classes end */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don’t have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01s !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --flow-space: 2.3541rem;
}

body {
  background: #fdfdfd;
  color: #1a0c00;
  line-height: 1.5;
  font-size: 1.7689rem;
  font-family: "Roboto Flex", Verdana, sans-serif;
}

a:not([class]) {
  color: currentColor;
  text-decoration-color: #ee8900;
}

:focus {
  outline: 2px dashed #ee8900;
  outline-offset: 0.25rem;
}

main:focus {
  outline: none;
}

h1,
h2,
h3,
h4 {
  font-weight: 900;
  font-family: "Bricolage Grotesque", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.1;
}

hr {
  border: none;
  height: 3px;
  margin-inline: calc(var(--flow-space) * -1);
  mask: radial-gradient(circle, white 2px, transparent 3px);
  mask-repeat: repeat;
  mask-size: 8px;
  mask-position: -4px;
}

::selection {
  color: #fdfdfd;
  background: rgba(26, 12, 0, 0.99);
}

::-webkit-scrollbar {
  height: 1rem;
}

::-webkit-scrollbar-track {
  background-color: transparent;
  border: 1px solid #928068;
  border-radius: 0.25rem;
}

::-webkit-scrollbar-thumb {
  background-color: #351e00;
  border-radius: 0.25rem;
}

.definition-group {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 0.5rem 1.5rem;
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.tags-list[class] {
  margin-inline-start: -1.33rem;
}
.tags-list > * {
  padding-top: 1.33rem;
  padding-inline-start: 1.33rem;
}

.site-foot {
  padding: 1.7689rem 0 3.1388rem 0;
  text-align: center;
}

/* adding page url to body, will be empty on home */
body:not([class=""]) .site-head {
  position: fixed;
}

.site-head {
  padding: 0.9975rem 0;
}
@media (min-width: 37em) {
  .site-head {
    padding: 2.3541rem 0;
  }
}
.site-head {
  position: relative;
  inset: 0 0 auto;
  z-index: 10;
}
.site-head__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.site-head__brand {
  flex-shrink: 0;
  margin-inline-end: 0.9975rem;
  width: 48px;
  overflow: hidden;
}
.site-head__brand svg {
  height: 48px;
  width: 124px;
  display: block;
}
.site-head__nav {
  padding: 0.9975rem 0;
}
.site-head__nav a svg {
  fill: currentColor !important;
  vertical-align: center;
}
.site-head__nav a span {
  display: none;
}
@media (min-width: 37em) {
  .site-head__nav a:before {
    display: none;
  }
  .site-head__nav a span {
    display: unset;
  }
}
@media (min-width: 37em) {
  .site-head__brand {
    width: 160px;
    overflow: hidden;
  }
  .site-head__brand svg {
    width: 160px;
  }
}

.nav {
  line-height: 1;
  font-weight: 900;
}
.nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.3541rem;
}
.nav a {
  text-decoration: none;
  display: block;
  position: relative;
}
.nav a[data-state=active], .nav a[aria-current=page] {
  color: #ee8900;
  /* FIXME: indicator
  &:before {
  	content: '';
  	display: block;
  	width: 100%;
  	height: 0.25rem;
  	position: absolute;
  	top: 100%;
  	left: 0;
  	margin-top: 0.25rem;
  	background: get-color('quinary-shade');
  }
  */
}

#main-content {
  isolation: isolate;
}

body:not([class=""]) {
  padding-top: 9rem;
}

.button {
  display: inline-block;
  padding: 0.5rem 2rem;
  background: #ed9a2b;
  color: #1a0c00;
  border: 2px solid;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: "Bricolage Grotesque", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
}
.button:focus {
  outline-color: rgb(from currentColor r g b/0.25);
}
.button:hover {
  background: #ee8900;
  color: #dededd;
}
.button[data-variant=ghost] {
  background: transparent;
  color: #ed9a2b;
}
.button[data-variant=ghost]:hover, .button[data-variant=ghost] :focus {
  color: #fdfbf3;
}
.button[data-variant=intro] {
  background-color: #ee8900;
  color: #dededd;
}
.button[data-variant=intro]:hover, .button[data-variant=intro]:focus {
  background-color: #d40055;
  color: #fdfdfd;
}

.skip-link {
  position: absolute;
  top: 1.33rem;
  left: 1.33rem;
  z-index: 99;
}
.cta ::selection {
  background: #fdfdfd;
  color: #1a0c00;
}
@media (min-width: 37em) {
  .cta__inner {
    display: grid;
    grid-gap: 3.1388rem 1.7689rem;
    grid-template-columns: repeat(12, 1fr);
  }
  @supports (display: grid) {
    .cta__inner > * {
      margin: 0;
    }
  }
  .cta__heading {
    grid-column: 1/9;
  }
  .cta__summary {
    grid-row: 2;
    grid-column: 7/12;
  }
  .cta__action {
    grid-row: 3;
    grid-column: 2/12;
    text-align: center;
  }
}
@media (min-width: 62em) {
  .cta__inner {
    grid-gap: 1.7689rem;
  }
}

.page-header {
  padding: 9rem 0;
}

.people {
  --auto-grid-gap: 3.1388rem;
}

.person {
  position: relative;
  height: 100%;
}
.person__details {
  position: absolute;
  bottom: 0.5rem;
  left: -0.25rem;
  width: calc(100% - 0.5rem);
  padding: 0.8rem;
  background: #45b4d5;
}
.person__image {
  filter: grayscale(1);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.person__name {
  display: block;
  font-size: 2.3541rem;
}

.gallery {
  display: flex;
  flex-direction: column;
}
.gallery__media {
  max-width: 40rem;
}
@media (min-width: 37em) {
  .gallery__item:nth-child(even) {
    margin-inline-start: auto;
  }
}
@media (min-width: 62em) {
  .gallery__item {
    display: flex;
    align-items: flex-end;
  }
  .gallery__item:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .gallery__item:nth-child(odd), .gallery__item:nth-child(even) {
    margin-inline-start: -3.1388rem;
  }
  .gallery__item > * {
    margin-inline-start: 3.1388rem;
  }
}

.dot-shadow {
  --dot-shadow-size: 0.75rem;
  position: relative;
}
.dot-shadow::before {
  content: "";
  display: block;
  width: calc(100% + var(--dot-shadow-size) * 2);
  height: calc(100% + var(--dot-shadow-size) * 2);
  background-image: url("data:image/svg+xml,%3Csvg width='6px' height='6px' viewBox='0 0 6 6' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%23CAC6B8' cx='1' cy='5' r='1'%3E%3C/circle%3E%3Ccircle fill='%23CAC6B8' cx='4' cy='2' r='1'%3E%3C/circle%3E%3C/svg%3E%0A");
  position: absolute;
  top: calc(var(--dot-shadow-size) * -1);
  left: calc(var(--dot-shadow-size) * -1);
  z-index: -1;
}

/**
 * FLOW
 * Applies a margin to sibling elements based on a --flow-space custom property.
 */
.flow > * + * {
  margin-top: var(--flow-space, 2.3541rem);
}

.frame {
  position: relative;
}
.frame::before {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.125rem solid #351e00;
  z-index: 1;
}
@media (min-width: 37em) {
  .frame::before {
    border-width: 0.25rem;
  }
}
.frame[data-frame=primary]::before {
  border-color: #ee8900;
}
.frame[data-frame=secondary]::before {
  border-color: #3dbe71;
}
.frame[data-frame=quaternary]::before {
  border-color: #45b4d5;
}
.frame[data-frame=quinary]::before {
  border-color: #d40055;
}

.panel {
  margin: 0;
  padding: 7.448rem 0;
}
@media (min-width: 37em) {
  .panel {
    margin: 0;
    padding: 5.586rem 0;
  }
}
@media (min-width: 62em) {
  .panel {
    margin: 0;
    padding: 7.448rem 0;
  }
}

.radius, .button, .dot-shadow::before, .frame::before {
  border-radius: 0.25rem;
}

.site-wrap {
  overflow-x: hidden;
  position: relative;
}
.visually-hidden, .skip-link:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.height-auto {
  height: auto;
}

/**
 * WRAPPER
 * Sets a max width, adds a consisten gutter and horizontally
 * centers the contents
 */
.wrapper {
  max-width: 70rem;
  padding: 0 1.7689rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.headline {
  font-size: 3.1388rem;
  max-width: 18ch;
}
@media (min-width: 37em) {
  .headline {
    font-size: 4.1895rem;
  }
}
@media (min-width: 62em) {
  .headline {
    font-size: 5.586rem;
  }
}
.headline::after {
  content: ".";
  font-family: "Bricolage Grotesque";
}
.headline[data-highlight=dark]::after, .headline[data-highlight=dark] strong {
  color: #351e00;
}
.headline[data-highlight=primary]::after, .headline[data-highlight=primary] strong {
  color: #ee8900;
}
.headline[data-highlight=secondary]::after, .headline[data-highlight=secondary] strong {
  color: #3dbe71;
}
.headline[data-highlight=quaternary]::after, .headline[data-highlight=quaternary] strong {
  color: #45b4d5;
}
.headline[data-highlight=quinary]::after, .headline[data-highlight=quinary] strong {
  color: #d40055;
}

/*
	AUTO GRID
	Set the minimum item size with `--auto-grid-min-size` and you’ll
	get a fully responsive grid with no media queries.

	https://piccalil.li/tutorial/create-a-responsive-grid-layout-with-no-media-queries-using-css-grid/
*/
.auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size, 16rem), 1fr));
  grid-gap: var(--auto-grid-gap, 1.7689rem);
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL3NyYy9jc3MvX2NvbmZpZy5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzLnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX2dlbmVyYXRlLWNzcy5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL19yZXNldC5zY3NzIiwiZGF0YTo7Y2hhcnNldD11dGYtOCwvLyUyMEZpcnN0JTIwdXA6JTIwY29uZmlnJTIwYW5kJTIwZnVuY3Rpb25zJTBBQGltcG9ydCUyMCdjb25maWcnOyUwQSUwQS8vJTIwTmV4dDolMjBwdWxsJTIwaW4lMjBnb3JrbyUyMGZvciUyMGRlc2lnbiUyMHRva2VucyUwQUBpbXBvcnQlMjAnLi4vLi4vbm9kZV9tb2R1bGVzL2dvcmtvL2dvcmtvLnNjc3MnOyUwQSUwQUBpbXBvcnQlMjAncmVzZXQnOyUwQSUwQS8vJTIwR2xvYmFsJTIwc3R5bGVzJTIwc3RhcnQlMEE6cm9vdCUyMCU3QiUwQSUwOS0tZmxvdy1zcGFjZTolMjAlMjMlN0JnZXQtc2l6ZSgnNjAwJyklN0Q7JTBBJTdEJTBBJTBBYm9keSUyMCU3QiUwQSUwOWJhY2tncm91bmQ6JTIwZ2V0LWNvbG9yKCdsaWdodCcpOyUwQSUwOWNvbG9yOiUyMGdldC1jb2xvcignZGFyay1zaGFkZScpOyUwQSUwOWxpbmUtaGVpZ2h0OiUyMDEuNTslMEElMDlmb250LXNpemU6JTIwZ2V0LXNpemUoJzUwMCcpOyUwQSUwQSUwOUBpbmNsdWRlJTIwYXBwbHktdXRpbGl0eSgnZm9udCcsJTIwJ2Jhc2UnKTslMEElN0QlMEElMEFhOm5vdCglNUJjbGFzcyU1RCklMjAlN0IlMEElMDljb2xvcjolMjBjdXJyZW50Q29sb3I7JTBBJTA5dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiUyMGdldC1jb2xvcigncHJpbWFyeScpOyUwQSU3RCUwQSUwQTpmb2N1cyUyMCU3QiUwQSUwOW91dGxpbmU6JTIwMnB4JTIwZGFzaGVkJTIwZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7JTBBJTA5b3V0bGluZS1vZmZzZXQ6JTIwMC4yNXJlbTslMEElN0QlMEElMEFtYWluOmZvY3VzJTIwJTdCJTBBJTA5b3V0bGluZTolMjBub25lOyUwQSU3RCUwQSUwQWgxLCUwQWgyLCUwQWgzLCUwQWg0JTIwJTdCJTBBJTA5Zm9udC13ZWlnaHQ6JTIwOTAwOyUwQSUwQSUwOUBpbmNsdWRlJTIwYXBwbHktdXRpbGl0eSgnZm9udCcsJTIwJ3NhbnMnKTslMEElMDlAaW5jbHVkZSUyMGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCUyMCdmbGF0Jyk7JTBBJTdEJTBBJTBBaHIlMjAlN0IlMEElMDlib3JkZXI6JTIwbm9uZTslMEElMDloZWlnaHQ6JTIwM3B4OyUwQSUwOW1hcmdpbi1pbmxpbmU6JTIwY2FsYyh2YXIoLS1mbG93LXNwYWNlKSUyMColMjAtMSk7JTBBJTA5bWFzazolMjByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCUyMHdoaXRlJTIwMnB4LCUyMHRyYW5zcGFyZW50JTIwM3B4KTslMEElMDltYXNrLXJlcGVhdDolMjByZXBlYXQ7JTBBJTA5bWFzay1zaXplOiUyMDhweDslMEElMDltYXNrLXBvc2l0aW9uOiUyMC00cHg7JTBBJTdEJTBBJTBBLy8lMjBIaWdoJTIwY29udHJhc3QlMjBzZWxlY3Rpb24lMjBiZWNhdXNlJTIwaXQlMjBjYW4lMjBoZWxwJTIwdmlzdWFsbHktaW1wYWlyZWQlMEEvLyUyMGZvbGtzJTIwcmVhZCUyMHRoZSUyMHRleHQlMjBlYXNpZXIlMEE6OnNlbGVjdGlvbiUyMCU3QiUwQSUwOWNvbG9yOiUyMGdldC1jb2xvcignbGlnaHQnKTslMEElMEElMDkvLyUyMFdlJTIwc2V0JTIwdGhpcyUyMGFzJTIwYW4lMjBSR0JBJTIwYmVjYXVzZSUyMHRoYXQlRTIlODAlOTlzJTIwaG93JTIweW91JTIwZ2V0JTIwYSUyMHNvbGlkJTIwY29sb3IsJTIwYnklMjB1c2luZyUyMDAuOTklMEElMDkvLyUyMGFscGhhJTIwdmFsdWUuJTIwQnJvd3NlcnMlMjBhcmUlMjB3aWxkLiUwQSUwOWJhY2tncm91bmQ6JTIwcmdiYShnZXQtY29sb3IoJ2Rhcmstc2hhZGUnKSwlMjAwLjk5KTslMEElN0QlMEElMEEvLyUyMFNjcm9sbGJhciUyMHN0eWxlcyUwQTo6LXdlYmtpdC1zY3JvbGxiYXIlMjAlN0IlMEElMDloZWlnaHQ6JTIwMXJlbTslMEElN0QlMEElMEE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrJTIwJTdCJTBBJTA5YmFja2dyb3VuZC1jb2xvcjolMjB0cmFuc3BhcmVudDslMEElMDlib3JkZXI6JTIwMXB4JTIwc29saWQlMjBnZXQtY29sb3IoJ2RhcmstZ2xhcmUnKTslMEElMDlib3JkZXItcmFkaXVzOiUyMDAuMjVyZW07JTBBJTdEJTBBJTBBOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiUyMCU3QiUwQSUwOWJhY2tncm91bmQtY29sb3I6JTIwZ2V0LWNvbG9yKCdkYXJrJyk7JTBBJTA5Ym9yZGVyLXJhZGl1czolMjAwLjI1cmVtOyUwQSU3RCUwQSUwQS8vJTIwSW1wb3J0JTIwYmxvY2tzJTBBQGltcG9ydCUyMCdibG9ja3MvZGVmaW5pdGlvbi1ncm91cCc7JTBBQGltcG9ydCUyMCdibG9ja3MvdGFncy1saXN0JzslMEFAaW1wb3J0JTIwJ2Jsb2Nrcy9zaXRlLWZvb3QnOyUwQUBpbXBvcnQlMjAnYmxvY2tzL3NpdGUtaGVhZCc7JTBBQGltcG9ydCUyMCdibG9ja3MvbmF2JzslMEFAaW1wb3J0JTIwJ2Jsb2Nrcy9tYWluLWNvbnRlbnQnOyUwQUBpbXBvcnQlMjAnYmxvY2tzL2J1dHRvbic7JTBBQGltcG9ydCUyMCdibG9ja3Mvc2tpcC1saW5rJzslMEFAaW1wb3J0JTIwJ2Jsb2Nrcy9jdGEnOyUwQUBpbXBvcnQlMjAnYmxvY2tzL3BhZ2UtaGVhZGVyJzslMEFAaW1wb3J0JTIwJ2Jsb2Nrcy9wZW9wbGUnOyUwQUBpbXBvcnQlMjAnYmxvY2tzL3BlcnNvbic7JTBBQGltcG9ydCUyMCdibG9ja3MvZ2FsbGVyeSc7JTBBJTBBLy8lMjBJbXBvcnQlMjB1dGlsaXRpZXMlMEFAaW1wb3J0JTIwJ3V0aWxpdGllcy9kb3Qtc2hhZG93JzslMEFAaW1wb3J0JTIwJ3V0aWxpdGllcy9mbG93JzslMEFAaW1wb3J0JTIwJ3V0aWxpdGllcy9mcmFtZSc7JTBBQGltcG9ydCUyMCd1dGlsaXRpZXMvcGFuZWwnOyUwQUBpbXBvcnQlMjAndXRpbGl0aWVzL3JhZGl1cyc7JTBBQGltcG9ydCUyMCd1dGlsaXRpZXMvc2l0ZS13cmFwJzslMEFAaW1wb3J0JTIwJ3V0aWxpdGllcy92aXN1YWxseS1oaWRkZW4nOyUwQUBpbXBvcnQlMjAndXRpbGl0aWVzL2hlaWdodC1hdXRvJzslMEFAaW1wb3J0JTIwJ3V0aWxpdGllcy93cmFwcGVyJzslMEFAaW1wb3J0JTIwJ3V0aWxpdGllcy9oZWFkbGluZSc7JTBBQGltcG9ydCUyMCd1dGlsaXRpZXMvYXV0by1ncmlkJzslMEEiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19hcHBseS11dGlsaXR5LnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL3NyYy9jc3MvYmxvY2tzL19kZWZpbml0aW9uLWdyb3VwLnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL3NyYy9jc3MvYmxvY2tzL190YWdzLWxpc3Quc2NzcyIsImZpbGU6Ly8vaG9tZS9zaWVwL3NyYy9vb3N0Ymxvay9waW5kYWthYXMvc3JjL2Nzcy9ibG9ja3MvX3NpdGUtZm9vdC5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL2Jsb2Nrcy9fc2l0ZS1oZWFkLnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL2Jsb2Nrcy9fbmF2LnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL3NyYy9jc3MvYmxvY2tzL19tYWluLWNvbnRlbnQuc2NzcyIsImZpbGU6Ly8vaG9tZS9zaWVwL3NyYy9vb3N0Ymxvay9waW5kYWthYXMvc3JjL2Nzcy9ibG9ja3MvX2J1dHRvbi5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL2Jsb2Nrcy9fc2tpcC1saW5rLnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL3NyYy9jc3MvYmxvY2tzL19jdGEuc2NzcyIsImZpbGU6Ly8vaG9tZS9zaWVwL3NyYy9vb3N0Ymxvay9waW5kYWthYXMvc3JjL2Nzcy9ibG9ja3MvX3BhZ2UtaGVhZGVyLnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL3NyYy9jc3MvYmxvY2tzL19wZW9wbGUuc2NzcyIsImZpbGU6Ly8vaG9tZS9zaWVwL3NyYy9vb3N0Ymxvay9waW5kYWthYXMvc3JjL2Nzcy9ibG9ja3MvX3BlcnNvbi5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL2Jsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL3V0aWxpdGllcy9fZG90LXNoYWRvdy5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL3V0aWxpdGllcy9fZmxvdy5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL3V0aWxpdGllcy9fZnJhbWUuc2NzcyIsImZpbGU6Ly8vaG9tZS9zaWVwL3NyYy9vb3N0Ymxvay9waW5kYWthYXMvc3JjL2Nzcy91dGlsaXRpZXMvX3BhbmVsLnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL3NyYy9jc3MvdXRpbGl0aWVzL19yYWRpdXMuc2NzcyIsImZpbGU6Ly8vaG9tZS9zaWVwL3NyYy9vb3N0Ymxvay9waW5kYWthYXMvc3JjL2Nzcy91dGlsaXRpZXMvX3NpdGUtd3JhcC5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL3V0aWxpdGllcy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJmaWxlOi8vL2hvbWUvc2llcC9zcmMvb29zdGJsb2svcGluZGFrYWFzL3NyYy9jc3MvdXRpbGl0aWVzL19oZWlnaHQtYXV0by5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL3V0aWxpdGllcy9fd3JhcHBlci5zY3NzIiwiZmlsZTovLy9ob21lL3NpZXAvc3JjL29vc3RibG9rL3BpbmRha2Fhcy9zcmMvY3NzL3V0aWxpdGllcy9faGVhZGxpbmUuc2NzcyIsImZpbGU6Ly8vaG9tZS9zaWVwL3NyYy9vb3N0Ymxvay9waW5kYWthYXMvc3JjL2Nzcy91dGlsaXRpZXMvX2F1dG8tZ3JpZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWtCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBNkJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNqREU7QUNXRTtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QUFKSjtFQUlJOzs7QURMSjtFQ0NBO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7OztBRExKO0VDQ0E7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7RUFKSjtJQUlJOztFQUpKO0lBSUk7O0VBSko7SUFJSTs7O0FEQU47QUVuQkY7QUFDQTtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFDQTtBQUFBO0VBRUM7OztBQUdEO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUM7OztBQUdEO0FBQ0E7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtBQUFBO0VBRUM7OztBQUdEO0FBQ0E7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJ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Q0M7RUFDQTs7QUFNQztFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7OztBQ3ZCSjtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBT0E7RUFDQztFQUNBO0VBSUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEJBU0UgU0laRVxuICogQWxsIGNhbGN1bGF0aW9ucyBhcmUgYmFzZWQgb24gdGhpcy4gSXTigJlzIHJlY29tbWVuZGVkIHRoYXRcbiAqIHlvdSBrZWVwIGl0IGF0IDFyZW0gYmVjYXVzZSB0aGF0IGlzIHRoZSByb290IGZvbnQgc2l6ZS4gWW91XG4gKiBjYW4gc2V0IGl0IHRvIHdoYXRldmVyIHlvdSBsaWtlIGFuZCB3aGF0ZXZlciB1bml0IHlvdSBsaWtlLlxuICovXG4kZ29ya28tYmFzZS1zaXplOiAxLjMzcmVtO1xuXG4vKipcbiAqIFNJWkUgU0NBTEVcbiAqIFRoaXMgaXMgYSBQZXJmZWN0IEZvdXJ0aCBzY2FsZSB0aGF0IHBvd2VycyBhbGwgdGhlIHV0aWxpdGllcyB0aGF0XG4gKiBpdCBpcyByZWxldmFudCBmb3IgKGZvbnQtc2l6ZSwgbWFyZ2luLCBwYWRkaW5nKS4gQWxsIGl0ZW1zIGFyZVxuICogY2FsY3VhdGVkIG9mZiB0aGUgYmFzZSBzaXplLCBzbyBjaGFuZ2UgdGhhdCBhbmQgY2FzY2FkZSBhY3Jvc3NcbiAqIHlvdXIgd2hvbGUgcHJvamVjdC5cbiAqL1xuJGdvcmtvLXNpemUtc2NhbGU6IChcbiAgJzMwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAwLjc1LFxuICAnNDAwJzogJGdvcmtvLWJhc2Utc2l6ZSxcbiAgJzUwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAxLjMzLFxuICAnNjAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDEuNzcsXG4gICc3MDAnOiAkZ29ya28tYmFzZS1zaXplICogMi4zNixcbiAgJzgwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAzLjE1LFxuICAnOTAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDQuMixcbiAgJ21ham9yJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDUuNixcbik7XG5cbi8qKlxuICogQ09MT1JTXG4gKiBDb2xvcnMgYXJlIHNoYXJlZCBiZXR3ZWVuIGJhY2tncm91bmRzIGFuZCB0ZXh0IGJ5IGRlZmF1bHQuIFxuICogWW91IGNhbiBhbHNvIHVzZSB0aGVtIHRvIHBvd2VyIGJvcmRlcnMsIGZpbGxzIG9yIHNoYWRvd3MsIGZvciBleGFtcGxlLlxuICovXG4kZ29ya28tY29sb3JzOiAoXG4gICdkYXJrJzogIzM1MWUwMCxcbiAgJ2Rhcmstc2hhZGUnOiAjMWEwYzAwLFxuICAnZGFyay1nbGFyZSc6ICM5MjgwNjgsXG4gICdsaWdodCc6ICNmZGZkZmQsXG4gICdsaWdodC1zaGFkZSc6ICNkZWRlZGQsXG4gICdsaWdodC1nbGFyZSc6ICNmZGZiZjMsXG4gICdwcmltYXJ5JzogI2VlODkwMCxcbiAgJ3ByaW1hcnktc2hhZGUnOiAjYTc2MTAwLFxuICAncHJpbWFyeS1nbGFyZSc6ICNlZDlhMmIsXG4gICdzZWNvbmRhcnknOiAjM2RiZTcxLFxuICAnc2Vjb25kYXJ5LXNoYWRlJzogIzI0YTY1YyxcbiAgJ3NlY29uZGFyeS1nbGFyZSc6ICM3Y2RhOWUsXG4gICd0ZXJ0aWFyeSc6ICNmZmQ0OTAsXG4gICd0ZXJ0aWFyeS1zaGFkZSc6ICNmZmNhNzcsXG4gICd0ZXJ0aWFyeS1nbGFyZSc6ICNmZmRlYWEsXG4gICdxdWF0ZXJuYXJ5JzogIzQ1YjRkNSxcbiAgJ3F1YXRlcm5hcnktc2hhZGUnOiBod2IoMTk0IDIyJSAyNyUpLFxuICAncXVhdGVybmFyeS1nbGFyZSc6ICM2YWRhZmMsXG4gICdxdWluYXJ5JzogI2Q0MDA1NSxcbiAgJ3F1aW5hcnktc2hhZGUnOiAjNTUwMDIyLFxuICAncXVpbmFyeS1nbGFyZSc6ICNmZjU1OTksXG4pO1xuXG4vKipcbiAqIENPUkUgQ09ORklHXG4gKiBUaGlzIHBvd2VycyBldmVyeXRoaW5nIGZyb20gdXRpbGl0eSBjbGFzcyBnZW5lcmF0aW9uIHRvIGJyZWFrcG9pbnRzXG4gKiB0byBlbmFibGluZy9kaXNhYmxpbmcgcHJlLWJ1aWx0IGNvbXBvbmVudHMvdXRpbGl0aWVzLlxuICovXG4kZ29ya28tY29uZmlnOiAoXG4gICdiZyc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tY29sb3JzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdiYWNrZ3JvdW5kJyxcbiAgKSxcbiAgJ2NvbG9yJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2NvbG9yJyxcbiAgKSxcbiAgJ2Zsb3ctc3BhY2UnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNpemUtc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnLS1mbG93LXNwYWNlJyxcbiAgKSxcbiAgJ2ZvbnQnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2Jhc2UnOiAnXCJSb2JvdG8gRmxleFwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmJyxcbiAgICAgICdzYW5zJzogJ1wiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnZm9udC1mYW1pbHknLFxuICApLFxuICAnZ2FwLXRvcCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc2l6ZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tdG9wJyxcbiAgKSxcbiAgJ2xlYWRpbmcnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2xvb3NlJzogMS43LFxuICAgICAgJ3RpZ2h0JzogMS4zLFxuICAgICAgJ2ZsYXQnOiAnMS4xJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdsaW5lLWhlaWdodCcsXG4gICksXG4gICdtZWFzdXJlJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdtaWNybyc6ICcxMGNoJyxcbiAgICAgICdjb21wYWN0JzogJzMwY2gnLFxuICAgICAgJ3Nob3J0JzogJzQwY2gnLFxuICAgICAgJ2xvbmcnOiAnNjVjaCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXgtd2lkdGgnLFxuICApLFxuICAndGV4dCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc2l6ZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LXNpemUnLFxuICApLFxuICAnd2VpZ2h0JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdsaWdodCc6IDMwMCxcbiAgICAgICdub3JtYWwnOiA0MDAsXG4gICAgICAnYm9sZCc6IDkwMCxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LXdlaWdodCcsXG4gICksXG4gICdicmVha3BvaW50cyc6IChcbiAgICAnbWQnOiAnKG1pbi13aWR0aDogMzdlbSknLFxuICAgICdsZyc6ICcobWluLXdpZHRoOiA2MmVtKScsXG4gICksXG4pO1xuXG4iLCJAaW1wb3J0ICcuLi9nZW5lcmF0b3Ivd29ya2Vycy9jeWNsZSc7XG5cbi8vLyBHRU5FUkFURSBVVElMSVRZIENMQVNTRVMgTUlYSU5cbi8vLyBSdW5zIHRoZSB1dGlsaXR5IGNsYXNzIGdlbmVyYXRvciBvbiBkZW1hbmRcbi8vL1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlcygpIHtcbiAgLyogR09SS086IGF1dG8tZ2VuZXJhdGVkIHV0aWxpdHkgY2xhc3NlcyBzdGFydCAqL1xuXG4gIC8vLyBSdW4gdGhlIHN0YW5kYXJkIGN5Y2xlIGZpcnN0XG4gIEBpbmNsdWRlIGN5Y2xlKCcnLCBmYWxzZSk7XG5cbiAgLy8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGdlbmVyYXRlIGEgcHJlZml4IGFuZCBydW4gdGhlIGN5Y2xlXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiBtYXAtZ2V0KCRnb3Jrby1jb25maWcsICdicmVha3BvaW50cycpIHtcbiAgICAkcHJlZml4OiAjeyRrZXkgKyAnXFxcXDonfTtcbiAgICAkaXMtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgIEBtZWRpYSAjeyR2YWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgY3ljbGUoJHByZWZpeCwgJGlzLWJyZWFrcG9pbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEdPUktPOiBhdXRvLWdlbmVyYXRlZCB1dGlsaXR5IGNsYXNzZXMgZW5kICovXG59XG4iLCIvLy8gR0VORVJBVEUgQ1NTIE1JWElOXG4vLy8gVGhlIGZpbmFsIENTUyBnZW5lcmF0b3IgdGhhdCB0YWtlcyB0aGUgcHJvY2VzcyBwYXJhbXMgYW5kIGdlbmVyYXRlc1xuLy8vIGEgQ1NTIHV0aWxpdHkuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHNlbGVjdG9yIC0gVGhlIENTUyBzZWxlY3RvciB0aGF0IHNob3VsZCBiZSBnZW5lcmF0ZWRcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHByb3BlcnR5IC0gVGhlIENTUyBwcm9wZXJ0eSB0aGF0IHRoaXMgdXRpbGl0eSBhZmZlY3RzXG4vLy8gQHBhcmFtIHttYXB9ICRpdGVtcyAtIFRoZSBjb2xsZWN0aW9uIG9mIHV0aWxpdHkgaXRlbXMgdG8gZ2VuZXJhdGUgY2xhc3NlcyBmb3Jcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICR1c2UtY3NzLXZhcnMgLSB0aGlzIGlzIHRvIHRlbGwgZ2VuZXJhdGUtY3NzIHRvIHVzZSBlaXRoZXIgYSB2YWx1ZSBvciBhIENTUyBWYXJpYWJsZVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaXRlbS1rZXkgLSB0aGUga2V5IGZvciBpdGVtcyB3aGljaCBpcyB1c2VkIGZvciB0eWluZyBlYWNoIENTUyB2YXIgdXAgdG8gdGhlIGl0ZW0gdmFsdWVcbi8vL1xuQGltcG9ydCAnZ2V0LW5hbWVzcGFjZSc7XG5cbkBtaXhpbiBnZW5lcmF0ZS1jc3MoJHNlbGVjdG9yLCAkcHJvcGVydHksICRpdGVtcywgJHVzZS1jc3MtdmFycywgJGl0ZW0ta2V5KSB7XG5cbiAgJHZhci1uYW1lc3BhY2U6IGdldC1uYW1lc3BhY2UoJ2Nzcy12YXJzJyk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRpdGVtcyB7XG4gICAgI3snLicgKyAkc2VsZWN0b3IgKyAnLScgKyAka2V5fSB7XG4gICAgICBAaWYgKCR1c2UtY3NzLXZhcnMpIHtcbiAgICAgICAgI3sgJHByb3BlcnR5IH06IHZhcigtLSN7JHZhci1uYW1lc3BhY2UgKyAkaXRlbS1rZXkgKyAnLScgKyAka2V5fSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3sgJHByb3BlcnR5IH06ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEEgbW9kaWZpZWQgdmVyc2lvbiBvZiBteSBcIm1vZGVybiByZXNldFwiIGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5rY2hpemxqYXcvbW9kZXJuLWNzcy1yZXNldFxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nICovXG51bFtjbGFzc10sXG5vbFtjbGFzc10ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bFtjbGFzc10sXG5vbFtjbGFzc10sXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBjbGFzcyBhdHRyaWJ1dGUgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb27igJl0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHQqIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuMDFzICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFzICFpbXBvcnRhbnQ7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8vIEZpcnN0IHVwOiBjb25maWcgYW5kIGZ1bmN0aW9uc1xuQGltcG9ydCAnY29uZmlnJztcblxuLy8gTmV4dDogcHVsbCBpbiBnb3JrbyBmb3IgZGVzaWduIHRva2Vuc1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2dvcmtvL2dvcmtvLnNjc3MnO1xuXG5AaW1wb3J0ICdyZXNldCc7XG5cbi8vIEdsb2JhbCBzdHlsZXMgc3RhcnRcbjpyb290IHtcblx0LS1mbG93LXNwYWNlOiAje2dldC1zaXplKCc2MDAnKX07XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2xpZ2h0Jyk7XG5cdGNvbG9yOiBnZXQtY29sb3IoJ2Rhcmstc2hhZGUnKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC1zaXplOiBnZXQtc2l6ZSgnNTAwJyk7XG5cblx0QGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdiYXNlJyk7XG59XG5cbmE6bm90KFtjbGFzc10pIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbn1cblxuOmZvY3VzIHtcblx0b3V0bGluZTogMnB4IGRhc2hlZCBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0b3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG5cbm1haW46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cblx0QGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdzYW5zJyk7XG5cdEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAnZmxhdCcpO1xufVxuXG5ociB7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiAzcHg7XG5cdG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZmxvdy1zcGFjZSkgKiAtMSk7XG5cdG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDJweCwgdHJhbnNwYXJlbnQgM3B4KTtcblx0bWFzay1yZXBlYXQ6IHJlcGVhdDtcblx0bWFzay1zaXplOiA4cHg7XG5cdG1hc2stcG9zaXRpb246IC00cHg7XG59XG5cbi8vIEhpZ2ggY29udHJhc3Qgc2VsZWN0aW9uIGJlY2F1c2UgaXQgY2FuIGhlbHAgdmlzdWFsbHktaW1wYWlyZWRcbi8vIGZvbGtzIHJlYWQgdGhlIHRleHQgZWFzaWVyXG46OnNlbGVjdGlvbiB7XG5cdGNvbG9yOiBnZXQtY29sb3IoJ2xpZ2h0Jyk7XG5cblx0Ly8gV2Ugc2V0IHRoaXMgYXMgYW4gUkdCQSBiZWNhdXNlIHRoYXTigJlzIGhvdyB5b3UgZ2V0IGEgc29saWQgY29sb3IsIGJ5IHVzaW5nIDAuOTlcblx0Ly8gYWxwaGEgdmFsdWUuIEJyb3dzZXJzIGFyZSB3aWxkLlxuXHRiYWNrZ3JvdW5kOiByZ2JhKGdldC1jb2xvcignZGFyay1zaGFkZScpLCAwLjk5KTtcbn1cblxuLy8gU2Nyb2xsYmFyIHN0eWxlc1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdGhlaWdodDogMXJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ2RhcmstZ2xhcmUnKTtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZGFyaycpO1xuXHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vLyBJbXBvcnQgYmxvY2tzXG5AaW1wb3J0ICdibG9ja3MvZGVmaW5pdGlvbi1ncm91cCc7XG5AaW1wb3J0ICdibG9ja3MvdGFncy1saXN0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaXRlLWZvb3QnO1xuQGltcG9ydCAnYmxvY2tzL3NpdGUtaGVhZCc7XG5AaW1wb3J0ICdibG9ja3MvbmF2JztcbkBpbXBvcnQgJ2Jsb2Nrcy9tYWluLWNvbnRlbnQnO1xuQGltcG9ydCAnYmxvY2tzL2J1dHRvbic7XG5AaW1wb3J0ICdibG9ja3Mvc2tpcC1saW5rJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jdGEnO1xuQGltcG9ydCAnYmxvY2tzL3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wZW9wbGUnO1xuQGltcG9ydCAnYmxvY2tzL3BlcnNvbic7XG5AaW1wb3J0ICdibG9ja3MvZ2FsbGVyeSc7XG5cbi8vIEltcG9ydCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWxpdGllcy9kb3Qtc2hhZG93JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9mbG93JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9mcmFtZSc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvcGFuZWwnO1xuQGltcG9ydCAndXRpbGl0aWVzL3JhZGl1cyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvc2l0ZS13cmFwJztcbkBpbXBvcnQgJ3V0aWxpdGllcy92aXN1YWxseS1oaWRkZW4nO1xuQGltcG9ydCAndXRpbGl0aWVzL2hlaWdodC1hdXRvJztcbkBpbXBvcnQgJ3V0aWxpdGllcy93cmFwcGVyJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWFkbGluZSc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvYXV0by1ncmlkJztcbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2dldC1jb25maWctdmFsdWUnO1xuXG4vLy8gQVBQTFkgVVRJTElUWSBNSVhJTlxuLy8vIEdyYWIgdGhlIHByb3BlcnR5IGFuZCB2YWx1ZSBvZiBvbmUgb2YgdGhlICRnb3Jrby1jb25maWcgdXRpbGl0aWVzXG4vLy8gdGhhdCB0aGUgZ2VuZXJhdG9yIHdpbGwgZ2VuZXJhdGUgYSBjbGFzcyBmb3IuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGtleSAtIFRoZSBjb25maWd1cmVkIHV0aWxpdHnigJlzIGtleVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUta2V5IC0gVGhlIHZhbHVlIGtleSB0aGF0IHlvdSBhcmUgbG9va2luZyBmb3Igd2l0aGluIHRoZSB1dGlsdHlcbi8vL1xuQG1peGluIGFwcGx5LXV0aWxpdHkoJGtleSwgJHZhbHVlLWtleSkge1xuICAkdmFsdWVzOiBnZXQtY29uZmlnLXZhbHVlKCRrZXksICR2YWx1ZS1rZXkpO1xuXG4gIEBpZiAoJHZhbHVlcykge1xuICAgICN7bWFwLWdldCgkdmFsdWVzLCAncHJvcGVydHknKX06IG1hcC1nZXQoJHZhbHVlcywgJ3ZhbHVlJyk7XG4gIH1cbn1cbiIsIi5kZWZpbml0aW9uLWdyb3VwIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG5cdGdyaWQtZ2FwOiAwLjVyZW0gMS41cmVtO1xufVxuIiwiLnRhZ3MtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0JltjbGFzc10ge1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0je2dldC1zaXplKCc0MDAnKX07XG5cdH1cblxuXHQ+ICoge1xuXHRcdHBhZGRpbmctdG9wOiBnZXQtc2l6ZSgnNDAwJyk7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IGdldC1zaXplKCc0MDAnKTtcblx0fVxufVxuIiwiLnNpdGUtZm9vdCB7XG5cdHBhZGRpbmc6IGdldC1zaXplKCc1MDAnKSAwIGdldC1zaXplKCc3MDAnKSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiBhZGRpbmcgcGFnZSB1cmwgdG8gYm9keSwgd2lsbCBiZSBlbXB0eSBvbiBob21lICovXG5ib2R5Om5vdChbY2xhc3M9XCJcIl0pIC5zaXRlLWhlYWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zaXRlLWhlYWQge1xuXHRwYWRkaW5nOiBnZXQtc2l6ZSgnMzAwJykgMDtcblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuXHRcdHBhZGRpbmc6IGdldC1zaXplKCc2MDAnKSAwO1xuXHR9XG5cblx0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW5zZXQ6IDAgMCBhdXRvO1xuXHR6LWluZGV4OiAxMDtcblx0XG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2JyYW5kIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogZ2V0LXNpemUoJzMwMCcpOyAvLyBQcmV2ZW50cyBuYXYgYnVuY2hpbmcgdXAgdG8gdGhlIGxvZ29cblx0XHRcblx0XHR3aWR0aDogNDhweDsgXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0d2lkdGg6IDEyNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRwYWRkaW5nOiBnZXQtc2l6ZSgnMzAwJykgMDtcblxuXHRcdGEgc3ZnIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRhIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcblx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEgc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuXHRcdCZfX2JyYW5kIHtcblx0XHRcdFx0d2lkdGg6IDE2MHB4OyBcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLyBNRURJQSBRVUVSWSBNSVhJTlxuLy8vIFBhc3MgaW4gdGhlIGtleSBvZiBvbmUgb2YgeW91ciBicmVha3BvaW50cyBzZXQgaW4gYCRnb3Jrby1jb25maWdbJ2JyZWFrcG9pbnRzJ11gXG4vLy8gYW5kIHRoaXMgbWl4aW4gd2lsbCBnZW5lcmF0ZSB0aGUgQG1lZGlhIHF1ZXJ5IHdpdGggeW91ciBjb25maWd1cmVkIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUga2V5IG9mIHlvdXIgY29uZmlndXJlZCBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcbiAgJG1hdGNoZWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBpZiBub3QgJG1hdGNoZWQtYnJlYWtwb2ludCB7XG4gICAgQHdhcm4gI3sgJ0JyZWFrcG9pbnQsIOKAmCcgKyAka2V5ICsgJ+KAmSBub3QgZm91bmQgaW4gYCRnb3Jrby1jb25maWdgLiBNYWtlIHN1cmUgaXTigJlzIHNldCBpbiB0aGUg4oCYYnJlYWtwb2ludHPigJkgc2VjdGlvbi4nIH07XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyAkbWF0Y2hlZC1icmVha3BvaW50IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubmF2IHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiBnZXQtc2l6ZSgnNjAwJylcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBBZGRzIHRoZSBmYWtlIGJvcmRlciB0byBhY3RpdmUgc3RhdGUgaXRlbXNcblx0XHQmW2RhdGEtc3RhdGU9J2FjdGl2ZSddLFxuXHRcdCZbYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xuXG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cblx0XHRcdC8qIEZJWE1FOiBpbmRpY2F0b3Jcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAwLjI1cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC4yNXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCdxdWluYXJ5LXNoYWRlJyk7XG5cdFx0XHR9XG5cdFx0XHQqL1xuXHRcdH1cblx0fVxufVxuIiwiI21haW4tY29udGVudCB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuYm9keTpub3QoW2NsYXNzPVwiXCJdKSB7XG4gIHBhZGRpbmctdG9wOiA5cmVtXG59IiwiLmJ1dHRvbiB7XG5cdEBleHRlbmQgLnJhZGl1cztcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuXHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnktZ2xhcmUnKTtcblx0Y29sb3I6IGdldC1jb2xvcignZGFyay1zaGFkZScpO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdzYW5zJyk7XG5cdEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdib2xkJyk7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogcmdiKGZyb20gY3VycmVudENvbG9yIHIgZyBiIC8gLjI1KTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdsaWdodC1zaGFkZScpO1xuXHR9XG5cblx0Ly8gQWRkIGEgZ2hvc3QgbW9kaWZpZXJcblx0JltkYXRhLXZhcmlhbnQ9J2dob3N0J10ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnktZ2xhcmUnKTtcblx0XHQmOmhvdmVyLCA6Zm9jdXMge1xuXHRcdFx0XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdsaWdodC1nbGFyZScpO1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtdmFyaWFudD0naW50cm8nXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0Y29sb3I6IGdldC1jb2xvcignbGlnaHQtc2hhZGUnKTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncXVpbmFyeScpO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcignbGlnaHQnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5za2lwLWxpbmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogZ2V0LXNpemUoJzQwMCcpO1xuXHRsZWZ0OiBnZXQtc2l6ZSgnNDAwJyk7XG5cdHotaW5kZXg6IDk5O1xuXG5cdC8vIEBleHRlbmRzIHNob3VsZCBiZSB1c2VkIHdpdGggY2FyZSwgYnV0IHRoaXMgaXMgYSBncmVhdCBleGFtcGxlIG9mIHRoZW0gYmVpbmcgaGVsbGEgdXNlZnVsXG5cdCY6bm90KDpmb2N1cykge1xuXHRcdEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcblx0fVxufVxuIiwiLmN0YSB7XG5cdC8vIFRoaXMgaXMgYSBkYXJrIHBhbmVsLCBzbyB3ZSBuZWVkIHRvIGZsaXAgdGhlIHNlbGVjdGlvbiBzdHlsZXNcblx0OjpzZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcignbGlnaHQnKTtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdkYXJrLXNoYWRlJyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtZ2FwOiBnZXQtc2l6ZSgnNzAwJykgZ2V0LXNpemUoJzUwMCcpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEvOTtcblx0XHR9XG5cblx0XHQmX19zdW1tYXJ5IHtcblx0XHRcdGdyaWQtcm93OiAyO1xuXG5cdFx0XHRcblx0XHRcdGdyaWQtY29sdW1uOiA3LzEyO1xuXHRcdH1cblxuXHRcdCZfX2FjdGlvbiB7XG5cdFx0XHRncmlkLXJvdzogMztcblx0XHRcdGdyaWQtY29sdW1uOiAyLzEyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRncmlkLWdhcDogZ2V0LXNpemUoJzUwMCcpO1xuXHRcdH1cblxuXHRcdFxuXHR9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nOiA5cmVtIDA7XG59XG4iLCIucGVvcGxlIHtcblx0LS1hdXRvLWdyaWQtZ2FwOiAje2dldC1zaXplKCc3MDAnKX07XG59XG4iLCIucGVyc29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Jl9fZGV0YWlscyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdGxlZnQ6IC0wLjI1cmVtO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuXHRcdHBhZGRpbmc6IDAuOHJlbTtcblx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3F1YXRlcm5hcnknKTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IGdldC1zaXplKCc2MDAnKTtcblx0fVxufVxuIiwiLmdhbGxlcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCZfX21lZGlhIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHR9XG5cblx0Ly8gSW5kZW50cyB0aGUgZXZlbiBjaGlsZHJlbiBhbG9uZyB0aGUgaW5saW5lLXN0YXJ0IHRvIGFjaGlldmUgYSBzdGFnZ2VyZWRcblx0Ly8gbGF5b3V0IHdoZXJlIHNwYWNlIHBlcm1pdHNcblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZsaXAgZWFjaCBpdGVtIHRvIGJlIGEgZmxleCBpdGVtIHRvIGFsaWduIGNhcHRpb24gYW5kXG5cdC8vIGltYWdlIHRvZ2V0aGVyXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdCRnYWxsZXJ5LWl0ZW0tc3BhY2U6IGdldC1zaXplKCc3MDAnKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRcdC8vIEZsaXBzIHRoZSBob3Jpem9udGFsIGxheW91dC4gVXNlIHRoaXMgd2l0aCBjYXJlIHRob3VnaCxcblx0XHRcdC8vIGJlY2F1c2UgY2hhbmdpbmcgc291cmNlIG9yZGVyIGNhbiBiZSBwcm9ibGVtYXRpYyBmb3Jcblx0XHRcdC8vIGZvciBrZXlib2FyZCB1c2Vyc1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQSBzcGVjaWZpY2l0eSB0cnVtcCB0aGF0IG1ha2VzIHN1cmUgdGhhdCBlYWNoIGl0ZW1cblx0XHRcdC8vIGhhcyBhIG5lZyBzdGFydCBtYXJnaW5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCksXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0kZ2FsbGVyeS1pdGVtLXNwYWNlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkZ2FsbGVyeS1pdGVtLXNwYWNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmRvdC1zaGFkb3cge1xuXHQtLWRvdC1zaGFkb3ctc2l6ZTogMC43NXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAucmFkaXVzO1xuXG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tZG90LXNoYWRvdy1zaXplKSAqIDIpKTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tZG90LXNoYWRvdy1zaXplKSAqIDIpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2cHgnIGhlaWdodD0nNnB4JyB2aWV3Qm94PScwIDAgNiA2JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgZmlsbD0nJTIzQ0FDNkI4JyBjeD0nMScgY3k9JzUnIHI9JzEnJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBmaWxsPSclMjNDQUM2QjgnIGN4PSc0JyBjeT0nMicgcj0nMSclM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKHZhcigtLWRvdC1zaGFkb3ctc2l6ZSkgKiAtMSk7XG5cdFx0bGVmdDogY2FsYyh2YXIoLS1kb3Qtc2hhZG93LXNpemUpICogLTEpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG4iLCIvKipcbiAqIEZMT1dcbiAqIEFwcGxpZXMgYSBtYXJnaW4gdG8gc2libGluZyBlbGVtZW50cyBiYXNlZCBvbiBhIC0tZmxvdy1zcGFjZSBjdXN0b20gcHJvcGVydHkuXG4gKi9cbi5mbG93ID4gKiArICoge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1mbG93LXNwYWNlLCBnZXQtc2l6ZSgnNjAwJykpO1xufVxuIiwiJGZyYW1lLWNvbG9yczogKCdwcmltYXJ5JywgJ3NlY29uZGFyeScsICdxdWF0ZXJuYXJ5JywgJ3F1aW5hcnknKTtcblxuLmZyYW1lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Ly8gSSBkb24ndCBsaWtlIEBleHRlbmRzLCBidXQgSSdsbCBjcmVhdGUgYW4gZXhjZXB0aW9uXG5cdFx0Ly8gZm9yIGNvbnNpc3RlbmN5XG5cdFx0QGV4dGVuZCAucmFkaXVzO1xuXG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXI6IDAuMTI1cmVtIHNvbGlkIGdldC1jb2xvcignZGFyaycpO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9yIGVhY2ggY29sb3IsIGNyZWF0ZSBhIHZhcmlhbnRcblx0QGVhY2ggJGZyYW1lLWNvbG9yIGluICRmcmFtZS1jb2xvcnMge1xuXHRcdCZbZGF0YS1mcmFtZT0nI3skZnJhbWUtY29sb3J9J10ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJGZyYW1lLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFkZHMgY29uc2l0ZW50IHNwYWNlIGFuZCBwYWRkaW5nIGZvciBlYWNoIGZ1bGwgcGFuZWwgc2VjdGlvblxuLnBhbmVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiBnZXQtc2l6ZSgnbWFqb3InKSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogZ2V0LXNpemUoJzkwMCcpIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IGdldC1zaXplKCdtYWpvcicpIDA7XG5cdH1cbn1cbiIsIi5yYWRpdXMge1xuXHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuIiwiLnNpdGUtd3JhcCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdDp0YXJnZXQge1xuXHRcdFxuXHR9XG5cbn1cbiIsIi52aXN1YWxseS1oaWRkZW4ge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIuaGVpZ2h0LWF1dG8ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG4iLCIvKipcbiAqIFdSQVBQRVJcbiAqIFNldHMgYSBtYXggd2lkdGgsIGFkZHMgYSBjb25zaXN0ZW4gZ3V0dGVyIGFuZCBob3Jpem9udGFsbHlcbiAqIGNlbnRlcnMgdGhlIGNvbnRlbnRzXG4gKi9cbi53cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA3MHJlbTtcblx0cGFkZGluZzogMCBnZXQtc2l6ZSgnNTAwJyk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIiRoZWFkbGluZS1oaWdobGlnaHRzOiAoJ2RhcmsnLCAncHJpbWFyeScsICdzZWNvbmRhcnknLCAncXVhdGVybmFyeScsICdxdWluYXJ5Jyk7XG5cbi5oZWFkbGluZSB7XG5cdGZvbnQtc2l6ZTogZ2V0LXNpemUoJzcwMCcpO1xuXHRtYXgtd2lkdGg6IDE4Y2g7XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuXHRcdGZvbnQtc2l6ZTogZ2V0LXNpemUoJzgwMCcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuXHRcdGZvbnQtc2l6ZTogZ2V0LXNpemUoJzkwMCcpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcuJztcblx0XHRmb250LWZhbWlseTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCI7XG5cdH1cblxuXHQvLyBGb3IgZWFjaCBjb2xvciwgY3JlYXRlIGFuIGV4Y2VwdGlvblxuXHRAZWFjaCAkaGVhZGxpbmUtaGlnaGxpZ2h0IGluICRoZWFkbGluZS1oaWdobGlnaHRzIHtcblx0XHQmW2RhdGEtaGlnaGxpZ2h0PScjeyRoZWFkbGluZS1oaWdobGlnaHR9J10ge1xuXHRcdFx0Jjo6YWZ0ZXIsIHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJGhlYWRsaW5lLWhpZ2hsaWdodCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5cdEFVVE8gR1JJRFxuXHRTZXQgdGhlIG1pbmltdW0gaXRlbSBzaXplIHdpdGggYC0tYXV0by1ncmlkLW1pbi1zaXplYCBhbmQgeW914oCZbGxcblx0Z2V0IGEgZnVsbHkgcmVzcG9uc2l2ZSBncmlkIHdpdGggbm8gbWVkaWEgcXVlcmllcy5cblxuXHRodHRwczovL3BpY2NhbGlsLmxpL3R1dG9yaWFsL2NyZWF0ZS1hLXJlc3BvbnNpdmUtZ3JpZC1sYXlvdXQtd2l0aC1uby1tZWRpYS1xdWVyaWVzLXVzaW5nLWNzcy1ncmlkL1xuKi9cbi5hdXRvLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcblx0XHRhdXRvLWZpbGwsXG5cdFx0bWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4tc2l6ZSwgMTZyZW0pLCAxZnIpXG5cdCk7XG5cdGdyaWQtZ2FwOiB2YXIoLS1hdXRvLWdyaWQtZ2FwLCBnZXQtc2l6ZSgnNTAwJykpO1xufVxuIl19 */