/* Base */
/* Basic CSS settings goes here. */
/* All z-indexes should go here. Never write z-indexes directly to the components. */
/* Media queries */
/* Clearfix */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html,
body {
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
}

html {
  font-size: 100%;
}

body {
  font-size: 16px;
  line-height: 28px;
}

h1,
.h1 {
  font-size: 36px;
  line-height: 48px;
  font-weight: 700;
  margin: 0;
}

h2,
.h2 {
  font-size: 30px;
  line-height: 48px;
  font-weight: 700;
  margin: 0;
}

h3,
.h3 {
  font-size: 20px;
  line-height: 48px;
  font-weight: 700;
  margin: 0;
}

/* Components */
.Content {
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1270px;
  box-sizing: content-box;
}

@media screen and (min-width: 480px) {
  .Content {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (min-width: 768px) {
  .Content {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.Footer {
  position: relative;
  padding: 40px;
  background-color: white;
  box-shadow: 2px 2px 60px -1px rgba(0, 0, 0, 0.0531305);
  margin-bottom: 60px;
}

@media screen and (min-width: 1024px) {
  .Footer {
    padding: 96px 80px 108px;
    margin-bottom: 100px;
  }
}

.Footer p {
  margin: 0;
  letter-spacing: 0.2px;
  line-height: 20px;
}

/* This is bpromotion's awesom grid. Use it in every project - or die!
 *
 * Three columns in a row with same size:
 * <div class="Grid Grid--3">
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 * </div>
 *
 * Same as above, but with responsive breakpoints. 3 columns per row on all resolutions,
 * but from Xl breakpoint there will be 4 columns per row.
 * <div class="Grid Grid--1 Grid--3Md Grid--4Xl">
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 * </div>
 *
 * Three columns in a row with differet sizes. Together they form a whole 12/12 so they
 * fill 100% of a row:
 * <div class="Grid">
 *   <div class="Grid-col Grid-col--3-12">...</div>
 *   <div class="Grid-col Grid-col--4-12">...</div>
 *   <div class="Grid-col Grid-col--5-12">...</div>
 * </div>
 *
 * Same as above, but with responsive breakpoints. One column per row on small viewport,
 * three different columns in one row from Md breakpoint
 * and three same columns in one row from Xl breakpoint:
 * <div class="Grid">
 *   <div class="Grid-col Grid-col--12-12 Grid-col--3-12Md Grid-col--4-12Xl">...</div>
 *   <div class="Grid-col Grid-col--12-12 Grid-col--4-12Md Grid-col--4-12Xl">...</div>
 *   <div class="Grid-col Grid-col--12-12 Grid-col--5-12Md Grid-col--4-12Xl">...</div>
 * </div>
 */
.Grid {
  display: flex;
  flex-wrap: wrap;
  margin: -12px;
}

@media screen and (min-width: 1024px) {
  .Grid {
    margin: -20px;
  }
}

.Grid--center {
  justify-content: center;
}

.Grid--middle {
  align-items: center;
}

.Grid--bottom {
  align-items: flex-end;
}

.Grid-col {
  box-sizing: border-box;
  padding: 12px;
}

@media screen and (min-width: 1024px) {
  .Grid-col {
    padding: 20px;
  }
}

.Grid--noIndent {
  margin: 0;
}

.Grid--noIndent .Grid-col {
  padding: 0;
}

.Grid--bigSpace {
  margin-left: -2rem;
  margin-right: -2rem;
}

.Grid--bigSpace .Grid-col {
  margin: 2rem;
}

.Grid--1 .Grid-col {
  width: 100%;
}

.Grid-col--1-12 {
  width: 8.333333%;
}

.Grid--2 .Grid-col {
  width: 50%;
}

.Grid-col--2-12 {
  width: 16.666667%;
}

.Grid--3 .Grid-col {
  width: 33.333333%;
}

.Grid-col--3-12 {
  width: 25%;
}

.Grid--4 .Grid-col {
  width: 25%;
}

.Grid-col--4-12 {
  width: 33.333333%;
}

.Grid--5 .Grid-col {
  width: 20%;
}

.Grid-col--5-12 {
  width: 41.666667%;
}

.Grid--6 .Grid-col {
  width: 16.666667%;
}

.Grid-col--6-12 {
  width: 50%;
}

.Grid--7 .Grid-col {
  width: 14.285714%;
}

.Grid-col--7-12 {
  width: 58.333333%;
}

.Grid--8 .Grid-col {
  width: 12.5%;
}

.Grid-col--8-12 {
  width: 66.666667%;
}

.Grid--9 .Grid-col {
  width: 11.111111%;
}

.Grid-col--9-12 {
  width: 75%;
}

.Grid--10 .Grid-col {
  width: 10%;
}

.Grid-col--10-12 {
  width: 83.333333%;
}

.Grid--11 .Grid-col {
  width: 9.090909%;
}

.Grid-col--11-12 {
  width: 91.666667%;
}

.Grid--12 .Grid-col {
  width: 8.333333%;
}

.Grid-col--12-12 {
  width: 100%;
}

@media screen and (min-width: 480px) {
  .Grid--1Sm .Grid-col {
    width: 100%;
  }
  .Grid-col--1-12Sm {
    width: 8.333333%;
  }
  .Grid--2Sm .Grid-col {
    width: 50%;
  }
  .Grid-col--2-12Sm {
    width: 16.666667%;
  }
  .Grid--3Sm .Grid-col {
    width: 33.333333%;
  }
  .Grid-col--3-12Sm {
    width: 25%;
  }
  .Grid--4Sm .Grid-col {
    width: 25%;
  }
  .Grid-col--4-12Sm {
    width: 33.333333%;
  }
  .Grid--5Sm .Grid-col {
    width: 20%;
  }
  .Grid-col--5-12Sm {
    width: 41.666667%;
  }
  .Grid--6Sm .Grid-col {
    width: 16.666667%;
  }
  .Grid-col--6-12Sm {
    width: 50%;
  }
  .Grid--7Sm .Grid-col {
    width: 14.285714%;
  }
  .Grid-col--7-12Sm {
    width: 58.333333%;
  }
  .Grid--8Sm .Grid-col {
    width: 12.5%;
  }
  .Grid-col--8-12Sm {
    width: 66.666667%;
  }
  .Grid--9Sm .Grid-col {
    width: 11.111111%;
  }
  .Grid-col--9-12Sm {
    width: 75%;
  }
  .Grid--10Sm .Grid-col {
    width: 10%;
  }
  .Grid-col--10-12Sm {
    width: 83.333333%;
  }
  .Grid--11Sm .Grid-col {
    width: 9.090909%;
  }
  .Grid-col--11-12Sm {
    width: 91.666667%;
  }
  .Grid--12Sm .Grid-col {
    width: 8.333333%;
  }
  .Grid-col--12-12Sm {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .Grid--1Md .Grid-col {
    width: 100%;
  }
  .Grid-col--1-12Md {
    width: 8.333333%;
  }
  .Grid--2Md .Grid-col {
    width: 50%;
  }
  .Grid-col--2-12Md {
    width: 16.666667%;
  }
  .Grid--3Md .Grid-col {
    width: 33.333333%;
  }
  .Grid-col--3-12Md {
    width: 25%;
  }
  .Grid--4Md .Grid-col {
    width: 25%;
  }
  .Grid-col--4-12Md {
    width: 33.333333%;
  }
  .Grid--5Md .Grid-col {
    width: 20%;
  }
  .Grid-col--5-12Md {
    width: 41.666667%;
  }
  .Grid--6Md .Grid-col {
    width: 16.666667%;
  }
  .Grid-col--6-12Md {
    width: 50%;
  }
  .Grid--7Md .Grid-col {
    width: 14.285714%;
  }
  .Grid-col--7-12Md {
    width: 58.333333%;
  }
  .Grid--8Md .Grid-col {
    width: 12.5%;
  }
  .Grid-col--8-12Md {
    width: 66.666667%;
  }
  .Grid--9Md .Grid-col {
    width: 11.111111%;
  }
  .Grid-col--9-12Md {
    width: 75%;
  }
  .Grid--10Md .Grid-col {
    width: 10%;
  }
  .Grid-col--10-12Md {
    width: 83.333333%;
  }
  .Grid--11Md .Grid-col {
    width: 9.090909%;
  }
  .Grid-col--11-12Md {
    width: 91.666667%;
  }
  .Grid--12Md .Grid-col {
    width: 8.333333%;
  }
  .Grid-col--12-12Md {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .Grid--1Lg .Grid-col {
    width: 100%;
  }
  .Grid-col--1-12Lg {
    width: 8.333333%;
  }
  .Grid--2Lg .Grid-col {
    width: 50%;
  }
  .Grid-col--2-12Lg {
    width: 16.666667%;
  }
  .Grid--3Lg .Grid-col {
    width: 33.333333%;
  }
  .Grid-col--3-12Lg {
    width: 25%;
  }
  .Grid--4Lg .Grid-col {
    width: 25%;
  }
  .Grid-col--4-12Lg {
    width: 33.333333%;
  }
  .Grid--5Lg .Grid-col {
    width: 20%;
  }
  .Grid-col--5-12Lg {
    width: 41.666667%;
  }
  .Grid--6Lg .Grid-col {
    width: 16.666667%;
  }
  .Grid-col--6-12Lg {
    width: 50%;
  }
  .Grid--7Lg .Grid-col {
    width: 14.285714%;
  }
  .Grid-col--7-12Lg {
    width: 58.333333%;
  }
  .Grid--8Lg .Grid-col {
    width: 12.5%;
  }
  .Grid-col--8-12Lg {
    width: 66.666667%;
  }
  .Grid--9Lg .Grid-col {
    width: 11.111111%;
  }
  .Grid-col--9-12Lg {
    width: 75%;
  }
  .Grid--10Lg .Grid-col {
    width: 10%;
  }
  .Grid-col--10-12Lg {
    width: 83.333333%;
  }
  .Grid--11Lg .Grid-col {
    width: 9.090909%;
  }
  .Grid-col--11-12Lg {
    width: 91.666667%;
  }
  .Grid--12Lg .Grid-col {
    width: 8.333333%;
  }
  .Grid-col--12-12Lg {
    width: 100%;
  }
}

@media screen and (min-width: 1320px) {
  .Grid--1Xl .Grid-col {
    width: 100%;
  }
  .Grid-col--1-12Xl {
    width: 8.333333%;
  }
  .Grid--2Xl .Grid-col {
    width: 50%;
  }
  .Grid-col--2-12Xl {
    width: 16.666667%;
  }
  .Grid--3Xl .Grid-col {
    width: 33.333333%;
  }
  .Grid-col--3-12Xl {
    width: 25%;
  }
  .Grid--4Xl .Grid-col {
    width: 25%;
  }
  .Grid-col--4-12Xl {
    width: 33.333333%;
  }
  .Grid--5Xl .Grid-col {
    width: 20%;
  }
  .Grid-col--5-12Xl {
    width: 41.666667%;
  }
  .Grid--6Xl .Grid-col {
    width: 16.666667%;
  }
  .Grid-col--6-12Xl {
    width: 50%;
  }
  .Grid--7Xl .Grid-col {
    width: 14.285714%;
  }
  .Grid-col--7-12Xl {
    width: 58.333333%;
  }
  .Grid--8Xl .Grid-col {
    width: 12.5%;
  }
  .Grid-col--8-12Xl {
    width: 66.666667%;
  }
  .Grid--9Xl .Grid-col {
    width: 11.111111%;
  }
  .Grid-col--9-12Xl {
    width: 75%;
  }
  .Grid--10Xl .Grid-col {
    width: 10%;
  }
  .Grid-col--10-12Xl {
    width: 83.333333%;
  }
  .Grid--11Xl .Grid-col {
    width: 9.090909%;
  }
  .Grid-col--11-12Xl {
    width: 91.666667%;
  }
  .Grid--12Xl .Grid-col {
    width: 8.333333%;
  }
  .Grid-col--12-12Xl {
    width: 100%;
  }
}

.Hero {
  padding: 100px 0 96px;
  background-image: url("/img/hero.jpg");
  background-size: cover;
  background-position: center;
}

.Hero-text {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  color: white;
  text-shadow: 0px 2px 30px rgba(0, 0, 0, 0.2);
  max-width: 780px;
  margin: 100px auto 0;
}

.Img {
  display: block;
  position: relative;
  max-width: 100%;
}

.Img--center {
  margin: 0 auto;
}

.Link {
  color: #000;
}

.Link:hover {
  text-decoration: none;
}

.Link--mail {
  padding-left: 32px;
  background-image: url("/img/mail.png");
  background-repeat: no-repeat;
  background-position: center left;
}

.Section {
  padding: 80px 0 0;
}

@media screen and (min-width: 1024px) {
  .Section {
    padding: 120px 0 0;
  }
}

@media screen and (min-width: 1320px) {
  .Section {
    padding: 150px 0 0;
  }
}

.Section--footer {
  position: relative;
  max-width: 1600px;
  padding-top: 40vw;
  background-image: url("/img/map.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  margin: 40px auto 0;
}

@media screen and (min-width: 1024px) {
  .Section--footer {
    padding-top: 36vw;
    margin: 80px auto 0;
  }
}

.Slider {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .Slider {
    width: calc(100% + 32px);
    margin-top: 168px;
  }
}

@media screen and (min-width: 1335px) {
  .Slider {
    width: calc(100% + ((100vw - 1270px) / 2));
  }
}

.Slider-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.Slider-item img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .Slider-item img {
    height: 370px;
  }
}

.Slider-item--half img {
  height: 122px;
}

@media screen and (min-width: 768px) {
  .Slider-item--half img {
    height: 177px;
  }
}

/* Helpers */
.textLeft {
  text-align: left;
}

.textCenter {
  text-align: center;
}

.textLight {
  font-weight: 300;
}

.textMedium {
  font-weight: 500;
}

.textBold {
  font-weight: 700;
}

.textItalic {
  font-style: italic;
}

.colorPrimary {
  color: #000;
}

.colorSecondary {
  color: #777;
}

.uppercase {
  text-transform: uppercase;
}

/**
 * Marginy:
 * .m[Top|Bottom|Left|Right][4|8|16|...][xs|sm|md|...][Down]
 * .mTop16 - margin-top: 16px (all breakpoints)
 * .mBottom8Xl - margin-bottom: 8px (from Xl breakpoint)
 * .mBottom8XlDown - margin-bottom: 8px (to Xl breakpoint)
 */
.mTop8 {
  margin-top: 8px;
}

.mRight8 {
  margin-right: 8px;
}

.mBottom8 {
  margin-bottom: 8px;
}

.mLeft8 {
  margin-left: 8px;
}

.mTop10 {
  margin-top: 10px;
}

.mRight10 {
  margin-right: 10px;
}

.mBottom10 {
  margin-bottom: 10px;
}

.mLeft10 {
  margin-left: 10px;
}

.mTop16 {
  margin-top: 16px;
}

.mRight16 {
  margin-right: 16px;
}

.mBottom16 {
  margin-bottom: 16px;
}

.mLeft16 {
  margin-left: 16px;
}

.mTop24 {
  margin-top: 24px;
}

.mRight24 {
  margin-right: 24px;
}

.mBottom24 {
  margin-bottom: 24px;
}

.mLeft24 {
  margin-left: 24px;
}

.mTop54 {
  margin-top: 54px;
}

.mRight54 {
  margin-right: 54px;
}

.mBottom54 {
  margin-bottom: 54px;
}

.mLeft54 {
  margin-left: 54px;
}

.mTop40 {
  margin-top: 40px;
}

.mRight40 {
  margin-right: 40px;
}

.mBottom40 {
  margin-bottom: 40px;
}

.mLeft40 {
  margin-left: 40px;
}

.mTop64 {
  margin-top: 64px;
}

.mRight64 {
  margin-right: 64px;
}

.mBottom64 {
  margin-bottom: 64px;
}

.mLeft64 {
  margin-left: 64px;
}

.mTop80 {
  margin-top: 80px;
}

.mRight80 {
  margin-right: 80px;
}

.mBottom80 {
  margin-bottom: 80px;
}

.mLeft80 {
  margin-left: 80px;
}

@media screen and (min-width: 480px) {
  .mTop8Sm {
    margin-top: 8px;
  }
  .mRight8Sm {
    margin-right: 8px;
  }
  .mBottom8Sm {
    margin-bottom: 8px;
  }
  .mLeft8Sm {
    margin-left: 8px;
  }
  .mTop10Sm {
    margin-top: 10px;
  }
  .mRight10Sm {
    margin-right: 10px;
  }
  .mBottom10Sm {
    margin-bottom: 10px;
  }
  .mLeft10Sm {
    margin-left: 10px;
  }
  .mTop16Sm {
    margin-top: 16px;
  }
  .mRight16Sm {
    margin-right: 16px;
  }
  .mBottom16Sm {
    margin-bottom: 16px;
  }
  .mLeft16Sm {
    margin-left: 16px;
  }
  .mTop24Sm {
    margin-top: 24px;
  }
  .mRight24Sm {
    margin-right: 24px;
  }
  .mBottom24Sm {
    margin-bottom: 24px;
  }
  .mLeft24Sm {
    margin-left: 24px;
  }
  .mTop54Sm {
    margin-top: 54px;
  }
  .mRight54Sm {
    margin-right: 54px;
  }
  .mBottom54Sm {
    margin-bottom: 54px;
  }
  .mLeft54Sm {
    margin-left: 54px;
  }
  .mTop40Sm {
    margin-top: 40px;
  }
  .mRight40Sm {
    margin-right: 40px;
  }
  .mBottom40Sm {
    margin-bottom: 40px;
  }
  .mLeft40Sm {
    margin-left: 40px;
  }
  .mTop64Sm {
    margin-top: 64px;
  }
  .mRight64Sm {
    margin-right: 64px;
  }
  .mBottom64Sm {
    margin-bottom: 64px;
  }
  .mLeft64Sm {
    margin-left: 64px;
  }
  .mTop80Sm {
    margin-top: 80px;
  }
  .mRight80Sm {
    margin-right: 80px;
  }
  .mBottom80Sm {
    margin-bottom: 80px;
  }
  .mLeft80Sm {
    margin-left: 80px;
  }
}

@media screen and (min-width: 768px) {
  .mTop8Md {
    margin-top: 8px;
  }
  .mRight8Md {
    margin-right: 8px;
  }
  .mBottom8Md {
    margin-bottom: 8px;
  }
  .mLeft8Md {
    margin-left: 8px;
  }
  .mTop10Md {
    margin-top: 10px;
  }
  .mRight10Md {
    margin-right: 10px;
  }
  .mBottom10Md {
    margin-bottom: 10px;
  }
  .mLeft10Md {
    margin-left: 10px;
  }
  .mTop16Md {
    margin-top: 16px;
  }
  .mRight16Md {
    margin-right: 16px;
  }
  .mBottom16Md {
    margin-bottom: 16px;
  }
  .mLeft16Md {
    margin-left: 16px;
  }
  .mTop24Md {
    margin-top: 24px;
  }
  .mRight24Md {
    margin-right: 24px;
  }
  .mBottom24Md {
    margin-bottom: 24px;
  }
  .mLeft24Md {
    margin-left: 24px;
  }
  .mTop54Md {
    margin-top: 54px;
  }
  .mRight54Md {
    margin-right: 54px;
  }
  .mBottom54Md {
    margin-bottom: 54px;
  }
  .mLeft54Md {
    margin-left: 54px;
  }
  .mTop40Md {
    margin-top: 40px;
  }
  .mRight40Md {
    margin-right: 40px;
  }
  .mBottom40Md {
    margin-bottom: 40px;
  }
  .mLeft40Md {
    margin-left: 40px;
  }
  .mTop64Md {
    margin-top: 64px;
  }
  .mRight64Md {
    margin-right: 64px;
  }
  .mBottom64Md {
    margin-bottom: 64px;
  }
  .mLeft64Md {
    margin-left: 64px;
  }
  .mTop80Md {
    margin-top: 80px;
  }
  .mRight80Md {
    margin-right: 80px;
  }
  .mBottom80Md {
    margin-bottom: 80px;
  }
  .mLeft80Md {
    margin-left: 80px;
  }
}

@media screen and (min-width: 1024px) {
  .mTop8Lg {
    margin-top: 8px;
  }
  .mRight8Lg {
    margin-right: 8px;
  }
  .mBottom8Lg {
    margin-bottom: 8px;
  }
  .mLeft8Lg {
    margin-left: 8px;
  }
  .mTop10Lg {
    margin-top: 10px;
  }
  .mRight10Lg {
    margin-right: 10px;
  }
  .mBottom10Lg {
    margin-bottom: 10px;
  }
  .mLeft10Lg {
    margin-left: 10px;
  }
  .mTop16Lg {
    margin-top: 16px;
  }
  .mRight16Lg {
    margin-right: 16px;
  }
  .mBottom16Lg {
    margin-bottom: 16px;
  }
  .mLeft16Lg {
    margin-left: 16px;
  }
  .mTop24Lg {
    margin-top: 24px;
  }
  .mRight24Lg {
    margin-right: 24px;
  }
  .mBottom24Lg {
    margin-bottom: 24px;
  }
  .mLeft24Lg {
    margin-left: 24px;
  }
  .mTop54Lg {
    margin-top: 54px;
  }
  .mRight54Lg {
    margin-right: 54px;
  }
  .mBottom54Lg {
    margin-bottom: 54px;
  }
  .mLeft54Lg {
    margin-left: 54px;
  }
  .mTop40Lg {
    margin-top: 40px;
  }
  .mRight40Lg {
    margin-right: 40px;
  }
  .mBottom40Lg {
    margin-bottom: 40px;
  }
  .mLeft40Lg {
    margin-left: 40px;
  }
  .mTop64Lg {
    margin-top: 64px;
  }
  .mRight64Lg {
    margin-right: 64px;
  }
  .mBottom64Lg {
    margin-bottom: 64px;
  }
  .mLeft64Lg {
    margin-left: 64px;
  }
  .mTop80Lg {
    margin-top: 80px;
  }
  .mRight80Lg {
    margin-right: 80px;
  }
  .mBottom80Lg {
    margin-bottom: 80px;
  }
  .mLeft80Lg {
    margin-left: 80px;
  }
}

@media screen and (min-width: 1320px) {
  .mTop8Xl {
    margin-top: 8px;
  }
  .mRight8Xl {
    margin-right: 8px;
  }
  .mBottom8Xl {
    margin-bottom: 8px;
  }
  .mLeft8Xl {
    margin-left: 8px;
  }
  .mTop10Xl {
    margin-top: 10px;
  }
  .mRight10Xl {
    margin-right: 10px;
  }
  .mBottom10Xl {
    margin-bottom: 10px;
  }
  .mLeft10Xl {
    margin-left: 10px;
  }
  .mTop16Xl {
    margin-top: 16px;
  }
  .mRight16Xl {
    margin-right: 16px;
  }
  .mBottom16Xl {
    margin-bottom: 16px;
  }
  .mLeft16Xl {
    margin-left: 16px;
  }
  .mTop24Xl {
    margin-top: 24px;
  }
  .mRight24Xl {
    margin-right: 24px;
  }
  .mBottom24Xl {
    margin-bottom: 24px;
  }
  .mLeft24Xl {
    margin-left: 24px;
  }
  .mTop54Xl {
    margin-top: 54px;
  }
  .mRight54Xl {
    margin-right: 54px;
  }
  .mBottom54Xl {
    margin-bottom: 54px;
  }
  .mLeft54Xl {
    margin-left: 54px;
  }
  .mTop40Xl {
    margin-top: 40px;
  }
  .mRight40Xl {
    margin-right: 40px;
  }
  .mBottom40Xl {
    margin-bottom: 40px;
  }
  .mLeft40Xl {
    margin-left: 40px;
  }
  .mTop64Xl {
    margin-top: 64px;
  }
  .mRight64Xl {
    margin-right: 64px;
  }
  .mBottom64Xl {
    margin-bottom: 64px;
  }
  .mLeft64Xl {
    margin-left: 64px;
  }
  .mTop80Xl {
    margin-top: 80px;
  }
  .mRight80Xl {
    margin-right: 80px;
  }
  .mBottom80Xl {
    margin-bottom: 80px;
  }
  .mLeft80Xl {
    margin-left: 80px;
  }
}

@media screen and (max-width: 479px) {
  .mTop8SmDown {
    margin-top: 8px;
  }
  .mRight8SmDown {
    margin-right: 8px;
  }
  .mBottom8SmDown {
    margin-bottom: 8px;
  }
  .mLeft8SmDown {
    margin-left: 8px;
  }
  .mTop10SmDown {
    margin-top: 10px;
  }
  .mRight10SmDown {
    margin-right: 10px;
  }
  .mBottom10SmDown {
    margin-bottom: 10px;
  }
  .mLeft10SmDown {
    margin-left: 10px;
  }
  .mTop16SmDown {
    margin-top: 16px;
  }
  .mRight16SmDown {
    margin-right: 16px;
  }
  .mBottom16SmDown {
    margin-bottom: 16px;
  }
  .mLeft16SmDown {
    margin-left: 16px;
  }
  .mTop24SmDown {
    margin-top: 24px;
  }
  .mRight24SmDown {
    margin-right: 24px;
  }
  .mBottom24SmDown {
    margin-bottom: 24px;
  }
  .mLeft24SmDown {
    margin-left: 24px;
  }
  .mTop54SmDown {
    margin-top: 54px;
  }
  .mRight54SmDown {
    margin-right: 54px;
  }
  .mBottom54SmDown {
    margin-bottom: 54px;
  }
  .mLeft54SmDown {
    margin-left: 54px;
  }
  .mTop40SmDown {
    margin-top: 40px;
  }
  .mRight40SmDown {
    margin-right: 40px;
  }
  .mBottom40SmDown {
    margin-bottom: 40px;
  }
  .mLeft40SmDown {
    margin-left: 40px;
  }
  .mTop64SmDown {
    margin-top: 64px;
  }
  .mRight64SmDown {
    margin-right: 64px;
  }
  .mBottom64SmDown {
    margin-bottom: 64px;
  }
  .mLeft64SmDown {
    margin-left: 64px;
  }
  .mTop80SmDown {
    margin-top: 80px;
  }
  .mRight80SmDown {
    margin-right: 80px;
  }
  .mBottom80SmDown {
    margin-bottom: 80px;
  }
  .mLeft80SmDown {
    margin-left: 80px;
  }
}

@media screen and (max-width: 767px) {
  .mTop8MdDown {
    margin-top: 8px;
  }
  .mRight8MdDown {
    margin-right: 8px;
  }
  .mBottom8MdDown {
    margin-bottom: 8px;
  }
  .mLeft8MdDown {
    margin-left: 8px;
  }
  .mTop10MdDown {
    margin-top: 10px;
  }
  .mRight10MdDown {
    margin-right: 10px;
  }
  .mBottom10MdDown {
    margin-bottom: 10px;
  }
  .mLeft10MdDown {
    margin-left: 10px;
  }
  .mTop16MdDown {
    margin-top: 16px;
  }
  .mRight16MdDown {
    margin-right: 16px;
  }
  .mBottom16MdDown {
    margin-bottom: 16px;
  }
  .mLeft16MdDown {
    margin-left: 16px;
  }
  .mTop24MdDown {
    margin-top: 24px;
  }
  .mRight24MdDown {
    margin-right: 24px;
  }
  .mBottom24MdDown {
    margin-bottom: 24px;
  }
  .mLeft24MdDown {
    margin-left: 24px;
  }
  .mTop54MdDown {
    margin-top: 54px;
  }
  .mRight54MdDown {
    margin-right: 54px;
  }
  .mBottom54MdDown {
    margin-bottom: 54px;
  }
  .mLeft54MdDown {
    margin-left: 54px;
  }
  .mTop40MdDown {
    margin-top: 40px;
  }
  .mRight40MdDown {
    margin-right: 40px;
  }
  .mBottom40MdDown {
    margin-bottom: 40px;
  }
  .mLeft40MdDown {
    margin-left: 40px;
  }
  .mTop64MdDown {
    margin-top: 64px;
  }
  .mRight64MdDown {
    margin-right: 64px;
  }
  .mBottom64MdDown {
    margin-bottom: 64px;
  }
  .mLeft64MdDown {
    margin-left: 64px;
  }
  .mTop80MdDown {
    margin-top: 80px;
  }
  .mRight80MdDown {
    margin-right: 80px;
  }
  .mBottom80MdDown {
    margin-bottom: 80px;
  }
  .mLeft80MdDown {
    margin-left: 80px;
  }
}

@media screen and (max-width: 1023px) {
  .mTop8LgDown {
    margin-top: 8px;
  }
  .mRight8LgDown {
    margin-right: 8px;
  }
  .mBottom8LgDown {
    margin-bottom: 8px;
  }
  .mLeft8LgDown {
    margin-left: 8px;
  }
  .mTop10LgDown {
    margin-top: 10px;
  }
  .mRight10LgDown {
    margin-right: 10px;
  }
  .mBottom10LgDown {
    margin-bottom: 10px;
  }
  .mLeft10LgDown {
    margin-left: 10px;
  }
  .mTop16LgDown {
    margin-top: 16px;
  }
  .mRight16LgDown {
    margin-right: 16px;
  }
  .mBottom16LgDown {
    margin-bottom: 16px;
  }
  .mLeft16LgDown {
    margin-left: 16px;
  }
  .mTop24LgDown {
    margin-top: 24px;
  }
  .mRight24LgDown {
    margin-right: 24px;
  }
  .mBottom24LgDown {
    margin-bottom: 24px;
  }
  .mLeft24LgDown {
    margin-left: 24px;
  }
  .mTop54LgDown {
    margin-top: 54px;
  }
  .mRight54LgDown {
    margin-right: 54px;
  }
  .mBottom54LgDown {
    margin-bottom: 54px;
  }
  .mLeft54LgDown {
    margin-left: 54px;
  }
  .mTop40LgDown {
    margin-top: 40px;
  }
  .mRight40LgDown {
    margin-right: 40px;
  }
  .mBottom40LgDown {
    margin-bottom: 40px;
  }
  .mLeft40LgDown {
    margin-left: 40px;
  }
  .mTop64LgDown {
    margin-top: 64px;
  }
  .mRight64LgDown {
    margin-right: 64px;
  }
  .mBottom64LgDown {
    margin-bottom: 64px;
  }
  .mLeft64LgDown {
    margin-left: 64px;
  }
  .mTop80LgDown {
    margin-top: 80px;
  }
  .mRight80LgDown {
    margin-right: 80px;
  }
  .mBottom80LgDown {
    margin-bottom: 80px;
  }
  .mLeft80LgDown {
    margin-left: 80px;
  }
}

@media screen and (max-width: 1319px) {
  .mTop8XlDown {
    margin-top: 8px;
  }
  .mRight8XlDown {
    margin-right: 8px;
  }
  .mBottom8XlDown {
    margin-bottom: 8px;
  }
  .mLeft8XlDown {
    margin-left: 8px;
  }
  .mTop10XlDown {
    margin-top: 10px;
  }
  .mRight10XlDown {
    margin-right: 10px;
  }
  .mBottom10XlDown {
    margin-bottom: 10px;
  }
  .mLeft10XlDown {
    margin-left: 10px;
  }
  .mTop16XlDown {
    margin-top: 16px;
  }
  .mRight16XlDown {
    margin-right: 16px;
  }
  .mBottom16XlDown {
    margin-bottom: 16px;
  }
  .mLeft16XlDown {
    margin-left: 16px;
  }
  .mTop24XlDown {
    margin-top: 24px;
  }
  .mRight24XlDown {
    margin-right: 24px;
  }
  .mBottom24XlDown {
    margin-bottom: 24px;
  }
  .mLeft24XlDown {
    margin-left: 24px;
  }
  .mTop54XlDown {
    margin-top: 54px;
  }
  .mRight54XlDown {
    margin-right: 54px;
  }
  .mBottom54XlDown {
    margin-bottom: 54px;
  }
  .mLeft54XlDown {
    margin-left: 54px;
  }
  .mTop40XlDown {
    margin-top: 40px;
  }
  .mRight40XlDown {
    margin-right: 40px;
  }
  .mBottom40XlDown {
    margin-bottom: 40px;
  }
  .mLeft40XlDown {
    margin-left: 40px;
  }
  .mTop64XlDown {
    margin-top: 64px;
  }
  .mRight64XlDown {
    margin-right: 64px;
  }
  .mBottom64XlDown {
    margin-bottom: 64px;
  }
  .mLeft64XlDown {
    margin-left: 64px;
  }
  .mTop80XlDown {
    margin-top: 80px;
  }
  .mRight80XlDown {
    margin-right: 80px;
  }
  .mBottom80XlDown {
    margin-bottom: 80px;
  }
  .mLeft80XlDown {
    margin-left: 80px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvdmFyaWFibGVzLnNjc3MiLCJiYXNlL3pJbmRleGVzLnNjc3MiLCJiYXNlL21peGlucy5zY3NzIiwiLi4vLi4vbm9ybWFsaXplLmNzcyIsIm1haW4uY3NzIiwiYmFzZS9iYXNlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2dyaWQuc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9pbWcuc2NzcyIsImNvbXBvbmVudHMvbGluay5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9uLnNjc3MiLCJiYXNlL2hlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFBO0FDQUEsa0NBQUE7QUNBQSxvRkFBQTtBQ01BLGtCQUFBO0FBa0dBLGFBQUE7QUN4R0EsMkVBQUE7QUFFQTsrRUNLK0U7QURGL0U7OztFQ01FO0FEREY7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUE7QUNLbEM7O0FERkE7K0VDSytFO0FERi9FOztFQ0tFO0FEREY7RUFDRSxTQUFTO0FDR1g7O0FEQUE7O0VDSUU7QURBRjtFQUNFLGNBQWM7QUNFaEI7O0FEQ0E7OztFQ0lFO0FEQ0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FDQ2xCOztBREVBOytFQ0MrRTtBREUvRTs7O0VDRUU7QURHRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBO0FDRXJCOztBRENBOzs7RUNJRTtBRENGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQTtBQ0dsQjs7QURBQTsrRUNHK0U7QURBL0U7O0VDR0U7QURDRjtFQUNFLDZCQUE2QjtBQ0MvQjs7QURFQTs7O0VDR0U7QURFRjtFQUNFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsMEJBQTBC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O0FKb2QzQjs7QUlqZEM7RUFDQyxVQUF3QztBSm9kMUM7O0FJemRDO0VBQ0MsaUJBQXlCO0FKNGQzQjs7QUl6ZEM7RUFDQyxpQkFBd0M7QUo0ZDFDOztBSWplQztFQUNDLFlBQXlCO0FKb2UzQjs7QUlqZUM7RUFDQyxpQkFBd0M7QUpvZTFDOztBSXplQztFQUNDLGlCQUF5QjtBSjRlM0I7O0FJemVDO0VBQ0MsVUFBd0M7QUo0ZTFDOztBSWpmQztFQUNDLFVBQXlCO0FKb2YzQjs7QUlqZkM7RUFDQyxpQkFBd0M7QUpvZjFDOztBSXpmQztFQUNDLGdCQUF5QjtBSjRmM0I7O0FJemZDO0VBQ0MsaUJBQXdDO0FKNGYxQzs7QUlqZ0JDO0VBQ0MsZ0JBQXlCO0FKb2dCM0I7O0FJamdCQztFQUNDLFdBQXdDO0FKb2dCMUM7O0FJL2ZDO0VBR0U7SUFDQyxXQUF5QjtFSmdnQjNCO0VJN2ZDO0lBQ0MsZ0JBQXdDO0VKK2YxQztFSXBnQkM7SUFDQyxVQUF5QjtFSnNnQjNCO0VJbmdCQztJQUNDLGlCQUF3QztFSnFnQjFDO0VJMWdCQztJQUNDLGlCQUF5QjtFSjRnQjNCO0VJemdCQztJQUNDLFVBQXdDO0VKMmdCMUM7RUloaEJDO0lBQ0MsVUFBeUI7RUpraEIzQjtFSS9nQkM7SUFDQyxpQkFBd0M7RUppaEIxQztFSXRoQkM7SUFDQyxVQUF5QjtFSndoQjNCO0VJcmhCQztJQUNDLGlCQUF3QztFSnVoQjFDO0VJNWhCQztJQUNDLGlCQUF5QjtFSjhoQjNCO0VJM2hCQztJQUNDLFVBQXdDO0VKNmhCMUM7RUlsaUJDO0lBQ0MsaUJBQXlCO0VKb2lCM0I7RUlqaUJDO0lBQ0MsaUJBQXdDO0VKbWlCMUM7RUl4aUJDO0lBQ0MsWUFBeUI7RUowaUIzQjtFSXZpQkM7SUFDQyxpQkFBd0M7RUp5aUIxQztFSTlpQkM7SUFDQyxpQkFBeUI7RUpnakIzQjtFSTdpQkM7SUFDQyxVQUF3QztFSitpQjFDO0VJcGpCQztJQUNDLFVBQXlCO0VKc2pCM0I7RUluakJDO0lBQ0MsaUJBQXdDO0VKcWpCMUM7RUkxakJDO0lBQ0MsZ0JBQXlCO0VKNGpCM0I7RUl6akJDO0lBQ0MsaUJBQXdDO0VKMmpCMUM7RUloa0JDO0lBQ0MsZ0JBQXlCO0VKa2tCM0I7RUkvakJDO0lBQ0MsV0FBd0M7RUppa0IxQztBQUNGOztBSTFrQkM7RUFHRTtJQUNDLFdBQXlCO0VKMmtCM0I7RUl4a0JDO0lBQ0MsZ0JBQXdDO0VKMGtCMUM7RUkva0JDO0lBQ0MsVUFBeUI7RUppbEIzQjtFSTlrQkM7SUFDQyxpQkFBd0M7RUpnbEIxQztFSXJsQkM7SUFDQyxpQkFBeUI7RUp1bEIzQjtFSXBsQkM7SUFDQyxVQUF3QztFSnNsQjFDO0VJM2xCQztJQUNDLFVBQXlCO0VKNmxCM0I7RUkxbEJDO0lBQ0MsaUJBQXdDO0VKNGxCMUM7RUlqbUJDO0lBQ0MsVUFBeUI7RUptbUIzQjtFSWhtQkM7SUFDQyxpQkFBd0M7RUprbUIxQztFSXZtQkM7SUFDQyxpQkFBeUI7RUp5bUIzQjtFSXRtQkM7SUFDQyxVQUF3QztFSndtQjFDO0VJN21CQztJQUNDLGlCQUF5QjtFSittQjNCO0VJNW1CQztJQUNDLGlCQUF3QztFSjhtQjFDO0VJbm5CQztJQUNDLFlBQXlCO0VKcW5CM0I7RUlsbkJDO0lBQ0MsaUJBQXdDO0VKb25CMUM7RUl6bkJDO0lBQ0MsaUJBQXlCO0VKMm5CM0I7RUl4bkJDO0lBQ0MsVUFBd0M7RUowbkIxQztFSS9uQkM7SUFDQyxVQUF5QjtFSmlvQjNCO0VJOW5CQztJQUNDLGlCQUF3QztFSmdvQjFDO0VJcm9CQztJQUNDLGdCQUF5QjtFSnVvQjNCO0VJcG9CQztJQUNDLGlCQUF3QztFSnNvQjFDO0VJM29CQztJQUNDLGdCQUF5QjtFSjZvQjNCO0VJMW9CQztJQUNDLFdBQXdDO0VKNG9CMUM7QUFDRjs7QUlycEJDO0VBR0U7SUFDQyxXQUF5QjtFSnNwQjNCO0VJbnBCQztJQUNDLGdCQUF3QztFSnFwQjFDO0VJMXBCQztJQUNDLFVBQXlCO0VKNHBCM0I7RUl6cEJDO0lBQ0MsaUJBQXdDO0VKMnBCMUM7RUlocUJDO0lBQ0MsaUJBQXlCO0VKa3FCM0I7RUkvcEJDO0lBQ0MsVUFBd0M7RUppcUIxQztFSXRxQkM7SUFDQyxVQUF5QjtFSndxQjNCO0VJcnFCQztJQUNDLGlCQUF3QztFSnVxQjFDO0VJNXFCQztJQUNDLFVBQXlCO0VKOHFCM0I7RUkzcUJDO0lBQ0MsaUJBQXdDO0VKNnFCMUM7RUlsckJDO0lBQ0MsaUJBQXlCO0VKb3JCM0I7RUlqckJDO0lBQ0MsVUFBd0M7RUptckIxQztFSXhyQkM7SUFDQyxpQkFBeUI7RUowckIzQjtFSXZyQkM7SUFDQyxpQkFBd0M7RUp5ckIxQztFSTlyQkM7SUFDQyxZQUF5QjtFSmdzQjNCO0VJN3JCQztJQUNDLGlCQUF3QztFSityQjFDO0VJcHNCQztJQUNDLGlCQUF5QjtFSnNzQjNCO0VJbnNCQztJQUNDLFVBQXdDO0VKcXNCMUM7RUkxc0JDO0lBQ0MsVUFBeUI7RUo0c0IzQjtFSXpzQkM7SUFDQyxpQkFBd0M7RUoyc0IxQztFSWh0QkM7SUFDQyxnQkFBeUI7RUprdEIzQjtFSS9zQkM7SUFDQyxpQkFBd0M7RUppdEIxQztFSXR0QkM7SUFDQyxnQkFBeUI7RUp3dEIzQjtFSXJ0QkM7SUFDQyxXQUF3QztFSnV0QjFDO0FBQ0Y7O0FJaHVCQztFQUdFO0lBQ0MsV0FBeUI7RUppdUIzQjtFSTl0QkM7SUFDQyxnQkFBd0M7RUpndUIxQztFSXJ1QkM7SUFDQyxVQUF5QjtFSnV1QjNCO0VJcHVCQztJQUNDLGlCQUF3QztFSnN1QjFDO0VJM3VCQztJQUNDLGlCQUF5QjtFSjZ1QjNCO0VJMXVCQztJQUNDLFVBQXdDO0VKNHVCMUM7RUlqdkJDO0lBQ0MsVUFBeUI7RUptdkIzQjtFSWh2QkM7SUFDQyxpQkFBd0M7RUprdkIxQztFSXZ2QkM7SUFDQyxVQUF5QjtFSnl2QjNCO0VJdHZCQztJQUNDLGlCQUF3QztFSnd2QjFDO0VJN3ZCQztJQUNDLGlCQUF5QjtFSit2QjNCO0VJNXZCQztJQUNDLFVBQXdDO0VKOHZCMUM7RUlud0JDO0lBQ0MsaUJBQXlCO0VKcXdCM0I7RUlsd0JDO0lBQ0MsaUJBQXdDO0VKb3dCMUM7RUl6d0JDO0lBQ0MsWUFBeUI7RUoyd0IzQjtFSXh3QkM7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aGpDRTtFQUNDLGdCQUE2QztBVG1qQ2hEOztBU3BqQ0U7RUFDQyxrQkFBNkM7QVR1akNoRDs7QVN4akNFO0VBQ0MsbUJBQTZDO0FUMmpDaEQ7O0FTNWpDRTtFQUNDLGlCQUE2QztBVCtqQ2hEOztBU2hrQ0U7RUFDQyxnQkFBNkM7QVRta0NoRDs7QVNwa0NFO0VBQ0Msa0JBQTZDO0FUdWtDaEQ7O0FTeGtDRTtFQUNDLG1CQUE2QztBVDJrQ2hEOztBUzVrQ0U7RUFDQyxpQkFBNkM7QVQra0NoRDs7QVNobENFO0VBQ0MsZ0JBQTZDO0FUbWxDaEQ7O0FTcGxDRTtFQUNDLGtCQUE2QztBVHVsQ2hEOztBU3hsQ0U7RUFDQyxtQkFBNkM7QVQybENoRDs7QVM1bENFO0VBQ0MsaUJBQTZDO0FUK2xDaEQ7O0FTaG1DRTtFQUNDLGdCQUE2QztBVG1tQ2hEOztBU3BtQ0U7RUFDQyxrQkFBNkM7QVR1bUNoRDs7QVN4bUNFO0VBQ0MsbUJBQTZDO0FUMm1DaEQ7O0FTNW1DRTtFQUNDLGlCQUE2QztBVCttQ2hEOztBU2huQ0U7RUFDQyxnQkFBNkM7QVRtbkNoRDs7QVNwbkNFO0VBQ0Msa0JBQTZDO0FUdW5DaEQ7O0FTeG5DRTtFQUNDLG1CQUE2QztBVDJuQ2hEOztBUzVuQ0U7RUFDQyxpQkFBNkM7QVQrbkNoRDs7QVNob0NFO0VBQ0MsZ0JBQTZDO0FUbW9DaEQ7O0FTcG9DRTtFQUNDLGtCQUE2QztBVHVvQ2hEOztBU3hvQ0U7RUFDQyxtQkFBNkM7QVQyb0NoRDs7QVM1b0NFO0VBQ0MsaUJBQTZDO0FUK29DaEQ7O0FTeG9DQztFQUlHO0lBQ0MsZUFBNkM7RVR3b0NoRDtFU3pvQ0U7SUFDQyxpQkFBNkM7RVQyb0NoRDtFUzVvQ0U7SUFDQyxrQkFBNkM7RVQ4b0NoRDtFUy9vQ0U7SUFDQyxnQkFBNkM7RVRpcENoRDtFU2xwQ0U7SUFDQyxnQkFBNkM7RVRvcENoRDtFU3JwQ0U7SUFDQyxrQkFBNkM7RVR1cENoRDtFU3hwQ0U7SUFDQyxtQkFBNkM7RVQwcENoRDtFUzNwQ0U7SUFDQyxpQkFBNkM7RVQ2cENoRDtFUzlwQ0U7SUFDQyxnQkFBNkM7RVRncUNoRDtFU2pxQ0U7SUFDQyxrQkFBNkM7RVRtcUNoRDtFU3BxQ0U7SUFDQyxtQkFBNkM7RVRzcUNoRDtFU3ZxQ0U7SUFDQyxpQkFBNkM7RVR5cUNoRDtFUzFxQ0U7SUFDQyxnQkFBNkM7RVQ0cUNoRDtFUzdxQ0U7SUFDQyxrQkFBNkM7RVQrcUNoRDtFU2hyQ0U7SUFDQyxtQkFBNkM7RVRrckNoRDtFU25yQ0U7SUFDQyxpQkFBNkM7RVRxckNoRDtFU3RyQ0U7SUFDQyxnQkFBNkM7RVR3ckNoRDtFU3pyQ0U7SUFDQyxrQkFBNkM7RVQyckNoRDtFUzVyQ0U7SUFDQyxtQkFBNkM7RVQ4ckNoRDtFUy9yQ0U7SUFDQyxpQkFBNkM7RVRpc0NoRDtFU2xzQ0U7SUFDQyxnQkFBNkM7RVRvc0NoRDtFU3JzQ0U7SUFDQyxrQkFBNkM7RVR1c0NoRDtFU3hzQ0U7SUFDQyxtQkFBNkM7RVQwc0NoRDtFUzNzQ0U7SUFDQyxpQkFBNkM7RVQ2c0NoRDtFUzlzQ0U7SUFDQyxnQkFBNkM7RVRndENoRDtFU2p0Q0U7SUFDQyxrQkFBNkM7RVRtdENoRDtFU3B0Q0U7SUFDQyxtQkFBNkM7RVRzdENoRDtFU3Z0Q0U7SUFDQyxpQkFBNkM7RVR5dENoRDtFUzF0Q0U7SUFDQyxnQkFBNkM7RVQ0dENoRDtFUzd0Q0U7SUFDQyxrQkFBNkM7RVQrdENoRDtFU2h1Q0U7SUFDQyxtQkFBNkM7RVRrdUNoRDtFU251Q0U7SUFDQyxpQkFBNkM7RVRxdUNoRDtBQUNGOztBUzN1Q0M7RUFJRztJQUNDLGVBQTZDO0VUMnVDaEQ7RVM1dUNFO0lBQ0MsaUJBQTZDO0VUOHVDaEQ7RVMvdUNFO0lBQ0Msa0JBQTZDO0VUaXZDaEQ7RVNsdkNFO0lBQ0MsZ0JBQTZDO0VUb3ZDaEQ7RVNydkNFO0lBQ0MsZ0JBQTZDO0VUdXZDaEQ7RVN4dkNFO0lBQ0Msa0JBQTZDO0VUMHZDaEQ7RVMzdkNFO0lBQ0MsbUJBQTZDO0VUNnZDaEQ7RVM5dkNFO0lBQ0MsaUJBQTZDO0VUZ3dDaEQ7RVNqd0NFO0lBQ0MsZ0JBQTZDO0VUbXdDaEQ7RVNwd0NFO0lBQ0Msa0JBQTZDO0VUc3dDaEQ7RVN2d0NFO0lBQ0MsbUJBQTZDO0VUeXdDaEQ7RVMxd0NFO0lBQ0MsaUJBQTZDO0VUNHdDaEQ7RVM3d0NFO0lBQ0MsZ0JBQTZDO0VUK3dDaEQ7RVNoeENFO0lBQ0Msa0JBQTZDO0VUa3hDaEQ7RVNueENFO0lBQ0MsbUJBQTZDO0VUcXhDaEQ7RVN0eENFO0lBQ0MsaUJBQTZDO0VUd3hDaEQ7RVN6eENFO0lBQ0MsZ0JBQTZDO0VUMnhDaEQ7RVM1eENFO0lBQ0Msa0JBQTZDO0VUOHhDaEQ7RVMveENFO0lBQ0MsbUJBQTZDO0VUaXlDaEQ7RVNseUNFO0lBQ0MsaUJBQTZDO0VUb3lDaEQ7RVNyeUNFO0lBQ0MsZ0JBQTZDO0VUdXlDaEQ7RVN4eUNFO0lBQ0Msa0JBQTZDO0VUMHlDaEQ7RVMzeUNFO0lBQ0MsbUJBQTZDO0VUNnlDaEQ7RVM5eUNFO0lBQ0MsaUJBQTZDO0VUZ3pDaEQ7RVNqekNFO0lBQ0MsZ0JBQTZDO0VUbXpDaEQ7RVNwekNFO0lBQ0Msa0JBQTZDO0VUc3pDaEQ7RVN2ekNFO0lBQ0MsbUJBQTZDO0VUeXpDaEQ7RVMxekNFO0lBQ0MsaUJBQTZDO0VUNHpDaEQ7RVM3ekNFO0lBQ0MsZ0JBQTZDO0VUK3pDaEQ7RVNoMENFO0lBQ0Msa0JBQTZDO0VUazBDaEQ7RVNuMENFO0lBQ0MsbUJBQTZDO0VUcTBDaEQ7RVN0MENFO0lBQ0MsaUJBQTZDO0VUdzBDaEQ7QUFDRjs7QVM5MENDO0VBSUc7SUFDQyxlQUE2QztFVDgwQ2hEO0VTLzBDRTtJQUNDLGlCQUE2QztFVGkxQ2hEO0VTbDFDRTtJQUNDLGtCQUE2QztFVG8xQ2hEO0VTcjFDRTtJQUNDLGdCQUE2QztFVHUxQ2hEO0VTeDFDRTtJQUNDLGdCQUE2QztFVDAxQ2hEO0VTMzFDRTtJQUNDLGtCQUE2QztFVDYxQ2hEO0VTOTFDRTtJQUNDLG1CQUE2QztFVGcyQ2hEO0VTajJDRTtJQUNDLGlCQUE2QztFVG0yQ2hEO0VTcDJDRTtJQUNDLGdCQUE2QztFVHMyQ2hEO0VTdjJDRTtJQUNDLGtCQUE2QztFVHkyQ2hEO0VTMTJDRTtJQUNDLG1CQUE2QztFVDQyQ2hEO0VTNzJDRTtJQUNDLGlCQUE2QztFVCsyQ2hEO0VTaDNDRTtJQUNDLGdCQUE2QztFVGszQ2hEO0VTbjNDRTtJQUNDLGtCQUE2QztFVHEzQ2hEO0VTdDNDRTtJQUNDLG1CQUE2QztFVHczQ2hEO0VTejNDRTtJQUNDLGlCQUE2QztFVDIzQ2hEO0VTNTNDRTtJQUNDLGdCQUE2QztFVDgzQ2hEO0VTLzNDRTtJQUNDLGtCQUE2QztFVGk0Q2hEO0VTbDRDRTtJQUNDLG1CQUE2QztFVG80Q2hEO0VTcjRDRTtJQUNDLGlCQUE2QztFVHU0Q2hEO0VTeDRDRTtJQUNDLGdCQUE2QztFVDA0Q2hEO0VTMzRDRTtJQUNDLGtCQUE2QztFVDY0Q2hEO0VTOTRDRTtJQUNDLG1CQUE2QztFVGc1Q2hEO0VTajVDRTtJQUNDLGlCQUE2QztFVG01Q2hEO0VTcDVDRTtJQUNDLGdCQUE2QztFVHM1Q2hEO0VTdjVDRTtJQUNDLGtCQUE2QztFVHk1Q2hEO0VTMTVDRTtJQUNDLG1CQUE2QztFVDQ1Q2hEO0VTNzVDRTtJQUNDLGlCQUE2QztFVCs1Q2hEO0VTaDZDRTtJQUNDLGdCQUE2QztFVGs2Q2hEO0VTbjZDRTtJQUNDLGtCQUE2QztFVHE2Q2hEO0VTdDZDRTtJQUNDLG1CQUE2QztFVHc2Q2hEO0VTejZDRTtJQUNDLGlCQUE2QztFVDI2Q2hEO0FBQ0Y7O0FTajdDQztFQUlHO0lBQ0MsZUFBNkM7RVRpN0NoRDtFU2w3Q0U7SUFDQyxpQkFBNkM7RVRvN0NoRDtFU3I3Q0U7SUFDQyxrQkFBNkM7RVR1N0NoRDtFU3g3Q0U7SUFDQyxnQkFBNkM7RVQwN0NoRDtFUzM3Q0U7SUFDQyxnQkFBNkM7RVQ2N0NoRDtFUzk3Q0U7SUFDQyxrQkFBNkM7RVRnOENoRDtFU2o4Q0U7SUFDQyxtQkFBNkM7RVRtOENoRDtFU3A4Q0U7SUFDQyxpQkFBNkM7RVRzOENoRDtFU3Y4Q0U7SUFDQyxnQkFBNkM7RVR5OENoRDtFUzE4Q0U7SUFDQyxrQkFBNkM7RVQ0OENoRDtFUzc4Q0U7SUFDQyxtQkFBNkM7RVQrOENoRDtFU2g5Q0U7SUFDQyxpQkFBNkM7RVRrOUNoRDtFU245Q0U7SUFDQyxnQkFBNkM7RVRxOUNoRDtFU3Q5Q0U7SUFDQyxrQkFBNkM7RVR3OUNoRDtFU3o5Q0U7SUFDQyxtQkFBNkM7RVQyOUNoRDtFUzU5Q0U7SUFDQyxpQkFBNkM7RVQ4OUNoRDtFUy85Q0U7SUFDQyxnQkFBNkM7RVRpK0NoRDtFU2wrQ0U7SUFDQyxrQkFBNkM7RVRvK0NoRDtFU3IrQ0U7SUFDQyxtQkFBNkM7RVR1K0NoRDtFU3grQ0U7SUFDQyxpQkFBNkM7RVQwK0NoRDtFUzMrQ0U7SUFDQyxnQkFBNkM7RVQ2K0NoRDtFUzkrQ0U7SUFDQyxrQkFBNkM7RVRnL0NoRDtFU2ovQ0U7SUFDQyxtQkFBNkM7RVRtL0NoRDtFU3AvQ0U7SUFDQyxpQkFBNkM7RVRzL0NoRDtFU3YvQ0U7SUFDQyxnQkFBNkM7RVR5L0NoRDtFUzEvQ0U7SUFDQyxrQkFBNkM7RVQ0L0NoRDtFUzcvQ0U7SUFDQyxtQkFBNkM7RVQrL0NoRDtFU2hnREU7SUFDQyxpQkFBNkM7RVRrZ0RoRDtFU25nREU7SUFDQyxnQkFBNkM7RVRxZ0RoRDtFU3RnREU7SUFDQyxrQkFBNkM7RVR3Z0RoRDtFU3pnREU7SUFDQyxtQkFBNkM7RVQyZ0RoRDtFUzVnREU7SUFDQyxpQkFBNkM7RVQ4Z0RoRDtBQUNGOztBU3RnREM7RUFJRztJQUNDLGVBQTZDO0VUc2dEaEQ7RVN2Z0RFO0lBQ0MsaUJBQTZDO0VUeWdEaEQ7RVMxZ0RFO0lBQ0Msa0JBQTZDO0VUNGdEaEQ7RVM3Z0RFO0lBQ0MsZ0JBQTZDO0VUK2dEaEQ7RVNoaERFO0lBQ0MsZ0JBQTZDO0VUa2hEaEQ7RVNuaERFO0lBQ0Msa0JBQTZDO0VUcWhEaEQ7RVN0aERFO0lBQ0MsbUJBQTZDO0VUd2hEaEQ7RVN6aERFO0lBQ0MsaUJBQTZDO0VUMmhEaEQ7RVM1aERFO0lBQ0MsZ0JBQTZDO0VUOGhEaEQ7RVMvaERFO0lBQ0Msa0JBQTZDO0VUaWlEaEQ7RVNsaURFO0lBQ0MsbUJBQTZDO0VUb2lEaEQ7RVNyaURFO0lBQ0MsaUJBQTZDO0VUdWlEaEQ7RVN4aURFO0lBQ0MsZ0JBQTZDO0VUMGlEaEQ7RVMzaURFO0lBQ0Msa0JBQTZDO0VUNmlEaEQ7RVM5aURFO0lBQ0MsbUJBQTZDO0VUZ2pEaEQ7RVNqakRFO0lBQ0MsaUJBQTZDO0VUbWpEaEQ7RVNwakRFO0lBQ0MsZ0JBQTZDO0VUc2pEaEQ7RVN2akRFO0lBQ0Msa0JBQTZDO0VUeWpEaEQ7RVMxakRFO0lBQ0MsbUJBQTZDO0VUNGpEaEQ7RVM3akRFO0lBQ0MsaUJBQTZDO0VUK2pEaEQ7RVNoa0RFO0lBQ0MsZ0JBQTZDO0VUa2tEaEQ7RVNua0RFO0lBQ0Msa0JBQTZDO0VUcWtEaEQ7RVN0a0RFO0lBQ0MsbUJBQTZDO0VUd2tEaEQ7RVN6a0RFO0lBQ0MsaUJBQTZDO0VUMmtEaEQ7RVM1a0RFO0lBQ0MsZ0JBQTZDO0VUOGtEaEQ7RVMva0RFO0lBQ0Msa0JBQTZDO0VUaWxEaEQ7RVNsbERFO0lBQ0MsbUJBQTZDO0VUb2xEaEQ7RVNybERFO0lBQ0MsaUJBQTZDO0VUdWxEaEQ7RVN4bERFO0lBQ0MsZ0JBQTZDO0VUMGxEaEQ7RVMzbERFO0lBQ0Msa0JBQTZDO0VUNmxEaEQ7RVM5bERFO0lBQ0MsbUJBQTZDO0VUZ21EaEQ7RVNqbURFO0lBQ0MsaUJBQTZDO0VUbW1EaEQ7QUFDRjs7QVN6bURDO0VBSUc7SUFDQyxlQUE2QztFVHltRGhEO0VTMW1ERTtJQUNDLGlCQUE2QztFVDRtRGhEO0VTN21ERTtJQUNDLGtCQUE2QztFVCttRGhEO0VTaG5ERTtJQUNDLGdCQUE2QztFVGtuRGhEO0VTbm5ERTtJQUNDLGdCQUE2QztFVHFuRGhEO0VTdG5ERTtJQUNDLGtCQUE2QztFVHduRGhEO0VTem5ERTtJQUNDLG1CQUE2QztFVDJuRGhEO0VTNW5ERTtJQUNDLGlCQUE2QztFVDhuRGhEO0VTL25ERTtJQUNDLGdCQUE2QztFVGlvRGhEO0VTbG9ERTtJQUNDLGtCQUE2QztFVG9vRGhEO0VTcm9ERTtJQUNDLG1CQUE2QztFVHVvRGhEO0VTeG9ERTtJQUNDLGlCQUE2QztFVDBvRGhEO0VTM29ERTtJQUNDLGdCQUE2QztFVDZvRGhEO0VTOW9ERTtJQUNDLGtCQUE2QztFVGdwRGhEO0VTanBERTtJQUNDLG1CQUE2QztFVG1wRGhEO0VTcHBERTtJQUNDLGlCQUE2QztFVHNwRGhEO0VTdnBERTtJQUNDLGdCQUE2QztFVHlwRGhEO0VTMXBERTtJQUNDLGtCQUE2QztFVDRwRGhEO0VTN3BERTtJQUNDLG1CQUE2QztFVCtwRGhEO0VTaHFERTtJQUNDLGlCQUE2QztFVGtxRGhEO0VTbnFERTtJQUNDLGdCQUE2QztFVHFxRGhEO0VTdHFERTtJQUNDLGtCQUE2QztFVHdxRGhEO0VTenFERTtJQUNDLG1CQUE2QztFVDJxRGhEO0VTNXFERTtJQUNDLGlCQUE2QztFVDhxRGhEO0VTL3FERTtJQUNDLGdCQUE2QztFVGlyRGhEO0VTbHJERTtJQUNDLGtCQUE2QztFVG9yRGhEO0VTcnJERTtJQUNDLG1CQUE2QztFVHVyRGhEO0VTeHJERTtJQUNDLGlCQUE2QztFVDByRGhEO0VTM3JERTtJQUNDLGdCQUE2QztFVDZyRGhEO0VTOXJERTtJQUNDLGtCQUE2QztFVGdzRGhEO0VTanNERTtJQUNDLG1CQUE2QztFVG1zRGhEO0VTcHNERTtJQUNDLGlCQUE2QztFVHNzRGhEO0FBQ0Y7O0FTNXNEQztFQUlHO0lBQ0MsZUFBNkM7RVQ0c0RoRDtFUzdzREU7SUFDQyxpQkFBNkM7RVQrc0RoRDtFU2h0REU7SUFDQyxrQkFBNkM7RVRrdERoRDtFU250REU7SUFDQyxnQkFBNkM7RVRxdERoRDtFU3R0REU7SUFDQyxnQkFBNkM7RVR3dERoRDtFU3p0REU7SUFDQyxrQkFBNkM7RVQydERoRDtFUzV0REU7SUFDQyxtQkFBNkM7RVQ4dERoRDtFUy90REU7SUFDQyxpQkFBNkM7RVRpdURoRDtFU2x1REU7SUFDQyxnQkFBNkM7RVRvdURoRDtFU3J1REU7SUFDQyxrQkFBNkM7RVR1dURoRDtFU3h1REU7SUFDQyxtQkFBNkM7RVQwdURoRDtFUzN1REU7SUFDQyxpQkFBNkM7RVQ2dURoRDtFUzl1REU7SUFDQyxnQkFBNkM7RVRndkRoRDtFU2p2REU7SUFDQyxrQkFBNkM7RVRtdkRoRDtFU3B2REU7SUFDQyxtQkFBNkM7RVRzdkRoRDtFU3Z2REU7SUFDQyxpQkFBNkM7RVR5dkRoRDtFUzF2REU7SUFDQyxnQkFBNkM7RVQ0dkRoRDtFUzd2REU7SUFDQyxrQkFBNkM7RVQrdkRoRDtFU2h3REU7SUFDQyxtQkFBNkM7RVRrd0RoRDtFU253REU7SUFDQyxpQkFBNkM7RVRxd0RoRDtFU3R3REU7SUFDQyxnQkFBNkM7RVR3d0RoRDtFU3p3REU7SUFDQyxrQkFBNkM7RVQyd0RoRDtFUzV3REU7SUFDQyxtQkFBNkM7RVQ4d0RoRDtFUy93REU7SUFDQyxpQkFBNkM7RVRpeERoRDtFU2x4REU7SUFDQyxnQkFBNkM7RVRveERoRDtFU3J4REU7SUFDQyxrQkFBNkM7RVR1eERoRDtFU3h4REU7SUFDQyxtQkFBNkM7RVQweERoRDtFUzN4REU7SUFDQyxpQkFBNkM7RVQ2eERoRDtFUzl4REU7SUFDQyxnQkFBNkM7RVRneURoRDtFU2p5REU7SUFDQyxrQkFBNkM7RVRteURoRDtFU3B5REU7SUFDQyxtQkFBNkM7RVRzeURoRDtFU3Z5REU7SUFDQyxpQkFBNkM7RVR5eURoRDtBQUNGOztBUy95REM7RUFJRztJQUNDLGVBQTZDO0VUK3lEaEQ7RVNoekRFO0lBQ0MsaUJBQTZDO0VUa3pEaEQ7RVNuekRFO0lBQ0Msa0JBQTZDO0VUcXpEaEQ7RVN0ekRFO0lBQ0MsZ0JBQTZDO0VUd3pEaEQ7RVN6ekRFO0lBQ0MsZ0JBQTZDO0VUMnpEaEQ7RVM1ekRFO0lBQ0Msa0JBQTZDO0VUOHpEaEQ7RVMvekRFO0lBQ0MsbUJBQTZDO0VUaTBEaEQ7RVNsMERFO0lBQ0MsaUJBQTZDO0VUbzBEaEQ7RVNyMERFO0lBQ0MsZ0JBQTZDO0VUdTBEaEQ7RVN4MERFO0lBQ0Msa0JBQTZDO0VUMDBEaEQ7RVMzMERFO0lBQ0MsbUJBQTZDO0VUNjBEaEQ7RVM5MERFO0lBQ0MsaUJBQTZDO0VUZzFEaEQ7RVNqMURFO0lBQ0MsZ0JBQTZDO0VUbTFEaEQ7RVNwMURFO0lBQ0Msa0JBQTZDO0VUczFEaEQ7RVN2MURFO0lBQ0MsbUJBQTZDO0VUeTFEaEQ7RVMxMURFO0lBQ0MsaUJBQTZDO0VUNDFEaEQ7RVM3MURFO0lBQ0MsZ0JBQTZDO0VUKzFEaEQ7RVNoMkRFO0lBQ0Msa0JBQTZDO0VUazJEaEQ7RVNuMkRFO0lBQ0MsbUJBQTZDO0VUcTJEaEQ7RVN0MkRFO0lBQ0MsaUJBQTZDO0VUdzJEaEQ7RVN6MkRFO0lBQ0MsZ0JBQTZDO0VUMjJEaEQ7RVM1MkRFO0lBQ0Msa0JBQTZDO0VUODJEaEQ7RVMvMkRFO0lBQ0MsbUJBQTZDO0VUaTNEaEQ7RVNsM0RFO0lBQ0MsaUJBQTZDO0VUbzNEaEQ7RVNyM0RFO0lBQ0MsZ0JBQTZDO0VUdTNEaEQ7RVN4M0RFO0lBQ0Msa0JBQTZDO0VUMDNEaEQ7RVMzM0RFO0lBQ0MsbUJBQTZDO0VUNjNEaEQ7RVM5M0RFO0lBQ0MsaUJBQTZDO0VUZzREaEQ7RVNqNERFO0lBQ0MsZ0JBQTZDO0VUbTREaEQ7RVNwNERFO0lBQ0Msa0JBQTZDO0VUczREaEQ7RVN2NERFO0lBQ0MsbUJBQTZDO0VUeTREaEQ7RVMxNERFO0lBQ0MsaUJBQTZDO0VUNDREaEQ7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJhc2UgKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvekluZGV4ZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcIm5vcm1hbGl6ZS5jc3NcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb25cIjtcblxuLyogSGVscGVycyAqL1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuIiwiLyogQmFzaWMgQ1NTIHNldHRpbmdzIGdvZXMgaGVyZS4gKi9cblxuLy8gRm9udHNcbiRiYXNlVGV4dFNpemU6IDEwMCU7XG4kZm9udFByaW1hcnk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXG4vLyBCYXNlIGNvbG9yc1xuJGNvbG9yUHJpbWFyeTogIzAwMDtcbiRjb2xvclNlY29uZGFyeTogIzc3NztcblxuLy8gRm9udCB3ZWlnaHRzXG4kZndMaWdodDogMzAwO1xuJGZ3UmVndWxhcjogNDAwO1xuJGZ3TWVkaXVtOiA1MDA7XG4kZndCb2xkOiA3MDA7XG5cbi8vIEJhc2ljIGluZGVudCB1bml0XG4kaW46IDhweDtcblxuLy8gTWVkaWEgYnJlYWtwb2ludHMuIFVzZSB0aGVtIHdpc2VseSEgUmVndWxhciB3ZWJzaXRlIG9ubHkgbmVlZHMgNCB0byA1IGJyZWFrcG9pbnRzLlxuLy8gUG9zc2libGUgdmFsdWVzIGFyZTogWHMsIFNtLCBNZCwgTGcsIFhsLCBIZ1xuJGJyZWFrcG9pbnRzOiAoXG5cdFwiU21cIjogNDgwcHgsXG5cdFwiTWRcIjogNzY4cHgsXG5cdFwiTGdcIjogMTAyNHB4LFxuXHRcIlhsXCI6IDEzMjBweFxuKTtcblxuLy8gSW5kZW50IHZhbHVlcy4gVXNlZCBtb3N0bHkgYnkgaGVscGVyIGNsYXNzZXMuIERvbid0IHVzZSBtb3JlIHRoYW4gOCB2YWx1ZXMuXG4kaW5kZW50VmFsdWVzOiAoOCwgMTAsIDE2LCAyNCwgNTQsIDQwLCA2NCwgODApO1xuIiwiLyogQWxsIHotaW5kZXhlcyBzaG91bGQgZ28gaGVyZS4gTmV2ZXIgd3JpdGUgei1pbmRleGVzIGRpcmVjdGx5IHRvIHRoZSBjb21wb25lbnRzLiAqL1xuJHpFeGFtcGxlOiAxO1xuJHpPdGhlckV4YW1wbGU6IDM7XG4iLCIvLyBJZiBcInNtXCIgYnJlYWtwb2ludCBoYXMgNDAwcHgsIFwic20gZG93blwiIGJyZWFrcG9pbnQgaGF2ZSAzOTlweC5cbiRicmVha3BvaW50c0Rvd246ICgpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuXHQkYnJlYWtwb2ludHNEb3duOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzRG93biwgKCRicmVha3BvaW50OiAkdmFsdWUgLSAxcHgpKTtcbn1cblxuLyogTWVkaWEgcXVlcmllcyAqL1xuQG1peGluIG1lZGlhWHNVcCB7XG5cdEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJYc1wiKSAhPSBudWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJYc1wiKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYVNtVXAge1xuXHRAaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiU21cIikgIT0gbnVsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiU21cIikpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWVkaWFNZFVwIHtcblx0QGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIk1kXCIpICE9IG51bGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIk1kXCIpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGlhTGdVcCB7XG5cdEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJMZ1wiKSAhPSBudWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJMZ1wiKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYVhsVXAge1xuXHRAaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiWGxcIikgIT0gbnVsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiWGxcIikpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWVkaWFIZ1VwIHtcblx0QGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIkhnXCIpICE9IG51bGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIkhnXCIpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWl4aW4gbWVkaWFYc0Rvd24ge1xuXHRAaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiWHNcIikgIT0gbnVsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHNEb3duLCBcIlhzXCIpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGlhU21Eb3duIHtcblx0QGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIlNtXCIpICE9IG51bGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzRG93biwgXCJTbVwiKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYU1kRG93biB7XG5cdEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJNZFwiKSAhPSBudWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50c0Rvd24sIFwiTWRcIikpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWVkaWFMZ0Rvd24ge1xuXHRAaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiTGdcIikgIT0gbnVsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHNEb3duLCBcIkxnXCIpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGlhWGxEb3duIHtcblx0QGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIlhsXCIpICE9IG51bGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzRG93biwgXCJYbFwiKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYUhnRG93biB7XG5cdEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJIZ1wiKSAhPSBudWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50c0Rvd24sIFwiSGdcIikpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBDbGVhcmZpeCAqL1xuQG1peGluIGNsZWFyZml4IHtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQmFzZSAqL1xuLyogQmFzaWMgQ1NTIHNldHRpbmdzIGdvZXMgaGVyZS4gKi9cbi8qIEFsbCB6LWluZGV4ZXMgc2hvdWxkIGdvIGhlcmUuIE5ldmVyIHdyaXRlIHotaW5kZXhlcyBkaXJlY3RseSB0byB0aGUgY29tcG9uZW50cy4gKi9cbi8qIE1lZGlhIHF1ZXJpZXMgKi9cbi8qIENsZWFyZml4ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBDb21wb25lbnRzICovXG4uQ29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5Gb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAycHggMnB4IDYwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDUzMTMwNSk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuRm9vdGVyIHtcbiAgICBwYWRkaW5nOiA5NnB4IDgwcHggMTA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLkZvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBUaGlzIGlzIGJwcm9tb3Rpb24ncyBhd2Vzb20gZ3JpZC4gVXNlIGl0IGluIGV2ZXJ5IHByb2plY3QgLSBvciBkaWUhXG4gKlxuICogVGhyZWUgY29sdW1ucyBpbiBhIHJvdyB3aXRoIHNhbWUgc2l6ZTpcbiAqIDxkaXYgY2xhc3M9XCJHcmlkIEdyaWQtLTNcIj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFNhbWUgYXMgYWJvdmUsIGJ1dCB3aXRoIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMuIDMgY29sdW1ucyBwZXIgcm93IG9uIGFsbCByZXNvbHV0aW9ucyxcbiAqIGJ1dCBmcm9tIFhsIGJyZWFrcG9pbnQgdGhlcmUgd2lsbCBiZSA0IGNvbHVtbnMgcGVyIHJvdy5cbiAqIDxkaXYgY2xhc3M9XCJHcmlkIEdyaWQtLTEgR3JpZC0tM01kIEdyaWQtLTRYbFwiPlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFRocmVlIGNvbHVtbnMgaW4gYSByb3cgd2l0aCBkaWZmZXJldCBzaXplcy4gVG9nZXRoZXIgdGhleSBmb3JtIGEgd2hvbGUgMTIvMTIgc28gdGhleVxuICogZmlsbCAxMDAlIG9mIGEgcm93OlxuICogPGRpdiBjbGFzcz1cIkdyaWRcIj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS0zLTEyXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbCBHcmlkLWNvbC0tNC0xMlwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2wgR3JpZC1jb2wtLTUtMTJcIj4uLi48L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFNhbWUgYXMgYWJvdmUsIGJ1dCB3aXRoIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMuIE9uZSBjb2x1bW4gcGVyIHJvdyBvbiBzbWFsbCB2aWV3cG9ydCxcbiAqIHRocmVlIGRpZmZlcmVudCBjb2x1bW5zIGluIG9uZSByb3cgZnJvbSBNZCBicmVha3BvaW50XG4gKiBhbmQgdGhyZWUgc2FtZSBjb2x1bW5zIGluIG9uZSByb3cgZnJvbSBYbCBicmVha3BvaW50OlxuICogPGRpdiBjbGFzcz1cIkdyaWRcIj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS0xMi0xMiBHcmlkLWNvbC0tMy0xMk1kIEdyaWQtY29sLS00LTEyWGxcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS0xMi0xMiBHcmlkLWNvbC0tNC0xMk1kIEdyaWQtY29sLS00LTEyWGxcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS0xMi0xMiBHcmlkLWNvbC0tNS0xMk1kIEdyaWQtY29sLS00LTEyWGxcIj4uLi48L2Rpdj5cbiAqIDwvZGl2PlxuICovXG4uR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5HcmlkIHtcbiAgICBtYXJnaW46IC0yMHB4O1xuICB9XG59XG5cbi5HcmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLkdyaWQtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5HcmlkLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5HcmlkLWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuR3JpZC1jb2wge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLkdyaWQtLW5vSW5kZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uR3JpZC0tbm9JbmRlbnQgLkdyaWQtY29sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLkdyaWQtLWJpZ1NwYWNlIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuXG4uR3JpZC0tYmlnU3BhY2UgLkdyaWQtY29sIHtcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4uR3JpZC0tMSAuR3JpZC1jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkdyaWQtY29sLS0xLTEyIHtcbiAgd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLkdyaWQtLTIgLkdyaWQtY29sIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLkdyaWQtY29sLS0yLTEyIHtcbiAgd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5HcmlkLS0zIC5HcmlkLWNvbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uR3JpZC1jb2wtLTMtMTIge1xuICB3aWR0aDogMjUlO1xufVxuXG4uR3JpZC0tNCAuR3JpZC1jb2wge1xuICB3aWR0aDogMjUlO1xufVxuXG4uR3JpZC1jb2wtLTQtMTIge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLkdyaWQtLTUgLkdyaWQtY29sIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLkdyaWQtY29sLS01LTEyIHtcbiAgd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5HcmlkLS02IC5HcmlkLWNvbCB7XG4gIHdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uR3JpZC1jb2wtLTYtMTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uR3JpZC0tNyAuR3JpZC1jb2wge1xuICB3aWR0aDogMTQuMjg1NzE0JTtcbn1cblxuLkdyaWQtY29sLS03LTEyIHtcbiAgd2lkdGg6IDU4LjMzMzMzMyU7XG59XG5cbi5HcmlkLS04IC5HcmlkLWNvbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLkdyaWQtY29sLS04LTEyIHtcbiAgd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5HcmlkLS05IC5HcmlkLWNvbCB7XG4gIHdpZHRoOiAxMS4xMTExMTElO1xufVxuXG4uR3JpZC1jb2wtLTktMTIge1xuICB3aWR0aDogNzUlO1xufVxuXG4uR3JpZC0tMTAgLkdyaWQtY29sIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLkdyaWQtY29sLS0xMC0xMiB7XG4gIHdpZHRoOiA4My4zMzMzMzMlO1xufVxuXG4uR3JpZC0tMTEgLkdyaWQtY29sIHtcbiAgd2lkdGg6IDkuMDkwOTA5JTtcbn1cblxuLkdyaWQtY29sLS0xMS0xMiB7XG4gIHdpZHRoOiA5MS42NjY2NjclO1xufVxuXG4uR3JpZC0tMTIgLkdyaWQtY29sIHtcbiAgd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLkdyaWQtY29sLS0xMi0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuR3JpZC0tMVNtIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkdyaWQtY29sLS0xLTEyU20ge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTJTbSAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWQtY29sLS0yLTEyU20ge1xuICAgIHdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5HcmlkLS0zU20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuR3JpZC1jb2wtLTMtMTJTbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZC0tNFNtIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZC1jb2wtLTQtMTJTbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTVTbSAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLkdyaWQtY29sLS01LTEyU20ge1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5HcmlkLS02U20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC1jb2wtLTYtMTJTbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuR3JpZC0tN1NtIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNCU7XG4gIH1cbiAgLkdyaWQtY29sLS03LTEyU20ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS04U20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLkdyaWQtY29sLS04LTEyU20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5HcmlkLS05U20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTEuMTExMTExJTtcbiAgfVxuICAuR3JpZC1jb2wtLTktMTJTbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuR3JpZC0tMTBTbSAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMC0xMlNtIHtcbiAgICB3aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tMTFTbSAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA5LjA5MDkwOSU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMS0xMlNtIHtcbiAgICB3aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tMTJTbSAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMi0xMlNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuR3JpZC0tMU1kIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkdyaWQtY29sLS0xLTEyTWQge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTJNZCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWQtY29sLS0yLTEyTWQge1xuICAgIHdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5HcmlkLS0zTWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuR3JpZC1jb2wtLTMtMTJNZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZC0tNE1kIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZC1jb2wtLTQtMTJNZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTVNZCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLkdyaWQtY29sLS01LTEyTWQge1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5HcmlkLS02TWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC1jb2wtLTYtMTJNZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuR3JpZC0tN01kIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNCU7XG4gIH1cbiAgLkdyaWQtY29sLS03LTEyTWQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS04TWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLkdyaWQtY29sLS04LTEyTWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5HcmlkLS05TWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTEuMTExMTExJTtcbiAgfVxuICAuR3JpZC1jb2wtLTktMTJNZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuR3JpZC0tMTBNZCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMC0xMk1kIHtcbiAgICB3aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tMTFNZCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA5LjA5MDkwOSU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMS0xMk1kIHtcbiAgICB3aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tMTJNZCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMi0xMk1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkdyaWQtLTFMZyAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMS0xMkxnIHtcbiAgICB3aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS0yTGcgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMi0xMkxnIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tM0xnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtY29sLS0zLTEyTGcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWQtLTRMZyAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWQtY29sLS00LTEyTGcge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS01TGcgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5HcmlkLWNvbC0tNS0xMkxnIHtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tNkxnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtY29sLS02LTEyTGcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWQtLTdMZyAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxNC4yODU3MTQlO1xuICB9XG4gIC5HcmlkLWNvbC0tNy0xMkxnIHtcbiAgICB3aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tOExnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5HcmlkLWNvbC0tOC0xMkxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tOUxnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDExLjExMTExMSU7XG4gIH1cbiAgLkdyaWQtY29sLS05LTEyTGcge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLkdyaWQtLTEwTGcgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMTAtMTJMZyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTExTGcgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogOS4wOTA5MDklO1xuICB9XG4gIC5HcmlkLWNvbC0tMTEtMTJMZyB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTEyTGcgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLWNvbC0tMTItMTJMZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5HcmlkLS0xWGwgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuR3JpZC1jb2wtLTEtMTJYbCB7XG4gICAgd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tMlhsIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuR3JpZC1jb2wtLTItMTJYbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTNYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLWNvbC0tMy0xMlhsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5HcmlkLS00WGwgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5HcmlkLWNvbC0tNC0xMlhsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tNVhsIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuR3JpZC1jb2wtLTUtMTJYbCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTZYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5HcmlkLWNvbC0tNi0xMlhsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5HcmlkLS03WGwgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0JTtcbiAgfVxuICAuR3JpZC1jb2wtLTctMTJYbCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLThYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAuR3JpZC1jb2wtLTgtMTJYbCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTlYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMS4xMTExMTElO1xuICB9XG4gIC5HcmlkLWNvbC0tOS0xMlhsIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5HcmlkLS0xMFhsIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuR3JpZC1jb2wtLTEwLTEyWGwge1xuICAgIHdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS0xMVhsIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDkuMDkwOTA5JTtcbiAgfVxuICAuR3JpZC1jb2wtLTExLTEyWGwge1xuICAgIHdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5HcmlkLS0xMlhsIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuR3JpZC1jb2wtLTEyLTEyWGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5IZXJvIHtcbiAgcGFkZGluZzogMTAwcHggMCA5NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hlcm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5IZXJvLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbn1cblxuLkltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLkltZy0tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5JbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLkltZy13cmFwcGVyLS10b3Age1xuICB6LWluZGV4OiAxO1xufVxuXG4uSW1nLS0xIHtcbiAgbGVmdDogMjAlO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkltZy0tMSB7XG4gICAgbGVmdDogMTAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbi5JbWctLTIge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbGVmdDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuSW1nLS0yIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLkltZy0tMyB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuSW1nLS0zIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uSW1nLS00IHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuSW1nLS00IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uTGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkxpbmstLW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFpbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG4uU2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLlNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgfVxufVxuXG4uU2VjdGlvbi0tZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcGFkZGluZy10b3A6IDQwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBtYXJnaW46IC0yNHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5TZWN0aW9uLS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNnZ3O1xuICAgIG1hcmdpbjogLTExMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4vKiBIZWxwZXJzICovXG4udGV4dExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHRMaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0TWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHRJdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb2xvclByaW1hcnkge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yU2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKipcbiAqIE1hcmdpbnk6XG4gKiAubVtUb3B8Qm90dG9tfExlZnR8UmlnaHRdWzR8OHwxNnwuLi5dW3hzfHNtfG1kfC4uLl1bRG93bl1cbiAqIC5tVG9wMTYgLSBtYXJnaW4tdG9wOiAxNnB4IChhbGwgYnJlYWtwb2ludHMpXG4gKiAubUJvdHRvbThYbCAtIG1hcmdpbi1ib3R0b206IDhweCAoZnJvbSBYbCBicmVha3BvaW50KVxuICogLm1Cb3R0b204WGxEb3duIC0gbWFyZ2luLWJvdHRvbTogOHB4ICh0byBYbCBicmVha3BvaW50KVxuICovXG4ubVRvcDgge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5tUmlnaHQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5tQm90dG9tOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1MZWZ0OCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tVG9wMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubVJpZ2h0MTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tQm90dG9tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubUxlZnQxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubVRvcDE2IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm1SaWdodDE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubUJvdHRvbTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm1MZWZ0MTYge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm1Ub3AyNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5tUmlnaHQyNCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLm1Cb3R0b20yNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5tTGVmdDI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5tVG9wNTQge1xuICBtYXJnaW4tdG9wOiA1NHB4O1xufVxuXG4ubVJpZ2h0NTQge1xuICBtYXJnaW4tcmlnaHQ6IDU0cHg7XG59XG5cbi5tQm90dG9tNTQge1xuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xufVxuXG4ubUxlZnQ1NCB7XG4gIG1hcmdpbi1sZWZ0OiA1NHB4O1xufVxuXG4ubVRvcDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1SaWdodDQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubUJvdHRvbTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1MZWZ0NDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1Ub3A2NCB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbi5tUmlnaHQ2NCB7XG4gIG1hcmdpbi1yaWdodDogNjRweDtcbn1cblxuLm1Cb3R0b202NCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5tTGVmdDY0IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHg7XG59XG5cbi5tVG9wODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubVJpZ2h0ODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5tQm90dG9tODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubUxlZnQ4MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubVRvcDhTbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5tUmlnaHQ4U20ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5tQm90dG9tOFNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLm1MZWZ0OFNtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC5tVG9wMTBTbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubVJpZ2h0MTBTbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tQm90dG9tMTBTbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubUxlZnQxMFNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubVRvcDE2U20ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLm1SaWdodDE2U20ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAubUJvdHRvbTE2U20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1MZWZ0MTZTbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLm1Ub3AyNFNtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tUmlnaHQyNFNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1Cb3R0b20yNFNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5tTGVmdDI0U20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5tVG9wNTRTbSB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxuICAubVJpZ2h0NTRTbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xuICB9XG4gIC5tQm90dG9tNTRTbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAubUxlZnQ1NFNtIHtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgfVxuICAubVRvcDQwU20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1SaWdodDQwU20ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubUJvdHRvbTQwU20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1MZWZ0NDBTbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1Ub3A2NFNtIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG4gIC5tUmlnaHQ2NFNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLm1Cb3R0b202NFNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5tTGVmdDY0U20ge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG4gIC5tVG9wODBTbSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubVJpZ2h0ODBTbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5tQm90dG9tODBTbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubUxlZnQ4MFNtIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubVRvcDhNZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5tUmlnaHQ4TWQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5tQm90dG9tOE1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLm1MZWZ0OE1kIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC5tVG9wMTBNZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubVJpZ2h0MTBNZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tQm90dG9tMTBNZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubUxlZnQxME1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubVRvcDE2TWQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLm1SaWdodDE2TWQge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAubUJvdHRvbTE2TWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1MZWZ0MTZNZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLm1Ub3AyNE1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tUmlnaHQyNE1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1Cb3R0b20yNE1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5tTGVmdDI0TWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5tVG9wNTRNZCB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxuICAubVJpZ2h0NTRNZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xuICB9XG4gIC5tQm90dG9tNTRNZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAubUxlZnQ1NE1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgfVxuICAubVRvcDQwTWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1SaWdodDQwTWQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubUJvdHRvbTQwTWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1MZWZ0NDBNZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1Ub3A2NE1kIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG4gIC5tUmlnaHQ2NE1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLm1Cb3R0b202NE1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5tTGVmdDY0TWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG4gIC5tVG9wODBNZCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubVJpZ2h0ODBNZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5tQm90dG9tODBNZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubUxlZnQ4ME1kIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1Ub3A4TGcge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAubVJpZ2h0OExnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAubUJvdHRvbThMZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5tTGVmdDhMZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAubVRvcDEwTGcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm1SaWdodDEwTGcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubUJvdHRvbTEwTGcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1MZWZ0MTBMZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm1Ub3AxNkxnIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5tUmlnaHQxNkxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLm1Cb3R0b20xNkxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5tTGVmdDE2TGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5tVG9wMjRMZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAubVJpZ2h0MjRMZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5tQm90dG9tMjRMZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubUxlZnQyNExnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuICAubVRvcDU0TGcge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbiAgLm1SaWdodDU0TGcge1xuICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgfVxuICAubUJvdHRvbTU0TGcge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbiAgLm1MZWZ0NTRMZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gIH1cbiAgLm1Ub3A0MExnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tUmlnaHQ0MExnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1Cb3R0b200MExnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tTGVmdDQwTGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tVG9wNjRMZyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuICAubVJpZ2h0NjRMZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICB9XG4gIC5tQm90dG9tNjRMZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAubUxlZnQ2NExnIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxuICAubVRvcDgwTGcge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLm1SaWdodDgwTGcge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxuICAubUJvdHRvbTgwTGcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm1MZWZ0ODBMZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5tVG9wOFhsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLm1SaWdodDhYbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLm1Cb3R0b204WGwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAubUxlZnQ4WGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLm1Ub3AxMFhsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5tUmlnaHQxMFhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm1Cb3R0b20xMFhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tTGVmdDEwWGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tVG9wMTZYbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAubVJpZ2h0MTZYbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5tQm90dG9tMTZYbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAubUxlZnQxNlhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAubVRvcDI0WGwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLm1SaWdodDI0WGwge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAubUJvdHRvbTI0WGwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm1MZWZ0MjRYbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLm1Ub3A1NFhsIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG4gIC5tUmlnaHQ1NFhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7XG4gIH1cbiAgLm1Cb3R0b201NFhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG4gIC5tTGVmdDU0WGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xuICB9XG4gIC5tVG9wNDBYbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubVJpZ2h0NDBYbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tQm90dG9tNDBYbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubUxlZnQ0MFhsIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubVRvcDY0WGwge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgLm1SaWdodDY0WGwge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgfVxuICAubUJvdHRvbTY0WGwge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbiAgLm1MZWZ0NjRYbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbiAgLm1Ub3A4MFhsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tUmlnaHQ4MFhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLm1Cb3R0b204MFhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tTGVmdDgwWGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tVG9wOFNtRG93biB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5tUmlnaHQ4U21Eb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAubUJvdHRvbThTbURvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAubUxlZnQ4U21Eb3duIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC5tVG9wMTBTbURvd24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm1SaWdodDEwU21Eb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm1Cb3R0b20xMFNtRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubUxlZnQxMFNtRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm1Ub3AxNlNtRG93biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAubVJpZ2h0MTZTbURvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAubUJvdHRvbTE2U21Eb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5tTGVmdDE2U21Eb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAubVRvcDI0U21Eb3duIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tUmlnaHQyNFNtRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5tQm90dG9tMjRTbURvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm1MZWZ0MjRTbURvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5tVG9wNTRTbURvd24ge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbiAgLm1SaWdodDU0U21Eb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7XG4gIH1cbiAgLm1Cb3R0b201NFNtRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAubUxlZnQ1NFNtRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gIH1cbiAgLm1Ub3A0MFNtRG93biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubVJpZ2h0NDBTbURvd24ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubUJvdHRvbTQwU21Eb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tTGVmdDQwU21Eb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubVRvcDY0U21Eb3duIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG4gIC5tUmlnaHQ2NFNtRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICB9XG4gIC5tQm90dG9tNjRTbURvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbiAgLm1MZWZ0NjRTbURvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG4gIC5tVG9wODBTbURvd24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLm1SaWdodDgwU21Eb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLm1Cb3R0b204MFNtRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubUxlZnQ4MFNtRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1Ub3A4TWREb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLm1SaWdodDhNZERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5tQm90dG9tOE1kRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5tTGVmdDhNZERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLm1Ub3AxME1kRG93biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubVJpZ2h0MTBNZERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubUJvdHRvbTEwTWREb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tTGVmdDEwTWREb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubVRvcDE2TWREb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5tUmlnaHQxNk1kRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5tQm90dG9tMTZNZERvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1MZWZ0MTZNZERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5tVG9wMjRNZERvd24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLm1SaWdodDI0TWREb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1Cb3R0b20yNE1kRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubUxlZnQyNE1kRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLm1Ub3A1NE1kRG93biB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxuICAubVJpZ2h0NTRNZERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgfVxuICAubUJvdHRvbTU0TWREb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG4gIC5tTGVmdDU0TWREb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgfVxuICAubVRvcDQwTWREb3duIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tUmlnaHQ0ME1kRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tQm90dG9tNDBNZERvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1MZWZ0NDBNZERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tVG9wNjRNZERvd24ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgLm1SaWdodDY0TWREb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLm1Cb3R0b202NE1kRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAubUxlZnQ2NE1kRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbiAgLm1Ub3A4ME1kRG93biB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubVJpZ2h0ODBNZERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxuICAubUJvdHRvbTgwTWREb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tTGVmdDgwTWREb3duIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1Ub3A4TGdEb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLm1SaWdodDhMZ0Rvd24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5tQm90dG9tOExnRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5tTGVmdDhMZ0Rvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLm1Ub3AxMExnRG93biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubVJpZ2h0MTBMZ0Rvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubUJvdHRvbTEwTGdEb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tTGVmdDEwTGdEb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubVRvcDE2TGdEb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5tUmlnaHQxNkxnRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5tQm90dG9tMTZMZ0Rvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1MZWZ0MTZMZ0Rvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5tVG9wMjRMZ0Rvd24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLm1SaWdodDI0TGdEb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1Cb3R0b20yNExnRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubUxlZnQyNExnRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLm1Ub3A1NExnRG93biB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxuICAubVJpZ2h0NTRMZ0Rvd24ge1xuICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgfVxuICAubUJvdHRvbTU0TGdEb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG4gIC5tTGVmdDU0TGdEb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgfVxuICAubVRvcDQwTGdEb3duIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tUmlnaHQ0MExnRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tQm90dG9tNDBMZ0Rvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1MZWZ0NDBMZ0Rvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tVG9wNjRMZ0Rvd24ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgLm1SaWdodDY0TGdEb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLm1Cb3R0b202NExnRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAubUxlZnQ2NExnRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbiAgLm1Ub3A4MExnRG93biB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubVJpZ2h0ODBMZ0Rvd24ge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxuICAubUJvdHRvbTgwTGdEb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tTGVmdDgwTGdEb3duIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgLm1Ub3A4WGxEb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLm1SaWdodDhYbERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5tQm90dG9tOFhsRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5tTGVmdDhYbERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLm1Ub3AxMFhsRG93biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubVJpZ2h0MTBYbERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubUJvdHRvbTEwWGxEb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tTGVmdDEwWGxEb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubVRvcDE2WGxEb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5tUmlnaHQxNlhsRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5tQm90dG9tMTZYbERvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1MZWZ0MTZYbERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5tVG9wMjRYbERvd24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLm1SaWdodDI0WGxEb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1Cb3R0b20yNFhsRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubUxlZnQyNFhsRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLm1Ub3A1NFhsRG93biB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxuICAubVJpZ2h0NTRYbERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgfVxuICAubUJvdHRvbTU0WGxEb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG4gIC5tTGVmdDU0WGxEb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgfVxuICAubVRvcDQwWGxEb3duIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tUmlnaHQ0MFhsRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tQm90dG9tNDBYbERvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1MZWZ0NDBYbERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tVG9wNjRYbERvd24ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgLm1SaWdodDY0WGxEb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLm1Cb3R0b202NFhsRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAubUxlZnQ2NFhsRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbiAgLm1Ub3A4MFhsRG93biB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubVJpZ2h0ODBYbERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxuICAubUJvdHRvbTgwWGxEb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tTGVmdDgwWGxEb3duIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuIiwiaHRtbCxcbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6ICRiYXNlVGV4dFNpemU7XG59XG5cbmJvZHkge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuXHRtYXJnaW46IDA7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0Zm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG5cdG1hcmdpbjogMDtcbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRmb250LXdlaWdodDogJGZ3Qm9sZDtcblx0bWFyZ2luOiAwO1xufVxuIiwiLkNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDIgKiAkaW47XG5cdHBhZGRpbmctcmlnaHQ6IDIgKiAkaW47XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTI3MHB4O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHRAaW5jbHVkZSBtZWRpYVNtVXAge1xuXHRcdHBhZGRpbmctbGVmdDogMyAqICRpbjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzICogJGluO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFNZFVwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQgKiAkaW47XG5cdFx0cGFkZGluZy1yaWdodDogNCAqICRpbjtcblx0fVxufVxuIiwiLkZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDJweCAycHggNjBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNTMxMzA1KTtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYUxnVXAge1xuXHRcdHBhZGRpbmc6IDk2cHggODBweCAxMDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cbn1cbiIsIi8qIFRoaXMgaXMgYnByb21vdGlvbidzIGF3ZXNvbSBncmlkLiBVc2UgaXQgaW4gZXZlcnkgcHJvamVjdCAtIG9yIGRpZSFcbiAqXG4gKiBUaHJlZSBjb2x1bW5zIGluIGEgcm93IHdpdGggc2FtZSBzaXplOlxuICogPGRpdiBjbGFzcz1cIkdyaWQgR3JpZC0tM1wiPlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogPC9kaXY+XG4gKlxuICogU2FtZSBhcyBhYm92ZSwgYnV0IHdpdGggcmVzcG9uc2l2ZSBicmVha3BvaW50cy4gMyBjb2x1bW5zIHBlciByb3cgb24gYWxsIHJlc29sdXRpb25zLFxuICogYnV0IGZyb20gWGwgYnJlYWtwb2ludCB0aGVyZSB3aWxsIGJlIDQgY29sdW1ucyBwZXIgcm93LlxuICogPGRpdiBjbGFzcz1cIkdyaWQgR3JpZC0tMSBHcmlkLS0zTWQgR3JpZC0tNFhsXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogPC9kaXY+XG4gKlxuICogVGhyZWUgY29sdW1ucyBpbiBhIHJvdyB3aXRoIGRpZmZlcmV0IHNpemVzLiBUb2dldGhlciB0aGV5IGZvcm0gYSB3aG9sZSAxMi8xMiBzbyB0aGV5XG4gKiBmaWxsIDEwMCUgb2YgYSByb3c6XG4gKiA8ZGl2IGNsYXNzPVwiR3JpZFwiPlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2wgR3JpZC1jb2wtLTMtMTJcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS00LTEyXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbCBHcmlkLWNvbC0tNS0xMlwiPi4uLjwvZGl2PlxuICogPC9kaXY+XG4gKlxuICogU2FtZSBhcyBhYm92ZSwgYnV0IHdpdGggcmVzcG9uc2l2ZSBicmVha3BvaW50cy4gT25lIGNvbHVtbiBwZXIgcm93IG9uIHNtYWxsIHZpZXdwb3J0LFxuICogdGhyZWUgZGlmZmVyZW50IGNvbHVtbnMgaW4gb25lIHJvdyBmcm9tIE1kIGJyZWFrcG9pbnRcbiAqIGFuZCB0aHJlZSBzYW1lIGNvbHVtbnMgaW4gb25lIHJvdyBmcm9tIFhsIGJyZWFrcG9pbnQ6XG4gKiA8ZGl2IGNsYXNzPVwiR3JpZFwiPlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2wgR3JpZC1jb2wtLTEyLTEyIEdyaWQtY29sLS0zLTEyTWQgR3JpZC1jb2wtLTQtMTJYbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2wgR3JpZC1jb2wtLTEyLTEyIEdyaWQtY29sLS00LTEyTWQgR3JpZC1jb2wtLTQtMTJYbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2wgR3JpZC1jb2wtLTEyLTEyIEdyaWQtY29sLS01LTEyTWQgR3JpZC1jb2wtLTQtMTJYbFwiPi4uLjwvZGl2PlxuICogPC9kaXY+XG4gKi9cbiRncmlkQ29sdW1uQ291bnQ6IDEyICFkZWZhdWx0O1xuJGNvbHVtbkd1dHRlcjogMjRweCAhZGVmYXVsdDtcbiRjb2x1bW5HdXR0ZXJCaWc6IDQwcHggIWRlZmF1bHQ7XG5cbi5HcmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IC0kY29sdW1uR3V0dGVyIC8gMjtcblxuXHRAaW5jbHVkZSBtZWRpYUxnVXAoKSB7XG5cdFx0bWFyZ2luOiAtJGNvbHVtbkd1dHRlckJpZyAvIDI7XG5cdH1cbn1cblxuLkdyaWQtLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uR3JpZC0tbWlkZGxlIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkdyaWQtLWJvdHRvbSB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLkdyaWQtY29sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogJGNvbHVtbkd1dHRlciAvIDI7XG5cblx0QGluY2x1ZGUgbWVkaWFMZ1VwKCkge1xuXHRcdHBhZGRpbmc6ICRjb2x1bW5HdXR0ZXJCaWcgLyAyO1xuXHR9XG59XG5cbi5HcmlkLS1ub0luZGVudCB7XG5cdG1hcmdpbjogMDtcblxuXHQuR3JpZC1jb2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLkdyaWQtLWJpZ1NwYWNlIHtcblx0bWFyZ2luLWxlZnQ6IC0ycmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuXG5cdC5HcmlkLWNvbCB7XG5cdFx0bWFyZ2luOiAycmVtO1xuXHR9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5Db3VudCB7XG5cblx0LkdyaWQtLSN7JGl9IC5HcmlkLWNvbCB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcblx0fVxuXG5cdC5HcmlkLWNvbC0tI3skaX0tI3skZ3JpZENvbHVtbkNvdW50fSB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZENvbHVtbkNvdW50KTtcblx0fVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHZhbHVlfSkge1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5Db3VudCB7XG5cblx0XHRcdC5HcmlkLS0jeyRpfSN7JGJyZWFrcG9pbnR9IC5HcmlkLWNvbCB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG5cdFx0XHR9XG5cblx0XHRcdC5HcmlkLWNvbC0tI3skaX0tI3skZ3JpZENvbHVtbkNvdW50fSN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZENvbHVtbkNvdW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5IZXJvIHtcblx0cGFkZGluZzogMTAwcHggMCA5NnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hlcm8uanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0Ji10ZXh0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmd0xpZ2h0O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdG1hcmdpbjogMTAwcHggYXV0byAwO1xuXHR9XG59XG4iLCIuSW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdCYtLWNlbnRlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdCYtLXRvcCB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYtLTEge1xuXHRcdGxlZnQ6IDIwJTtcblx0XHRyaWdodDogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhTWREb3duIHtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLTIge1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGxlZnQ6IDMwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhTWREb3duIHtcblx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLTMge1xuXHRcdG1hcmdpbi10b3A6IC02MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWFNZERvd24ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQmLS00IHtcblx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhTWREb3duIHtcblx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG4iLCIuTGluayB7XG5cdGNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCYtLW1haWwge1xuXHRcdHBhZGRpbmctbGVmdDogMzJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21haWwucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdH1cbn1cbiIsIi5TZWN0aW9uIHtcblx0cGFkZGluZzogODBweCAwIDA7XG5cblx0QGluY2x1ZGUgbWVkaWFMZ1VwIHtcblx0XHRwYWRkaW5nOiAxMjBweCAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVhsVXAge1xuXHRcdHBhZGRpbmc6IDE1MHB4IDAgMDtcblx0fVxuXG5cdCYtLWZvb3RlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHZ3O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdG1hcmdpbjogLTI0cHggYXV0byAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWFMZ1VwIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNnZ3O1xuXHRcdFx0bWFyZ2luOiAtMTEwcHggYXV0byAwO1xuXHRcdH1cblx0fVxufVxuIiwiLnRleHRMZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHRDZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0TGlnaHQge1xuXHRmb250LXdlaWdodDogJGZ3TGlnaHQ7XG59XG5cbi50ZXh0TWVkaXVtIHtcblx0Zm9udC13ZWlnaHQ6ICRmd01lZGl1bTtcbn1cblxuLnRleHRCb2xkIHtcblx0Zm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG59XG5cbi50ZXh0SXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29sb3JQcmltYXJ5IHtcblx0Y29sb3I6ICRjb2xvclByaW1hcnk7XG59XG5cbi5jb2xvclNlY29uZGFyeSB7XG5cdGNvbG9yOiAkY29sb3JTZWNvbmRhcnk7XG59XG5cbi51cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKipcbiAqIE1hcmdpbnk6XG4gKiAubVtUb3B8Qm90dG9tfExlZnR8UmlnaHRdWzR8OHwxNnwuLi5dW3hzfHNtfG1kfC4uLl1bRG93bl1cbiAqIC5tVG9wMTYgLSBtYXJnaW4tdG9wOiAxNnB4IChhbGwgYnJlYWtwb2ludHMpXG4gKiAubUJvdHRvbThYbCAtIG1hcmdpbi1ib3R0b206IDhweCAoZnJvbSBYbCBicmVha3BvaW50KVxuICogLm1Cb3R0b204WGxEb3duIC0gbWFyZ2luLWJvdHRvbTogOHB4ICh0byBYbCBicmVha3BvaW50KVxuICovXG4kaW5kZW50VHlwZXM6IChcIlRvcFwiLCBcIlJpZ2h0XCIsIFwiQm90dG9tXCIsIFwiTGVmdFwiKTtcblxuQGVhY2ggJGluZGVudCBpbiAkaW5kZW50VmFsdWVzIHtcblx0QGVhY2ggJGluZGVudFR5cGUgaW4gJGluZGVudFR5cGVzIHtcblxuXHRcdC5tI3skaW5kZW50VHlwZX0jeyRpbmRlbnR9IHtcblx0XHRcdG1hcmdpbi0je3RvLWxvd2VyLWNhc2UoJGluZGVudFR5cGUpfTogI3skaW5kZW50fXB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBWYWx1ZXMgd2l0aCBtaW4td2lkdGggYnJlYWtwb2ludHNcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdmFsdWV9KSB7XG5cdFx0QGVhY2ggJGluZGVudCBpbiAkaW5kZW50VmFsdWVzIHtcblx0XHRcdEBlYWNoICRpbmRlbnRUeXBlIGluICRpbmRlbnRUeXBlcyB7XG5cblx0XHRcdFx0Lm0jeyRpbmRlbnRUeXBlfSN7JGluZGVudH0jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdFx0bWFyZ2luLSN7dG8tbG93ZXItY2FzZSgkaW5kZW50VHlwZSl9OiAjeyRpbmRlbnR9cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVmFsdWVzIHdpdGggbWF4LXdpZHRoIGJyZWFrcG9pbnRzXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50c0Rvd24ge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR2YWx1ZX0pIHtcblx0XHRAZWFjaCAkaW5kZW50IGluICRpbmRlbnRWYWx1ZXMge1xuXHRcdFx0QGVhY2ggJGluZGVudFR5cGUgaW4gJGluZGVudFR5cGVzIHtcblxuXHRcdFx0XHQubSN7JGluZGVudFR5cGV9I3skaW5kZW50fSN7JGJyZWFrcG9pbnR9RG93biB7XG5cdFx0XHRcdFx0bWFyZ2luLSN7dG8tbG93ZXItY2FzZSgkaW5kZW50VHlwZSl9OiAjeyRpbmRlbnR9cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */
