@charset "UTF-8";
/*! normalize.css v6.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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; }

/**
 * 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 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

@font-face {
  font-family: "AmnestyTradeGothicBC";
  font-weight: 700;
  src: url("../fonts/AmnestyTradeGothic-BdCn20.b9b6e5a2ceeb.eot") format("eot"), url("../fonts/AmnestyTradeGothic-BdCn20.274e64e1545d.woff") format("woff"), url("../fonts/AmnestyTradeGothic-BdCn20.8a4026f56ff5.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic-BdCn20.10cad2d4dd8d.svg#AmnestyTradeGothicBC") format("svg"); }

@font-face {
  font-family: "AmnestyTradeGothicRC";
  font-weight: 500;
  src: url("../fonts/AmnestyTradeGothic-Cn18.cd05b0704fb3.eot") format("eot"), url("../fonts/AmnestyTradeGothic-Cn18.498b475f589b.woff") format("woff"), url("../fonts/AmnestyTradeGothic-Cn18.28eea006b9b8.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic-Cn18.7360be1a3ccd.svg#AmnestyTradeGothicRC") format("svg"); }

@font-face {
  font-family: "AmnestyTradeGothicRoman";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/AmnestyTradeGothic.4fa9d0dd8f94.eot") format("eot"), url("../fonts/AmnestyTradeGothic.a6f48f386c49.woff") format("woff"), url("../fonts/AmnestyTradeGothic.ee279478fcdc.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic.0c54ef592615.svg#AmnestyTradeGothicRoman") format("svg"); }

@font-face {
  font-family: "AmnestyTradeGothicRoman";
  font-weight: 700;
  src: url("../fonts/AmnestyTradeGothic-Bd2.55428de7b363.eot") format("eot"), url("../fonts/AmnestyTradeGothic-Bd2.01056162861c.woff") format("woff"), url("../fonts/AmnestyTradeGothic-Bd2.be096aa636ec.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic-Bd2.6c3dcaf15470.svg#AmnestyTradeGothicRoman") format("svg"); }

@font-face {
  font-family: "AmnestyTradeGothicRoman";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/AmnestyTradeGothic-Obl.285c66b3d5b3.eot") format("eot"), url("../fonts/AmnestyTradeGothic-Obl.57484cf27b4c.woff") format("woff"), url("../fonts/AmnestyTradeGothic-Obl.26bfbf8e4be5.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic-Obl.5d8d6479fbf9.svg#AmnestyTradeGothicRoman") format("svg"); }

img {
  max-width: 100%; }

.sixteen-nine {
  position: relative; }
  .sixteen-nine:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .sixteen-nine > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.float-right {
  float: right !important; }

.float-left {
  float: left !important; }

.background-black {
  background: #000000; }

* {
  box-sizing: border-box; }

body {
  margin: 0; }

:is(p, h1, h2, h3, h4, h5, h6, li):empty {
  display: none !important; }

.page {
  max-width: 842px;
  padding: 0 15px 0;
  overflow: hidden; }
  .page:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 768px) {
    .page {
      margin: 0 auto; } }
  @media screen and (min-width: 1200px) {
    .page--to-left {
      position: relative;
      left: -10%; } }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  position: relative; }
  @media screen and (max-width: 699px) {
    .container {
      padding: 0 15px; } }
  .container--small {
    max-width: 50rem; }
  .container--large {
    max-width: 1532px; }
  .container--tiny {
    max-width: 628.4px; }
  .container--half {
    max-width: 50%; }
  .container > :first-child {
    margin-top: 0; }
  .container > :last-child {
    margin-bottom: 0; }

.block {
  margin-top: 3.5rem;
  position: relative; }
  @media screen and (min-width: 960px) {
    .block {
      margin-top: 5rem; } }
  .block .block__headline--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .block--small {
    margin-top: 2rem; }
    @media screen and (min-width: 960px) {
      .block--small {
        margin-top: 3rem; } }
  .block--large {
    margin-top: 5rem; }
    @media screen and (min-width: 960px) {
      .block--large {
        margin-top: 8rem; } }
  .block--theme-dark, .block--theme-grey, .block--theme-yellow, .block--theme-waves {
    padding: 3.5rem 0; }
    @media screen and (min-width: 960px) {
      .block--theme-dark, .block--theme-grey, .block--theme-yellow, .block--theme-waves {
        padding: 5rem 0; } }
    .block--theme-dark .block--theme-dark,
    .block--theme-dark .block--theme-grey,
    .block--theme-dark .block--theme-yellow,
    .block--theme-dark .block--theme-waves, .block--theme-grey .block--theme-dark,
    .block--theme-grey .block--theme-grey,
    .block--theme-grey .block--theme-yellow,
    .block--theme-grey .block--theme-waves, .block--theme-yellow .block--theme-dark,
    .block--theme-yellow .block--theme-grey,
    .block--theme-yellow .block--theme-yellow,
    .block--theme-yellow .block--theme-waves, .block--theme-waves .block--theme-dark,
    .block--theme-waves .block--theme-grey,
    .block--theme-waves .block--theme-yellow,
    .block--theme-waves .block--theme-waves {
      padding: 0 !important;
      margin: 0 !important; }
  .block--theme-dark + .block--theme-grey,
  .block--theme-dark + .block--theme-yellow,
  .block--theme-dark + .block--theme-wave,
  .block--theme-dark + .block--theme-dark,
  .block--theme-grey + .block--theme-grey,
  .block--theme-grey + .block--theme-yellow,
  .block--theme-grey + .block--theme-wave,
  .block--theme-grey + .block--theme-dark,
  .block--theme-yellow + .block--theme-grey,
  .block--theme-yellow + .block--theme-yellow,
  .block--theme-yellow + .block--theme-wave,
  .block--theme-yellow + .block--theme-dark,
  .block--theme-waves + .block--theme-grey,
  .block--theme-waves + .block--theme-yellow,
  .block--theme-waves + .block--theme-wave,
  .block--theme-waves + .block--theme-dark {
    margin-top: 0; }
  .block .cover + .block {
    margin-top: 0 !important; }
  .block--theme-dark {
    background-size: cover;
    background: #000000;
    color: #FFF; }
    .block--theme-dark .rich-text ol li:before {
      background-color: #FFF;
      color: #000000; }
  .block--theme-waves {
    background: #000000 url("../img/wave.13d0508bcfa7.svg");
    color: #FFF; }
    .block--theme-waves .rich-text ol li:before {
      background-color: #FFF;
      color: #000000; }
  .block--theme-grey {
    background-color: #f2f2f2; }
  .block--theme-yellow {
    background-color: #FFFF00; }

.overflow-hidden {
  overflow: hidden; }

.visually-hidden {
  height: 1px;
  left: -10000px;
  margin-top: -1px;
  position: absolute;
  width: 1px; }

.f2f {
  min-height: 100vh;
  background-color: #000000;
  color: #FFF; }
  .f2f__center {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .f2f__center .f2f-new-member-form {
      align-self: flex-start; }
  .f2f__heading {
    align-self: flex-end;
    padding-top: 60px;
    width: 85%;
    margin: 0 auto; }
  .f2f--thank-you a {
    color: #000000;
    text-align: center;
    align-self: flex-start;
    width: 85%;
    margin: 60px auto 0; }

input::-webkit-input-placeholder {
  color: #000000; }

input:-moz-placeholder {
  color: #000000; }

input::-moz-placeholder {
  color: #000000; }

input:-ms-input-placeholder {
  color: #000000; }

.rich-text > :first-child {
  margin-top: 0; }

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

.rich-text p:empty {
  display: none; }

@media screen and (max-width: 529px) {
  .rich-text .richtext-image {
    width: 100%;
    height: auto; } }

@media screen and (min-width: 530px) {
  .rich-text .richtext-image.full-width {
    width: 100%;
    height: auto; }
  .rich-text .richtext-image.left {
    float: left;
    margin-right: 2rem; }
  .rich-text .richtext-image.right {
    float: right;
    margin-left: 2rem; } }

.rich-text a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  cursor: pointer;
  color: inherit;
  font-weight: bold; }
  .rich-text a:hover {
    background: #FFFF00;
    color: #000000;
    box-shadow: 0 0 0 0.2rem #FFFF00; }

.link, .petition-form__data-protection-act a, .cta-mail-form__data-protection-act a, .swish-quick-donation-form__data-protection-act a, .swish-f2f-form__data-protection-act a, .input--checkbox .input__label small a, .input--radio .input__label small a, .form-credentials__data-protection-act a, .basic-registration-form__data-protection-act a, .recurring-payment-increase-page__data-protection-act a, .purchase-page-form__data-protection-act a {
  text-decoration: none; }
  .link:hover, .petition-form__data-protection-act a:hover, .cta-mail-form__data-protection-act a:hover, .swish-quick-donation-form__data-protection-act a:hover, .swish-f2f-form__data-protection-act a:hover, .input--checkbox .input__label small a:hover, .input--radio .input__label small a:hover, .form-credentials__data-protection-act a:hover, .basic-registration-form__data-protection-act a:hover, .recurring-payment-increase-page__data-protection-act a:hover, .purchase-page-form__data-protection-act a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em; }
  .link:after, .petition-form__data-protection-act a:after, .cta-mail-form__data-protection-act a:after, .swish-quick-donation-form__data-protection-act a:after, .swish-f2f-form__data-protection-act a:after, .input--checkbox .input__label small a:after, .input--radio .input__label small a:after, .form-credentials__data-protection-act a:after, .basic-registration-form__data-protection-act a:after, .recurring-payment-increase-page__data-protection-act a:after, .purchase-page-form__data-protection-act a:after {
    font-size: 120%;
    font-weight: normal;
    margin-left: 3px;
    content: '›';
    display: inline-block; }
  .link--light {
    color: #FFF; }
  .link--dark {
    color: #000000; }
  .link--center {
    text-align: center;
    display: block; }

#aise-toaster {
  color: black;
  font-size: smaller;
  background-color: yellow;
  position: fixed;
  z-index: 500;
  top: 90px;
  left: 20px;
  padding: 10px;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  cursor: pointer; }
  #aise-toaster #aise-toaster-close {
    font-family: 'Verdana';
    font-weight: bold;
    margin-left: 20px;
    margin-right: 5px; }

.checkbox {
  display: block;
  margin-bottom: 18px; }

.checkbox input[type=checkbox] {
  visibility: hidden;
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden; }

.checkbox span {
  height: 11px;
  width: 11px;
  border: 1px solid #FFFF00;
  display: inline-block;
  position: relative; }

[type=checkbox]:checked + span {
  background-color: #FFFF00; }

[type=checkbox]:checked + span:before {
  font-size: 16px;
  font-size: 1rem;
  content: '✓';
  position: absolute;
  /* top: -5px; */
  left: -3px;
  color: #000000; }
  @media screen and (min-width: 530px) {
    [type=checkbox]:checked + span:before {
      /* top: -4px; */
      left: 0; } }

.theme-yellow {
  background-color: #FFFF00;
  color: #000000; }

.theme-red {
  background-color: #bb0000;
  color: #FFF; }

/**
 * Fix embedded video size
 * https://stackoverflow.com/a/24935673
 **/
.responsive-object {
  position: relative;
  padding-bottom: 67.5%;
  height: 0;
  margin: 2rem 0 0;
  overflow: hidden; }

.responsive-object:last-child {
  margin-bottom: 0; }

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* For Google map in iframe - square on large screens, portrait on small screens (phones) */
.responsive-object.responsive-map {
  padding-bottom: 100%; }
  @media screen and (max-width: 767px) {
    .responsive-object.responsive-map {
      padding-bottom: 150%; } }

.rich-text hr {
  border: 0;
  height: 2px;
  background: black;
  margin: 2rem 0;
  opacity: 1; }

.form {
  background-color: #000000;
  color: #FFF;
  padding: 30px; }
  .form__sub-heading--uppercase {
    text-transform: uppercase; }
  @media screen and (min-width: 640px) {
    .form__top-input .input__label {
      margin-top: 0; } }
  .form__group:not(:last-child) {
    margin: 0 auto 15px; }
    .form__group:not(:last-child):after {
      width: calc(100% + (30px * 2));
      display: block;
      content: '';
      border-bottom: 1px solid #333333;
      margin: 30px -30px 0; }
  .form__group .submit {
    margin-bottom: 0; }

.slide-in--left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.slide-in--active {
  -webkit-animation: slide-in 500ms forwards;
          animation: slide-in 500ms forwards; }

@-webkit-keyframes slide-in {
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes slide-in {
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

.facts-box {
  display: block;
  padding: 2rem 1.25rem; }
  .facts-box .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .facts-box ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0; }
    .facts-box ul li {
      position: relative;
      padding-left: 1.1em;
      margin-top: 0.47rem;
      margin-bottom: 0; }
      .facts-box ul li:before {
        content: "• ";
        font-size: 1.125rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .facts-box ol {
    counter-reset: item;
    list-style: none;
    padding: 0.5em 0;
    margin: 1rem 0 0; }
    .facts-box ol li {
      position: relative;
      counter-increment: item;
      padding-left: 4.5rem;
      top: -0.1rem;
      margin-bottom: 2rem; }
      .facts-box ol li:last-child {
        margin-bottom: 0; }
      .facts-box ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }
  @media screen and (min-width: 960px) {
    .facts-box {
      padding: 2.5rem 2rem; } }
  .facts-box h1 :first-child, .facts-box h2 :first-child, .facts-box h3 :first-child, .facts-box h4 :first-child, .facts-box h5 :first-child {
    margin-top: 0; }
  .facts-box--inverted {
    color: #FFF;
    background-color: #000000; }
    .facts-box--inverted li:before {
      color: #FFFF00; }
    .facts-box--inverted ol:first-child:last-child p {
      font-size: 22px;
      font-size: 1.375rem; }
    .facts-box--inverted ol li {
      padding-left: 2.5em; }
      .facts-box--inverted ol li:before {
        border: 2px solid #FFFF00; }

.form-agm__row:after {
  content: "";
  display: table;
  clear: both; }

#agm-form hr {
  margin: 15px 0; }

.highlight {
  letter-spacing: 0.3px;
  text-transform: uppercase;
  line-height: 1.1;
  box-sizing: border-box;
  display: block;
  font-style: normal;
  padding: 23px 0;
  border: 0 solid transparent;
  border-top-width: 3.5rem;
  border-bottom-width: 3.5rem;
  position: relative;
  text-align: center;
  text-wrap: balance; }
  .highlight p {
    margin: 0;
    display: inline-block;
    font-family: "AmnestyTradeGothicRC", serif;
    line-height: 1.16;
    font-size: 36px;
    font-size: 2.25rem; }
  .highlight b,
  .highlight strong {
    display: inline-block;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    font-size: 36px;
    font-size: 2.25rem; }
    @media screen and (min-width: 530px) {
      .highlight b,
      .highlight strong {
        font-size: 60px;
        font-size: 3.75rem; } }
  .highlight::before {
    background-color: #000000;
    content: '';
    height: 6px;
    position: absolute;
    top: 0;
    left: 40%;
    right: 40%;
    width: 20%; }
  .highlight::after {
    background-color: #000000;
    bottom: 0;
    content: '';
    height: 6px;
    position: absolute;
    left: 40%;
    right: 40%;
    width: 20%; }
  .highlight__share {
    text-align: center; }
    .highlight__share__item {
      display: inline-block;
      margin: 0;
      vertical-align: middle; }
    .highlight__share__label, .highlight__share__link {
      height: 2em;
      line-height: 2em;
      display: block;
      margin: 0 .2em; }
    .highlight__share__link {
      min-width: 2em;
      background-size: 1em;
      background-repeat: no-repeat;
      background-position: center; }
      .highlight__share__link:hover {
        background-color: #f2f2f2; }
      .highlight__share__link--twitter {
        background-image: url("../img/twitter-dark.9ec61169b96e.svg"); }
      .highlight__share__link--facebook {
        background-image: url("../img/fb-dark.725ac410e240.svg"); }
      .highlight__share__link--mail {
        background-image: url("../img/mail-dark.a661d225d5a1.svg"); }

.info-box {
  background-color: #000000;
  color: #FFF;
  text-align: center;
  padding: 30px; }
  .info-box .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .info-box ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0; }
    .info-box ul li {
      position: relative;
      padding-left: 1.1em;
      margin-top: 0.47rem;
      margin-bottom: 0; }
      .info-box ul li:before {
        content: "• ";
        font-size: 1.125rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .info-box ol {
    counter-reset: item;
    list-style: none;
    padding: 0.5em 0;
    margin: 1rem 0 0; }
    .info-box ol li {
      position: relative;
      counter-increment: item;
      padding-left: 4.5rem;
      top: -0.1rem;
      margin-bottom: 2rem; }
      .info-box ol li:last-child {
        margin-bottom: 0; }
      .info-box ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }
  .info-box__headline {
    margin: 0 0 30px 0; }
  .info-box__items {
    margin: -15px; }
    .info-box__items:after {
      content: "";
      display: table;
      clear: both; }
  .info-box__item {
    width: 33.33%;
    float: left;
    padding: 15px;
    margin: 0; }
    .info-box__item:before {
      content: none; }
    @media screen and (max-width: 639px) {
      .info-box__item {
        width: 100%;
        display: flex;
        align-items: center;
        text-align: left; } }
  .info-box__img {
    margin-bottom: 30px;
    border-radius: 50%;
    height: auto;
    max-width: 116px; }
    @media screen and (max-width: 639px) {
      .info-box__img {
        width: 25vw;
        margin: 0 15px 0 0; } }
  .info-box__text {
    margin: 0; }

.subtitle {
  margin: 0; }

.search-bar {
  background-color: #202020;
  border-top: 1px solid #3a3a3a;
  overflow: hidden;
  transition: opacity 150ms;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  position: fixed;
  max-height: 0;
  top: 0;
  z-index: 110;
  width: 100%;
  opacity: 0; }
  .search-bar--active {
    height: 90px;
    top: 50px;
    opacity: 1;
    max-height: 10000px; }
  @media (min-width: 1200px) {
    .search-bar {
      top: 70px; } }
  .search-bar__input {
    height: 50px;
    width: calc(100% - 100px);
    margin: 20px 0;
    padding: 0 10px;
    border: none;
    outline: none;
    font-size: 24px;
    color: #262626;
    float: left; }
  .search-bar__btn {
    width: 50px;
    height: 50px;
    float: right;
    margin: 20px 0;
    border: none;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    padding: 0;
    cursor: pointer; }
    .search-bar__btn--search {
      background-image: url("../img/search-icon.dfd87846f260.svg"); }
    .search-bar__btn--cancel {
      background-image: url("../img/cross-icon.4b211c04235d.svg");
      background-size: 43%; }

.petition-form {
  background-color: #000000;
  color: #FFF;
  padding: 50px 30px 30px;
  position: relative; }
  .petition-form a {
    color: inherit;
    text-decoration: none;
    font-weight: normal; }
  @media screen and (max-width: 479px) {
    .petition-form {
      padding: 50px 15px 15px; } }
  .petition-form__unsubmitted {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
    .petition-form__unsubmitted--hidden {
      display: none; }
  .petition-form__action-period {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif;
    padding: 0.45em 0.65em;
    display: inline-block;
    color: #000000;
    background-color: #FFFF00;
    position: absolute;
    right: -9px;
    top: -0.5em; }
    .petition-form__action-period:after {
      content: "";
      position: absolute;
      bottom: -9px;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 9px 0 0;
      border-color: #cccccc transparent transparent transparent; }
  .petition-form__heading {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 38px;
    margin: 0 0 0.5em;
    color: #FFFF00;
    text-transform: uppercase; }
  .petition-form__sub-heading {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif; }
  .petition-form__form {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
  .petition-form__section {
    margin: -9px -9px 9px; }
  .petition-form__column {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -3px;
    min-height: 1px;
    padding: 9px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 640px) {
      .petition-form__column {
        width: 50%; } }
    @media screen and (max-width: 479px) {
      .petition-form__column {
        padding: 4.5px 9px; } }
  .petition-form__input-wrap {
    position: relative; }
  .petition-form__checkbox-label {
    top: -15px; }
  .petition-form__input {
    font-size: 24px;
    font-size: 1.5rem;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    height: 49px;
    margin: 0;
    padding: 0 0.65em;
    width: 100%; }
    .petition-form__input--hidden {
      display: none; }
    .petition-form__input--sign, .petition-form__input--submit {
      background: none;
      background-color: #FFFF00;
      border: 0;
      cursor: pointer;
      display: block;
      padding: 8px 16px;
      transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
      text-decoration: none;
      -webkit-user-select: none;
      -moz-user-select: none;
       -ms-user-select: none;
           user-select: none;
      border-radius: 1px;
      font-size: 30px;
      font-size: 1.875rem;
      padding: 15px 20px;
      width: 100%;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      text-transform: uppercase;
      margin-bottom: 18px;
      position: relative;
      line-height: 1em;
      color: #000000 !important; }
      .petition-form__input--sign:disabled, .petition-form__input--submit:disabled {
        background-color: #cccc00;
        cursor: not-allowed; }
      .petition-form__input--sign:hover, .petition-form__input--submit:hover {
        transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
      .petition-form__input--sign:hover, .petition-form__input--submit:hover {
        background-color: #ffea00; }
      .petition-form__input--sign:after, .petition-form__input--submit:after {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: 13px;
        top: 19px;
        background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
      .petition-form__input--sign.loading:after, .petition-form__input--submit.loading:after {
        content: '';
        width: 25px;
        height: 25px;
        position: absolute;
        right: 18px;
        top: 17px;
        background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }
  .petition-form__spinner {
    display: block;
    width: 20px;
    height: 20px;
    margin: 15px auto;
    background: transparent url("../img/ajax-loader-black.03ca3a217bd5.gif") no-repeat center; }
    .petition-form__spinner--hidden {
      display: none; }
  .petition-form__label {
    height: 1px;
    /* margin-left: -100%; */
    /* This gave visible labels, that was supposed to be hidden off screen */
    margin-left: -9999px;
    margin-top: -1px;
    position: absolute;
    width: 1px; }
  .petition-form__input-errors {
    color: #FFFF00;
    list-style: none;
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 0;
    font-weight: bold; }
    .petition-form__input-errors--hidden {
      display: none; }
  .petition-form__input-error {
    padding: 0;
    margin: 0; }
    .petition-form__input-error::before {
      content: ''; }
    .petition-form__input-error small::before {
      content: '*';
      margin-right: 2px; }
  .petition-form__data-protection-act {
    line-height: 1.5; }
    .petition-form__data-protection-act a {
      color: inherit; }
    .petition-form__data-protection-act p {
      max-width: initial;
      margin: 0 0 25px 0; }
  .petition-form__bottom-info-text {
    padding: 5px 0; }
  .petition-form__required-text {
    margin-top: -10px; }
  .petition-form__feedback--hidden {
    display: none; }
  .petition-form__feedback .swish-quick-donation_img_col {
    display: none; }
  .petition-form__feedback-content {
    position: relative;
    text-align: center; }
    @media screen and (min-width: 480px) {
      .petition-form__feedback-content {
        padding: 0 30px; } }
    .petition-form__feedback-content p {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
  .petition-form__feedback-heading {
    font-size: 40px;
    font-size: 2.5rem;
    color: #FFFF00;
    margin-top: 0;
    margin-bottom: 18px;
    text-transform: uppercase; }
  .petition-form__feedback-sub-heading {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif;
    margin: 0 0 18px 0;
    padding: 5px 0;
    vertical-align: baseline; }
  .petition-form__info {
    position: relative;
    z-index: 100;
    border-top: 1px solid #333333;
    margin: 30px -30px 0; }
    @media screen and (max-width: 479px) {
      .petition-form__info {
        margin: 15px -15px 0; } }

.amnesty-petition-letter {
  position: relative;
  margin: 0 -30px 20px; }
  @media screen and (max-width: 479px) {
    .amnesty-petition-letter {
      margin: 0 -15px 20px; } }
  .amnesty-petition-letter__button {
    background: none;
    background-color: #000000;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 20px;
    font-size: 1.25rem;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    font-family: "AmnestyTradeGothicRC", serif;
    color: #FFF;
    height: auto;
    text-align: left;
    padding: 15px 60px 15px 30px;
    width: 100%;
    position: relative;
    transition: all 0.1s ease; }
    .amnesty-petition-letter__button:disabled {
      background-color: black;
      cursor: not-allowed; }
    .amnesty-petition-letter__button:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .amnesty-petition-letter__button:after {
      transition: all 0.5s ease;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      background-image: url("../img/arrow-white.739339ddb8a6.svg");
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      position: absolute;
      right: 30px;
      top: 22px;
      height: 15px;
      width: 15px; }
    .amnesty-petition-letter__button[aria-expanded="true"]::after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .amnesty-petition-letter__content {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #000000;
    display: block;
    padding: 30px;
    background-color: #FFF; }
    .amnesty-petition-letter__content p {
      color: #000000;
      max-width: initial;
      font-size: 18px;
      font-size: 1.125rem; }
      .amnesty-petition-letter__content p:first-child {
        margin-top: 0; }
      .amnesty-petition-letter__content p:last-child {
        margin-bottom: 0; }

.petition-form__campaign {
  margin-top: -30px; }
  .petition-form__campaign .petition-form__heading,
  .petition-form__campaign .petition-form__sub-heading,
  .petition-form__campaign .petition-form__info,
  .petition-form__campaign .petition-form__action-period {
    display: none; }
  .petition-form__campaign .petition-form {
    padding-top: 0px; }
  .petition-form__campaign .preamble {
    padding-bottom: 30px; }

.cta-mail-form {
  background-color: #000000;
  color: #FFF;
  padding: 50px 30px 30px;
  position: relative; }
  .cta-mail-form a {
    color: inherit;
    text-decoration: none;
    font-weight: normal; }
  @media screen and (max-width: 479px) {
    .cta-mail-form {
      padding: 50px 15px 15px; } }
  .cta-mail-form__unsubmitted {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
    .cta-mail-form__unsubmitted--hidden {
      display: none; }
  .cta-mail-form__action-period {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif;
    padding: 0.45em 0.65em;
    display: inline-block;
    color: #000000;
    background-color: #FFFF00;
    position: absolute;
    right: -9px;
    top: -0.5em; }
    .cta-mail-form__action-period:after {
      content: "";
      position: absolute;
      bottom: -9px;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 9px 0 0;
      border-color: #cccccc transparent transparent transparent; }
  .cta-mail-form__heading {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 38px;
    margin: 0 0 0.5em;
    color: #FFFF00;
    text-transform: uppercase; }
  .cta-mail-form__sub-heading {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif; }
  .cta-mail-form__form {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
  .cta-mail-form__section {
    margin: -9px -9px 9px; }
  .cta-mail-form__column {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -3px;
    min-height: 1px;
    padding: 9px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 640px) {
      .cta-mail-form__column {
        width: 50%; } }
    @media screen and (max-width: 479px) {
      .cta-mail-form__column {
        padding: 4.5px 9px; } }
  .cta-mail-form__row {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -3px;
    min-height: 1px;
    padding: 9px;
    vertical-align: top;
    width: 100%; }
    @media screen and (max-width: 479px) {
      .cta-mail-form__row {
        padding: 4.5px 9px; } }
  .cta-mail-form__input-wrap {
    position: relative; }
  .cta-mail-form__input {
    font-size: 24px;
    font-size: 1.5rem;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    height: 49px;
    margin: 0;
    padding: 0 0.65em;
    width: 100%; }
    .cta-mail-form__input--hidden {
      display: none; }
    .cta-mail-form__input--submit {
      background: none;
      background-color: #FFFF00;
      border: 0;
      cursor: pointer;
      display: block;
      padding: 8px 16px;
      transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
      text-decoration: none;
      -webkit-user-select: none;
      -moz-user-select: none;
       -ms-user-select: none;
           user-select: none;
      border-radius: 1px;
      font-size: 30px;
      font-size: 1.875rem;
      padding: 15px 20px;
      width: 100%;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      text-transform: uppercase;
      margin-bottom: 18px;
      position: relative;
      line-height: 1em;
      color: #000000 !important; }
      .cta-mail-form__input--submit:disabled {
        background-color: #cccc00;
        cursor: not-allowed; }
      .cta-mail-form__input--submit:hover {
        transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
      .cta-mail-form__input--submit:hover {
        background-color: #ffea00; }
      .cta-mail-form__input--submit:after {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: 13px;
        top: 19px;
        background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
      .cta-mail-form__input--submit.loading:after {
        content: '';
        width: 25px;
        height: 25px;
        position: absolute;
        right: 18px;
        top: 17px;
        background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }
  .cta-mail-form__spinner {
    display: block;
    width: 20px;
    height: 20px;
    margin: 15px auto;
    background: transparent url("../img/ajax-loader-black.03ca3a217bd5.gif") no-repeat center; }
    .cta-mail-form__spinner--hidden {
      display: none; }
  .cta-mail-form__label {
    height: 1px;
    margin-left: -100%;
    margin-top: -1px;
    position: absolute;
    width: 1px; }
  .cta-mail-form__input-errors {
    color: #FFFF00;
    list-style: none;
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 0;
    font-weight: bold; }
    .cta-mail-form__input-errors--hidden {
      display: none; }
  .cta-mail-form__input-error {
    padding: 0;
    margin: 0; }
    .cta-mail-form__input-error::before {
      content: ''; }
    .cta-mail-form__input-error small::before {
      content: '*';
      margin-right: 2px; }
  .cta-mail-form__data-protection-act {
    line-height: 1.5; }
    .cta-mail-form__data-protection-act a {
      color: inherit; }
    .cta-mail-form__data-protection-act p {
      max-width: initial;
      margin: 0 0 25px 0; }
  .cta-mail-form__bottom-info-text {
    padding: 5px 0; }
  .cta-mail-form__required-text {
    margin-top: -10px; }
  .cta-mail-form__feedback--hidden {
    display: none; }
  .cta-mail-form__feedback-close {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 30px;
    font-size: 1.875rem;
    padding: 15px 20px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    margin: 18px auto 0;
    position: relative;
    line-height: 1em; }
    .cta-mail-form__feedback-close:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .cta-mail-form__feedback-close:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .cta-mail-form__feedback-close:hover {
      background-color: #ffea00; }
  .cta-mail-form__feedback-content {
    position: relative;
    text-align: center;
    padding: 30px; }
    .cta-mail-form__feedback-content p {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
  .cta-mail-form__feedback-heading {
    font-size: 40px;
    font-size: 2.5rem;
    color: #FFFF00;
    margin-top: 0;
    margin-bottom: 18px;
    text-transform: uppercase; }
  .cta-mail-form__feedback-sub-heading {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif;
    margin: 0 0 18px 0;
    padding: 5px 0;
    vertical-align: baseline; }
  .cta-mail-form__info {
    position: relative;
    z-index: 100;
    border-top: 1px solid #333333;
    margin: 30px -30px 0; }
    @media screen and (max-width: 479px) {
      .cta-mail-form__info {
        margin: 15px -15px 0; } }
  .cta-mail-form .swish-quick-donation_img_col {
    display: none; }

.amnesty-petition-letter {
  position: relative;
  margin: 0 -30px 20px; }
  @media screen and (max-width: 479px) {
    .amnesty-petition-letter {
      margin: 0 -15px 20px; } }
  .amnesty-petition-letter__button {
    background: none;
    background-color: #000000;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 20px;
    font-size: 1.25rem;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    font-family: "AmnestyTradeGothicRC", serif;
    color: #FFF;
    height: auto;
    text-align: left;
    padding: 15px 60px 15px 30px;
    width: 100%;
    position: relative;
    transition: all 0.1s ease; }
    .amnesty-petition-letter__button:disabled {
      background-color: black;
      cursor: not-allowed; }
    .amnesty-petition-letter__button:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .amnesty-petition-letter__button:after {
      transition: all 0.5s ease;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      background-image: url("../img/arrow-white.739339ddb8a6.svg");
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      position: absolute;
      right: 30px;
      top: 22px;
      height: 15px;
      width: 15px; }
    .amnesty-petition-letter__button[aria-expanded="true"]::after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .amnesty-petition-letter__content {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #000000;
    display: block;
    padding: 30px;
    background-color: #FFF; }
    .amnesty-petition-letter__content p {
      color: #000000;
      max-width: initial;
      font-size: 18px;
      font-size: 1.125rem; }
      .amnesty-petition-letter__content p:first-child {
        margin-top: 0; }
      .amnesty-petition-letter__content p:last-child {
        margin-bottom: 0; }

.calendar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: -10px; }
  .calendar__item {
    width: 50%;
    padding: 10px;
    margin: 0; }
    @media screen and (max-width: 699px) {
      .calendar__item {
        width: 100%; } }
    .calendar__item__link {
      margin: 0;
      color: #000000;
      text-decoration: none;
      display: block;
      height: 100%; }
      .calendar__item__link:hover {
        background-color: #f2f2f2; }
    .calendar__item__info {
      flex-grow: 1;
      padding: 15px 15px calc(1em + 12px);
      position: relative;
      border: 1px solid #000000; }
    .calendar__item__row {
      margin: 0 0 .5em;
      font-size: 14px;
      line-height: 1em; }
    .calendar__item__headline {
      font-size: 16px;
      line-height: 1.3em;
      text-transform: none;
      font-family: "AmnestyTradeGothicRoman", arial;
      letter-spacing: 0;
      margin: 0 0 .4em 0; }
    .calendar__item__read-more {
      display: block;
      margin: 0;
      position: absolute;
      bottom: 0.2em;
      right: 0.7em;
      font-size: 14px;
      font-weight: bold; }
  .calendar__event {
    display: flex;
    height: 100%; }
  .calendar__date {
    background-color: #000000;
    color: #FFF;
    padding: 20px;
    text-align: center;
    width: 3.3em;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    line-height: 1.2em;
    font-size: 30px; }
    .calendar__date__section {
      text-transform: uppercase; }
  .calendar__icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background: no-repeat center;
    vertical-align: text-bottom;
    margin-right: 0.4em; }
    .calendar__icon--location {
      background-image: url("../img/location.8e3fd1bd6051.svg"); }
    .calendar__icon--clock {
      background-image: url("../img/clock.8d056119c999.svg"); }

.cover {
  position: relative;
  display: flex;
  min-height: 65vh;
  margin: 0; }
  @media screen and (min-width: 1000px) {
    .cover {
      min-height: 84vh; } }
  @media screen and (min-width: 1200px) {
    .cover {
      min-height: 75vh; } }
  @media screen and (min-width: 960px) {
    .cover--content-offset {
      margin-bottom: 5rem; } }
  @media screen and (max-width: 959px) {
    .cover--content-offset {
      margin-bottom: 3.5rem; } }
  .cover__caption {
    position: relative;
    display: flex;
    width: 100%;
    padding: 2.8em 2rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center; }
    .cover__caption::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(255, 255, 255, 0.4); }
    .cover--invert .cover__caption::before {
      background-color: rgba(0, 0, 0, 0.4); }
  .cover h1 {
    font-size: 2rem;
    max-width: none;
    width: 90%;
    margin: 0; }
  .cover__title {
    display: inline;
    max-width: 6em;
    margin: 0;
    padding: 0.05em 0;
    position: relative;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: clamp(2.5rem, 12vw, 6rem);
    line-height: 1.37;
    letter-spacing: 0;
    word-break: break-word;
    color: #FFF;
    background-color: #000000;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    box-shadow: 0.3em 0 0 #000000, -0.5em 0 0 #000000;
    mix-blend-mode: multiply;
    text-wrap: balance; }
    @media screen and (min-width: 1200px) {
      .cover__title {
        max-width: 100%; } }
    .cover--invert .cover__title {
      color: #000000;
      background-color: #FFF;
      mix-blend-mode: lighten;
      box-shadow: 0.2em 0 0 #FFF, -0.4em 0 0 #FFF; }
    .cover--flat .cover__title {
      mix-blend-mode: unset; }
  .cover__text {
    flex: 0 0;
    width: 90%;
    font-weight: bold;
    margin: 1em auto;
    font-size: 32px;
    font-size: 2rem;
    font-family: "AmnestyTradeGothicRC", serif;
    line-height: 1.3;
    text-transform: uppercase;
    position: relative; }
    @media screen and (min-width: 530px) {
      .cover__text {
        max-width: 24em;
        font-size: 38px;
        font-size: 2.375rem; } }
    @media screen and (min-width: 960px) {
      .cover__text {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.26; } }
    .cover--invert .cover__text {
      color: #FFF; }
  .cover__wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden; }
  .cover__background {
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateY(-15%) translateY(calc(30% * var(--cover--state-inview, 0))) scale(1.1);
            transform: translateY(-15%) translateY(calc(30% * var(--cover--state-inview, 0))) scale(1.1);
    will-change: transform; }
  .cover__link {
    z-index: 1; }
    .cover__link--state-sticky {
      position: fixed;
      top: 4em;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      will-change: opacity, transform;
      -webkit-animation: cover__link--appearing 275ms forwards cubic-bezier(0.175, 0.885, 0.38, 1.275);
              animation: cover__link--appearing 275ms forwards cubic-bezier(0.175, 0.885, 0.38, 1.275); }

@-webkit-keyframes cover__link--appearing {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); } }

@keyframes cover__link--appearing {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); } }
    .cover__link:not(.cover__link--state-sticky):hover .cover__button {
      background: #ffe100; }
    .cover__link:not(.cover__link--state-sticky)::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
  .cover__button {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.6em 0.65em;
    border: 0;
    border-width: 2px 2px 4px 2px;
    margin: 0;
    touch-action: manipulation;
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.6em;
    white-space: nowrap;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #000000;
    -webkit-tap-highlight-color: transparent;
    transition: background 250ms ease-out; }
    .cover__button:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .cover__button:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .cover__button[disabled] {
      pointer-events: none;
      background: #f2f2f2;
      transition: none !important; }
    .cover__button:hover, .cover__button:active {
      background: #ffe100; }
    @media screen and (min-width: 480px) {
      .cover__button {
        font-size: 38px;
        font-size: 2.375rem; } }
    @media screen and (min-width: 640px) {
      .cover__button {
        font-size: 44px;
        font-size: 2.75rem; } }
  .cover__icon {
    display: block;
    width: 100px;
    height: 100px;
    position: relative;
    border: solid 10px #000000;
    border-radius: 50%; }
    .cover__icon::before {
      content: "";
      width: 0;
      height: 0;
      border: 30px solid transparent;
      border-left-color: #000000;
      position: absolute;
      left: calc(50% + 20px);
      top: 50%;
      -webkit-transform: translate(-50%, -50%) scaleY(0.8);
              transform: translate(-50%, -50%) scaleY(0.8); }
      .cover--invert .cover__icon::before {
        border-left-color: #FFF; }
  .cover__content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .cover__content {
        bottom: -3.5rem; } }
    @media screen and (max-width: 959px) {
      .cover__content {
        margin-top: -5rem; } }

.button {
  display: inline-block;
  position: relative; }
  .button--cta {
    position: relative;
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 1.5rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    padding: 8px 17px;
    color: #000000;
    margin: 0;
    text-decoration: none;
    border-radius: 1px;
    line-height: 1.25;
    max-width: 25rem;
    text-align: center;
    text-wrap: balance; }
    .button--cta:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .button--cta:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .button--cta:hover {
      background-color: #ffea00;
      text-decoration: none; }
  .button__shadow {
    position: absolute;
    width: 100%;
    top: 0.5rem;
    left: 0.5rem;
    height: 100%;
    background: #000; }
  @media screen and (min-width: 960px) {
    .button__shadow + .button--cta {
      font-size: 2.25rem; } }
  .button--outlined {
    z-index: 100;
    position: relative;
    background: none;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    font-size: 20px;
    padding: .8em 1em;
    color: #000000;
    margin: 0;
    text-decoration: none;
    border: 1px solid #000000; }
    .button--outlined:disabled {
      background-color: rgba(0, 0, 0, 0);
      cursor: not-allowed; }
    .button--outlined:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .rich-text .button--outlined {
      text-decoration: none; }
    .button--outlined:hover {
      text-decoration: none;
      background: #000000;
      color: #FFF; }
      .rich-text .button--outlined:hover {
        text-decoration: none;
        background: #000000; }

.hero {
  position: relative;
  margin: 0;
  overflow: hidden;
  /* Not supporting content, yet. */ }
  .hero img {
    display: block;
    width: 100%;
    height: auto;
    z-index: -1; }
    @media screen and (min-width: 480px) {
      .hero img {
        margin: auto; } }
  .hero__figure {
    position: relative;
    margin: 0;
    min-height: 5rem;
    background: #f2f2f2; }
  .hero__caption {
    display: block;
    padding: 6px 9px;
    font-size: 0.85rem;
    color: #FFF;
    background-color: #000000;
    border-radius: 0 1px 0 0; }
    @media screen and (min-width: 480px) {
      .hero__caption {
        position: absolute;
        left: 0;
        bottom: 0;
        display: block; } }
    .hero__caption--top {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "AmnestyTradeGothicRC", serif;
      text-align: right;
      color: #FFF;
      -webkit-font-smoothing: auto;
      background: none;
      padding: 0; }
  .hero--contain {
    max-height: 500px; }
    .hero--contain .hero__figure {
      max-width: 820px;
      margin: 0 auto; }
  .hero__content {
    display: none; }

.short-story {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  color: #000000; }

@media (min-width: 960px) {
  .short-story {
    grid-template-columns: 22rem auto;
    gap: 3.5rem; } }

/* The image */
.short-story__img {
  width: 100%;
  max-width: 15rem;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1; }

@media (min-width: 960px) {
  .short-story__img {
    max-width: none; } }

/* Square image */
.short-story--square .short-story__img {
  min-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 1px;
  aspect-ratio: unset; }

/* Boxed story */
.short-story--boxed {
  align-items: start;
  border-radius: 1px; }

.short-story--light,
.short-story--dark,
.short-story--grey,
.short-story--yellow {
  padding: 1.25rem; }

.short-story--light {
  background: #FFF;
  color: #000000; }

.short-story--dark {
  background: #000000;
  color: #FFF; }
  .short-story--dark .rich-text ol li:before {
    background-color: #FFF;
    color: #000000; }

.block--theme-dark .short-story {
  color: #FFF; }

.focus-page-body-theme-dark .short-story--dark {
  background: #fff;
  color: black; }
  .focus-page-body-theme-dark .short-story--dark .rich-text ol li:before {
    background-color: black;
    color: white; }

.short-story--grey {
  background-color: #f2f2f2;
  color: black; }

.focus-page-body-theme-dark .short-story--grey {
  background: #202020;
  color: #fff; }

.short-story--yellow {
  background-color: #FFFF00; }

.focus-page-body-theme-dark .short-story--yellow {
  color: black; }

@media (min-width: 960px) {
  .short-story--boxed {
    grid-template-columns: 14rem auto; }
  .short-story--light,
  .short-story--dark,
  .short-story--grey,
  .short-story--yellow {
    padding: 2rem; } }

/* Reversed story layout */
@media (min-width: 960px) {
  .short-story--reverse {
    grid-template-columns: auto 22rem; }
  .short-story--reverse.short-story--boxed:not(.short-story--square) {
    grid-template-columns: auto 14rem; }
  .short-story--reverse .short-story__img {
    order: 2; } }

@media (min-width: 960px) {
  /* Square images */
  .short-story--square {
    grid-template-columns: 1fr 1fr; }
  .short-story--square .short-story__img {
    display: block;
    border-radius: 1px; }
  /* Boxed */ }

/* Content */
.short-story__subheading {
  font-weight: bold;
  margin: 0 0 0.75rem; }

.short-story__headline {
  margin: -0.5rem 0 0;
  text-wrap: balance; }

.short-story__text {
  margin: 1rem 0 0; }

.short-story__actions {
  margin-top: 1rem; }

.short-story__button + .short-story__button {
  margin-top: 1rem; }

.short-story--yellow .short-story__button > .button > .button--cta,
.block--theme-yellow .short-story__button > .button > .button--cta {
  background: black;
  color: white; }

.action-progress {
  font-size: 16px;
  font-size: 1rem;
  border: 1px solid #000000;
  font-family: "AmnestyTradeGothicRC", serif;
  display: table;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }
  @media screen and (min-width: 530px) {
    .action-progress {
      font-size: 20px;
      font-size: 1.25rem; } }
  .action-progress__row {
    display: table-row;
    vertical-align: top; }
  .action-progress b {
    font-family: "AmnestyTradeGothicBC", sans-serif;
    display: inline-block; }
  .action-progress__cell {
    padding: 11px 15px;
    display: table-cell;
    border-right: 1px solid #000000; }
  .action-progress__bar {
    background-color: #000000;
    height: 6px;
    width: 50%; }
  .action-progress__bar-inner {
    background-color: #FFFF00;
    position: relative;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 0%;
    transition: width 1s ease-in-out; }

.action-progress-live {
  font-family: "AmnestyTradeGothicBC", sans-serif;
  font-size: 30px;
  line-height: 56px;
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 699px) {
    .action-progress-live {
      font-size: 4.25vw; } }
  .action-progress-live__bar {
    background-color: #000000;
    height: 56px;
    width: 100%;
    position: relative; }
    .action-progress-live__bar i {
      /* This is a particle */
      position: absolute;
      right: 100%;
      top: 0;
      width: 5px;
      height: 5px;
      border-radius: 2.5px;
      background-color: #FFFF00;
      /* The transition time should be matched with the timing
         in action-progress-live.js */
      transition: right 0.5s cubic-bezier(0.95, 0.05, 0.8, 0.04); }
    .action-progress-live__bar i.start {
      opacity: 0;
      background-color: black;
      right: 0%; }
    .action-progress-live__bar-inner {
      background-color: #FFFF00;
      position: relative;
      top: 0;
      left: 0;
      display: block;
      height: 100%;
      width: 0%;
      /* Width is overridden to show a progress */
      transition: width 1s ease-in-out;
      /* This z-index is so the particles go beneath the text
         in this span instead of above it. */
      z-index: 2;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .action-progress-live__bar-text {
      font-family: "AmnestyTradeGothicBC", sans-serif;
      position: absolute;
      top: 0;
      left: 20px;
      color: #000; }
      .action-progress-live__bar-text em {
        font-style: normal; }
      .action-progress-live__bar-text-light {
        color: #fff; }

.action-progress-live--discrete .action-progress-live__bar-text {
  display: none; }

.action-progress-live--discrete .action-progress-live,
.action-progress-live--discrete .action-progress-live__bar {
  height: 20px; }

.action-progress-live--theme-white .action-progress-live__bar,
.action-progress-live--theme-grey .action-progress-live__bar {
  background-color: #000; }

.action-progress-live--theme-white .action-progress-live__bar-text-light,
.action-progress-live--theme-grey .action-progress-live__bar-text-light {
  color: #fff; }

.action-progress-live--theme-dark .action-progress-live__bar,
.action-progress-live--theme-waves .action-progress-live__bar {
  background-color: #e5e5e5;
  border-color: #fff;
  border-width: 0; }
  .action-progress-live--theme-dark .action-progress-live__bar i,
  .action-progress-live--theme-waves .action-progress-live__bar i {
    background-color: #000; }

.action-progress-live--theme-dark .action-progress-live__bar-text,
.action-progress-live--theme-waves .action-progress-live__bar-text {
  color: #000; }
  .action-progress-live--theme-dark .action-progress-live__bar-text-light,
  .action-progress-live--theme-waves .action-progress-live__bar-text-light {
    color: #000; }

/*
white
dark
waves
grey*/
.action-tile {
  display: flex;
  position: relative;
  width: 100%;
  max-height: 75vh;
  margin-bottom: 0.5rem;
  grid-column: span 1;
  position: relative; }
  .action-tile.bleed {
    width: 100vw;
    margin: calc(var(--item-padding) * -1) calc(max((100vw - 1140px) / 2, var(--item-padding)) * -1) 0; }

@media (min-width: 700px) {
  .action-tile {
    padding: calc(var(--item-padding) / 2);
    margin-bottom: 0; } }

@media (min-width: 1000px) {
  .action-tile {
    padding: var(--item-padding); } }

.action-tile::before {
  content: "";
  display: block; }

@media (min-width: 700px) {
  .action-tile::before {
    padding-top: calc(100% / 16 * 9); } }

.action-tile__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto; }

@media (min-width: 700px) {
  .action-tile .action-tile__body {
    justify-content: flex-end; } }

/* Images */
.action-tile__image {
  background: #000;
  overflow: hidden;
  border-radius: var(--item-border-radius);
  aspect-ratio: 2 / 1.5;
  position: absolute;
  inset: 0;
  margin: 0; }

@media (max-width: 699px) {
  .action-tile__image {
    position: relative;
    order: -1; } }

@media (min-width: 500px) {
  .action-tile__image {
    aspect-ratio: 16 / 9; } }

@media (min-width: 700px) {
  .action-tile__image {
    aspect-ratio: inherit; } }

.action-tile__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--item-border-radius);
  transition: -webkit-transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1); }

.action-tile:hover .action-tile__image img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  transition: -webkit-transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1); }

/* Title */
.action-tile__title {
  font-family: "AmnestyTradeGothicRC", sans-serif;
  font-weight: normal;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  position: relative;
  z-index: 1;
  text-wrap: balance;
  letter-spacing: -0.01em;
  margin: clamp(0.5rem, 2vw, 0.75rem) 0 0.3rem 0;
  line-height: 1.2; }

@media (min-width: 700px) {
  .action-tile__title {
    margin-bottom: 0.6rem;
    line-height: 1; } }

@media (min-width: 700px) {
  .action-tile__title {
    max-width: 80%;
    margin: 0;
    display: block;
    text-transform: uppercase;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
  .action-tile__title span {
    background: #fff;
    color: #000;
    padding: 0.06em 0.25em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    border-radius: 1px;
    line-height: 1.45em; } }

@media (max-width: 699px) {
  .action-tile__title span {
    background: none !important;
    color: #000 !important; } }

/* Button link */
.action-tile__link {
  font-family: "AmnestyTradeGothicBC", sans-serif;
  text-transform: uppercase;
  line-height: 1.6;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 1px;
  background: #ffff00;
  color: #000;
  display: inline-block;
  padding: 0.15em 0.6em;
  text-decoration: none;
  cursor: pointer;
  margin: 0.2rem 0 0;
  transition: background 80ms ease-out; }

.action-tile__link::before {
  content: "";
  position: absolute;
  inset: 0; }

.action-tile__link:hover {
  background: #ffea00; }

@media (min-width: 700px) {
  .action-tile__link.white {
    background: #fff; }
  .action-tile__link.white:hover {
    background: #e9e9e9; } }

.update {
  position: relative;
  padding: 17px 27px;
  background-color: #f2f2f2; }
  .update a {
    color: inherit;
    text-decoration: none;
    font-weight: normal; }
  .update h2, .update h3, .update h4 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 8px;
    line-height: 30px; }
    @media screen and (min-width: 480px) {
      .update h2, .update h3, .update h4 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 44px;
        margin-top: 0;
        margin-bottom: 1px; } }
  .update a,
  .update p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px; }
    @media screen and (min-width: 480px) {
      .update a,
      .update p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.6; } }
  .update a {
    font-weight: bold;
    color: #000000;
    text-decoration: underline; }
    .update a:hover {
      background: #FFFF00; }
  .update p {
    margin-top: 0;
    margin-bottom: 7px; }
  .update__pennant {
    top: -16px;
    right: -16px;
    position: absolute;
    background-color: #000000;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #FFFF00;
    padding: 12px 15px;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0.3px;
    text-transform: uppercase; }
    .update__pennant:after {
      z-index: -1;
      content: '';
      position: absolute;
      right: 0;
      top: 100%;
      border-left: 16px solid transparent;
      border-right: 16px solid transparent;
      border-top: 16px solid #cccccc; }

.campaign-header {
  background-color: #000000;
  color: #FFF;
  overflow: auto;
  padding: 30px;
  position: relative; }
  .campaign-header > :first-child {
    margin-top: 0; }
  .campaign-header > :last-child {
    margin-bottom: 0; }
  .campaign-header__signatures {
    background-color: #FFFF00;
    color: #000000;
    display: inline-block;
    padding: 10px 15px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    font-size: 30px; }

.author-field {
  padding: 11px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin-bottom: 10px; }
  .author-field__content {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif; }
    .author-field__content b {
      font-family: "AmnestyTradeGothicBC", sans-serif; }

.method {
  --item-padding: 1.5rem;
  --item-border-radius: 50%;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--item-padding) * 2) var(--item-padding);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

@media (min-width: 700px) {
  .method {
    --item-padding: 2rem;
    gap: var(--item-padding); } }

@media (min-width: 700px) {
  .method {
    grid-template-columns: 1fr 1fr 1fr; } }

.method__item {
  display: flex;
  position: relative;
  width: 100%;
  max-height: 75vh;
  grid-column: span 1;
  position: relative; }

.method__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  max-width: 25rem; }

/* Images */
.method__image {
  max-width: 15rem;
  overflow: hidden;
  border-radius: var(--item-border-radius);
  position: relative;
  order: -1;
  margin: 0;
  width: 100%;
  aspect-ratio: 1 / 1; }

.method__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--item-border-radius);
  transition: -webkit-transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1); }

.method__item:hover .method__image img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  transition: -webkit-transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1); }

/* Title */
.method__title {
  font-family: "AmnestyTradeGothicBC", sans-serif;
  font-weight: bold;
  font-size: 1.75rem;
  position: relative;
  z-index: 1;
  text-wrap: balance;
  letter-spacing: -0.01em;
  margin: clamp(0.5rem, 2vw, 0.75rem) 0 0.3rem 0;
  line-height: 1.2;
  text-transform: uppercase; }

.method__item:hover .method__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .15em; }

/* Preamble */
.method__preamble {
  margin: 0;
  text-align: center; }

/* Date */
.method__date {
  display: block;
  color: #767676;
  font-size: 0.875rem;
  margin: 0.25rem 0 0.35rem; }

/* Button link */
.method__link {
  font-size: 0;
  opacity: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  inset: 0; }

.successes {
  background-color: #FFFF00;
  color: #000000;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  overflow: hidden;
  padding: 10px 0;
  height: 110px;
  margin: -2.5rem 0; }
  @media screen and (min-width: 480px) {
    .successes {
      height: auto; } }
  @media screen and (min-width: 530px) {
    .successes {
      padding: 10px 0 20px; } }
  @media screen and (min-width: 768px) {
    .successes {
      padding: 10px 0 27px; } }
  @media screen and (min-width: 960px) {
    .successes {
      padding: 10px 0 58px; } }
  .successes p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .successes a {
    color: inherit;
    text-decoration: none; }
  .successes__header {
    text-align: center;
    position: relative;
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.125rem; }
    @media screen and (min-width: 960px) {
      .successes__header {
        padding: 14px 0;
        font-size: 30px;
        font-size: 1.875rem; } }
    .successes__header::before {
      background-color: #000000;
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      z-index: 1;
      left: 0;
      top: calc(50% - 1px); }
  .successes__header-text {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    padding: 0 15px;
    background-color: #FFFF00;
    z-index: 2;
    position: relative; }
  .successes__list-container {
    height: 40px;
    width: 100%;
    position: relative;
    padding: 0 30px;
    box-sizing: border-box; }
    @media screen and (min-width: 960px) {
      .successes__list-container {
        margin-top: 8px; } }
    @media screen and (min-width: 960px) {
      .successes__list-container {
        height: 60px;
        margin-top: 16px; } }
  .successes__arrow {
    z-index: 10;
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    position: absolute;
    top: 50%;
    padding: 0;
    width: 25px;
    height: 25px; }
    .successes__arrow:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .successes__arrow:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    @media screen and (min-width: 530px) {
      .successes__arrow {
        width: 40px;
        height: 40px; } }
    @media screen and (min-width: 960px) {
      .successes__arrow {
        width: 50px;
        height: 50px; } }
    .successes__arrow--left {
      left: 0;
      background-image: url("../img/arrow-black-left.ccde229d4898.svg");
      margin-left: -10px; }
    .successes__arrow--right {
      right: 0;
      background-image: url("../img/arrow-black-right.34611f83e5e3.svg");
      margin-right: -10px; }
  .successes__list {
    position: relative;
    height: 100%;
    margin: 0; }
    @media screen and (min-width: 960px) {
      .successes__list {
        margin: 0 50px; } }
  .successes__list-item {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28); }
    .successes__list-item:before {
      content: ''; }
    .successes__list-item--active {
      opacity: 1;
      visibility: visible; }
  .successes__list-item-container {
    margin: 0 auto;
    max-width: 600px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 960px) {
      .successes__list-item-container {
        max-width: 700px;
        align-items: flex-start; } }
  .successes__number {
    align-self: center;
    text-align: right;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 10px;
    line-height: normal;
    font-size: 32px;
    font-size: 2rem; }
    @media screen and (min-width: 530px) {
      .successes__number {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 768px) {
      .successes__number {
        font-size: 50px;
        font-size: 3.125rem;
        padding: 0 30px; } }
    @media screen and (min-width: 960px) {
      .successes__number {
        font-size: 100px;
        font-size: 6.25rem;
        padding: 0 35px; } }
  .successes__html {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    align-self: center;
    font-family: "AmnestyTradeGothicRC", serif;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    display: -webkit-box; }
    @media screen and (min-width: 530px) {
      .successes__html {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .successes__html {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media screen and (min-width: 960px) {
      .successes__html {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 36px;
        line-height: 2.25rem; } }

.top-area {
  position: relative;
  padding: 30px 10px 5px; }
  @media screen and (min-width: 960px) {
    .top-area {
      padding: 0 10px;
      height: 600px; } }
  .top-area__inner {
    max-width: 1472px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0 auto;
    height: 100%; }
  @media screen and (min-width: 960px) {
    .top-area__upper {
      position: absolute;
      top: 15%;
      width: 90%; } }
  @media screen and (min-width: 1200px) {
    .top-area__upper {
      width: 70%; } }
  .top-area__bg {
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: 888ms opacity;
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .top-area__bg.active {
      opacity: 1; }
  .top-area__heading {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 32px;
    font-size: 2rem;
    word-break: break-word;
    max-width: 90%;
    line-height: 41px;
    display: block;
    margin: 0;
    margin-left: 9px; }
    @media screen and (min-width: 640px) {
      .top-area__heading {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 51px;
        max-width: 70%; } }
    @media screen and (min-width: 960px) {
      .top-area__heading {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 68px;
        margin-left: 21px;
        max-width: 1000px; } }
    @media all and (-ms-high-contrast: none) and (min-width: 960px) {
      .top-area__heading span {
        line-height: 73px !important;
        width: 600px;
        height: 400px;
        margin: 0 auto;
        text-align: center;
        background: white;
        box-shadow: 20em 0 0 0 white, -20em 0 0 0 white;
        position: relative;
        z-index: 2; }
        .top-area__heading span:after, .top-area__heading span:before {
          position: absolute;
          content: " ";
          width: 21px;
          left: -21px;
          bottom: 0;
          height: 100%;
          background: white;
          z-index: -1; }
        .top-area__heading span:after {
          left: auto;
          right: -21px; } }
    .top-area__heading span {
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      display: inline;
      background-color: #FFF;
      box-shadow: 9px 0 0 #FFF, -9px 0 0 #FFF; }
      @media screen and (min-width: 960px) {
        .top-area__heading span {
          line-height: 75px;
          box-shadow: 21px 0 0 #FFF, -21px 0 0 #FFF; } }
  .top-area__cta {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 10px;
    text-decoration: none;
    line-height: 22px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    display: inline-block;
    color: #000000;
    margin-top: -1px; }
    .top-area__cta:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .top-area__cta:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .top-area__cta:after {
      content: initial;
      display: initial; }
    @media screen and (min-width: 640px) {
      .top-area__cta {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        padding: 10px 20px; } }
    .top-area__cta:hover {
      background-color: #ffea00;
      text-decoration: none; }

.square-push {
  flex-grow: 1;
  margin: 5px 0;
  transition: background-color .25s,border-color .25s,color .25s;
  border-left: 3px solid #FFF;
  padding: 10px;
  background-color: #000000;
  color: #FFF;
  width: 100%; }
  .square-push:after {
    content: initial;
    display: initial; }
  .square-push:last-child {
    margin-right: 0; }
  .square-push:only-child {
    display: none; }
  @media screen and (min-width: 768px) {
    .square-push {
      width: 50%; } }
  @media screen and (min-width: 960px) {
    .square-push {
      margin-bottom: 20px;
      margin-right: 20px;
      padding: 15px;
      width: 100%; } }
  .square-push.active {
    background-color: #FFF;
    color: #000000;
    border-color: #000000; }
    .square-push.active:hover {
      cursor: default;
      background-color: #FFF;
      color: #000000;
      border-color: #000000; }
  .square-push:hover {
    text-decoration: none;
    border-color: #FFFF00;
    color: #FFFF00;
    background-color: #000000;
    cursor: pointer; }
  .square-push__heading {
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px; }
    @media screen and (min-width: 640px) {
      .square-push__heading {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 26px; } }
    @media screen and (min-width: 960px) {
      .square-push__heading {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px; } }

.support-our-work {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  color: #FFF;
  text-align: center; }
  .support-our-work__img {
    width: 100%;
    max-width: 34.5rem; }
  .support-our-work__col:last-child {
    padding-top: 3rem;
    border-top: 1px solid #fff; }
  @media (min-width: 1000px) {
    .support-our-work {
      grid-template-columns: 1fr 1fr;
      gap: 0; }
      .support-our-work__col:first-child {
        padding-right: 1.5rem;
        margin-left: -40px;
        width: 100%; }
      .support-our-work__col:last-child {
        padding-left: 6rem;
        padding-top: 5rem;
        border-top: 0;
        border-left: 1px solid #fff; } }

.support-form input[type="radio"] {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.support-form__heading {
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 1000px) {
    .support-form__heading {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      margin-left: -218px;
      margin-bottom: 33px; } }

@media screen and (min-width: 1000px) {
  .support-form__group {
    display: flex;
    justify-content: center;
    align-items: center; } }

.support-form__label--radio {
  display: block;
  margin: 10px auto;
  width: 100px;
  height: 100px;
  border: 2px solid #FFF;
  border-radius: 50%; }
  @media screen and (min-width: 700px) {
    .support-form__label--radio {
      width: 125px;
      height: 125px; } }
  @media screen and (min-width: 1000px) {
    .support-form__label--radio {
      margin: 0 8px; }
      .support-form__label--radio:first-child {
        margin-left: 0; }
      .support-form__label--radio:last-child {
        margin-right: 0; } }
  .support-form__label--radio:hover {
    color: #FFFF00;
    border-color: #FFFF00;
    cursor: pointer; }
  .support-form__label--radio.active {
    color: #000000;
    border-color: #FFF;
    background-color: #FFF; }

.support-form__separator {
  font-size: 24px;
  font-size: 1.5rem;
  display: none;
  font-family: "AmnestyTradeGothicRC", serif;
  margin-bottom: 10px; }
  @media screen and (min-width: 1000px) {
    .support-form__separator {
      display: inline-block;
      margin-bottom: 0;
      margin-left: 11px;
      margin-right: 20px; } }

.support-form__amount, .support-form__currency {
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.support-form__amount {
  font-size: 40px;
  font-size: 2.5rem;
  margin-top: 13px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media screen and (min-width: 700px) {
    .support-form__amount {
      font-size: 48px;
      font-size: 3rem;
      margin-top: 23px; } }

.support-form__currency {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "AmnestyTradeGothicRC", serif; }

.support-form__input {
  display: inline-block; }
  .support-form__input--number {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    font-family: "AmnestyTradeGothicRC", serif;
    width: 140px;
    display: block;
    margin: 15px auto 25px;
    padding-left: 10px; }
    @media screen and (min-width: 1000px) {
      .support-form__input--number {
        margin: 0; } }
    .support-form__input--number::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #000000; }
    .support-form__input--number:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #000000;
      opacity: 1; }
    .support-form__input--number::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #000000;
      opacity: 1; }
    .support-form__input--number:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #000000; }

.support-form__submit {
  background: none;
  background-color: #FFFF00;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 8px 16px;
  transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  border-radius: 1px;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  padding: 15px 20px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  margin: 30px auto 10px;
  width: 250px; }
  .support-form__submit:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .support-form__submit:hover {
    transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
  @media screen and (min-width: 1000px) {
    .support-form__submit {
      width: 415px;
      left: 50%;
      margin-left: -315px;
      margin-top: 40px;
      margin-bottom: 18px; } }
  .support-form__submit:hover {
    background-color: #ffea00; }
  .support-form__submit span:after {
    content: '';
    width: 12px;
    height: 18px;
    display: inline-block;
    margin-left: 8px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }

.swish-quick-donation__img {
  display: block;
  width: 100%;
  margin: 0 auto;
  height: auto;
  border-radius: 50%;
  max-width: 250px; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation__img {
      max-width: 400px; } }

.swish-quick-donation__row {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation__row {
      flex-direction: row; } }

.swish-quick-donation__col {
  margin: auto;
  padding: 15px 0; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation__col {
      padding: 0 15px; } }

@media screen and (max-width: 767px) {
  .swish-quick-donation_img_col {
    display: none; } }

.swish-quick-donation-form input[type="radio"] {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.swish-quick-donation-form__heading {
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation-form__heading {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      margin-bottom: 33px; } }

.swish-quick-donation-form__group {
  display: flex;
  justify-content: center;
  align-items: center; }

.swish-quick-donation-form__label--radio {
  display: block;
  margin: 10px auto;
  width: 100px;
  height: 100px;
  border: 2px solid #FFF;
  border-radius: 50%; }
  @media screen and (max-width: 767px) {
    .swish-quick-donation-form__label--radio {
      width: 88px;
      height: 88px; } }
  @media screen and (min-width: 768px) {
    .swish-quick-donation-form__label--radio {
      width: 125px;
      height: 125px; } }
  @media screen and (min-width: 768px) {
    .swish-quick-donation-form__label--radio {
      margin: 0 8px; }
      .swish-quick-donation-form__label--radio:first-child {
        margin-left: 0; }
      .swish-quick-donation-form__label--radio:last-child {
        margin-right: 0; } }
  .swish-quick-donation-form__label--radio:hover {
    color: #FFFF00;
    border-color: #FFFF00;
    cursor: pointer; }
  .swish-quick-donation-form__label--radio.active {
    color: #000000;
    border-color: #FFF;
    background-color: #FFF; }

.swish-quick-donation-form__amount, .swish-quick-donation-form__currency {
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.swish-quick-donation-form__amount {
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 13px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation-form__amount {
      font-size: 48px;
      font-size: 3rem;
      margin-top: 23px; } }

.swish-quick-donation-form__currency {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "AmnestyTradeGothicRC", serif; }
  @media screen and (max-width: 767px) {
    .swish-quick-donation-form__currency {
      font-size: 18px;
      font-size: 1.125rem; } }

.swish-quick-donation-form__input {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  position: relative;
  background-color: #FFF;
  border-radius: 0;
  border: 0;
  box-sizing: border-box;
  color: #000000;
  height: 49px;
  width: 280px;
  margin: 30px auto 10px;
  text-align: center; }

.swish-quick-donation-form .error {
  margin: 30px auto; }

.swish-quick-donation-form__submit {
  background: none;
  background-color: #FFFF00;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 8px 16px;
  transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  border-radius: 1px;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  padding: 15px 20px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  margin: 30px auto 10px;
  width: 280px;
  color: black; }
  .swish-quick-donation-form__submit:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .swish-quick-donation-form__submit:hover {
    transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
  .swish-quick-donation-form__submit:hover {
    background-color: #ffea00; }
  .swish-quick-donation-form__submit:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 17px;
    top: 17px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
  .swish-quick-donation-form__submit.loading:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 15px;
    background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }

.swish-quick-donation-form__feedback {
  display: none; }
  .swish-quick-donation-form__feedback__heading {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #FFFF00;
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .swish-quick-donation-form__feedback__heading {
        font-size: 40px;
        font-size: 2.5rem;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        margin-bottom: 33px; } }
  .swish-quick-donation-form__feedback__sub-heading {
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif;
    margin: 0 0 18px 0;
    padding: 5px 0;
    vertical-align: baseline; }
  .swish-quick-donation-form__feedback__cta {
    opacity: 0; }
    .swish-quick-donation-form__feedback__cta a {
      color: #000000; }

.swish-quick-donation-form__data-protection-act {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  line-height: 1.5;
  width: 280px;
  margin: 28px auto 0;
  text-wrap: wrap; }
  .swish-quick-donation-form__data-protection-act a {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: inherit;
    color: #FFFF00; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__label--radio {
  border-color: #000000; }
  #swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__label--radio:hover {
    color: #FFF;
    background-color: #000000; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__label--radio.active {
  color: #000000;
  background-color: #FFFF00; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__input {
  box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.5); }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__input, #swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__submit {
  border: 2px solid black; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__data-protection-act a {
  text-decoration: underline;
  color: inherit; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form__feedback__heading {
  color: #000000; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .error {
  color: #FF0000; }

.swish-quick-donation-widget__banner {
  position: fixed;
  top: 50px;
  z-index: 99;
  width: 100%;
  height: 50px;
  background: #202020;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15), 0 1px 10px rgba(0, 0, 0, 0.1); }

.swish-quick-donation-widget__banner-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 10px 10px;
  height: 50px;
  border-top: 1px solid #3a3a3a;
  margin-top: -0.5px; }

@media (min-width: 1200px) {
  .swish-quick-donation-widget__banner {
    display: none !important; } }

.swish-quick-donation-widget__body {
  font-size: 13px;
  color: #fff; }

.swish-quick-donation-widget__body strong {
  display: block;
  font-family: amnestytradegothicbc, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: -0.01em; }

.swish-quick-donation-widget__actions {
  display: flex;
  align-items: center;
  gap: 15px;
  height: 100%; }

.swish-quick-donation-widget__cta {
  display: flex;
  align-items: center;
  gap: 0.25em;
  height: 100%;
  padding: 0 10px;
  margin-right: -7px;
  border: 0;
  font-family: amnestytradegothicbc, sans-serif;
  font-size: 15px;
  letter-spacing: -0.01em;
  border-radius: 1px;
  background: yellow;
  color: #000000;
  box-shadow: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-appearance: none; }
  .swish-quick-donation-widget__cta .swish-quick-donation-widget-form__amount, .swish-quick-donation-widget__cta .swish-quick-donation-widget-form__currency {
    font-size: 1em;
    text-transform: lowercase;
    font-weight: bold; }

.swish-quick-donation-widget__cta:active {
  color: #979744; }

.swish-quick-donation-widget__cta:nth-child(1) ~ .swish-quick-donation-widget__cta {
  display: none; }

@media (min-width: 375px) {
  .swish-quick-donation-widget__cta:nth-child(1) + .swish-quick-donation-widget__cta {
    display: flex; } }

@media (min-width: 480px) {
  .swish-quick-donation-widget__cta:nth-child(1) ~ .swish-quick-donation-widget__cta {
    display: flex; } }

.swish-quick-donation-widget__close {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  margin: 0 0 0 -12px;
  background: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none; }

.swish-quick-donation-widget__close:active {
  opacity: 0.5; }

.swish-quick-donation-widget__hidden {
  position: absolute;
  font-size: 0;
  color: transparent; }

.swish-quick-donation-widget__icon {
  position: relative;
  right: -7px;
  width: 14px; }

.swish-quick-donation-widget-form {
  display: none; }
  .swish-quick-donation-widget-form, .swish-quick-donation-widget-form__feedback {
    width: 100vw;
    height: 100vh;
    padding: 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 310;
    color: #fff;
    background: #202020;
    border-radius: 2px; }
    @media (min-width: 1200px) {
      .swish-quick-donation-widget-form, .swish-quick-donation-widget-form__feedback {
        display: block;
        width: 260px;
        height: auto;
        top: 90px;
        right: 20px;
        z-index: 90;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15), 0 0 20px rgba(0, 0, 0, 0.2); } }
  .swish-quick-donation-widget-form input[type="radio"] {
    position: absolute;
    left: -9999px;
    visibility: hidden; }
  .swish-quick-donation-widget-form__close-sm, .swish-quick-donation-widget-form__close-lg, .swish-quick-donation-widget-form__close-feedback {
    position: absolute;
    top: 5px;
    right: 2px;
    width: 30px;
    height: 30px;
    border: 0;
    cursor: pointer;
    background: transparent; }
    .swish-quick-donation-widget-form__close-sm:active, .swish-quick-donation-widget-form__close-lg:active, .swish-quick-donation-widget-form__close-feedback:active {
      opacity: 0.5; }
  @media (min-width: 1200px) {
    .swish-quick-donation-widget-form__close-sm {
      display: none; } }
  .swish-quick-donation-widget-form__close-lg {
    display: none; }
    @media (min-width: 1200px) {
      .swish-quick-donation-widget-form__close-lg {
        display: block; } }
  .swish-quick-donation-widget-form__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%; }
  .swish-quick-donation-widget-form__body {
    margin: auto 0; }
  .swish-quick-donation-widget-form__heading {
    font-size: 2.5rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    text-wrap: balance;
    margin: 5rem auto 1.5rem;
    max-width: 20rem; }
    @media (min-width: 1200px) {
      .swish-quick-donation-widget-form__heading {
        font-size: 22px;
        margin: 1rem 0 1rem; } }
  .swish-quick-donation-widget-form__subheading {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    font-weight: normal;
    font-family: AmnestyTradeGothicRoman, arial, sans-serif;
    text-transform: none; }
    @media (min-width: 1200px) {
      .swish-quick-donation-widget-form__subheading {
        margin-top: 5px; } }
  .swish-quick-donation-widget-form__toggle {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    position: relative;
    padding: 0;
    margin: -10px auto 20px;
    border: 0;
    color: #ffff00;
    background: transparent;
    font-family: AmnestyTradeGothicRoman, arial, sans-serif;
    font-size: 16px;
    cursor: pointer; }
    .swish-quick-donation-widget-form__toggle svg {
      position: relative;
      top: 2px; }
  .swish-quick-donation-widget-form__group {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 17rem;
    margin: 0 auto 20px;
    padding: 0;
    border: 0; }
  .swish-quick-donation-widget-form__label {
    flex: 0 0 auto; }
    .swish-quick-donation-widget-form__label--radio {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin: 10px auto;
      width: 77px;
      height: 77px;
      border: 2px solid #ffff00;
      border-radius: 50%;
      color: #ffff00; }
      @media (min-width: 1200px) {
        .swish-quick-donation-widget-form__label--radio {
          width: 55px;
          height: 55px;
          line-height: 1; } }
      @media screen and (min-width: 768px) {
        .swish-quick-donation-widget-form__label--radio {
          margin: 0 8px; }
          .swish-quick-donation-widget-form__label--radio:first-child {
            margin-left: 0; }
          .swish-quick-donation-widget-form__label--radio:last-child {
            margin-right: 0; } }
      .swish-quick-donation-widget-form__label--radio:hover {
        color: #FFFF00;
        border-color: #FFFF00;
        cursor: pointer; }
      .swish-quick-donation-widget-form__label--radio:has(input:checked) {
        color: #000000;
        border-color: #FFF;
        background-color: #FFF; }
  .swish-quick-donation-widget-form__amount, .swish-quick-donation-widget-form__currency {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .swish-quick-donation-widget-form__amount {
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
  .swish-quick-donation-widget-form__currency {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "AmnestyTradeGothicRC", serif; }
  .swish-quick-donation-widget-form__input {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    position: relative;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    height: 40px;
    width: 100%;
    max-width: 215px;
    margin: 16px auto 10px;
    text-align: center;
    font-family: AmnestyTradeGothicRoman, arial, sans-serif;
    font-size: 16px;
    border-radius: 1px;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
    @media (min-width: 1200px) {
      .swish-quick-donation-widget-form__input {
        margin: 10px auto 10px; } }
  .swish-quick-donation-widget-form .error {
    margin: 30px auto; }
  .swish-quick-donation-widget-form__submit {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 21px;
    font-size: 1.3125rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    padding: 15px 20px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    position: relative;
    text-align: center;
    margin: 16px auto 10px;
    width: 100%;
    color: black;
    max-width: 215px;
    border-radius: 1px;
    -webkit-appearance: none;
    font-size: 22px;
    letter-spacing: -0.01em; }
    .swish-quick-donation-widget-form__submit:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .swish-quick-donation-widget-form__submit:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    @media (min-width: 1200px) {
      .swish-quick-donation-widget-form__submit {
        margin: 10px auto 10px;
        height: 40px;
        padding: 0; } }
    .swish-quick-donation-widget-form__submit:hover {
      background-color: #ffea00; }
    .swish-quick-donation-widget-form__submit.loading:after {
      content: "";
      width: 25px;
      height: 25px;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }
    .swish-quick-donation-widget-form__submit.loading span {
      color: transparent; }
  .swish-quick-donation-widget-form__secondary {
    display: block;
    text-align: center; }
  .swish-quick-donation-widget-form__secondary-link {
    margin: 0;
    color: #ffff00;
    font-size: 14px;
    font-size: 0.875rem; }
  .swish-quick-donation-widget-form__chevron {
    margin-left: 5px; }
  .swish-quick-donation-widget-form__data-protection-act {
    display: none;
    margin-top: 20px;
    max-width: 350px;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: left;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.6); }
    .swish-quick-donation-widget-form__data-protection-act a {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: inherit;
      color: inherit;
      text-decoration: underline; }
  .swish-quick-donation-widget-form__body:has(.swish-quick-donation-widget-form__input[type="tel"]:valid) + .swish-quick-donation-widget-form__data-protection-act {
    display: block; }
  .swish-quick-donation-widget-form__feedback {
    display: none; }
    .swish-quick-donation-widget-form__feedback__heading {
      font-size: 2.5rem;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      line-height: 1;
      text-align: center;
      text-wrap: balance;
      margin: 5rem auto 1.5rem;
      max-width: 20rem; }
      @media (min-width: 1200px) {
        .swish-quick-donation-widget-form__feedback__heading {
          font-size: 22px;
          margin: 1rem 0 1rem; } }
    .swish-quick-donation-widget-form__feedback__subheading {
      display: block;
      margin-top: 10px;
      font-size: 16px;
      font-weight: normal;
      font-family: AmnestyTradeGothicRoman, arial, sans-serif;
      text-transform: none; }
      @media (min-width: 1200px) {
        .swish-quick-donation-widget-form__feedback__subheading {
          margin-top: 5px; } }
    .swish-quick-donation-widget-form__feedback p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.35; }
    .swish-quick-donation-widget-form__feedback__cta {
      opacity: 0; }
      .swish-quick-donation-widget-form__feedback__cta a {
        color: #000000; }

.swish-f2f__items {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 1200px) {
    .swish-f2f__items {
      flex-direction: row; } }

.swish-f2f__item {
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  flex-basis: 100%;
  padding: 30px 0; }
  @media screen and (min-width: 1200px) {
    .swish-f2f__item {
      padding: 0 30px; } }

.swish-f2f h4 {
  letter-spacing: 0.3px;
  text-transform: uppercase; }

.swish-f2f img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px; }

.swish-f2f-form input[type="radio"] {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.swish-f2f-form__heading {
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .swish-f2f-form__heading {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      margin-bottom: 33px; } }

.swish-f2f-form__group {
  display: flex;
  justify-content: center;
  align-items: center; }

.swish-f2f-form__label--radio {
  display: block;
  margin: 10px auto;
  width: 100px;
  height: 100px;
  border: 2px solid #FFF;
  border-radius: 50%; }
  @media screen and (max-width: 767px) {
    .swish-f2f-form__label--radio {
      width: 88px;
      height: 88px; } }
  @media screen and (min-width: 768px) {
    .swish-f2f-form__label--radio {
      width: 125px;
      height: 125px; } }
  @media screen and (min-width: 768px) {
    .swish-f2f-form__label--radio {
      margin: 0 8px; }
      .swish-f2f-form__label--radio:first-child {
        margin-left: 0; }
      .swish-f2f-form__label--radio:last-child {
        margin-right: 0; } }
  .swish-f2f-form__label--radio:hover {
    color: #FFFF00;
    border-color: #FFFF00;
    cursor: pointer; }
  .swish-f2f-form__label--radio.active {
    color: #000000;
    background-color: #FFFF00;
    border-color: #FFFF00; }

.swish-f2f-form__amount, .swish-f2f-form__currency {
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.swish-f2f-form__amount {
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 13px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media screen and (min-width: 768px) {
    .swish-f2f-form__amount {
      font-size: 48px;
      font-size: 3rem;
      margin-top: 23px; } }

.swish-f2f-form__currency {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "AmnestyTradeGothicRC", serif; }
  @media screen and (max-width: 767px) {
    .swish-f2f-form__currency {
      font-size: 18px;
      font-size: 1.125rem; } }

.swish-f2f-form__input {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  position: relative;
  background-color: #FFF;
  border-radius: 0;
  border: 0;
  box-sizing: border-box;
  color: #000000;
  height: 49px;
  width: 280px;
  margin: 30px auto 10px;
  text-align: center; }

.swish-f2f-form .error {
  margin: 30px auto; }

.swish-f2f-form__submit {
  background: none;
  background-color: #FFFF00;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 8px 16px;
  transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  border-radius: 1px;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  padding: 15px 20px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  margin: 30px auto 10px;
  width: 280px; }
  .swish-f2f-form__submit:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .swish-f2f-form__submit:hover {
    transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
  .swish-f2f-form__submit:hover {
    background-color: #ffea00; }
  .swish-f2f-form__submit:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 17px;
    top: 17px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
  .swish-f2f-form__submit.loading:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 15px;
    background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }

.swish-f2f-form__feedback {
  display: none; }

.swish-f2f-form__data-protection-act {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  line-height: 1.5;
  width: 280px;
  margin: 28px auto 0; }
  .swish-f2f-form__data-protection-act a {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: inherit;
    color: #FFFF00; }

.up-to-date {
  --item-padding: 1rem;
  --item-border-radius: 1px;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--item-padding) * 2) var(--item-padding);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

@media (min-width: 700px) {
  .up-to-date {
    --item-padding: 1.875rem;
    gap: var(--item-padding); } }

@media (min-width: 700px) {
  .up-to-date {
    grid-template-columns: 1fr 1fr 1fr; } }

/* ----
  This is an inherited framework that is modified. This results in irregular style conventions.
---- */
/* --------------------------------

Variables

-------------------------------- */
/* --------------------------------

Layout

-------------------------------- */
.cd-main-content,
.cd-main-header {
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: transform; }

.cd-main-content,
.cd-main-header {
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .cd-main-content.nav-is-visible,
    .cd-main-header.nav-is-visible {
      -webkit-transform: translateX(-310px);
              transform: translateX(-310px); }
    .nav-on-left .cd-main-content.nav-is-visible, .nav-on-left
    .cd-main-header.nav-is-visible {
      -webkit-transform: translateX(310px);
              transform: translateX(310px); } }

:root:not(:has(.f2f)) {
  --sticky-header-height: 50px; }
  @media only screen and (min-width: 1200px) {
    :root:not(:has(.f2f)) {
      --sticky-header-height: 70px; } }
  @media (max-width: 1199px) {
    :root:not(:has(.f2f)):has(.swish-quick-donation-widget__banner:not([style*="display: none"])) {
      --sticky-header-height: 100px; } }

:root * {
  scroll-margin-top: calc(var(--sticky-header-height, 1px) - 1px); }

.cd-main-content {
  padding-top: var(--sticky-header-height, 0px);
  z-index: 2;
  background-color: #FFF;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.cd-main-header {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 50px;
  background: #202020;
  z-index: 300;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0; }
  .cd-main-header__container {
    display: flex;
    padding: 0;
    max-width: 1532px; }
    @media screen and (min-width: 1532px) {
      .cd-main-header__container {
        padding: 0 30px; } }
  .nav-is-fixed .cd-main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
  @media only screen and (min-width: 1200px) {
    .cd-main-header {
      height: 70px; } }
  .cd-main-header ul,
  .cd-main-header ol {
    list-style: none; }
    .cd-main-header ul li,
    .cd-main-header ol li {
      margin: 0;
      padding: 0; }
      .cd-main-header ul li:before,
      .cd-main-header ol li:before {
        display: none; }
  .cd-main-header a:after {
    content: ""; }

.cd-logo {
  float: left;
  margin: 0;
  flex-shrink: 0;
  width: auto; }
  .cd-logo img {
    display: block;
    height: 70px;
    width: 164px;
    width: auto; }
    @media only screen and (max-width: 1199px) {
      .cd-logo img {
        height: 50px;
        width: 117px; } }
    @media screen and (min-width: 1490px) {
      .cd-logo img {
        height: 70px;
        width: 164px; } }

.cd-nav {
  flex-grow: 1; }
  .cd-nav .action-link {
    float: left;
    height: auto;
    line-height: 1;
    cursor: pointer;
    border-radius: 1px; }
    @media only screen and (max-width: 1199px) {
      .cd-nav .action-link {
        width: 100%; } }
    @media only screen and (min-width: 1200px) {
      .cd-nav .action-link {
        padding: 8px 12px; } }
    .cd-nav .action-link, .cd-nav .action-link.selected {
      color: #FFF;
      background-color: #444; }
    .cd-nav .action-link:hover {
      color: #FFF;
      background-color: #555; }
    .cd-nav .action-link--theme-red, .cd-nav .action-link--theme-red.selected {
      color: #FFF;
      background-color: #bb0000; }
    .cd-nav .action-link--theme-red:hover {
      color: #FFF;
      background-color: #9c0000; }
    .cd-nav .action-link--theme-yellow, .cd-nav .action-link--theme-yellow.selected {
      color: #000000;
      background-color: #FFFF00; }
    .cd-nav .action-link--theme-yellow:hover {
      color: #000000;
      background-color: #ffea00; }
    .cd-nav .action-link--theme-black, .cd-nav .action-link--theme-black.selected {
      color: #FFF;
      background-color: #000000; }
    .cd-nav .action-link--theme-black:hover {
      color: #FFF;
      background-color: #000000; }
    .cd-nav .action-link--search-toggle {
      display: flex;
      gap: 0.5rem;
      overflow: hidden; }
      @media only screen and (min-width: 1200px) {
        .cd-nav .action-link--search-toggle {
          gap: 0;
          text-indent: -9999px; } }
      .cd-nav .action-link--search-toggle:after {
        content: "";
        width: 1em;
        height: 1em;
        background-image: url("../img/search-icon.dfd87846f260.svg");
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: 1px;
        background-repeat: no-repeat; }
  .cd-nav .has-children > .action-link {
    padding-right: 26px !important; }
  .cd-nav .float-right::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (max-width: 1199px) {
    .cd-nav .float-right {
      width: 100%; } }

.cd-header-buttons {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 100%;
  position: absolute;
  right: 10px;
  margin: 0; }
  @media only screen and (max-width: 1199px) {
    .nav-on-left .cd-header-buttons {
      right: auto;
      left: 5%; }
      .nav-on-left .cd-header-buttons li {
        float: right; } }
  @media only screen and (min-width: 1200px) {
    .cd-header-buttons {
      display: none;
      top: 18px;
      right: 4em; } }

.cd-search-trigger,
.cd-nav-trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin: 0;
  overflow: hidden;
  z-index: 3;
  white-space: nowrap;
  /* hide text */
  color: transparent;
  background: #383838;
  border-radius: 1px; }

.cd-nav-link {
  display: flex;
  align-items: center;
  height: 35px;
  padding: 0 10px;
  margin: 0;
  z-index: 3;
  white-space: nowrap;
  color: #FFF;
  background: #bb0000;
  border-radius: 1px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  line-height: 0;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  font-size: 20px;
  transition: background 100ms ease-in; }
  .nav-is-visible .cd-nav-link {
    display: none; }
  .cd-nav-link:hover {
    color: #FFF;
    background-color: #9c0000;
    transition: background 100ms ease-out; }
  @media only screen and (min-width: 1200px) {
    .cd-nav-link {
      display: none; } }

.cd-logo + .cd-nav {
  display: none; }

@media (min-width: 1200px) {
  .cd-nav {
    display: none; }
  .cd-logo + .cd-nav {
    display: block; } }

.cd-search-trigger {
  cursor: pointer;
  background-image: url("../img/search-icon.dfd87846f260.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%; }
  .nav-is-visible .cd-search-trigger {
    display: none; }
  @media only screen and (min-width: 1200px) {
    .cd-search-trigger {
      display: none; } }

.cd-nav-trigger span,
.cd-nav-trigger span::before,
.cd-nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 1.5px;
  width: 20px;
  background: #fff; }

.cd-nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  margin-top: -1.5px; }

.cd-nav-trigger span::before,
.cd-nav-trigger span::after {
  /* other 2 lines */
  content: "";
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%; }

.cd-nav-trigger span::before {
  /* menu icon top line */
  top: -6px; }

.cd-nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px; }

.cd-nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(255, 255, 255, 0); }

.cd-nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(3px) translateY(0px) rotate(45deg);
          transform: translateX(3px) translateY(0px) rotate(45deg); }

.cd-nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(3px) translateY(2px) rotate(-45deg);
          transform: translateX(3px) translateY(2px) rotate(-45deg); }

@media only screen and (min-width: 1200px) {
  .cd-nav-trigger {
    display: none; } }

.cd-primary-nav,
.cd-primary-nav ul {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 310px;
  background: #202020;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
  transition: opacity 150ms ease-out;
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (max-width: 1199px) {
    .cd-primary-nav,
    .cd-primary-nav ul {
      border-left: 1px solid #000; } }
  .cd-primary-nav a,
  .cd-primary-nav ul a {
    display: block;
    padding: 5px 35px;
    text-wrap: pretty;
    margin: 0;
    line-height: 1.2em;
    color: #ffffff;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    will-change: transform, opacity;
    transition: opacity 200ms, -webkit-transform 200ms;
    transition: transform 200ms, opacity 200ms;
    transition: transform 200ms, opacity 200ms, -webkit-transform 200ms;
    text-decoration: none;
    font-family: "AmnestyTradeGothicRC", serif;
    font-size: 18px; }
    .cd-primary-nav a:hover,
    .cd-primary-nav ul a:hover {
      background: #000;
      color: #fff;
      text-decoration: none; }
    @media only screen and (max-width: 1199px) {
      .cd-primary-nav a,
      .cd-primary-nav ul a {
        padding: 14px 20px 13px; } }
  .cd-primary-nav.is-hidden,
  .cd-primary-nav ul.is-hidden {
    /* secondary navigations hidden by default */
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .cd-primary-nav.moves-out > li > a,
  .cd-primary-nav ul.moves-out > li > a {
    /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }
  @media only screen and (max-width: 1199px) {
    .cd-primary-nav .has-children a,
    .cd-primary-nav ul .has-children a {
      padding-right: 40px; } }

@media only screen and (max-width: 1199px) {
  .nav-on-left .cd-primary-nav,
  .nav-on-left .cd-primary-nav ul {
    right: auto;
    left: 0; } }

.cd-primary-nav .see-all a {
  color: #000; }
  @media only screen and (max-width: 1199px) {
    .cd-primary-nav .see-all a {
      color: #FFF; } }

.cd-primary-nav .cd-nav-gallery .cd-nav-item,
.cd-primary-nav .cd-nav-icons .cd-nav-item {
  height: 70px;
  line-height: 70px; }
  .cd-primary-nav .cd-nav-gallery .cd-nav-item h3,
  .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {
    overflow: hidden;
    text-overflow: ellipsis; }

.cd-primary-nav > li:first-child .cd-secondary-nav {
  padding-bottom: 30px;
  justify-content: left; }
  .cd-primary-nav > li:first-child .cd-secondary-nav > li {
    padding: 0;
    padding-top: 1rem; }
    .cd-primary-nav > li:first-child .cd-secondary-nav > li:last-child {
      border: 0; }
    .cd-primary-nav > li:first-child .cd-secondary-nav > li > a {
      margin-bottom: 0; }

@media only screen and (max-width: 1199px) {
  .cd-primary-nav {
    visibility: hidden;
    transition: visibility 0s 0s; }
    .cd-primary-nav.nav-is-visible {
      visibility: visible;
      transition: visibility 0s 0s; }
    .cd-primary-nav li {
      margin: 0; } }

@media only screen and (min-width: 1200px) {
  .cd-primary-nav {
    position: static;
    margin: 0;
    height: auto;
    width: auto;
    overflow: visible;
    background: transparent; }
    .cd-primary-nav {
      display: flex; }
    .cd-primary-nav::after {
      clear: both;
      content: "";
      display: block; }
    .cd-primary-nav.moves-out > li > a {
      /* reset mobile style */
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; }
    .cd-primary-nav ul {
      position: static;
      height: auto;
      width: auto;
      background: transparent;
      overflow: visible;
      z-index: 3; }
      .cd-primary-nav ul.is-hidden {
        /* reset mobile style */
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .cd-primary-nav ul.moves-out > li > a {
        /* reset mobile style */
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1; }
    .cd-primary-nav > li {
      float: left;
      margin-left: 3em; }
      .cd-primary-nav > li.float-right {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 12px; }
      .cd-primary-nav > li.support {
        display: flex;
        align-items: center;
        padding-right: 20px; }
    .cd-primary-nav > li > a {
      /* main navigation buttons style */
      position: relative;
      display: inline-block;
      height: 70px;
      line-height: 70px;
      padding: 0 5px;
      color: #FFF;
      overflow: visible;
      border-bottom: none;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 0.3px;
      font-size: 17px;
      transition: background 100ms ease-in;
      white-space: nowrap; }
      .cd-primary-nav > li > a:hover {
        transition: background 100ms ease-out; }
      .cd-primary-nav > li > a.selected {
        color: #FFFF00; } }
    @media only screen and (min-width: 1200px) and (min-width: 1300px) {
      .cd-primary-nav > li > a {
        font-size: 18px; } }

@media only screen and (min-width: 1200px) {
    .cd-primary-nav .go-back,
    .cd-primary-nav .see-all {
      display: none; }
    .cd-primary-nav .cd-secondary-nav,
    .cd-primary-nav .cd-nav-gallery,
    .cd-primary-nav .cd-nav-icons {
      /* dropdown menu style */
      position: fixed;
      display: flex;
      flex-wrap: wrap;
      top: 70px;
      width: 100vw;
      background: #202020;
      border-top: 1px solid #3a3a3a;
      padding: 1.5rem 2rem 1.5rem;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
      .cd-primary-nav .cd-secondary-nav::after,
      .cd-primary-nav .cd-nav-gallery::after,
      .cd-primary-nav .cd-nav-icons::after {
        clear: both;
        content: "";
        display: block; } }
    @media only screen and (min-width: 1200px) and (min-width: 1490px) {
      .cd-primary-nav .cd-secondary-nav,
      .cd-primary-nav .cd-nav-gallery,
      .cd-primary-nav .cd-nav-icons {
        top: 70px; } }

@media only screen and (min-width: 1200px) {
      .cd-primary-nav .cd-secondary-nav.is-hidden,
      .cd-primary-nav .cd-nav-gallery.is-hidden,
      .cd-primary-nav .cd-nav-icons.is-hidden {
        opacity: 0;
        visibility: hidden; }
      .cd-primary-nav .cd-secondary-nav > .see-all,
      .cd-primary-nav .cd-nav-gallery > .see-all,
      .cd-primary-nav .cd-nav-icons > .see-all {
        /* this is the BIG See all button at the bottom of the dropdown menu */
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 70px;
        width: 100%;
        overflow: hidden;
        /* reset some inherited style */
        margin: 0;
        padding: 0;
        display: none; }
        .cd-primary-nav .cd-secondary-nav > .see-all a,
        .cd-primary-nav .cd-nav-gallery > .see-all a,
        .cd-primary-nav .cd-nav-icons > .see-all a {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          font-size: 2.2rem;
          font-weight: bold;
          text-align: center;
          line-height: 70px;
          border-top: 1px solid #e2e3df;
          /* reset some inherited style */
          border-bottom: none;
          margin: 0;
          padding: 0;
          transition: color 0.2s, background 0.2s, border 0.2s; }
          .cd-primary-nav .cd-secondary-nav > .see-all a:hover,
          .cd-primary-nav .cd-nav-gallery > .see-all a:hover,
          .cd-primary-nav .cd-nav-icons > .see-all a:hover {
            background: #000;
            border-color: #000;
            color: #ffffff; }
    .cd-primary-nav .cd-secondary-nav {
      max-height: calc(100vh - 50px) !important;
      overflow: auto !important;
      overscroll-behavior: contain; } }
    @media only screen and (min-width: 1200px) and (min-width: 1200px) {
      .cd-primary-nav .cd-secondary-nav {
        max-height: calc(100vh - 70px) !important; } }

@media only screen and (min-width: 1200px) {
      .cd-primary-nav .cd-secondary-nav > li {
        /* change the height according to your needs - you can even set height: auto */
        height: auto;
        padding-bottom: 30px;
        border-right: 1px solid #3a3a3a;
        overflow: hidden;
        -webkit-overflow-scrolling: touch; } }
      @media only screen and (min-width: 1200px) and (max-width: 1549px) {
        .cd-primary-nav .cd-secondary-nav > li {
          width: 25%;
          float: left; }
          .cd-primary-nav .cd-secondary-nav > li:nth-child(4n + 2) {
            margin-right: 0;
            border-right: none; } }
      @media only screen and (min-width: 1200px) and (min-width: 1550px) and (max-width: 2000px) {
        .cd-primary-nav .cd-secondary-nav > li {
          width: 20%;
          float: left; }
          .cd-primary-nav .cd-secondary-nav > li:nth-child(5n + 2) {
            margin-right: 0;
            border-right: none; } }
      @media only screen and (min-width: 1200px) and (min-width: 2000px) {
        .cd-primary-nav .cd-secondary-nav > li {
          width: 16%;
          float: left; }
          .cd-primary-nav .cd-secondary-nav > li:nth-child(6n + 2) {
            margin-right: 0;
            border-right: none; } }

@media only screen and (min-width: 1200px) {
        .cd-primary-nav .cd-secondary-nav > li > a {
          margin-bottom: 3px; } }
        @media only screen and (min-width: 1200px) and (min-width: 1200px) {
          .cd-primary-nav .cd-secondary-nav > li > a {
            font-family: "AmnestyTradeGothicBC", sans-serif;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 0.3px; } }

@media only screen and (min-width: 1200px) {
      .cd-primary-nav .cd-secondary-nav a {
        color: #fff;
        border-bottom: none; }
      .cd-primary-nav .cd-secondary-nav ul {
        /* Force Hardware Acceleration in WebKit */
        -webkit-transform: translateZ(0);
                transform: translateZ(0); }
      .cd-primary-nav .cd-secondary-nav ul ul {
        /* tertiary navigation */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
        .cd-primary-nav .cd-secondary-nav ul ul.is-hidden {
          -webkit-transform: translateX(113%);
                  transform: translateX(113%); }
        .cd-primary-nav .cd-secondary-nav ul ul .go-back {
          display: block; }
          .cd-primary-nav .cd-secondary-nav ul ul .go-back a {
            padding-left: 2.1rem;
            border: 0; }
        .cd-primary-nav .cd-secondary-nav ul ul .see-all {
          display: block; }
      .cd-primary-nav .cd-secondary-nav .moves-out > li > a {
        /* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%); }
    .cd-primary-nav .cd-nav-gallery li {
      /* set here number of columns - use width percentage */
      width: 22%;
      float: left;
      margin: 0 4% 40px 0; }
      .cd-primary-nav .cd-nav-gallery li:nth-child(4n + 2) {
        /* +2 because we have two additional list items with display:none */
        margin-right: 0; }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item {
      border-bottom: none;
      padding: 0;
      height: auto;
      line-height: 1.2; }
      .cd-primary-nav .cd-nav-gallery .cd-nav-item img {
        position: static;
        margin-top: 0;
        height: auto;
        width: 100%;
        margin-bottom: 0.6em; }
      .cd-primary-nav .cd-nav-gallery .cd-nav-item h3 {
        color: #000;
        font-weight: bold;
        padding: 0 0.4em; }
    .cd-primary-nav .cd-nav-icons li {
      /* set here number of columns - use width percentage */
      width: 32%;
      float: left;
      margin: 0 2% 20px 0; }
      .cd-primary-nav .cd-nav-icons li:nth-child(3n + 2) {
        /* +2 because we have two additional list items with display:none */
        margin-right: 0; }
    .cd-primary-nav .cd-nav-icons .cd-nav-item {
      border-bottom: none;
      height: 70px;
      line-height: 1.2;
      padding: 24px 0 0 85px;
      position: relative; }
      .cd-primary-nav .cd-nav-icons .cd-nav-item:hover {
        background: #f6f6f5; }
      .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {
        color: #000;
        font-weight: bold; }
      .cd-primary-nav .cd-nav-icons .cd-nav-item p {
        display: block; }
      .cd-primary-nav .cd-nav-icons .cd-nav-item::before {
        left: 25px; } }

.has-children > a,
.go-back a {
  position: relative; }
  .has-children > a::before, .has-children > a::after,
  .go-back a::before,
  .go-back a::after {
    /* arrow icon in CSS - for element with nested unordered lists */
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 1.5px;
    width: 10px;
    background: #000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .has-children > a::before,
  .go-back a::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .has-children > a::after,
  .go-back a::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  @media only screen and (min-width: 1200px) {
    .has-children > a::before, .has-children > a::after,
    .go-back a::before,
    .go-back a::after {
      background: #999; }
    .has-children > a:hover::before, .has-children > a:hover::after,
    .go-back a:hover::before,
    .go-back a:hover::after {
      background: #FFF; } }
  @media only screen and (max-width: 1199px) {
    .has-children > a::before, .has-children > a::after,
    .go-back a::before,
    .go-back a::after {
      background: #FFF; } }

.has-children > a {
  padding-right: 40px; }
  .has-children > a::before, .has-children > a::after {
    /* arrow goes on the right side - children navigation */
    right: 20px;
    -webkit-transform-origin: 9.5px 50%;
            transform-origin: 9.5px 50%; }

.cd-primary-nav .go-back a {
  padding-left: 40px;
  border-bottom: 1px solid #000; }
  .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {
    /* arrow goes on the left side - go back button */
    left: 20px;
    -webkit-transform-origin: 1px 50%;
            transform-origin: 1px 50%; }

@media only screen and (min-width: 1200px) {
  .has-children > a::before, .has-children > a::after {
    right: 20px; }
  .cd-primary-nav > li > a, .cd-primary-nav > li > a:hover {
    background: transparent;
    color: currentColor; }
  .cd-primary-nav > li > a > span {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 1px;
    color: #FFF;
    line-height: 1;
    transition: background 100ms ease-in; }
  .cd-primary-nav > li > a:is(:hover) > span {
    background: #383838;
    transition: background 100ms ease-out; }
  .cd-primary-nav > li > a:is(.selected) > span {
    background: #000;
    transition: background 100ms ease-out; }
  .cd-primary-nav > .has-children > a {
    /* main navigation arrows on larger devices */
    padding-right: 15px !important; }
    .cd-primary-nav > .has-children > a > span {
      width: calc(100% + 15px); } }
  @media only screen and (min-width: 1200px) and (min-width: 1300px) {
    .cd-primary-nav > .has-children > a {
      padding-right: 15px !important; }
      .cd-primary-nav > .has-children > a > span {
        width: calc(100% + 16px); } }

@media only screen and (min-width: 1200px) {
    .cd-primary-nav > .has-children > a::before, .cd-primary-nav > .has-children > a::after {
      width: 8px;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      background: #fff;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transition: width 200ms, right 150ms, -webkit-transform 200ms;
      transition: width 200ms, transform 200ms, right 150ms;
      transition: width 200ms, transform 200ms, right 150ms, -webkit-transform 200ms; }
    .cd-primary-nav > .has-children > a::before {
      right: 10px; }
    .cd-primary-nav > .has-children > a::after {
      right: 5px; } }
  @media only screen and (min-width: 1200px) and (min-width: 1300px) {
    .cd-primary-nav > .has-children > a::before {
      right: 14px; }
    .cd-primary-nav > .has-children > a::after {
      right: 9px; } }

@media only screen and (min-width: 1200px) {
    .cd-primary-nav > .has-children > a.selected::before, .cd-primary-nav > .has-children > a.selected::after {
      width: 13px; }
    .cd-primary-nav > .has-children > a.selected::before {
      -webkit-transform: translateX(5px) rotate(-45deg);
              transform: translateX(5px) rotate(-45deg); }
    .cd-primary-nav > .has-children > a.selected::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .cd-secondary-nav > .has-children > a::before,
  .cd-secondary-nav > .has-children > a::after {
    /* remove arrows on secondary nav titles */
    display: none; }
  .cd-primary-nav .go-back a {
    padding-left: 20px; }
    .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {
      left: 20px; } }

.cd-search {
  position: absolute;
  height: 50px;
  width: 100%;
  top: 50px;
  left: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms 0s, visibility 0s 200ms; }
  .cd-search form {
    height: 100%;
    width: 100%; }
  .cd-search input {
    border-radius: 0;
    border: none;
    background: #ffffff;
    height: 100%;
    width: 100%;
    padding: 0 5%;
    box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .cd-search input:focus {
      outline: none; }
  .cd-search.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms 0s, visibility 0s 0s; }
  .nav-is-fixed .cd-search {
    position: fixed; }
  @media only screen and (min-width: 1200px) {
    .cd-search {
      height: 120px;
      top: 70px; }
      .cd-search input {
        padding: 0 2em;
        font-size: 3.2rem;
        font-weight: 300; } }

.cd-overlay {
  /* shadow layer visible when navigation is active */
  position: fixed;
  z-index: 200;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.55);
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  transition: opacity 150ms ease-out, -webkit-backdrop-filter 150ms ease-out;
  transition: opacity 150ms ease-out, backdrop-filter 150ms ease-out;
  transition: opacity 150ms ease-out, backdrop-filter 150ms ease-out, -webkit-backdrop-filter 150ms ease-out; }
  .cd-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px); }
  @media only screen and (max-width: 1199px) {
    .cd-overlay.is-visible {
      -webkit-transform: translateX(-310px);
              transform: translateX(-310px); }
    .nav-on-left .cd-overlay.is-visible {
      -webkit-transform: translateX(310px);
              transform: translateX(310px); }
    .cd-overlay.is-visible.search-is-visible,
    .nav-on-left .cd-overlay.is-visible.search-is-visible {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

/* --------------------------------

support for no js

-------------------------------- */
.no-js .cd-primary-nav {
  position: relative;
  height: auto;
  width: 100%;
  overflow: visible;
  visibility: visible;
  z-index: 2; }

.no-js .cd-search {
  position: relative;
  top: 0;
  opacity: 1;
  visibility: visible; }

@media only screen and (min-width: 1200px) {
  .no-js .cd-primary-nav {
    position: absolute;
    z-index: 3;
    display: inline-block;
    width: auto;
    top: 0;
    right: 150px;
    padding: 0; }
  .no-js .nav-is-fixed .cd-primary-nav {
    position: fixed; } }

@media screen and (min-width: 1490px) {
  .cd-main-header {
    height: 70px; }
  .cd-primary-nav > li > a {
    height: 70px;
    line-height: 70px;
    padding: 0 15px; } }

.footer {
  background-color: #202020;
  color: #FFF;
  padding: 3.5rem 0; }
  .footer a {
    text-decoration: none; }
    .footer a:hover {
      text-decoration: underline; }
  .footer ul li {
    padding: 0; }
  .footer a {
    color: #FFF; }
  @media screen and (min-width: 530px) {
    .footer__columns {
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; } }
  @media screen and (min-width: 1200px) {
    .footer__columns {
      flex-wrap: nowrap; } }
  .footer__column {
    flex-grow: 1; }
    @media screen and (max-width: 767px) {
      .footer__column {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .footer__column {
        width: 33.33%; } }
    @media screen and (min-width: 1200px) {
      .footer__column {
        width: auto; } }
  .footer__heading {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 1px solid #FFFF00;
    padding-bottom: 3px;
    margin: 0 0 24px;
    font-size: 1.5rem; }
    @media screen and (max-width: 767px) {
      .footer__heading {
        margin-bottom: 14px; }
        .footer__heading:first-child {
          margin-top: 0; } }
  .footer__links {
    margin-top: 0; }
  .footer__link {
    font-family: "AmnestyTradeGothicRC", serif;
    margin-bottom: 7px; }
    @media screen and (max-width: 767px) {
      .footer__link:last-child {
        margin-bottom: 34px; } }
  .footer__sik {
    margin: 20px 0 0 0;
    height: 33px;
    width: 125px; }
    .footer__sik a {
      margin: 0 0 0 0; }

.push-item {
  display: flex;
  position: relative;
  width: 100%;
  max-height: 75vh;
  grid-column: span 1;
  position: relative; }

.push-item__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto; }

/* Images */
.push-item__image {
  background: #000;
  overflow: hidden;
  border-radius: var(--item-border-radius);
  aspect-ratio: 16 / 9;
  position: relative;
  order: -1;
  margin: 0; }

.push-item__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--item-border-radius);
  transition: -webkit-transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1); }

.push-item:hover .push-item__image img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  transition: -webkit-transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1); }

/* Title */
.push-item__title {
  font-family: "AmnestyTradeGothicBC", sans-serif;
  font-weight: bold;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  position: relative;
  z-index: 1;
  text-wrap: balance;
  letter-spacing: -0.01em;
  margin: clamp(0.5rem, 2vw, 0.75rem) 0 0.3rem 0;
  line-height: 1.25; }

.push-item:hover .push-item__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .15em; }

/* Date */
.push-item__date {
  display: block;
  color: #767676;
  font-size: 0.875rem;
  margin: 0.25rem 0 0.35rem; }

/* Button link */
.push-item__link {
  font-size: 0;
  opacity: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  inset: 0; }

.news-list a {
  color: #000000;
  text-decoration: none; }

.news-list:before {
  border-top: 1px solid #000000;
  content: ' ';
  display: block;
  padding-bottom: 16px;
  margin-top: -10px; }
  @media screen and (min-width: 768px) {
    .news-list:before {
      margin-top: 0; } }

.news-list__date {
  font-size: 16px;
  font-size: 1rem;
  font-family: "AmnestyTradeGothicRC", serif;
  color: #999999; }

.news-list__item {
  padding: 0 0 30px;
  margin: 26px 0 22px;
  border-bottom: 1px solid #cccccc; }

.news-list__anchor {
  margin: 0;
  display: block;
  font-family: "AmnestyTradeGothicRC", serif;
  color: #000000; }
  .news-list__anchor:hover {
    text-decoration: none; }
    .news-list__anchor:hover .news-list__heading {
      text-decoration: underline; }
    .news-list__anchor:hover .news-list__imperative {
      box-shadow: 0.5rem 0 0 #FFFF00, -0.5rem 0 0 #FFFF00, calc(0.5rem - 12px) 2px 0 #cccccc, 11px calc((0.5rem * -1) + 11px) 0 0 #cccccc; }

.news-list__imperative {
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background-color: #FFFF00;
  box-shadow: 0.5rem 0 0 #FFFF00, -0.5rem 0 0 #FFFF00;
  margin: 8px 0 0 8px;
  display: inline-block;
  font-family: "AmnestyTradeGothicBC", sans-serif; }

.news-list__heading, .news-list__preamble {
  margin: 0; }

.news-list__heading {
  font-size: 22px;
  font-size: 1.375rem;
  display: block; }

.news-list__preamble {
  font-size: 20px;
  font-size: 1.25rem;
  display: inline; }

.pagination {
  margin: 0 auto 40px;
  text-align: center;
  padding: 0 30px; }
  .pagination::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 699px) {
    .pagination {
      padding: 0 15px; } }
  .pagination__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 699px) {
      .pagination__list {
        justify-content: space-around; } }
  .pagination__item {
    padding: 0;
    min-width: 14px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .pagination__item {
        min-width: 10px;
        margin-left: 7px;
        margin-right: 7px; } }
    .pagination__item > * {
      font-family: "AmnestyTradeGothicBC", sans-serif;
      font-size: 1.25rem;
      color: #000000;
      text-decoration: none;
      display: block;
      margin-bottom: 0; }
      .pagination__item > *:hover {
        color: #ffea00; }
    .pagination__item.dots {
      font-size: 12px;
      padding-top: 9px;
      margin-left: 0;
      margin-right: 0; }
    .pagination__item.current > * {
      border-bottom: 3px solid #ffea00;
      margin-bottom: 8px; }
      .pagination__item.current > *:hover {
        color: #000000; }
    .pagination__item.prev, .pagination__item.next {
      margin-left: 0;
      margin-right: 0; }
    .pagination__item.prev a, .pagination__item.next a {
      background-position: center center;
      background-size: auto 14px;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px;
      border: 2px solid #000000; }
      @media screen and (max-width: 767px) {
        .pagination__item.prev a, .pagination__item.next a {
          width: 22px; } }
      .pagination__item.prev a:hover, .pagination__item.next a:hover {
        background-color: #000000; }
    .pagination__item.prev a {
      background-image: url("../img/arrow-black-left.ccde229d4898.svg");
      background-position: calc(50% - 1px) center; }
      .pagination__item.prev a:hover {
        background-image: url("../img/arrow-white-left.62c362453146.svg"); }
    .pagination__item.next {
      margin-right: 0; }
      .pagination__item.next a {
        background-image: url("../img/arrow-black-right.34611f83e5e3.svg"); }
        .pagination__item.next a:hover {
          background-image: url("../img/arrow-white-right.739339ddb8a6.svg"); }
  .pagination__button {
    background: none;
    background-color: #ccc;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 20px;
    font-size: 1.25rem;
    text-decoration: none;
    color: #000000;
    display: block;
    text-align: center;
    width: 100%;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    margin: 0; }
    .pagination__button:after {
      content: initial;
      display: initial; }
    .pagination__button:hover {
      cursor: pointer;
      background-color: #000000;
      color: #FFF;
      transition: none; }
    .pagination__button:hover {
      text-decoration: none; }

.tile-grid {
  --item-padding: 1rem;
  --item-border-radius: 1px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--item-padding) * 2) var(--item-padding);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

@media (min-width: 700px) {
  .tile-grid {
    --item-padding: 1.875rem;
    gap: var(--item-padding); } }

@media (min-width: 1300px) {
  .tile-grid {
    grid-template-columns: 1fr 1fr 1fr; } }

.splash-text {
  padding: 2.5rem 0 0;
  margin: 0; }
  .splash-text .title {
    margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
    padding: 0;
    font-size: clamp(2.5rem, 15vw, 7rem);
    letter-spacing: -0.02em;
    line-height: 1;
    text-transform: none; }
  .splash-text .preamble {
    max-width: 49ch;
    text-wrap: pretty;
    font-family: unset;
    font-size: clamp(1.125rem, 3vw, 1.5rem);
    line-height: 1.35; }
  .splash-text > :last-child {
    margin-bottom: 0; }

.published-date {
  margin: 1rem 0 1.5rem 0 !important;
  display: block;
  font-size: 1.25rem;
  font-family: "AmnestyTradeGothicRC", serif;
  color: #999; }

.successes {
  background-color: #FFFF00;
  color: #000000;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  overflow: hidden;
  padding: 10px 0;
  height: 110px;
  margin: -2.5rem 0; }
  @media screen and (min-width: 480px) {
    .successes {
      height: auto; } }
  @media screen and (min-width: 530px) {
    .successes {
      padding: 10px 0 20px; } }
  @media screen and (min-width: 768px) {
    .successes {
      padding: 10px 0 27px; } }
  @media screen and (min-width: 960px) {
    .successes {
      padding: 10px 0 58px; } }
  .successes p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .successes a {
    color: inherit;
    text-decoration: none; }
  .successes__header {
    text-align: center;
    position: relative;
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.125rem; }
    @media screen and (min-width: 960px) {
      .successes__header {
        padding: 14px 0;
        font-size: 30px;
        font-size: 1.875rem; } }
    .successes__header::before {
      background-color: #000000;
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      z-index: 1;
      left: 0;
      top: calc(50% - 1px); }
  .successes__header-text {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    padding: 0 15px;
    background-color: #FFFF00;
    z-index: 2;
    position: relative; }
  .successes__list-container {
    height: 40px;
    width: 100%;
    position: relative;
    padding: 0 30px;
    box-sizing: border-box; }
    @media screen and (min-width: 960px) {
      .successes__list-container {
        margin-top: 8px; } }
    @media screen and (min-width: 960px) {
      .successes__list-container {
        height: 60px;
        margin-top: 16px; } }
  .successes__arrow {
    z-index: 10;
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    position: absolute;
    top: 50%;
    padding: 0;
    width: 25px;
    height: 25px; }
    .successes__arrow:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .successes__arrow:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    @media screen and (min-width: 530px) {
      .successes__arrow {
        width: 40px;
        height: 40px; } }
    @media screen and (min-width: 960px) {
      .successes__arrow {
        width: 50px;
        height: 50px; } }
    .successes__arrow--left {
      left: 0;
      background-image: url("../img/arrow-black-left.ccde229d4898.svg");
      margin-left: -10px; }
    .successes__arrow--right {
      right: 0;
      background-image: url("../img/arrow-black-right.34611f83e5e3.svg");
      margin-right: -10px; }
  .successes__list {
    position: relative;
    height: 100%;
    margin: 0; }
    @media screen and (min-width: 960px) {
      .successes__list {
        margin: 0 50px; } }
  .successes__list-item {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28); }
    .successes__list-item:before {
      content: ''; }
    .successes__list-item--active {
      opacity: 1;
      visibility: visible; }
  .successes__list-item-container {
    margin: 0 auto;
    max-width: 600px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 960px) {
      .successes__list-item-container {
        max-width: 700px;
        align-items: flex-start; } }
  .successes__number {
    align-self: center;
    text-align: right;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 10px;
    line-height: normal;
    font-size: 32px;
    font-size: 2rem; }
    @media screen and (min-width: 530px) {
      .successes__number {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 768px) {
      .successes__number {
        font-size: 50px;
        font-size: 3.125rem;
        padding: 0 30px; } }
    @media screen and (min-width: 960px) {
      .successes__number {
        font-size: 100px;
        font-size: 6.25rem;
        padding: 0 35px; } }
  .successes__html {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    align-self: center;
    font-family: "AmnestyTradeGothicRC", serif;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    display: -webkit-box; }
    @media screen and (min-width: 530px) {
      .successes__html {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .successes__html {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media screen and (min-width: 960px) {
      .successes__html {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 36px;
        line-height: 2.25rem; } }

.input {
  width: 100%; }
  @media screen and (min-width: 640px) {
    .input--inline {
      width: 48%;
      float: left; } }
  @media screen and (min-width: 640px) {
    .input--inline:last-child {
      float: right;
      margin-right: 0; } }
  .input--center {
    text-align: center; }
  .input--required .input__label:first-child:after {
    content: " *"; }
  .input--checkbox, .input--radio {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap; }
    .input--checkbox--column, .input--radio--column {
      flex-direction: column; }
    .input--checkbox .error, .input--radio .error {
      flex-basis: 100%;
      flex-shrink: 0; }
    .input--checkbox input[type="checkbox"],
    .input--checkbox input[type="radio"], .input--radio input[type="checkbox"],
    .input--radio input[type="radio"] {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0; }
      .input--checkbox input[type="checkbox"] + label,
      .input--checkbox input[type="radio"] + label, .input--radio input[type="checkbox"] + label,
      .input--radio input[type="radio"] + label {
        position: relative;
        cursor: pointer;
        padding: 0 0 0 30px;
        margin: 10px 30px 7.5px 0; }
      .input--checkbox input[type="checkbox"] + label:before,
      .input--checkbox input[type="radio"] + label:before, .input--radio input[type="checkbox"] + label:before,
      .input--radio input[type="radio"] + label:before {
        content: '';
        margin-right: 5px;
        font-size: 25px;
        display: inline-block;
        vertical-align: bottom;
        width: 20px;
        height: 20px;
        border: 2px solid #FFFF00;
        text-align: center;
        line-height: 20px;
        color: #000000;
        position: absolute;
        top: 0;
        left: 0; }
      .input--checkbox input[type="checkbox"]:checked + label:before,
      .input--checkbox input[type="radio"]:checked + label:before, .input--radio input[type="checkbox"]:checked + label:before,
      .input--radio input[type="radio"]:checked + label:before {
        background: #FFFF00; }
    .input--checkbox input[type="checkbox"]:checked + label:before, .input--radio input[type="checkbox"]:checked + label:before {
      content: '✓'; }
    .input--checkbox input[type="radio"] + label:before, .input--radio input[type="radio"] + label:before {
      border-radius: 50%; }
    .input--checkbox input[type="radio"]:checked + label:before, .input--radio input[type="radio"]:checked + label:before {
      content: '•'; }
    .input--checkbox .input__label, .input--radio .input__label {
      display: inline-block; }
      .input--checkbox .input__label:not(:last-child), .input--radio .input__label:not(:last-child) {
        margin-right: 25px; }
      .input--checkbox .input__label--noflex, .input--radio .input__label--noflex {
        flex-shrink: 0;
        flex-basis: 100%; }
      .input--checkbox .input__label small, .input--radio .input__label small {
        margin: 10px 0;
        display: block;
        font-family: "AmnestyTradeGothicRoman", arial; }
        .input--checkbox .input__label small a, .input--radio .input__label small a {
          color: inherit; }
  .input__label {
    font-size: 20px;
    font-size: 1.25rem;
    display: block;
    margin: 15px 0 6px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #FFF; }
    .input__label--hidden {
      height: 1px;
      margin-left: -100%;
      margin-top: -1px;
      position: absolute;
      width: 1px; }
  .input__field {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    height: 49px;
    margin: 0;
    padding: 0 0.65em;
    width: 100%; }
    .input__field::-webkit-input-placeholder {
      letter-spacing: 0.3px;
      text-transform: uppercase; }
    .input__field:-moz-placeholder {
      letter-spacing: 0.3px;
      text-transform: uppercase; }
    .input__field::-moz-placeholder {
      letter-spacing: 0.3px;
      text-transform: uppercase; }
    .input__field:-ms-input-placeholder {
      letter-spacing: 0.3px;
      text-transform: uppercase; }
  .input .error {
    color: #FFFF00;
    font-weight: bold;
    position: relative;
    padding-left: .9em;
    margin-top: 7.5px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
    clear: both;
    content: "";
    display: table; }
    .input .error:before {
      content: "* ";
      font-size: 22px;
      font-size: 1.375rem;
      display: inline-block;
      position: absolute;
      left: 0; }

.submit {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 10px 0;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  text-transform: uppercase;
  position: relative;
  line-height: 1em;
  width: 100%; }
  .submit--inline {
    width: 45%;
    float: right; }
  .submit--base {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    color: #000000; }
    .submit--base:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .submit--base:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .submit--base:hover {
      background-color: #ffea00; }
  .submit--base-arrow {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px; }
    .submit--base-arrow:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .submit--base-arrow:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .submit--base-arrow:hover {
      background-color: #ffea00; }
    .submit--base-arrow:after {
      content: '';
      width: 13px;
      height: 13px;
      position: absolute;
      right: 10px;
      top: 14px;
      background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
  .submit--base-loader {
    background: none;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    border: 1px solid #FFFF00;
    color: #FFFF00; }
    .submit--base-loader:disabled {
      background-color: rgba(0, 0, 0, 0);
      cursor: not-allowed; }
    .submit--base-loader:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .submit--base-loader:hover {
      background-color: #FFFF00;
      color: #000000; }
    .submit--base-loader.loading {
      background-color: #FFFF00;
      color: #000000; }
      .submit--base-loader.loading:before {
        display: inline-block;
        content: '';
        width: 25px;
        height: 25px;
        position: absolute;
        right: 18px;
        top: 12px;
        background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }
  .submit--shallow {
    background: none;
    background-color: #ccc;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px; }
    .submit--shallow:hover {
      cursor: pointer;
      background-color: #000000;
      color: #FFF;
      transition: none; }

.social {
  margin: 0 16px 0 0;
  /* background-repeat: no-repeat; */
  display: inline-block;
  height: 30px;
  width: 30px;
  /* These are no longer used (img elements are used instead, so we can have alt texts, for accessibility)
  &--facebook {
    background-image: url("../img/fb.3bb7a858197f.svg");
  }

  &--twitter {
    display: none;
  }

  &--instagram {
    background-image: url("../img/instagram.5f1af7e543fe.svg");
  }

  &--newsletter {
    background-image: url("../img/newsletter.17e7abc621a5.svg");
  }
  */ }
  .social:after {
    content: initial;
    display: initial; }

.social-share__headline {
  color: inherit; }

.social-share__container {
  display: flex;
  justify-content: center; }

.social-share__link {
  color: inherit;
  display: flex;
  align-items: center; }
  .social-share__link:link, .social-share__link:active, .social-share__link:hover, .social-share__link:visited {
    color: inherit;
    text-decoration: none; }
  .social-share__link:not(:first-child) {
    margin-left: 30px; }

.social-share__text {
  font-family: "AmnestyTradeGothicRoman", arial; }

.newsletter-form .submit {
  margin-bottom: 30px; }

.newsletter-form__heading {
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-bottom: 1px solid #FFFF00;
  padding-bottom: 3px;
  /* margin: 0 0 $base-unit; */
  margin: 0 0 9px;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .newsletter-form__heading {
      display: inline-block;
      margin-top: 0; } }

.newsletter-form__feedback {
  color: #FFFF00;
  display: none; }

@media screen and (max-width: 767px) {
  .newsletter-form--submitted h4 {
    margin-top: 0; } }

.newsletter-form--submitted .newsletter-form__feedback {
  display: block; }

.newsletter-form--submitted button,
.newsletter-form--submitted input {
  display: none; }

.f2f-login-form input {
  margin-bottom: 5px; }

.f2f-login-form .submit {
  margin-top: 20px; }

.f2f-login-form__heading {
  font-size: 36px;
  font-size: 2.25rem;
  text-align: center;
  margin: 30px 0; }

.f2f-login-form__info {
  color: #cccccc;
  font-size: 16px;
  font-size: 1rem;
  text-align: center; }
  .f2f-login-form__info p {
    margin: 0; }

.f2f-top-area {
  top: 11px;
  position: relative;
  height: 129px;
  border-bottom: 3px solid #FFFF00;
  /* back-button is part of the f2f-top-area, but we want to make it look like it is part of the form below the top-area */ }
  .f2f-top-area a {
    text-decoration: none; }
    .f2f-top-area a:hover {
      text-decoration: underline; }
  .f2f-top-area a {
    color: #000000; }
  .f2f-top-area__heading, .f2f-top-area__user, .f2f-top-area__steps {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    top: 15px;
    position: absolute;
    line-height: 1;
    margin: 0;
    display: inline-block;
    margin-left: 30px;
    margin-right: 30px; }
  .f2f-top-area__heading {
    left: 0;
    font-size: 24px;
    font-size: 1.5rem; }
  .f2f-top-area__user {
    right: 0;
    font-size: 24px;
    font-size: 1.5rem; }
  .f2f-top-area__steps {
    top: 74px;
    font-size: 18px;
    font-size: 1.125rem; }
  .f2f-top-area__nav {
    position: absolute;
    top: 65px;
    right: 0;
    margin-left: 30px;
    margin-right: 30px; }
  .f2f-top-area__button {
    background: none;
    background-color: #ccc;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    padding: 5px 10px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #000000;
    background-color: #FFF;
    /*
    &:first-child {
      margin-right: 3px;
    }
    */ }
    .f2f-top-area__button:after {
      content: initial;
      display: initial; }
    .f2f-top-area__button:hover {
      cursor: pointer;
      background-color: #000000;
      color: #FFF;
      transition: none; }
    .f2f-top-area__button:hover {
      background-color: #FFF;
      color: #000000; }
    .f2f-top-area__button--home:before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 15px;
      background-image: url("../img/home.a4cc20507989.svg");
      background-repeat: no-repeat; }
    .f2f-top-area__button--my-page:before {
      content: '';
      display: inline-block;
      width: 22px;
      height: 15px;
      background-image: url("../img/user.877a015e1ebd.svg");
      background-repeat: no-repeat; }
    .f2f-top-area__button--log-out:before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 15px;
      background-image: url("../img/log-out.000ccd0bf890.svg");
      background-repeat: no-repeat; }
  .f2f-top-area--back-button {
    background-color: yellow;
    position: absolute;
    margin-left: 30px;
    /* Horisontally aligned with the "Step 2/3" sub heading */
    margin-top: 144px;
    /* Vertically centered between top-area and form */ }
    .f2f-top-area--back-button:before {
      content: '◀︎';
      display: inline-block;
      width: 25px; }

.f2f-dashboard-button {
  background: none;
  background-color: #FFFF00;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 8px 16px;
  transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  border-radius: 1px;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  text-align: center;
  margin: 10px 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  width: 50%; }
  .f2f-dashboard-button:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .f2f-dashboard-button:hover {
    transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
  .f2f-dashboard-button:hover {
    text-decoration: none;
    background-color: #ffea00; }
  .f2f-dashboard-button:after {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    right: 10px;
    top: 18px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }

.f2f-dashboard-item {
  margin: 10px 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  width: 50%; }

.f2f-field-container {
  color: #FFF; }
  .f2f-field-container::after {
    clear: both;
    content: "";
    display: block; }
  .f2f-field-container__border {
    padding: 10px 30px;
    background-color: #333333; }
  .f2f-field-container__heading {
    margin: 0;
    line-height: 1;
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0.3px;
    text-transform: uppercase; }
  .f2f-field-container__info {
    margin: 0;
    line-height: 1.2;
    float: right;
    font-size: 16px;
    font-size: 1rem;
    font-family: "AmnestyTradeGothicRC", serif; }
  .f2f-field-container__fields {
    border: 1px solid #333333;
    padding: 10px 30px 30px; }
    .f2f-field-container__fields::after {
      clear: both;
      content: "";
      display: block; }
  .f2f-field-container .support-form {
    color: #FFF; }
    .f2f-field-container .support-form__group {
      margin-top: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .f2f-field-container .support-form__amount {
      margin-top: 18px; }
    .f2f-field-container .support-form__currency {
      letter-spacing: initial;
      text-transform: lowercase; }
    .f2f-field-container .support-form__label.active {
      background-color: #FFFF00;
      border-color: #FFFF00; }
    .f2f-field-container .support-form__label--radio {
      margin: 0 8px; }

.f2f-social-security-form {
  /* Force inline for ssn field on F2F narrow pad screens (override default 640 px breakpoint) */ }
  .f2f-social-security-form::after {
    clear: both;
    content: "";
    display: block; }
  .f2f-social-security-form .submit {
    margin-top: 43px;
    margin-bottom: 0;
    height: 49px; }
    .f2f-social-security-form .submit:after {
      display: none; }
  .f2f-social-security-form .input--inline {
    width: 48%;
    float: left; }

.f2f-new-member-form {
  width: 85%;
  padding: 30px 0;
  padding-top: 11px;
  margin: 60px auto; }
  .f2f-new-member-form__group {
    margin: 0 auto 60px; }
  .f2f-new-member-form .f2f-form-errors {
    margin-top: -42px; }

.f2f-form-button-wrapper {
  display: flex;
  justify-content: space-between; }
  .f2f-form-button-wrapper .f2f-form-button {
    margin: 10px; }

.f2f-form-qr-wrapper {
  display: none;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  .f2f-form-qr-wrapper #qrCodeImg {
    margin-top: 20px;
    width: 150px;
    background-color: white;
    padding: 4px; }

.f2f-eid-hub-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  margin: auto;
  width: 50vw;
  min-height: 50vh; }
  .f2f-eid-hub-wrapper #qrCodeImg {
    width: 150px;
    background-color: white; }
  .f2f-eid-hub-wrapper hr {
    height: 0.5px;
    background-color: #FFFFFF;
    border: none;
    margin: 20px; }
  .f2f-eid-hub-wrapper img {
    margin: 20px; }

.f2f-form-loading {
  display: none;
  margin-top: 16px;
  justify-content: center;
  flex-direction: column;
  align-items: center; }

.f2f-throbber {
  max-width: 30px; }

#bankNumberList {
  display: none; }

#qrCodeAlternative {
  text-align: center; }

.f2f-masked-address-presentation {
  font-size: 1.25rem;
  padding-top: 24px; }
  .f2f-masked-address-presentation table {
    padding: 6px; }
    .f2f-masked-address-presentation table td {
      padding: 6px; }

.f2f-signature-frame {
  padding: 0 30px; }
  .f2f-signature-frame__window {
    height: calc(100vh - 60px);
    width: calc(100%);
    margin: 60px auto;
    border: none;
    display: block; }
  .f2f-signature-frame__close {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    position: absolute;
    top: 10px;
    right: 30px;
    z-index: 2;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0; }
    .f2f-signature-frame__close:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .f2f-signature-frame__close:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
  .f2f-signature-frame__back {
    background: none;
    background-color: #000000;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    color: white;
    position: absolute;
    top: 10px;
    left: 30px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0; }
    .f2f-signature-frame__back:disabled {
      background-color: black;
      cursor: not-allowed; }
    .f2f-signature-frame__back:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .f2f-signature-frame__back:before {
      content: '◀︎';
      display: inline-block;
      width: 25px; }

.f2f-swish {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .f2f-swish img {
    /* position:absolute; */
    /* bottom: 0px; */
    margin: 20px; }

.f2f-recruiter-page {
  width: 85%;
  padding: 30px 0;
  padding-top: 11px;
  margin: 60px auto;
  font-size: 110%;
  font-weight: bold; }
  .f2f-recruiter-page__navigation {
    display: flex;
    justify-content: space-between;
    align-content: center;
    width: 100%;
    margin-top: -40px;
    margin-bottom: 20px; }
    .f2f-recruiter-page__navigation span.date {
      padding-top: 10px; }
    .f2f-recruiter-page__navigation a.button {
      letter-spacing: 0.3px;
      text-transform: uppercase;
      display: inline-block;
      padding: 5px 10px;
      margin: 0;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      color: #000000;
      background-color: #FFF;
      text-decoration: none; }
    .f2f-recruiter-page__navigation a.prev:before {
      content: '◀︎';
      display: inline-block;
      width: 25px; }
    .f2f-recruiter-page__navigation a.next:after {
      content: '▶︎';
      display: inline-block;
      width: 17px;
      padding-left: 10px; }
    .f2f-recruiter-page__navigation a.hidden {
      opacity: 0;
      pointer-events: none; }
  .f2f-recruiter-page__group {
    margin: 0; }
  .f2f-recruiter-page__container {
    width: 100%;
    display: grid;
    grid-template-columns: 32% 15% 33% 20%;
    /* For F2F Galaxy Tab in portrait orientation (800 x 1200) */ }
    @media (min-width: 801px) {
      .f2f-recruiter-page__container {
        grid-template-columns: 20% 15% 45% 20%;
        /* For wider than F2F Galaxy Tab in portrait orientation */ } }
  .f2f-recruiter-page__container-row {
    display: contents; }
  .f2f-recruiter-page__container-cell {
    padding: 2px 5px 2px 5px; }
  .f2f-recruiter-page__numeric {
    text-align: right; }

.new-member-top-area {
  text-align: center; }
  .new-member-top-area__subheading {
    letter-spacing: 0.3px;
    text-transform: uppercase; }

.new-member-amount-form {
  background-color: #000000; }
  .new-member-amount-form h2 {
    color: #FFFF00; }
  .new-member-amount-form label {
    color: #000000;
    max-width: none;
    margin: 15px;
    width: calc(100% - 30px); }
  .new-member-amount-form__items {
    margin: -15px; }
    @media screen and (min-width: 768px) {
      .new-member-amount-form__items {
        display: flex;
        justify-content: center; } }
    @media screen and (max-width: 767px) {
      .new-member-amount-form__items {
        margin-top: 0;
        margin-bottom: 0; } }
  @media screen and (min-width: 480px) {
    .new-member-amount-form .input {
      margin: 0 auto;
      max-width: 60%; } }
  @media screen and (min-width: 768px) {
    .new-member-amount-form .input {
      margin-top: 30px;
      max-width: none;
      width: 33.33%;
      padding: 0 10px; } }
  .new-member-amount-form .input__field {
    border: 1px solid #000000; }
  .new-member-amount-form .input__label {
    color: #FFF;
    margin: 15px 0; }
  .new-member-amount-form .submit {
    margin: 20px auto 0;
    display: inherit;
    height: 55px; }
    @media screen and (min-width: 480px) {
      .new-member-amount-form .submit {
        max-width: 60%; } }
    @media screen and (min-width: 768px) {
      .new-member-amount-form .submit {
        width: calc(33.33% - 20px); } }
  .new-member-amount-form .button {
    width: 100%; }
    .new-member-amount-form .button .button--cta {
      width: 100%; }

.radio-input-squared {
  margin-bottom: 15px;
  text-align: center;
  background-color: #f2f2f2;
  display: block;
  width: 100%; }
  .radio-input-squared input[type="radio"] {
    position: absolute;
    left: -9999px;
    visibility: hidden; }
  @media screen and (min-width: 768px) {
    .radio-input-squared {
      margin: 0 10px;
      max-width: 315px; } }
  .radio-input-squared.active {
    background-color: #252525;
    color: #FFF; }
    .radio-input-squared.active .coin {
      border-color: #FFF; }
  .radio-input-squared:hover {
    cursor: pointer; }
  .radio-input-squared__content {
    padding: 30px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .radio-input-squared__content {
        padding: 20px; } }
    .radio-input-squared__content > :last-child {
      margin-bottom: 0; }
  .radio-input-squared__label {
    margin-top: 0;
    font-size: 22px; }
  .radio-input-squared__img {
    margin: 0; }
    @media screen and (max-width: 767px) {
      .radio-input-squared__img {
        display: none; } }
    .radio-input-squared__img img {
      display: block;
      width: 100%; }
  .radio-input-squared__amount {
    font-size: 50px; }
    .radio-input-squared.active .radio-input-squared__amount {
      color: #FFFF00; }

.coin {
  display: block;
  margin: 10px auto;
  width: 125px;
  height: 125px;
  border: 2px solid #000000;
  border-radius: 50%; }
  .coin__amount, .coin__currency {
    letter-spacing: 0.3px;
    text-transform: uppercase;
    display: block; }
  .coin__amount {
    font-size: 48px;
    font-size: 3rem;
    margin-top: 23px;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
  .coin__currency {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AmnestyTradeGothicRC", serif; }

.block--theme-dark + .focus-areas,
.block--theme-grey + .focus-areas,
.block--theme-yellow + .focus-areas,
.block--theme-waves + .focus-areas {
  margin-top: 0;
  border-top: 1px solid #222; }

.focus-page-content:has(:is(.block--theme-dark, .block--theme-grey, .block--theme-yellow, .block--theme-waves):last-child) + .focus-areas {
  margin-top: 0; }

.focus-areas {
  overflow: hidden;
  background-color: #262626;
  border-bottom: 1px solid #000;
  margin-top: 4.5rem;
  clear: both; }
  @media screen and (min-width: 960px) {
    .focus-areas {
      margin-top: 6.5rem; } }
  .focus-areas .block {
    margin: 0; }
  .focus-areas__bg {
    color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -25px;
    background: url("../img/simple-map-gfx.0e45d0256e98.svg") no-repeat center;
    background-size: cover;
    margin: 0; }
    @media screen and (min-width: 1710px) {
      .focus-areas__bg {
        background-size: contain; } }
  .focus-areas__inner {
    min-height: 25rem;
    padding-bottom: 0; }
  .focus-areas__headline {
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 3rem;
    text-shadow: 0 0 3px black; }
  .focus-areas__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem; }
  @media (min-width: 500px) {
    .focus-areas__items {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 1.5rem; } }
  @media (min-width: 700px) {
    .focus-areas__items {
      display: grid;
      gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr; } }
  @media (min-width: 900px) {
    .focus-areas__items {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
  @media (min-width: 1300px) {
    .focus-areas__items {
      display: grid;
      gap: 2.25rem 4rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
  .focus-areas__item {
    margin: 0; }
  .focus-areas__link {
    margin: 0;
    padding-bottom: 100%;
    background: #FFF;
    border-radius: 50%;
    display: block;
    position: relative; }
    .focus-areas__link__inner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      text-align: center;
      font-size: 5vw;
      padding: 1.2rem;
      width: 100%; }
      @media (min-width: 500px) {
        .focus-areas__link__inner {
          font-size: 3.5vw; } }
      @media (min-width: 700px) {
        .focus-areas__link__inner {
          font-size: 2.5vw; } }
      @media (min-width: 900px) {
        .focus-areas__link__inner {
          font-size: 2vw; } }
      @media (min-width: 1100px) {
        .focus-areas__link__inner {
          font-size: 1.5rem; } }
      @media (min-width: 1300px) {
        .focus-areas__link__inner {
          font-size: 1.75rem; } }
    .focus-areas__link__title {
      font-size: inherit;
      line-height: 1em;
      min-height: 2em;
      text-transform: uppercase;
      color: #000000;
      margin: 0.5em 0 0; }
    .focus-areas__link__icon {
      display: block;
      margin: 0 auto;
      height: 1.7em;
      width: auto; }

.f2f-form-errors {
  margin-top: 1em;
  color: #FFFF00;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  .f2f-form-errors .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .f2f-form-errors ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0; }
    .f2f-form-errors ul li {
      position: relative;
      padding-left: 1.1em;
      margin-top: 0.47rem;
      margin-bottom: 0; }
      .f2f-form-errors ul li:before {
        content: "• ";
        font-size: 1.125rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .f2f-form-errors ol {
    counter-reset: item;
    list-style: none;
    padding: 0.5em 0;
    margin: 1rem 0 0; }
    .f2f-form-errors ol li {
      position: relative;
      counter-increment: item;
      padding-left: 4.5rem;
      top: -0.1rem;
      margin-bottom: 2rem; }
      .f2f-form-errors ol li:last-child {
        margin-bottom: 0; }
      .f2f-form-errors ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }

.form-credentials__ssn::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (max-width: 639px) {
  .form-credentials__ssn .submit {
    float: none;
    width: 100%; } }

@media screen and (min-width: 640px) {
  .form-credentials__ssn .submit {
    margin-top: 28px;
    margin-bottom: 0;
    height: 49px;
    width: 48%; }
    .form-credentials__ssn .submit:after {
      display: none; } }

.form-credentials__row::after {
  clear: both;
  content: "";
  display: block; }

.form-credentials__data-protection-act {
  line-height: 1.5; }
  .form-credentials__data-protection-act a {
    color: inherit; }
  .form-credentials__data-protection-act p {
    max-width: initial;
    margin: 30px 0 0 0; }

@media screen and (min-width: 1000px) {
  .form-amount__container {
    display: flex;
    justify-content: center;
    align-items: center; } }

.form-amount__input {
  margin: 0 5px 0 0; }
  .form-amount__input--radio {
    position: absolute;
    left: -9999px;
    visibility: hidden; }

.form-amount__label {
  padding: 5px;
  font-size: 30px;
  display: flex;
  align-items: center; }
  .form-amount__label--radio {
    display: block;
    margin: 10px auto;
    width: 100px;
    height: 100px;
    border: 2px solid #FFF;
    border-radius: 50%; }
    @media screen and (min-width: 700px) {
      .form-amount__label--radio {
        width: 125px;
        height: 125px; } }
    @media screen and (min-width: 1000px) {
      .form-amount__label--radio {
        margin: 0 15px; }
        .form-amount__label--radio:first-child {
          margin-left: 0; }
        .form-amount__label--radio:last-child {
          margin-right: 0; } }
    .form-amount__label--radio:hover {
      color: #FFFF00;
      border-color: #FFFF00;
      cursor: pointer; }
    .form-amount__label--radio.active {
      color: #000000;
      border-color: #FFF;
      background-color: #FFF; }

.form-amount__separator {
  font-size: 24px;
  font-size: 1.5rem;
  display: none;
  font-family: "AmnestyTradeGothicRC", serif;
  margin-bottom: 10px; }
  @media screen and (min-width: 1000px) {
    .form-amount__separator {
      display: inline-block;
      margin-bottom: 0;
      margin-left: 11px;
      margin-right: 20px; } }

.form-amount__amount, .form-amount__currency {
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.form-amount__amount {
  font-size: 40px;
  font-size: 2.5rem;
  margin-top: 13px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media screen and (min-width: 700px) {
    .form-amount__amount {
      font-size: 48px;
      font-size: 3rem;
      margin-top: 23px; } }

.form-amount__currency {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "AmnestyTradeGothicRC", serif; }

.form-amount__input {
  display: inline-block; }
  .form-amount__input--text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    font-family: "AmnestyTradeGothicRC", serif;
    width: 140px;
    display: block;
    margin: 15px auto 25px;
    padding-left: 10px; }
    @media screen and (min-width: 1000px) {
      .form-amount__input--text {
        margin: 0; } }
    .form-amount__input--text::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #000000; }
    .form-amount__input--text:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #000000;
      opacity: 1; }
    .form-amount__input--text::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #000000;
      opacity: 1; }
    .form-amount__input--text:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #000000; }

.form-recipient__row::after {
  clear: both;
  content: "";
  display: block; }

.form-youth-registration__redirection_text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  text-align: left;
  line-height: 1.5; }

.form-youth-registration__link_button {
  background: none;
  background-color: #FFFF00;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 8px 16px;
  transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  border-radius: 1px;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  padding: 10px 20px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  color: black;
  text-align: center;
  position: relative;
  line-height: 1em;
  margin: 30px auto 10px; }
  .form-youth-registration__link_button:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .form-youth-registration__link_button:hover {
    transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
  .form-youth-registration__link_button:hover {
    background-color: #ffea00; }
  .form-youth-registration__link_button:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 6px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }

.form-bank__row::after {
  clear: both;
  content: "";
  display: block; }

.form-bank__input--sort-code {
  width: 30%; }

.form-bank__input--account {
  width: 66%; }

.form-errors {
  margin-top: 1em;
  color: #FFFF00;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  .form-errors .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .form-errors ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0; }
    .form-errors ul li {
      position: relative;
      padding-left: 1.1em;
      margin-top: 0.47rem;
      margin-bottom: 0; }
      .form-errors ul li:before {
        content: "• ";
        font-size: 1.125rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .form-errors ol {
    counter-reset: item;
    list-style: none;
    padding: 0.5em 0;
    margin: 1rem 0 0; }
    .form-errors ol li {
      position: relative;
      counter-increment: item;
      padding-left: 4.5rem;
      top: -0.1rem;
      margin-bottom: 2rem; }
      .form-errors ol li:last-child {
        margin-bottom: 0; }
      .form-errors ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }

.f2f-dashboard {
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .f2f-dashboard img {
    position: absolute;
    bottom: 0px;
    margin: 20px; }

.f2f-social-security-form .submit {
  width: 48%; }

.f2f-login {
  display: flex;
  justify-content: center;
  align-items: center; }
  .f2f-login__container {
    width: 60%; }
  .f2f-login__logo {
    max-width: 150px;
    margin: 0 auto;
    display: block; }

.scrive-iframe {
  padding: 0 30px; }
  .scrive-iframe__window {
    height: calc(100vh - 60px);
    width: calc(100%);
    margin: 90px auto;
    border: none;
    display: block; }
  .scrive-iframe__close {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    position: absolute;
    top: -40px;
    right: 60px;
    z-index: 2;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0; }
    .scrive-iframe__close:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .scrive-iframe__close:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }

.accordion {
  border-bottom: 2px solid; }
  .accordion__heading {
    position: relative;
    cursor: pointer;
    font-size: 1.5rem;
    max-width: 100%;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    display: block;
    line-height: 1.2;
    margin: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 1rem 4rem 1rem 0;
    border-top: 2px solid; }
    @media screen and (min-width: 530px) {
      .accordion__heading {
        font-size: 1.75rem;
        line-height: 1.1; } }
    @media screen and (min-width: 960px) {
      .accordion__heading {
        font-size: 2rem;
        line-height: 1;
        padding: 2rem 4rem 2rem 0; } }
    .accordion__heading::after, .accordion__heading::before {
      position: absolute;
      right: 0;
      top: 50%;
      content: "";
      background: currentColor;
      width: 2px;
      height: 16px;
      margin: -8px 7px 0 0;
      transition: -webkit-transform 100ms ease-out;
      transition: transform 100ms ease-out;
      transition: transform 100ms ease-out, -webkit-transform 100ms ease-out; }
      @media screen and (min-width: 530px) {
        .accordion__heading::after, .accordion__heading::before {
          right: 0;
          width: 2px;
          height: 28px;
          margin: -14px 12px 0 0; } }
      @media screen and (min-width: 960px) {
        .accordion__heading::after, .accordion__heading::before {
          height: 32px;
          margin: -16px 14px 0 0; } }
    .accordion__heading[aria-expanded="true"]::after {
      -webkit-transform: scaleY(0);
              transform: scaleY(0); }
    .accordion__heading::before {
      width: 16px;
      height: 2px;
      margin: -1px 0 0 0; }
      @media screen and (min-width: 530px) {
        .accordion__heading::before {
          width: 28px;
          height: 2px;
          margin: -1px 0 0 0; } }
      @media screen and (min-width: 960px) {
        .accordion__heading::before {
          width: 32px; } }
  .accordion__item {
    margin: 0; }
  .accordion--dark .accordion__item {
    background: black;
    color: white; }
    .focus-page-body-theme-dark .accordion--dark .accordion__item {
      background: white;
      color: black; }
  .accordion--dark .accordion__item .accordion__heading {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media screen and (min-width: 960px) {
      .accordion--dark .accordion__item .accordion__heading {
        padding-left: 2rem;
        padding-right: 2rem; } }
    .accordion--dark .accordion__item .accordion__heading::before {
      margin-right: 14px; }
      @media screen and (min-width: 530px) {
        .accordion--dark .accordion__item .accordion__heading::before {
          margin-right: 16px; } }
      @media screen and (min-width: 960px) {
        .accordion--dark .accordion__item .accordion__heading::before {
          margin-right: 23px; } }
    .accordion--dark .accordion__item .accordion__heading::after {
      margin-right: 21px; }
      @media screen and (min-width: 530px) {
        .accordion--dark .accordion__item .accordion__heading::after {
          margin-right: 29px; } }
      @media screen and (min-width: 960px) {
        .accordion--dark .accordion__item .accordion__heading::after {
          margin-right: 38px; } }
  .accordion__body {
    display: none;
    overflow: hidden; }
    .accordion__body > .block {
      margin: -0.25rem 0 1.5rem; }
    @media screen and (min-width: 960px) {
      .accordion__body > .block {
        margin: -0.25rem 0 2rem; } }
  .accordion--dark .accordion__body {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media screen and (min-width: 960px) {
      .accordion--dark .accordion__body {
        padding-left: 2rem;
        padding-right: 2rem; } }

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column; }
  .modal--cover {
    display: flex;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999; }
    .modal--cover::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(0, 0, 0, 0.6); }
    .modal--cover:not(.modal--static)::before {
      opacity: 0;
      -webkit-animation: modal-bg-fade-in 250ms forwards ease-out;
              animation: modal-bg-fade-in 250ms forwards ease-out; }

@-webkit-keyframes modal-bg-fade-in {
  to {
    opacity: 1; } }

@keyframes modal-bg-fade-in {
  to {
    opacity: 1; } }
  .modal .modal__trigger {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.6em 0.65em;
    border: 0.07em solid black;
    border-width: 0.03em 0.03em 0.12em 0.03em;
    margin: 0;
    touch-action: manipulation;
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.6em;
    white-space: nowrap;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #000000;
    box-shadow: inset 0px 0.08em 0px rgba(255, 255, 255, 0.85);
    -webkit-tap-highlight-color: transparent; }
    .modal .modal__trigger:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .modal .modal__trigger:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .modal .modal__trigger[disabled] {
      pointer-events: none;
      background: #f2f2f2;
      transition: none !important; }
    @media screen and (min-width: 480px) {
      .modal .modal__trigger {
        font-size: 38px;
        font-size: 2.375rem; } }
    @media screen and (min-width: 640px) {
      .modal .modal__trigger {
        font-size: 44px;
        font-size: 2.75rem; } }
    .modal .modal__trigger--large {
      font-size: 40px;
      font-size: 2.5rem; }
      @media screen and (min-width: 480px) {
        .modal .modal__trigger--large {
          font-size: 58px;
          font-size: 3.625rem; } }
      @media screen and (min-width: 640px) {
        .modal .modal__trigger--large {
          font-size: 80px;
          font-size: 5rem; } }
      @media screen and (min-width: 960px) {
        .modal .modal__trigger--large {
          font-size: 103px;
          font-size: 6.4375rem; } }
    .modal .modal__trigger:hover {
      top: -0.08em;
      border-bottom-width: 0.2em;
      margin-bottom: -0.08em; }
    .modal .modal__trigger:active {
      top: 0.07em;
      border-bottom-width: 0.03em;
      margin-bottom: 0.09em;
      box-shadow: none; }

.conversation {
  display: flex;
  flex-direction: column;
  padding: 0 0.2em; }
  .conversation__message {
    max-width: 85%;
    padding: 1em 1.25em;
    border-radius: 1.25em;
    margin: 1em 0;
    position: relative;
    /**
     * 1. Override inline style applied by WYSIWYG
     * 2. Fix Safari overflow issue
     */ }
    .conversation__message,
    .conversation__message .rich-text {
      font-size: 16px;
      font-size: 1rem; }
    @media screen and (min-width: 700px) {
      .conversation__message,
      .conversation__message .rich-text {
        font-size: 22px;
        font-size: 1.375rem; } }
    .conversation__message .responsive-object {
      width: 100rem;
      max-width: 100%; }
    .conversation__message--16_9--landscape::before {
      padding-top: calc(100% * 9 / 16); }
    .conversation__message--16_9--portrait::before {
      padding-top: calc(100% * 16 / 9); }
    .conversation__message--4_3--landscape::before {
      padding-top: calc(100% * 3 / 4); }
    .conversation__message--4_3--portrait::before {
      padding-top: calc(100% * 4 / 3); }
    .conversation__message--16_9--portrait, .conversation__message--16_9--landscape, .conversation__message--4_3--portrait, .conversation__message--4_3--landscape {
      width: 300px;
      padding: 0; }
      @media (min-height: 700px) {
        .conversation__message--16_9--portrait, .conversation__message--16_9--landscape, .conversation__message--4_3--portrait, .conversation__message--4_3--landscape {
          width: 400px; } }
      .conversation__message--16_9--portrait:before, .conversation__message--16_9--landscape:before, .conversation__message--4_3--portrait:before, .conversation__message--4_3--landscape:before {
        content: "";
        display: block;
        height: 0; }
      .conversation__message--16_9--portrait .conversation__content, .conversation__message--16_9--landscape .conversation__content, .conversation__message--4_3--portrait .conversation__content, .conversation__message--4_3--landscape .conversation__content {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0; }
    .conversation__message .responsive-object:first-child:last-child {
      width: 100%;
      height: 100%;
      padding: 0 !important;
      /* 1 */
      position: absolute;
      border-radius: 1.25em;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      /* 2 */ }
    .conversation__message--state-hidden {
      opacity: 0; }
    .conversation__message--state-appeared {
      will-change: opacity, transform;
      -webkit-animation: conversation__message--appearing 400ms forwards cubic-bezier(0.175, 0.885, 0.28, 1.275);
              animation: conversation__message--appearing 400ms forwards cubic-bezier(0.175, 0.885, 0.28, 1.275); }

@-webkit-keyframes conversation__message--appearing {
  from {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes conversation__message--appearing {
  from {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
    .conversation__message::after {
      content: "";
      position: absolute;
      background-position: -1px -1px;
      background-repeat: no-repeat;
      background-color: #FFF;
      mix-blend-mode: screen; }
    .conversation__message--right {
      align-self: flex-end;
      border: 3px solid currentColor;
      border-bottom-right-radius: 0; }
      .conversation__message--right + .conversation__message--right {
        margin-top: -0.6em; }
      .conversation__message--right::after {
        width: 44px;
        height: 17px;
        right: -16px;
        bottom: -5px;
        background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2217%22%20viewBox%3D%220%200%2044%2017%22%3E%3Cpath%20fill%3D%22%23231F20%22%20fill-rule%3D%22nonzero%22%20d%3D%22M20.6%207.7l-.8-.6-.9.6A34%2034%200%200%201%20.3%2013v3c7%200%2013.3-1.8%2019.3-5.4%204%202.7%207.9%203.6%2016%204.6l1.5.2%206.9.8-6-3.6a15%2015%200%200%201-3-2.9%2014%2014%200%200%201-3.1-9h-3a17%2017%200%200%200%204%2011c-6-.8-9-1.8-12.3-4z%22%2F%3E%0A%3C%2Fsvg%3E); }
    .conversation__message--left {
      align-self: flex-start;
      background-color: #000000;
      color: #FFF;
      border-bottom-left-radius: 0; }
      .conversation__message--left + .conversation__message--left {
        margin-top: -0.6em; }
      .conversation__message--left::after {
        width: 36px;
        height: 15px;
        left: -6px;
        bottom: -2px;
        background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2214%22%20viewBox%3D%220%200%2037%2014%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M37%20.9v13a37%2037%200%200%201-19.4-5.4c-5.3%203.6-11.3%204-17.6%204.8%200%200%206.9-4%206.9-12.4H37z%22%2F%3E%0A%3C%2Fsvg%3E); }

.become-member-page-body-theme-dark {
  background-color: black; }

article#become-member__container {
  position: relative; }
  article#become-member__container figure.cover {
    min-height: inherit;
    height: 420px;
    margin-top: -8px; }
    article#become-member__container figure.cover .cover__caption {
      padding-top: 2.8em;
      flex-flow: column; }
      article#become-member__container figure.cover .cover__caption::before {
        background-color: transparent; }
    @media only screen and (max-width: 959px) {
      article#become-member__container figure.cover {
        display: none;
        /* height: auto; */
        /* &:before {content: ""; padding-top: 56.5%; display: inline-block; width: 100%; position: relative; } */ } }
  article#become-member__container figure.cover,
  article#become-member__container .article-header,
  article#become-member__container .article-content {
    width: 100%; }
    @media only screen and (min-width: 960px) {
      article#become-member__container figure.cover,
      article#become-member__container .article-header,
      article#become-member__container .article-content {
        width: 60%; } }
  article#become-member__container .donation-box {
    background-color: #000;
    color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 50px 30px;
    overflow: auto;
    width: 40%; }
    @media only screen and (max-width: 959px) {
      article#become-member__container .donation-box {
        width: 100%;
        position: relative;
        padding: 30px 15px 30px; } }
    article#become-member__container .donation-box__inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      /* align-items: center; */
      max-width: 420px;
      min-height: 600px;
      border: 3px solid #fff;
      padding: 50px;
      position: relative; }
      article#become-member__container .donation-box__inner > *:not(.donation-box__bg) {
        z-index: 1;
        position: relative; }
      @media only screen and (max-width: 959px) {
        article#become-member__container .donation-box__inner {
          padding: 15px 30px 30px; } }
      @media only screen and (min-width: 1440px) {
        article#become-member__container .donation-box__inner {
          margin-left: 70px; } }
      article#become-member__container .donation-box__inner hr {
        height: 0.5px;
        background-color: #FFFFFF;
        border: none; }
      article#become-member__container .donation-box__inner h3 {
        margin-top: 0; }
    article#become-member__container .donation-box__bg {
      background-size: cover;
      background-position: center center;
      opacity: 0.2;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%; }
    article#become-member__container .donation-box a {
      color: #FFFF00;
      text-decoration: none; }
      article#become-member__container .donation-box a:hover {
        text-decoration: underline; }
    article#become-member__container .donation-box input, article#become-member__container .donation-box select {
      text-align: center; }
    article#become-member__container .donation-box h2 {
      font-size: 1.85rem;
      margin: 0 0 8px 0; }
    article#become-member__container .donation-box h3 {
      font-size: 1.5rem; }
  article#become-member__container .input {
    margin-bottom: 25px; }
    article#become-member__container .input__label {
      font-size: 1.15rem; }
  article#become-member__container .form-amount {
    display: flex;
    justify-content: space-around; }
    article#become-member__container .form-amount__container {
      margin: 10px auto 5px;
      display: flex;
      justify-content: center;
      align-items: center; }
    article#become-member__container .form-amount__label--radio {
      width: 78px;
      height: 78px;
      margin: 0 5px;
      line-height: 16px;
      font-size: 33px; }
    article#become-member__container .form-amount__amount {
      margin-top: 10px;
      line-height: 30px;
      font-size: 33px; }
    article#become-member__container .form-amount__other_amount input {
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
    article#become-member__container .form-amount__other_amount label {
      font-family: "AmnestyTradeGothicRC", sans-serif; }
    article#become-member__container .form-amount__currency {
      font-size: 16px; }
  article#become-member__container .bmf-button:disabled {
    opacity: 0.5; }
  article#become-member__container .bmf-header-block {
    /* padding-bottom: 30px; */ }
  article#become-member__container .article-header .title {
    padding-top: 0;
    line-height: 1.275;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    background-color: #ff0;
    box-shadow: 9px 0 0 #ff0, -9px 0 0 #ff0;
    margin-left: 9px;
    margin-right: 9px;
    font-size: 4.5vw;
    text-transform: uppercase; }
  @media only screen and (max-width: 959px) {
    article#become-member__container .article-header .title {
      font-size: 48px; }
    article#become-member__container .article-header .container {
      text-align: center; } }
  @media only screen and (min-width: 1170px) {
    article#become-member__container .article-header .title {
      font-size: 70px; } }
  article#become-member__container .article-content {
    overflow: hidden; }
    article#become-member__container .article-content .block {
      margin-top: 0;
      margin-bottom: 50px; }
    article#become-member__container .article-content .container .rich-text {
      padding: 50px;
      background-color: #000;
      color: #fff;
      font-family: "AmnestyTradeGothicRC", sans-serif; }
      article#become-member__container .article-content .container .rich-text ul li {
        padding-left: 80px;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        line-height: 1.3;
        text-transform: uppercase;
        margin-bottom: 30px; }
        article#become-member__container .article-content .container .rich-text ul li:before {
          content: "";
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 50px;
          height: 10px;
          background: #ff0; }
    article#become-member__container .article-content .container h2 {
      text-transform: uppercase; }
    article#become-member__container .article-content ul {
      margin-top: 50px; }
    @media only screen and (max-width: 959px) {
      article#become-member__container .article-content .block {
        margin: 25px 0px 30px; }
      article#become-member__container .article-content .container .rich-text {
        padding: 30px; }
      article#become-member__container .article-content ul {
        margin-top: 30px; }
        article#become-member__container .article-content ul li {
          padding-left: 40px; }
          article#become-member__container .article-content ul li:before {
            width: 25px;
            height: 8px; } }
    @media only screen and (min-width: 1170px) {
      article#become-member__container .article-content .container .rich-text > * {
        max-width: 580px;
        margin-left: auto;
        margin-right: auto; } }
  article#become-member__container .article-header .container, article#become-member__container .article-content .container {
    max-width: 800px; }
  @media only screen and (min-width: 1440px) {
    article#become-member__container .article-header .block, article#become-member__container .article-content .block {
      max-width: 960px;
      margin-left: auto; } }
  article#become-member__container .form-credentials__privacy_policy {
    line-height: 1;
    font-family: "AmnestyTradeGothicRC", sans-serif;
    max-width: 420px;
    margin-top: 20px;
    /* margin-left: auto; */
    margin-right: auto; }
    @media only screen and (min-width: 1440px) {
      article#become-member__container .form-credentials__privacy_policy {
        margin-left: 70px; } }
  article#become-member__container .alternatives {
    line-height: 1;
    font-family: "AmnestyTradeGothicRC", sans-serif;
    max-width: 420px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto; }
  article#become-member__container #BMFBankIDFailed {
    font-family: "AmnestyTradeGothicBC", sans-serif; }
    article#become-member__container #BMFBankIDFailed h3 {
      color: red; }
  article#become-member__container #BMFBankIDQR {
    width: 100%;
    height: 100%;
    padding: 10px; }
  article#become-member__container #BMFBankIDQRImg {
    width: 50%;
    margin: 20px;
    padding: 4px;
    background-color: white; }
  article#become-member__container #BMFAcceptTermsContainer .error {
    display: none !important; }
  article#become-member__container #BMFPatience {
    position: absolute;
    top: 40px;
    width: 76%;
    text-align: center;
    white-space: pre-line;
    color: yellow; }
  article#become-member__container #masked_address {
    text-align: left; }
  article#become-member__container #tf_amount {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 14px; }
    article#become-member__container #tf_amount div {
      cursor: default;
      /* override cursor:pointer; from "fake" radio buttons */ }
  article#become-member__container .throbber {
    max-width: 30px;
    margin: 30px; }
  article#become-member__container hr {
    margin: 20px 0 30px 0; }

.vote-form {
  padding: 1rem 0 5rem !important; }
  @media (min-width: 1000px) {
    .vote-form {
      padding: 4rem 0 8rem !important; } }

/**
 * Banner width text
 */
.vote-form__banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 3rem;
  text-align: center;
  position: relative;
  background: black; }
  .vote-form__banner--start {
    margin-bottom: 4rem; }
  .vote-form__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    background: black; }
    @media (min-width: 800px) {
      .vote-form__banner::before {
        padding-top: 40%; } }
  .vote-form__banner--start::before {
    padding-top: 120%; }
    @media (min-width: 800px) {
      .vote-form__banner--start::before {
        padding-top: 48%; } }

.vote-form__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.7;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .vote-form__image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none; } }

.vote-form__title {
  margin: 0;
  z-index: 1;
  font-size: 36px;
  line-height: 1.15;
  font-family: 'Permanent Marker', cursive;
  text-transform: uppercase; }
  @media (min-width: 400px) {
    .vote-form__title {
      font-size: 41px; } }
  @media (min-width: 600px) {
    .vote-form__title {
      font-size: 69px; } }
  @media (min-width: 1000px) {
    .vote-form__title {
      font-size: 95px; } }
  .vote-form__banner .vote-form__title {
    width: 80%;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #FFFF00;
    -webkit-transform: translate(-50%, -60%) rotate(-15deg);
            transform: translate(-50%, -60%) rotate(-15deg); }
    @media (min-width: 800px) {
      .vote-form__banner .vote-form__title {
        -webkit-transform: translate(-50%, -70%) rotate(-10deg);
                transform: translate(-50%, -70%) rotate(-10deg); } }

/**
 * Button
 */
.vote-form__button {
  display: flex;
  align-items: stretch;
  width: 14em;
  max-width: 100%;
  padding: 0;
  border: 0;
  position: relative;
  overflow: hidden;
  outline: 0;
  cursor: pointer;
  font-size: 28px;
  background-color: #FF9DD6;
  text-transform: uppercase;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media (min-width: 1000px) {
    .vote-form__button {
      font-size: 38px; } }
  .vote-form__button::after {
    content: "";
    width: 3.5em;
    background-color: #FFFF00;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266%22%20height%3D%2236.4%22%20viewBox%3D%220%200%2066%2036.4%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20data-name%3D%22Group%2035%22%3E%0A%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M0%2018.9h64.5L44.3%201%22%20data-name%3D%22Path%20106%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M64.5%2018.9L44.7%2035.2%22%20data-name%3D%22Path%20107%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%; }
  .vote-form__button--plain {
    width: 8em; }
    .vote-form__button--plain::after {
      content: none; }
  .vote-form__button .vote-form__label {
    flex: 1 1 auto;
    padding: 0.7em 1.5em; }
  .vote-form__banner .vote-form__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%); }

/**
 * Options grid
 */
.vote-form__legend {
  margin: 1rem 0 2rem;
  font-size: 1.9rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 400px) {
    .vote-form__legend {
      font-size: 2.9rem;
      line-height: 1.05;
      max-width: 11em; } }
  @media (min-width: 1000px) {
    .vote-form__legend {
      font-size: 4rem;
      line-height: 1;
      margin: 0 auto 4rem; } }

.vote-form__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -0.5rem 2rem; }

.vote-form__options {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem; }

.vote-form__option {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  margin-bottom: 1rem;
  position: relative;
  cursor: pointer;
  border: solid transparent;
  border-width: 0 0.5rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }
  @media (min-width: 700px) {
    .vote-form__option {
      flex: 0 0 50%;
      width: 50%; } }
  @media (min-width: 900px) {
    .vote-form__option {
      flex: 0 0 33.333%;
      width: 33.333%; } }
  @media (min-width: 1100px) {
    .vote-form__option {
      flex: 0 0 25%;
      width: 25%; } }
  .vote-form__option::before {
    content: "";
    display: block;
    padding-top: 80%; }

.vote-form__thumb {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: black; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .vote-form__thumb {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none; } }

.vote-form__toggle {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vote-form__option[href]:hover .vote-form__details::before,
.vote-form__toggle:checked + .vote-form__details::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
  background-color: #FFFF00; }
  @supports (mix-blend-mode: hard-light) {
    .vote-form__option[href]:hover .vote-form__details::before,
    .vote-form__toggle:checked + .vote-form__details::before {
      opacity: 1;
      mix-blend-mode: color; } }

.vote-form__details {
  padding: 1em;
  color: #fff; }

.vote-form__highlight {
  display: inline;
  position: relative;
  line-height: 1.8;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0.5rem 0 0 rgba(0, 0, 0, 0.6), -0.5rem 0 0 rgba(0, 0, 0, 0.6); }

.vote-form__heading {
  display: inline-block;
  font-size: 20px;
  margin-bottom: 0.2em; }
  .vote-form__heading .vote-form__highlight {
    padding: 0.1em 0 0.2em; }

.vote-form__description {
  margin: 0;
  font-size: 14px;
  -webkit-font-smoothing: auto; }
  .vote-form__description .vote-form__highlight {
    padding: 0.2em 0 0.3em; }

/**
 * Summary
 */
.vote-form__summary {
  padding: 2rem 1rem;
  background-color: #FFFF00;
  text-align: center; }
  @media (min-width: 550px) {
    .vote-form__summary {
      padding: 4rem 1rem 3rem; } }

.vote-form__choice {
  display: block;
  margin: 0.35em 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media (min-width: 550px) {
    .vote-form__choice {
      font-size: 34px; } }

.vote-form__choices {
  margin: 2rem 0; }

/**
 * Footer
 */
.vote-form__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.2rem 0 1rem; }
  @media (min-width: 550px) {
    .vote-form__footer {
      padding: 1rem 0.2rem 0 1rem; } }

.vote-form__reset {
  margin-right: 0.7rem;
  border: 0;
  background: transparent;
  cursor: pointer; }
  @media (min-width: 550px) {
    .vote-form__reset {
      margin-right: 1.5rem; } }
  @media (min-width: 800px) {
    .vote-form__reset {
      margin-right: 1.5rem; } }

.quiz {
  margin: 0 0 5rem !important; }
  @media (min-width: 1000px) {
    .quiz {
      margin: 0 0 8rem !important; } }

/**
 * Banner width text
 */
.quiz__banner {
  margin: 0;
  /* text-align: center; */
  /* Changes for longer texts, 2022 */ }

.quiz__figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  background: black; }
  @media (min-width: 1200px) {
    .quiz__figure {
      min-height: 60vh;
      padding: 3vh 5vw; } }
  @media (min-width: 1500px) {
    .quiz__figure {
      min-height: 70vh; } }
  @media (min-width: 1800px) {
    .quiz__figure {
      min-height: 85vh; } }

.quiz__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.7; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .quiz__image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none; } }

.quiz__heading {
  width: 100%;
  padding: 1rem;
  margin-top: 0.25em;
  position: relative;
  color: #FFFF00;
  font-size: 54px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: 'Permanent Marker', cursive; }
  @media (min-width: 500px) {
    .quiz__heading {
      font-size: 80px;
      width: 100%;
      padding: 1rem;
      line-height: 1.1; } }
  @media (min-width: 800px) {
    .quiz__heading {
      font-size: 100px; } }
  .quiz__banner--result .quiz__heading {
    color: #FFF;
    font-size: 32px; }
    @media (min-width: 800px) {
      .quiz__banner--result .quiz__heading {
        font-size: 60px; } }
    @media (min-width: 1000px) {
      .quiz__banner--result .quiz__heading {
        font-size: 130px; } }
    @media (min-width: 1200px) {
      .quiz__banner--result .quiz__heading {
        max-width: 50%;
        align-self: flex-start; } }
  .quiz__heading .quiz__title {
    display: block;
    max-width: 17rem;
    margin: 1.6rem auto 0;
    line-height: 1.2;
    font-size: 1.4rem;
    word-break: initial;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
    @media (min-width: 500px) {
      .quiz__heading .quiz__title {
        font-size: 2.3rem;
        line-height: 1.1;
        margin: 1.6rem auto 0;
        padding: 2rem 2rem 2rem;
        text-align: center;
        max-width: 12em; } }
    @media (max-width: 799px) {
      .quiz__heading .quiz__title {
        word-break: break-word; } }
    @media (min-width: 1000px) {
      .quiz__heading .quiz__title {
        font-size: 5rem;
        margin: 1.6rem auto 0; } }
    .quiz__heading .quiz__title .quiz__tail {
      white-space: nowrap; }

.quiz__result {
  display: block;
  margin: 1rem 0 2rem;
  font-size: 26px;
  color: #FFFF00;
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg); }
  @media (min-width: 800px) {
    .quiz__result {
      font-size: 70px;
      -webkit-transform: rotate(-7deg);
              transform: rotate(-7deg); } }

.quiz__subheading {
  display: block;
  font-size: 1rem;
  font-family: "AmnestyTradeGothicRoman", arial; }

.quiz__caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 38em;
  padding: 0 1rem;
  margin: 0.5rem auto;
  position: relative; }
  @media (min-width: 800px) {
    .quiz__caption {
      margin: 2rem auto; } }
  @media (min-width: 1000px) {
    .quiz__caption {
      margin: 3rem auto; } }
  .quiz__banner--result .quiz__caption {
    max-width: 40em;
    margin: 1.7rem auto;
    text-align: left; }
  .quiz__caption .quiz__button {
    margin: 1rem 0 0; }
    .quiz__banner--result .quiz__caption .quiz__button {
      margin-top: 2rem; }
    @media (min-width: 800px) {
      .quiz__caption .quiz__button {
        margin: 2rem 0 0; } }

/**
 * Button
 */
.quiz__button {
  display: flex;
  align-items: stretch;
  width: 12em;
  max-width: 100%;
  padding: 0;
  border: 0;
  background-color: #FF9DD6;
  position: relative;
  overflow: hidden;
  font-size: 1.8rem;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  color: currentColor;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media (min-width: 800px) {
    .quiz__button {
      font-size: 2.5rem; } }
  .quiz__button::after {
    content: "";
    width: 3.5em;
    min-height: 2em;
    background-color: #FFFF00;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266%22%20height%3D%2236.4%22%20viewBox%3D%220%200%2066%2036.4%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20data-name%3D%22Group%2035%22%3E%0A%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M0%2018.9h64.5L44.3%201%22%20data-name%3D%22Path%20106%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M64.5%2018.9L44.7%2035.2%22%20data-name%3D%22Path%20107%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%; }
  .quiz__button--reverse {
    flex-direction: row-reverse; }
    .quiz__button--reverse::after {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2275.2%22%20height%3D%2241.2%22%20viewBox%3D%220%200%2075.2%2041.2%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20data-name%3D%22Group%2050%22%3E%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M75.2%2019.8H1.5l23%2020.3%22%20data-name%3D%22Path%20106%22%2F%3E%3Cpath%20d%3D%22M1.5%2019.8L24.1%201.2%22%20data-name%3D%22Path%20107%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
  .quiz__button--plain {
    width: 8em; }
    .quiz__button--plain::after {
      content: none; }
  .quiz__button .quiz__buttonLabel {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.3em 1.25em; }
  .quiz__button--action {
    margin: 0 0.5rem; }
    @media (max-width: 699px) {
      .quiz__button--action {
        width: auto; }
        .quiz__button--action .quiz__buttonLabel {
          display: none; } }
  @media (min-width: 1000px) {
    .quiz__banner:not(.quiz__banner--result) .quiz__button {
      position: absolute;
      top: calc(-3.6rem - 50%); } }

.quiz__actions {
  display: flex;
  justify-content: center; }

/**
 * Question with options
 */
.quiz__question {
  margin-top: -1rem;
  padding-top: 1rem;
  /* text-align: center; */
  /* Changes for longer texts, 2022 */ }

.quiz__intro {
  font-size: 1.25rem; }
  @media (min-width: 600px) {
    .quiz__intro {
      font-size: 1.5rem; } }

.quiz__legend {
  padding: 0.5em;
  margin: 1rem 0;
  /* font-size: 42px; */
  /* Changes for longer texts, 2022 */
  line-height: 1.1;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  /* text-transform: uppercase; */
  /* Changes for longer texts, 2022 */
  background-color: #FFFF00; }
  @media (min-width: 800px) {
    .quiz__legend {
      /* font-size: 70px; */
      /* Changes for longer texts, 2022 */
      padding: 1em; } }

.quiz__options {
  margin-bottom: 1rem; }
  @media (min-width: 800px) {
    .quiz__options {
      margin-bottom: 2rem; } }

.quiz__option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  margin: 1rem 0;
  position: relative;
  cursor: pointer;
  background-color: #f2f2f2;
  font-size: 1.25rem; }
  @media (min-width: 600px) {
    .quiz__option {
      font-size: 1.5rem; } }

.quiz__radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .quiz__radio:focus ~ .quiz__label::after {
    content: "";
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 2px solid currentColor; }

.quiz__proxy {
  flex: 0 0 auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  position: relative;
  border-radius: 100%;
  border: 2px solid currentColor; }
  .quiz__radio:checked ~ .quiz__proxy::before {
    content: "";
    width: 0.6em;
    height: 0.6em;
    background-color: currentColor;
    border-radius: 100%; }

/**
 * Progress
 */
.quiz__progress {
  width: 100%;
  height: 1.7rem;
  border: 2px solid currentColor;
  background-color: transparent;
  -webkit-appearance: none; }

progress::-webkit-progress-bar {
  background-color: transparent; }

progress::-webkit-progress-value {
  background-color: currentColor; }

progress::-moz-progress-bar {
  background-color: currentColor; }

/**
 * Footer
 */
.quiz__footer {
  display: flex;
  justify-content: center;
  align-items: center; }

.quiz__reset {
  margin-left: 2rem;
  border: 0;
  background: transparent; }

.basic-registration-form__row::after {
  clear: both;
  content: "";
  display: block; }

.basic-registration-form__add-friend_buttom {
  margin-top: 30px; }

.basic-registration-form__data-protection-act {
  line-height: 1.5; }
  .basic-registration-form__data-protection-act a {
    color: inherit; }
  .basic-registration-form__data-protection-act p {
    max-width: initial;
    margin: 0 0 25px 0; }

#basic-registration-form hr {
  margin: 15px 0; }

.recurring-payment-increase-page__row::after {
  clear: both;
  content: "";
  display: block; }

.recurring-payment-increase-page__data-protection-act {
  line-height: 1.5; }
  .recurring-payment-increase-page__data-protection-act a {
    color: inherit; }
  .recurring-payment-increase-page__data-protection-act p {
    max-width: initial; }

.recurring-payment-increase-page__identification-info {
  margin-top: 15px;
  margin-bottom: 0; }

.recurring-payment-increase-page__error-message {
  color: #FFFF00;
  font-weight: bold;
  background-color: #000000;
  padding: 15px; }

#recurring-payment-increase-page hr {
  margin: 15px 0; }

.support-us-page-body-theme-dark {
  background-color: black; }

.support-us-page-content .container--small {
  max-width: 1200px; }

.support-us-page-content-theme-dark {
  background-color: black;
  color: white; }
  .support-us-page-content-theme-dark h1 {
    color: #FFFF00; }
  .support-us-page-content-theme-dark a {
    color: #FFFF00; }

.focus-page-body-theme-dark {
  background-color: black;
  color: white; }

.focus-page-content-centered {
  text-align: center; }

.focus-page-content-hidden {
  display: none; }

.focus-page-content--body-top > :first-child {
  margin-top: 0; }

.standard-page-body-theme-dark {
  background-color: black;
  color: white; }

.cta-button {
  display: inline-block;
  text-decoration: none; }
  .cta-button__block {
    display: flex;
    justify-content: center; }
  .cta-button__container {
    display: flex;
    flex-direction: column; }
  .cta-button__label {
    text-align: center;
    min-width: 10rem; }
  .cta-button__modal:has(.modal-content .become-member-widget) .modal-content {
    max-width: 640px; }
  @media screen and (min-width: 640px) {
    .cta-button__modal:has(.modal-content .become-member-widget) .modal-content {
      position: relative; }
    .cta-button__modal:has(.modal-content .become-member-widget) .become-member-widget {
      position: static; }
    .cta-button__modal:has(.modal-content .become-member-widget) .become-member-widget__title {
      position: absolute;
      top: 36px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      margin: 0;
      min-height: 32px;
      width: calc(100% - 96px);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      pointer-events: none;
      z-index: 2; } }
  .cta-button__modal.cta-button__modal--black .modal-content {
    background-color: #000000;
    color: #FFF; }
  .cta-button__modal.cta-button__modal--black .modal-content .modal-header button {
    color: #FFF !important; }
  .cta-button__modal .modal-content > .block:nth-of-type(2) {
    margin-top: 0 !important; }
  @media screen and (max-width: 639px) {
    .cta-button__modal .modal-content {
      min-height: auto; } }
  .cta-button__modal.cta-button__modal--auto-width .modal-content {
    width: auto; }
  .cta-button__modal.cta-button__modal--auto-width .modal-header {
    position: absolute;
    top: 3px !important;
    right: 3px !important; }
  .cta-button__modal.cta-button__modal--auto-width .modal-header button {
    font-size: 32px !important;
    width: 32px !important;
    height: 32px !important; }
  .cta-button--filled.cta-button--yellow, .cta-button--filled.button--cta.cta-button--yellow {
    background: #FFFF00;
    color: #000000; }
    .cta-button--filled.cta-button--yellow:hover, .cta-button--filled.button--cta.cta-button--yellow:hover {
      background: #ffea00; }
  .cta-button--filled.cta-button--white, .cta-button--filled.button--cta.cta-button--white {
    background: #FFF;
    color: #000000; }
    .cta-button--filled.cta-button--white:hover, .cta-button--filled.button--cta.cta-button--white:hover {
      background: #e9e9e9; }
  .cta-button--filled.cta-button--red, .cta-button--filled.button--cta.cta-button--red {
    background: #bb0000;
    color: #FFF; }
    .cta-button--filled.cta-button--red:hover, .cta-button--filled.button--cta.cta-button--red:hover {
      background: #9c0000; }
  .cta-button--filled.cta-button--black, .cta-button--filled.button--cta.cta-button--black {
    background: #000000;
    color: #FFF; }
    .cta-button--filled.cta-button--black:hover, .cta-button--filled.button--cta.cta-button--black:hover {
      background: #191919; }
  .cta-button--outlined {
    background: transparent;
    box-shadow: inset 0 0 0 2px currentColor;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in, box-shadow 150ms ease-in; }
    .cta-button--outlined.cta-button--yellow, .cta-button--outlined.button--cta.cta-button--yellow {
      color: #FFFF00;
      border-color: #FFFF00; }
      .cta-button--outlined.cta-button--yellow:hover, .cta-button--outlined.button--cta.cta-button--yellow:hover {
        background: #FFFF00;
        color: #000000;
        box-shadow: inset 0 0 0 2px #FFFF00; }
    .cta-button--outlined.cta-button--white, .cta-button--outlined.button--cta.cta-button--white {
      color: #FFF;
      border-color: #FFF; }
      .cta-button--outlined.cta-button--white:hover, .cta-button--outlined.button--cta.cta-button--white:hover {
        background: #FFF;
        color: #000000;
        box-shadow: inset 0 0 0 2px #FFF; }
    .cta-button--outlined.cta-button--black, .cta-button--outlined.button--cta.cta-button--black {
      color: #000000;
      border-color: #000000; }
      .cta-button--outlined.cta-button--black:hover, .cta-button--outlined.button--cta.cta-button--black:hover {
        background: #000000;
        color: #FFF;
        box-shadow: inset 0 0 0 2px #000000; }
    .cta-button--outlined.cta-button--red, .cta-button--outlined.button--cta.cta-button--red {
      color: #bb0000;
      border-color: #bb0000; }
      .cta-button--outlined.cta-button--red:hover, .cta-button--outlined.button--cta.cta-button--red:hover {
        background: #bb0000;
        color: #FFF;
        box-shadow: inset 0 0 0 2px #bb0000; }

.button[data-cta-color='black'] .button__shadow {
  background: #FFF; }

.button[data-cta-variant='outlined'] .button__shadow {
  display: none; }

.headlines {
  margin-top: 3.5rem;
  padding: 3.5rem 0;
  color: #000000;
  overflow-x: clip; }
  .headlines:has(+ section.section) {
    padding-bottom: 0; }

.headlines:not(.headlines ~ .headlines),
.cover + .headlines,
.swish-quick-donation-widget + .headlines {
  margin-top: 0 !important; }

.headlines,
.swish-quick-donation-widget + .headlines {
  padding-top: 2.75rem !important; }

@media (min-width: 1200px) {
  .headlines + #swisha .swish-quick-donation_img_col {
    display: none !important; }
  .headlines + * #swisha .swish-quick-donation_img_col {
    display: none !important; } }

.headlines--white + .block {
  margin-top: 0 !important; }

@media (min-width: 700px) {
  .headlines {
    margin-top: 5rem;
    padding: 5rem 0; } }

.headlines + .headlines {
  margin-top: 0; }

.headlines--white {
  background-color: #fff; }
  .headlines--white + .headlines--white {
    padding-top: 0; }

.focus-page-content-theme-dark .headlines--white {
  background-color: #000;
  color: #fff; }

.headlines--black {
  background-color: #000000;
  color: #fff; }
  .headlines--black + .headlines--black {
    padding-top: 0 !important; }

.headlines--yellow {
  background-color: #ffff00; }
  .headlines--yellow + .headlines--yellow {
    padding-top: 0 !important; }

@media (max-width: 699px) {
  .headlines--yellow .headlines__link:not(.hide),
  .headlines--yellow .headlines__link:not(.hide):hover {
    background: #000;
    color: #fff; } }

.headlines--red {
  background-color: #ff0000;
  color: #fff; }
  .headlines--red + .headlines--red {
    padding-top: 0; }

.headlines--gray {
  background-color: #f2f2f2; }
  .headlines--gray + .headlines--gray {
    padding-top: 0 !important; }

.headlines:has(.full.bleed:first-child) {
  padding-top: 0 !important;
  margin-top: 0 !important; }

/* Grid */
.headlines__grid {
  --item-padding: 1rem;
  --item-border-radius: 1px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  padding: 0 var(--item-padding);
  gap: calc(var(--item-padding) * 2) var(--item-padding);
  max-width: calc(1140px + var(--item-padding) * 2);
  cursor: default; }

@media (min-width: 700px) {
  .headlines__grid {
    --item-padding: 1.875rem;
    gap: var(--item-padding); } }

/* Title */
.headlines__group-title {
  grid-column: span 2; }

/* Items */
.headlines__item {
  display: flex;
  position: relative;
  width: 100%;
  max-height: 75vh;
  margin-bottom: 0.5rem;
  grid-column: span 2;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .headlines__item.bleed {
    width: 100vw;
    margin: 0 calc(max((100vw - 1140px) / 2, var(--item-padding)) * -1) 0; }

.headlines__item.half {
  grid-column: span 1; }

.headlines__item.full {
  padding: var(--item-padding);
  margin-bottom: 0; }

.headlines__overlay-proxy {
  position: absolute;
  inset: 0;
  z-index: 5;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer; }

.headlines--notitle {
  padding-top: 0 !important; }

@media (min-width: 700px) {
  .headlines__item.half.overlay {
    padding: calc(var(--item-padding) / 2);
    margin-bottom: 0; } }

@media (min-width: 1000px) {
  .headlines__item.half.overlay {
    padding: var(--item-padding); } }

@media (max-width: 1099px) {
  .headlines__item.full:first-child {
    --item-border-radius: 0;
    margin: 0 calc(var(--item-padding) * -1);
    width: calc(100% + var(--item-padding) * 2); } }

.headlines__item::before {
  content: '';
  display: block; }

.headlines__item.full::before,
.headlines__item.full:first-child::before {
  padding-top: calc(100% * 545 / 402); }

@media (min-width: 700px) {
  .headlines__item::before,
  .headlines__item.full::before,
  .headlines__item.full:first-child::before {
    padding-top: calc(100% / 16 * 9); } }

@media (min-width: 1100px) {
  .headlines__item.full::before,
  .headlines__item.full:first-child::before {
    padding-top: calc(100% / 21 * 10); } }

.headlines__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  justify-content: var(--headlines-content-justify, flex-start);
  align-items: var(--headlines-content-align, stretch); }
  .headlines__body .headlines__alignable-content {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: var(--headlines-content-justify, flex-start);
    align-items: var(--headlines-content-align, stretch);
    text-align: var(--headlines-text-align, left);
    width: 100%; }
  @media (max-width: 699px) {
    .headlines__body.half {
      align-items: flex-start;
      justify-content: flex-start; }
      .headlines__body.half .headlines__alignable-content {
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left; } }

.headlines__item.full .headlines__body {
  --headlines-content-justify: flex-end; }

@media (min-width: 700px) {
  .headlines__item.half.overlay .headlines__body {
    --headlines-content-justify: flex-end; } }

/* Images */
.headlines__images {
  overflow: hidden;
  border-radius: var(--item-border-radius);
  position: absolute;
  inset: 0;
  margin: 0;
  align-self: stretch;
  width: 100%; }

.headlines__item.half:not(.overlay) .headlines__images {
  position: relative;
  order: -1; }

@media (max-width: 699px) {
  .headlines__item.half.overlay .headlines__images {
    position: relative;
    order: -1; } }

.headlines__item.half .headlines__images {
  aspect-ratio: 2 / 1.5; }

@media (min-width: 500px) {
  .headlines__item.half .headlines__images {
    aspect-ratio: 16 / 9; } }

@media (min-width: 700px) {
  .headlines__item.half.overlay .headlines__images {
    aspect-ratio: inherit; } }

.headlines__image,
.headlines__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--item-border-radius);
  transition: -webkit-transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 600ms 50ms cubic-bezier(0.4, 0, 0.2, 1); }

.headlines__video {
  opacity: 0;
  z-index: 1; }

.headlines__video--ready {
  opacity: 1; }

.headlines__item.linked:hover .headlines__image,
.headlines__item.linked:hover .headlines__video {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  transition: -webkit-transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 550ms 150ms cubic-bezier(0, 0, 0.2, 1); }

.headlines__item.linked.full:hover .headlines__image,
.headlines__item.linked.full:hover .headlines__video {
  -webkit-transform: scale(1.015);
          transform: scale(1.015); }

@media (prefers-reduced-motion: reduce) {
  .headlines__video {
    display: none; } }

/* Gallery */
.gallery .headlines__figure {
  opacity: 0;
  transition: opacity 1100ms cubic-bezier(0.4, 0, 0.2, 1); }

.gallery .headlines__figure.visible {
  opacity: 1; }

/* Title */
.headlines__title {
  font-family: 'AmnestyTradeGothicRC', sans-serif;
  font-weight: normal;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  position: relative;
  z-index: 2;
  text-wrap: balance;
  letter-spacing: -0.01em;
  margin: clamp(0.5rem, 2vw, 0.75rem) 0 0.3rem 0;
  line-height: 1.2; }
  .headlines__title.hide {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

@media (min-width: 700px) {
  .headlines__title {
    margin-bottom: 0.6rem;
    line-height: 1; } }

.headlines__title span,
.headlines__subtitle span {
  white-space: pre-line; }

.headlines__item.full .headlines__title {
  font-size: clamp(1.65rem, 4vw, 3rem);
  max-width: 85%;
  margin: 0;
  display: block;
  text-transform: uppercase;
  font-family: 'AmnestyTradeGothicBC', sans-serif; }

.headlines__item.full .headlines__title span {
  background: #fff;
  color: #000;
  padding: 0.06em 0.25em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 1.5em;
  border-radius: 1px; }

@media (min-width: 700px) {
  .headlines__item.half.overlay .headlines__title {
    max-width: 80%;
    margin: 0;
    font-size: clamp(1.125rem, 2.3vw, 1.6rem);
    display: block;
    text-transform: uppercase;
    font-family: 'AmnestyTradeGothicBC', sans-serif; }
  .headlines__item.half.overlay .headlines__title span {
    background: #fff;
    color: #000;
    padding: 0.06em 0.25em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    border-radius: 1px;
    line-height: 1.45em; } }

.headlines__item.overlay .headlines__title.yellow span {
  background: #ffff00; }

.headlines__item.overlay .headlines__title.black span {
  background: #000;
  color: #fff; }

.headlines__item.overlay .headlines__title.red span {
  background: #b00;
  color: #fff; }

@media (max-width: 699px) {
  .headlines__item.half .headlines__title span {
    background: none !important;
    color: inherit !important; } }

@media (min-width: 1315px) {
  .headlines__item.full .headlines__alignable-content:is(
  .text-colored-yellow,
  .text-colored-black,
  .bleed) .headlines__title.aligned-left,
  .headlines__item.full .headlines__alignable-content:is(
  .text-colored-yellow,
  .text-colored-black,
  .bleed) .headlines__subtitle.aligned-left {
    margin-left: calc((var(--item-padding) + 2rem) * -1); }
  .headlines__item.full .headlines__alignable-content:is(
  .text-colored-yellow,
  .text-colored-black,
  .bleed) .headlines__title.aligned-right,
  .headlines__item.full .headlines__alignable-content:is(
  .text-colored-yellow,
  .text-colored-black,
  .bleed) .headlines__subtitle.aligned-right {
    margin-right: calc((var(--item-padding) + 2rem) * -1); }
  .headlines__item.full .headlines__alignable-content:is(
  .text-colored-yellow,
  .text-colored-black,
  .bleed).bleed .headlines__buttons.aligned-left,
  .headlines__item.full .headlines__alignable-content:is(
  .text-colored-yellow,
  .text-colored-black,
  .bleed).bleed .headlines__link.aligned-left {
    margin-left: calc((var(--item-padding) + 2rem) * -1); }
  .headlines__item.full .headlines__alignable-content:is(
  .text-colored-yellow,
  .text-colored-black,
  .bleed).bleed .headlines__buttons.aligned-right,
  .headlines__item.full .headlines__alignable-content:is(
  .text-colored-yellow,
  .text-colored-black,
  .bleed).bleed .headlines__link.aligned-right {
    margin-right: calc((var(--item-padding) + 2rem) * -1); } }

/* Subtitle */
.headlines__subtitle {
  font-family: 'AmnestyTradeGothicRoman', sans-serif;
  font-weight: normal;
  font-size: clamp(1em, 2.4vw, 1.25em);
  position: relative;
  z-index: 2;
  text-wrap: pretty;
  letter-spacing: -0.01em;
  margin: clamp(0.5rem, 2vw, 0.75rem) 0 2.3rem 0;
  line-height: 1.5;
  max-width: 60ch;
  margin-top: 0.1em !important; }
  .headlines__subtitle.hide {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.headlines__item.full .headlines__subtitle {
  margin: 0;
  padding: 0.5em;
  display: inline; }

@media (min-width: 700px) {
  .headlines__item.half.overlay .headlines__subtitle {
    max-width: 80%;
    margin: 0;
    font-size: clamp(0.75rem, 1.8vw, 1.2rem);
    text-transform: uppercase; } }

.headlines__item.half .headlines__subtitle {
  margin: 0;
  padding: 0;
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
  font-size: clamp(0.9rem, 1.6vw, 1.3rem);
  color: #444; }

.headlines__item.overlay .headlines__subtitle.yellow {
  background: #ffff00;
  color: #000; }

.headlines__item.overlay .headlines__subtitle.white {
  background: #fff;
  color: #000; }

.headlines__item.overlay .headlines__subtitle.black {
  background: #000;
  color: #fff; }

.headlines__item.overlay .headlines__subtitle.red {
  background: #b00;
  color: #fff; }

@media (max-width: 699px) {
  .headlines__item.half .headlines__subtitle {
    background: none !important;
    color: inherit !important; } }

/* Button link */
.headlines__buttons {
  display: flex;
  flex-direction: row;
  gap: clamp(0.3rem, 1.5vw, 1rem);
  flex-wrap: wrap;
  justify-content: var(--headlines-content-align, flex-start);
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 10; }

.headlines__button {
  display: flex;
  position: relative;
  white-space: nowrap; }
  .headlines__button .block,
  .headlines__button .container,
  .headlines__button .cta-button__block,
  .headlines__button .cta-button__container {
    margin: 0;
    padding: 0;
    max-width: none; }
  .headlines__button .container {
    width: auto; }

.headlines__buttons .cta-button {
  font-family: 'AmnestyTradeGothicBC', sans-serif;
  text-transform: uppercase;
  line-height: 1.6;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  border-radius: 1px;
  padding: 0.15em 0.6em;
  box-sizing: border-box; }
  .headlines__buttons .cta-button--outlined {
    -webkit-backdrop-filter: blur(5px) saturate(125%) brightness(80%);
            backdrop-filter: blur(5px) saturate(125%) brightness(80%); }

.headlines__buttons .button__shadow {
  display: none; }

.headlines__button--hide .cta-button {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  text-indent: -9999px;
  background: transparent !important;
  border: 0; }

.headlines__link {
  font-family: 'AmnestyTradeGothicBC', sans-serif;
  text-transform: uppercase;
  line-height: 1.6;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  z-index: 10;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 1px;
  background: #ffff00;
  color: #000;
  display: inline-block;
  padding: 0.15em 0.6em;
  text-decoration: none;
  cursor: pointer;
  transition: background 80ms ease-out; }
  .headlines__link.hide {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    text-indent: -9999px;
    background: transparent; }

.headlines__buttons-margin {
  margin-top: clamp(0.75rem, 2vw, 1.25rem); }
  .headlines__buttons-margin.half {
    margin-top: clamp(0.025rem, 0.3vw, 0.1rem); }

/* This psuedo-element enables the entire
  headline to be anchor-tagged */
.headlines__link::before {
  content: '';
  position: absolute;
  inset: 0; }

.headlines__link:not(.hide):hover {
  background: #ffea00; }

.headlines__item.full .headlines__link.white:not(.hide) {
  background: #fff; }

.headlines__item.full .headlines__link.white:not(.hide):hover {
  background: #e9e9e9; }

.headlines__item.full .headlines__link:not(.hide).black {
  background: #000;
  color: #fff; }

@media (min-width: 700px) {
  .headlines__item.half .headlines__link:not(.hide).white {
    background: #fff; }
  .headlines__item.half .headlines__link.white:not(.hide):hover {
    background: #e9e9e9; }
  .headlines__item.half .headlines__link.black:not(.hide) {
    background: #000;
    color: #fff; } }

.headlines__below-image-content {
  display: none; }

@media (min-width: 1200px) {
  .layout-section--row:has(> .swish-quick-donation-widget) > .headlines .headlines__item.full {
    max-height: none; }
  .layout-section--row > .headlines .headlines__item.bleed {
    width: 100cqw;
    margin: 0 calc(max((100cqw - 1140px) / 2, var(--item-padding)) * -1); }
  .layout-section--row > .headlines .headlines__grid {
    min-height: 100%; }
  .layout-section--row > .headlines .headlines__body {
    max-width: none; }
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content:not(.bleed) .headlines__title.aligned-left,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content:not(.bleed) .headlines__subtitle.aligned-left,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content:not(.bleed) .headlines__buttons.aligned-left,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content:not(.bleed) .headlines__link.aligned-left {
    margin-left: 0 !important; }
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content:not(.bleed) .headlines__title.aligned-right,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content:not(.bleed) .headlines__subtitle.aligned-right,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content:not(.bleed) .headlines__buttons.aligned-right,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content:not(.bleed) .headlines__link.aligned-right {
    margin-right: 0 !important; }
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content.bleed .headlines__title.aligned-left,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content.bleed .headlines__subtitle.aligned-left {
    margin-left: calc( max( (100vw - (1140px + var(--item-padding) * 2)) / 2 - (var(--item-padding) + 2rem), 0px )) !important; }
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content.bleed .headlines__title.aligned-right,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content.bleed .headlines__subtitle.aligned-right {
    margin-right: calc( max( (100vw - (1140px + var(--item-padding) * 2)) / 2 - (var(--item-padding) + 2rem), 0px )) !important; }
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content.bleed .headlines__buttons.aligned-left,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content.bleed .headlines__link.aligned-left {
    margin-left: calc( max( (100vw - (1140px + var(--item-padding) * 2)) / 2 - (var(--item-padding) + 2rem), 0px )) !important; }
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content.bleed .headlines__buttons.aligned-right,
  .layout-section--row > .headlines .headlines__item.full .headlines__alignable-content.bleed .headlines__link.aligned-right {
    margin-right: calc( max( (100vw - (1140px + var(--item-padding) * 2)) / 2 - (var(--item-padding) + 2rem), 0px )) !important; } }

@media (max-width: 699px) {
  .headlines__item.mobile-below {
    display: block;
    max-height: none;
    padding: 0; }
    .headlines__item.mobile-below::before {
      display: none; }
    .headlines__item.mobile-below .headlines__body {
      position: relative;
      width: 100%;
      aspect-ratio: 402 / 455;
      overflow: hidden; }
    .headlines__item.mobile-below .headlines__alignable-content {
      position: relative;
      z-index: 2;
      padding: 0.75rem; }
    .headlines__item.mobile-below .headlines__alignable-content .headlines__subtitle,
    .headlines__item.mobile-below .headlines__alignable-content .headlines__buttons,
    .headlines__item.mobile-below .headlines__alignable-content > .headlines__link.headlines__buttons-margin {
      display: none !important; }
    .headlines__item.mobile-below .headlines__buttons .cta-button--outlined {
      -webkit-backdrop-filter: none;
              backdrop-filter: none; }
    .headlines__item.mobile-below .headlines__below-image-content {
      display: flex;
      flex-direction: column;
      padding: var(--item-padding); }
      .headlines__item.mobile-below .headlines__below-image-content.text-colored-white {
        background: #fff;
        color: #000; }
      .headlines__item.mobile-below .headlines__below-image-content.text-colored-black {
        background: #000;
        color: #fff; }
      .headlines__item.mobile-below .headlines__below-image-content.text-colored-yellow {
        background: #ffff00;
        color: #000; }
      .headlines__item.mobile-below .headlines__below-image-content.text-colored-red {
        background: #b00;
        color: #fff; }
      .headlines__item.mobile-below .headlines__below-image-content .headlines__subtitle--below {
        background: none !important;
        color: inherit !important;
        text-transform: none;
        font-size: 1.125rem;
        margin: 0 0 clamp(0.5rem, 1.5vw, 1rem);
        padding: 0;
        z-index: auto; } }

.hero {
  position: relative;
  margin: 0;
  overflow: hidden;
  /* Not supporting content, yet. */ }
  .hero img {
    display: block;
    width: 100%;
    height: auto;
    z-index: -1; }
    @media screen and (min-width: 480px) {
      .hero img {
        margin: auto; } }
  .hero__figure {
    position: relative;
    margin: 0;
    min-height: 5rem;
    background: #f2f2f2; }
  .hero__caption {
    display: block;
    padding: 6px 9px;
    font-size: 0.85rem;
    color: #FFF;
    background-color: #000000;
    border-radius: 0 1px 0 0; }
    @media screen and (min-width: 480px) {
      .hero__caption {
        position: absolute;
        left: 0;
        bottom: 0;
        display: block; } }
    .hero__caption--top {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "AmnestyTradeGothicRC", serif;
      text-align: right;
      color: #FFF;
      -webkit-font-smoothing: auto;
      background: none;
      padding: 0; }
  .hero--contain {
    max-height: 500px; }
    .hero--contain .hero__figure {
      max-width: 820px;
      margin: 0 auto; }
  .hero__content {
    display: none; }

.headline-standalone {
  position: relative;
  z-index: 1;
  margin: 0;
  letter-spacing: -0.01em;
  max-width: 85%; }

.headline-standalone--title {
  display: block;
  text-transform: uppercase;
  font-family: 'AmnestyTradeGothicBC', sans-serif;
  font-weight: normal;
  font-size: clamp(1.65rem, 4vw, 3rem);
  line-height: 1; }
  .headline-standalone--title span {
    white-space: pre-line;
    background: #fff;
    color: #000;
    padding: 0.06em 0.25em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 1.5em;
    border-radius: 1px; }

.headline-standalone--body {
  font-family: 'AmnestyTradeGothicRoman', sans-serif;
  font-weight: normal;
  font-size: clamp(1em, 2.4vw, 1.25em);
  line-height: 1.5;
  text-wrap: pretty;
  display: inline;
  margin: 0;
  padding: 0.5em;
  white-space: pre-line;
  color: #000;
  background: #fff;
  border-radius: 1px; }

.headline-standalone--title.headline-standalone--yellow span,
.headline-standalone--body.headline-standalone--yellow {
  background: #ffff00;
  color: #000; }

.headline-standalone--title.headline-standalone--white span,
.headline-standalone--body.headline-standalone--white {
  background: #fff;
  color: #000; }

.headline-standalone--title.headline-standalone--black span,
.headline-standalone--body.headline-standalone--black {
  background: #000;
  color: #fff; }

.headline-standalone--title.headline-standalone--red span,
.headline-standalone--body.headline-standalone--red {
  background: #b00;
  color: #fff; }

.cards {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }
  .cards__card {
    display: flex;
    flex-direction: column;
    min-height: 20rem;
    position: relative;
    text-wrap: balance;
    color: RGB(var(--card-theme-color, 0, 0, 0));
    background-color: RGB(var(--card-theme-background, 230, 230, 230)); }
    .cards__card:has(.cards__title, .cards__body) .cards__img {
      aspect-ratio: 16 / 9;
      -o-object-fit: cover;
         object-fit: cover; }
  .cards__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1.5rem 1.25rem; }
  .cards__title {
    margin: 0 0 0.75rem;
    line-height: 1.1;
    font-size: 1.75rem;
    text-transform: uppercase; }
    .cards__title br {
      content: '';
      display: block;
      margin: 0.5em 0; }
    .cards__title:only-child {
      margin: 0; }
  .cards__body {
    margin: 0 0 2rem; }
  .cards__link {
    display: flex;
    align-items: center;
    padding-top: 0.75rem;
    margin: auto 0 0;
    border-top: 1px solid RGBA(var(--card-theme-color, 0, 0, 0), 0.2);
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
    color: currentColor; }
    .cards__link::after {
      content: '';
      position: absolute;
      inset: 0; }
  .cards__chevron {
    display: block;
    width: 0.5rem;
    height: auto;
    margin-left: auto;
    -webkit-transform: translateX(-0.2rem);
            transform: translateX(-0.2rem);
    transition: -webkit-transform 225ms cubic-bezier(0.22, 1, 0.36, 1);
    transition: transform 225ms cubic-bezier(0.22, 1, 0.36, 1);
    transition: transform 225ms cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 225ms cubic-bezier(0.22, 1, 0.36, 1); }
  .cards__link:hover .cards__chevron {
    -webkit-transform: translateX(0.1rem);
            transform: translateX(0.1rem); }

.purchase-page-form__row::after {
  clear: both;
  content: "";
  display: block; }

.purchase-page-form__data-protection-act {
  line-height: 1.5; }
  .purchase-page-form__data-protection-act a {
    color: inherit; }
  .purchase-page-form__data-protection-act p {
    max-width: initial;
    margin: 0 0 25px 0; }

#purchase-page hr {
  margin: 15px 0; }

.section {
  --section-max-width: 1200px;
  width: 100%;
  margin-top: 0;
  padding: 3.5rem 0; }
  @media screen and (min-width: 960px) {
    .section {
      padding: 5rem 0; } }
  .section--narrow {
    --section-max-width: 812px; }
  .section--standard {
    --section-max-width: 1200px; }
  .section--full {
    --section-max-width: none; }
  .section--bg-white {
    background: #fff;
    color: black; }
  .section--bg-gray {
    background: #f2f2f2;
    color: black; }
  .section--bg-black {
    background: #000;
    color: #fff; }
  .section--bg-yellow {
    background: #ffff00;
    color: black; }
  .section--bg-red {
    background: #ff0000;
    color: #fff; }
  .section .section__content {
    width: 100%;
    max-width: var(--section-max-width);
    margin: 0 auto;
    padding: 0 15px; }
    @media screen and (min-width: 960px) {
      .section .section__content {
        padding: 0 30px; } }
    .section .section__content > .block:first-child,
    .section .section__content > .headlines:first-child,
    .section .section__content > .hero-block:first-child,
    .section .section__content > .split-layout:first-child,
    .section .section__content > .section:first-child {
      margin-top: 0; }
    .section .section__content > .block .container,
    .section .section__content > .block .container.container--small,
    .section .section__content > .block .container.container--large,
    .section .section__content > .block .container.container--tiny {
      width: 100%;
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; }
      .section .section__content > .block .container h3,
      .section .section__content > .block .container.container--small h3,
      .section .section__content > .block .container.container--large h3,
      .section .section__content > .block .container.container--tiny h3 {
        max-width: none; }
    .section .section__content > .block:first-child h3 {
      margin-top: 0; }

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2.25rem);
  width: 100%; }
  .split-layout--ratio-66-33 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .split-layout--ratio-33-66 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .split-layout .split-layout__column {
    min-width: 0; }
    .split-layout .split-layout__column > .block,
    .split-layout .split-layout__column > .headlines,
    .split-layout .split-layout__column > .hero-block,
    .split-layout .split-layout__column > .section,
    .split-layout .split-layout__column > .split-layout {
      margin-top: 0; }
    .split-layout .split-layout__column > .block:first-child h3 {
      margin-top: 0; }
    .split-layout .split-layout__column > .block > .container,
    .split-layout .split-layout__column > .block > .container.container--small,
    .split-layout .split-layout__column > .block > .container.container--large,
    .split-layout .split-layout__column > .block > .container.container--tiny {
      width: 100%;
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; }
  @media (max-width: 767px) {
    .split-layout--stack-normal {
      grid-template-columns: 1fr; } }
  @media (max-width: 1199px) {
    .split-layout--stack-early {
      grid-template-columns: 1fr; } }

.layout-section {
  display: flex;
  flex-direction: column; }
  .layout-section + .layout-section {
    margin-top: 3.5rem; }
    @media screen and (min-width: 960px) {
      .layout-section + .layout-section {
        margin-top: 5rem; } }
  .layout-section--row > .headlines {
    padding-bottom: 0; }
    .layout-section--row > .headlines .headlines__item {
      max-height: 100%; }
  .layout-section--row > .block {
    margin-top: 0; }
    .layout-section--row > .block .container {
      padding: 0; }
  @media (min-width: 1200px) {
    .layout-section--row {
      flex-direction: row;
      align-items: stretch; }
      .layout-section--row > .headlines {
        flex: 1;
        overflow-x: clip;
        margin-top: 0;
        container-type: inline-size; }
      .layout-section--row > .swish-quick-donation-widget {
        flex: 0 0 auto; }
      .layout-section--row .action-mail-widget-block {
        max-width: 40vw;
        height: 100%; }
        .layout-section--row .action-mail-widget-block .container {
          height: 100%; }
          .layout-section--row .action-mail-widget-block .container .action-mail-widget {
            height: 100%; } }

.action-mail-widget {
  background-color: #000000;
  color: #FFF;
  padding: 30px;
  position: relative;
  box-sizing: border-box; }
  .action-mail-widget__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
    margin: 0 0 20px;
    color: #FFFF00;
    text-transform: uppercase; }
  .action-mail-widget__form {
    display: flex;
    flex-direction: column;
    gap: 15px; }
  .action-mail-widget__letter {
    position: relative;
    margin-bottom: 5px; }
  .action-mail-widget__letter-button {
    background: none;
    background-color: #000000;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 18px;
    font-size: 1.125rem;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    font-family: "AmnestyTradeGothicRC", serif;
    color: #FFF;
    height: auto;
    text-align: left;
    padding: 15px 40px 15px 10px;
    width: 100%;
    position: relative;
    transition: all 0.1s ease;
    cursor: pointer; }
    .action-mail-widget__letter-button:disabled {
      background-color: black;
      cursor: not-allowed; }
    .action-mail-widget__letter-button:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .action-mail-widget__letter-button:after {
      transition: all 0.3s ease;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      background-image: url("../img/arrow-white.739339ddb8a6.svg");
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      position: absolute;
      right: 15px;
      top: 50%;
      margin-top: -7.5px;
      height: 15px;
      width: 15px; }
    .action-mail-widget__letter-button[aria-expanded='true']::after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .action-mail-widget__letter-content {
    box-sizing: border-box;
    width: 100%;
    margin-top: -1px; }
    .action-mail-widget__letter-content[hidden] {
      display: none; }
  .action-mail-widget__textarea {
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    min-height: 120px;
    padding: 15px;
    background-color: #FFF;
    color: #000000;
    border: 0;
    resize: vertical;
    box-sizing: border-box;
    font-family: inherit;
    white-space: normal; }
  .action-mail-widget__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px; }
    @media screen and (min-width: 640px) {
      .action-mail-widget__grid {
        grid-template-columns: 1fr 1fr; } }
  .action-mail-widget__input {
    font-size: 20px;
    font-size: 1.25rem;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    height: 49px;
    padding: 0 0.65em;
    width: 100%;
    margin: 0; }
  .action-mail-widget__required-text {
    margin: -5px 0 0 0;
    color: #FFF;
    font-family: "AmnestyTradeGothicRC", serif;
    font-size: 13px; }
  .action-mail-widget__submit {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 24px;
    font-size: 1.5rem;
    padding: 15px 20px;
    width: 100%;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    position: relative;
    line-height: 1em;
    color: #000000 !important;
    border: 0;
    cursor: pointer;
    margin-top: 5px; }
    .action-mail-widget__submit:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .action-mail-widget__submit:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .action-mail-widget__submit:hover {
      background-color: #e6e600; }
    .action-mail-widget__submit:after {
      content: '';
      width: 20px;
      height: 20px;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center;
      background-size: contain; }
    .action-mail-widget__submit.loading:after {
      background: url("../img/spinner-black.704a76244090.svg") no-repeat center;
      background-size: contain; }
  .action-mail-widget__data-protection, .action-mail-widget__signature-info {
    line-height: 1.4;
    font-size: 13px;
    margin-top: 5px;
    color: #ccc;
    white-space: normal; }
    .action-mail-widget__data-protection a, .action-mail-widget__signature-info a {
      color: #FFF;
      text-decoration: underline; }
      .action-mail-widget__data-protection a:hover, .action-mail-widget__signature-info a:hover {
        text-decoration: none; }
    .action-mail-widget__data-protection p, .action-mail-widget__signature-info p {
      margin: 0; }
  .action-mail-widget__feedback {
    text-align: center;
    padding: 30px 0; }
    .action-mail-widget__feedback--hidden {
      display: none; }
  .action-mail-widget__feedback-content {
    max-width: 100%; }
  .action-mail-widget__feedback-heading {
    font-size: 30px;
    font-size: 1.875rem;
    color: #FFFF00;
    text-transform: uppercase;
    margin: 0 0 10px; }
  .action-mail-widget__feedback-sub-heading {
    margin: 0; }
  .action-mail-widget__feedback-social-share {
    margin-top: 20px; }
    .action-mail-widget__feedback-social-share .social {
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
      .action-mail-widget__feedback-social-share .social--facebook {
        background-image: url("../img/fb.3bb7a858197f.svg"); }
      .action-mail-widget__feedback-social-share .social--twitter {
        background-image: url("../img/twitter.f0a7b4aab0aa.svg"); }

.become-member-widget {
  background-color: #000000;
  color: #FFF;
  padding: 30px;
  position: relative;
  box-sizing: border-box; }
  .become-member-widget__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
    margin: 0 0 20px;
    color: #FFFF00;
    text-transform: uppercase;
    text-align: center; }
  .become-member-widget__inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative; }
    .become-member-widget__inner h2 {
      font-size: 28px;
      font-size: 1.75rem;
      text-transform: uppercase;
      margin: 0 0 5px;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      line-height: 1.1; }
  .become-member-widget__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px; }
    .become-member-widget__form .form__top-input {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      max-width: 100%; }
  .become-member-widget__privacy-policy {
    line-height: 1.4;
    font-size: 13px;
    margin-top: 5px;
    color: #ccc;
    white-space: normal;
    text-align: center; }
    .become-member-widget__privacy-policy a {
      color: #FFFF00;
      text-decoration: underline; }
      .become-member-widget__privacy-policy a:hover {
        text-decoration: none; }
    .become-member-widget__privacy-policy p {
      margin: 0; }
  .become-member-widget h3 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #FFFF00;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    line-height: 1.1; }
  .become-member-widget .input {
    margin-bottom: 0; }
    .become-member-widget .input__label {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "AmnestyTradeGothicRC", serif;
      display: block;
      margin-bottom: 5px;
      color: #FFF; }
    .become-member-widget .input__field {
      font-size: 20px;
      font-size: 1.25rem;
      background-color: #FFF;
      border-radius: 0;
      border: 0;
      box-sizing: border-box;
      color: #000000;
      display: block;
      height: 49px;
      padding: 0 0.65em;
      width: 100%;
      margin: 0;
      text-align: left; }
      .become-member-widget .input__field[type='checkbox'] {
        width: auto;
        height: auto;
        display: inline; }
      .become-member-widget .input__field select {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
  .become-member-widget select.input__field {
    font-size: 20px;
    font-size: 1.25rem;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    height: 49px;
    padding: 0 0.65em;
    width: 100%;
    margin: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .become-member-widget .input--checkbox {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .become-member-widget .input--checkbox .input__field[type='checkbox'] {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0;
      flex-shrink: 0;
      margin: 0;
      padding: 0;
      display: inline; }
    .become-member-widget .input--checkbox .input__field[type='checkbox'] + .input__label {
      position: relative;
      display: inline-block;
      padding: 0 0 0 30px;
      margin: 0;
      min-height: 20px;
      cursor: pointer; }
    .become-member-widget .input--checkbox .input__field[type='checkbox'] + .input__label:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      border: 2px solid #FFFF00;
      box-sizing: border-box;
      color: #000000;
      text-align: center;
      line-height: 18px;
      font-size: 16px;
      font-weight: 700; }
    .become-member-widget .input--checkbox .input__field[type='checkbox']:checked + .input__label:before {
      content: '✓';
      background-color: #FFFF00; }
    .become-member-widget .input--checkbox .input__label {
      margin-bottom: 0;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.4; }
      .become-member-widget .input--checkbox .input__label a {
        color: #FFFF00;
        text-decoration: none; }
  .become-member-widget .form-amount {
    display: flex;
    justify-content: space-around; }
    .become-member-widget .form-amount__container {
      margin: 10px auto 5px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .become-member-widget .form-amount__label--radio {
      width: 78px;
      height: 78px;
      margin: 0 5px;
      line-height: 16px;
      font-size: 33px; }
    .become-member-widget .form-amount__amount {
      margin-top: 10px;
      line-height: 30px;
      font-size: 33px; }
    .become-member-widget .form-amount__currency {
      font-size: 16px; }
    .become-member-widget .form-amount__other_amount input {
      width: 100%;
      text-align: center; }
    .become-member-widget .form-amount__other_amount label {
      font-family: "AmnestyTradeGothicRoman", arial; }
  .become-member-widget .bmf-button {
    background: none;
    background-color: #FFFF00;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 8px 16px;
    transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    border-radius: 1px;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 15px 20px;
    width: 100%;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    position: relative;
    line-height: 1em;
    color: #000000 !important;
    border: 0;
    cursor: pointer;
    margin-top: 0; }
    .become-member-widget .bmf-button:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .become-member-widget .bmf-button:hover {
      transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
    .become-member-widget .bmf-button:hover {
      background-color: #e6e600; }
    .become-member-widget .bmf-button:after {
      content: '';
      width: 20px;
      height: 20px;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center;
      background-size: contain; }
    .become-member-widget .bmf-button:disabled {
      opacity: 0.5;
      cursor: not-allowed; }
    .become-member-widget .bmf-button.loading:after {
      background: url("../img/spinner-black.704a76244090.svg") no-repeat center;
      background-size: contain; }
  .become-member-widget .alternatives {
    font-size: 13px;
    color: #ccc;
    margin: 0;
    line-height: 1.4; }
    .become-member-widget .alternatives a {
      color: #FFFF00;
      text-decoration: underline; }
      .become-member-widget .alternatives a:hover {
        text-decoration: none; }
  .become-member-widget #BMFBankIDQR {
    text-align: center;
    padding: 10px 0; }
  .become-member-widget #BMFBankIDQRImg {
    width: 50%;
    max-width: 250px;
    margin: 10px auto;
    padding: 4px;
    background-color: #FFF;
    display: block; }
  .become-member-widget #BMFPatience {
    color: #FFFF00;
    font-size: 14px;
    text-align: center; }
  .become-member-widget #BMFStep3Sign,
  .become-member-widget #BMFStep3SignDoc {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .become-member-widget #BMFStep3Sign p,
    .become-member-widget #BMFStep3SignDoc p {
      max-width: 100%;
      text-wrap: pretty;
      text-align: center;
      margin-bottom: 2rem; }
  .become-member-widget #BMFOtherBank p + p {
    margin-bottom: 2rem; }
    .become-member-widget #BMFOtherBank p + p a {
      color: #FFFF00; }
  .become-member-widget #BMFBankIDThanks p {
    text-wrap: pretty; }
  .become-member-widget #BMFBankIDFailed h3 {
    color: red;
    text-transform: none; }
  .become-member-widget #BMFBankIDFailed p {
    text-wrap: pretty; }
  .become-member-widget #BMFBankIDFailed button {
    margin-top: 2rem; }
  .become-member-widget #BMFBankIDFailed a {
    color: #FFFF00; }
  .become-member-widget #masked_address {
    font-size: 13px;
    color: #ccc;
    line-height: 1.5;
    width: 100%; }
  .become-member-widget #tf_amount {
    display: flex;
    justify-content: center;
    margin: 5px 0; }
  .become-member-widget .throbber {
    max-width: 30px;
    margin: 15px auto;
    display: block; }
  .become-member-widget hr {
    height: 1px;
    background-color: #333333;
    border: none;
    margin: 10px 0; }
  .become-member-widget #BMFAcceptTermsContainer .error {
    display: none !important; }

/**
 * Intro
 */
.time-line {
  overflow-x: hidden; }
  .time-line-intro {
    position: relative;
    display: flex;
    overflow: hidden;
    min-height: 34vh; }
    @media screen and (min-width: 960px) {
      .time-line-intro {
        min-height: 54vh; } }
    @media screen and (min-width: 1200px) {
      .time-line-intro {
        min-height: 62vh; } }
    .time-line-intro .cover__caption {
      padding-top: 0.5em;
      justify-content: flex-start; }
      @media screen and (min-width: 1200px) {
        .time-line-intro .cover__caption {
          padding-top: 3em; } }
      .time-line-intro .cover__caption::before {
        background-color: transparent; }
    .time-line-intro.cover--light .cover__caption::before {
      background-color: rgba(255, 255, 255, 0.4); }
    .time-line-intro.cover--dark .cover__caption::before {
      background-color: rgba(0, 0, 0, 0.4); }
    .time-line-intro__year {
      position: relative;
      text-align: left;
      display: block;
      width: 90%;
      margin: 0 auto;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      font-size: 44px;
      font-size: 2.75rem;
      letter-spacing: -0.005em;
      line-height: 1.37;
      word-break: break-word;
      padding: 0.05em 0;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      color: #FFFF00; }
      @media screen and (min-width: 350px) {
        .time-line-intro__year {
          font-size: 52px;
          font-size: 3.25rem; } }
      @media screen and (min-width: 480px) {
        .time-line-intro__year {
          font-size: 76px;
          font-size: 4.75rem; } }
      @media screen and (min-width: 530px) {
        .time-line-intro__year {
          max-width: 24em; } }
      @media screen and (min-width: 960px) {
        .time-line-intro__year {
          font-size: 105px;
          font-size: 6.5625rem; } }
    .time-line-intro__content {
      position: relative;
      display: flex;
      width: 100%;
      padding: 2.8em 0 1em;
      flex-wrap: wrap;
      align-items: center;
      flex-direction: column;
      text-align: center; }
    .time-line-intro__title {
      position: relative;
      display: block;
      max-width: 6em;
      margin-top: -5rem;
      margin-bottom: 0;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      font-size: 44px;
      font-size: 2.75rem;
      letter-spacing: -0.005em;
      line-height: 1.37;
      word-break: break-word;
      color: #FFF; }
      @media screen and (min-width: 350px) {
        .time-line-intro__title {
          font-size: 52px;
          font-size: 3.25rem; } }
      @media screen and (min-width: 480px) {
        .time-line-intro__title {
          margin-top: -5.95rem;
          font-size: 76px;
          font-size: 4.75rem; } }
      @media screen and (min-width: 960px) {
        .time-line-intro__title {
          margin-top: -7.3rem;
          font-size: 105px;
          font-size: 6.5625rem; } }
      @media screen and (min-width: 1200px) {
        .time-line-intro__title {
          max-width: 100%; } }
      .time-line-intro__title span {
        display: inline;
        padding: 0.05em 0;
        -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
        background-color: #000000;
        box-shadow: 0.2em 0 0 #000000, -0.2em 0 0 #000000; }
    .time-line-intro__text {
      flex: 0 0;
      width: 90%;
      font-weight: bold; }
      .time-line-intro__text-item {
        margin: 1em auto;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.3; }
        @media screen and (min-width: 530px) {
          .time-line-intro__text-item {
            max-width: 24em;
            font-size: 24px;
            font-size: 1.5rem; } }
        @media screen and (min-width: 960px) {
          .time-line-intro__text-item {
            font-size: 37px;
            font-size: 2.3125rem;
            line-height: 1.26; } }

.time-line-year-box {
  margin-bottom: 0; }
  .time-line-year-box + .time-line-year-box {
    margin: 0; }
    .time-line-year-box + .time-line-year-box section {
      padding-top: 0;
      padding-bottom: 0; }
  .time-line-year-box + .block .container .rich-text {
    position: relative;
    z-index: 1; }
  .time-line-year-box + .block:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    background-color: #FFFF00;
    width: 1em;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-width: 699px) {
      .time-line-year-box + .block:before {
        width: 12px; } }
  .time-line-year-box + .block:not(.time-line-year-box) {
    margin: 0;
    margin-bottom: 25px; }
    @media screen and (max-width: 959px) {
      .time-line-year-box + .block:not(.time-line-year-box) .container {
        padding: 0; } }
  .time-line-year-box + .block .accordion {
    z-index: 1;
    position: relative; }
    .time-line-year-box + .block .accordion .accordion__item {
      background-color: #FFF; }
    .time-line-year-box + .block .accordion ul li {
      margin-bottom: 0.5em; }
    .time-line-year-box + .block .accordion__body {
      background-color: #f2f2f2;
      padding: 0 30px !important; }
      @media screen and (max-width: 699px) {
        .time-line-year-box + .block .accordion__body {
          padding: 0 15px !important; } }
  .time-line-year-box.first {
    margin-top: 10px; }
    .time-line-year-box.first:before {
      content: '';
      position: absolute;
      z-index: 1;
      top: 0;
      bottom: 0;
      background-color: #FFFF00;
      width: 1em;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (max-width: 699px) {
        .time-line-year-box.first:before {
          width: 12px; } }
    .time-line-year-box.first section {
      padding-bottom: 0; }

.time-line .time-line-year-box + .time-line-year-box.first:before,
.time-line .time-line-year-box + .block + .time-line-year-box.first:before {
  top: -25px; }

.time-line-year-box section {
  padding-bottom: 1.2em; }
  @media screen and (max-width: 959px) {
    .time-line-year-box section {
      padding-left: 0;
      padding-right: 0; } }

.time-line-year-box .year-start-title {
  position: relative;
  z-index: 2;
  font-size: 68px;
  line-height: normal;
  text-align: center;
  padding: 10px 0;
  margin: 25px 0;
  background-color: #FFF; }

.time-line-year-box-area {
  min-height: 32em;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 699px) {
    .time-line-year-box-area {
      min-height: 24em;
      align-items: flex-end; } }
  @media screen and (max-width: 699px) {
    .time-line-year-box-area {
      align-items: center; } }
  .time-line-year-box-area-inner {
    max-width: 32em;
    margin-top: 1em !important;
    margin-bottom: 1em !important; }
    @media screen and (max-width: 699px) {
      .time-line-year-box-area-inner {
        max-width: 18em; } }

.time-line-year-box-title, .time-line-year-box-description {
  position: relative;
  display: inline;
  padding: 0.05em;
  line-height: 1.44;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  z-index: 2; }

.time-line-year-box-title {
  text-transform: uppercase;
  background-color: #000000;
  box-shadow: 0.2em 0 0 #000000, -0.2em 0 0 #000000;
  color: #FFF;
  margin-bottom: 0.3em;
  font-size: 32px; }
  @media screen and (min-width: 700px) {
    .time-line-year-box-title {
      font-size: 38px; } }

.time-line-year-box-description {
  background-color: #FFFF00;
  box-shadow: 0.2em 0 0 #FFFF00, -0.2em 0 0 #FFFF00;
  color: #000000;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  font-size: 28px; }
  @media screen and (min-width: 700px) {
    .time-line-year-box-description {
      font-size: 32px; } }
  .time-line-year-box-description + br {
    white-space: pre;
    content: ''; }

.time-line-year-box.first .time-line-year-box-title, .time-line-year-box.first .time-line-year-box-description {
  left: 0.2em; }

.time-line-year-box:not(.first) .time-line-year-box-area-inner {
  align-content: flex-end;
  text-align: right;
  margin-left: auto;
  margin-right: 0; }

.time-line-year-box:not(.first) .time-line-year-box-title {
  right: 0.09em;
  font-size: 28px;
  color: #FFFF00; }

.time-line-year-box:not(.first) .time-line-year-box-description {
  right: 0.21em; }

.time-line-year-box + .time-line-facts-box {
  padding-top: 0 !important; }
  .time-line-year-box + .time-line-facts-box .time-line-container {
    z-index: 1; }

.time-line-facts-box section {
  display: flex;
  flex-flow: column;
  padding: 22px 29px;
  color: #000000;
  background-color: #FFFF00; }

.time-line-facts-box .rich-text .no-list-style li:before {
  content: initial;
  display: initial;
  position: initial; }

.time-line-facts-box .rich-text ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0; }
  .time-line-facts-box .rich-text ul li {
    position: relative;
    padding-left: 1.1em;
    margin-top: 0.47rem;
    margin-bottom: 0; }
    .time-line-facts-box .rich-text ul li:before {
      content: "• ";
      font-size: 1.125rem;
      display: inline-block;
      position: absolute;
      left: 0; }

.time-line-facts-box .rich-text ol {
  counter-reset: item;
  list-style: none;
  padding: 0.5em 0;
  margin: 1rem 0 0; }
  .time-line-facts-box .rich-text ol li {
    position: relative;
    counter-increment: item;
    padding-left: 4.5rem;
    top: -0.1rem;
    margin-bottom: 2rem; }
    .time-line-facts-box .rich-text ol li:last-child {
      margin-bottom: 0; }
    .time-line-facts-box .rich-text ol li:before {
      content: counters(item, ".");
      display: flex;
      justify-content: center;
      align-items: center;
      width: 1.5em;
      height: 1.5em;
      text-indent: 0;
      margin-right: 0.5em;
      position: absolute;
      left: 0;
      top: -8px;
      font-size: 1.4em;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      border-radius: 100%;
      background-color: #000000;
      color: #FFFF00; }

.time-line-facts-box .rich-text h1, .time-line-facts-box .rich-text h2, .time-line-facts-box .rich-text h3, .time-line-facts-box .rich-text h4, .time-line-facts-box .rich-text h5 {
  margin-top: 0; }

.time-line-facts-box .rich-text ul, .time-line-facts-box .rich-text ol {
  display: inline-flex;
  flex-flow: column;
  width: 100%; }
  .time-line-facts-box .rich-text ul li, .time-line-facts-box .rich-text ol li {
    margin-bottom: 0.5em; }

.time-line-facts-box .rich-text ol:first-child:last-child p {
  font-size: 22px;
  font-size: 1.375rem; }

.time-line-facts-box .rich-text ol li {
  padding-left: 2.5em; }
  .time-line-facts-box .rich-text ol li:before {
    border: 2px solid #FFFF00; }

.time-line-facts-box .button {
  background: none;
  background-color: #FFF;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 8px 16px;
  transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  border-radius: 1px;
  padding: 0.6em 0.65em;
  border: 0.07em solid black;
  border-width: 0.03em 0.03em 0.12em 0.03em;
  margin: 0.8em auto 0.5em;
  touch-action: manipulation;
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 0.6em;
  white-space: nowrap;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  color: #000000;
  box-shadow: inset 0px 0.08em 0px rgba(255, 255, 0, 0.85);
  -webkit-tap-highlight-color: transparent; }
  .time-line-facts-box .button:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  .time-line-facts-box .button:hover {
    transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
  @media screen and (min-width: 640px) {
    .time-line-facts-box .button {
      font-size: 32px;
      font-size: 2rem; } }
  .time-line-facts-box .button:hover {
    top: -0.08em;
    border-bottom-width: 0.2em;
    margin-bottom: calc(0.5em - 0.08em); }
  .time-line-facts-box .button:active {
    top: 0.07em;
    border-bottom-width: 0.03em;
    margin-bottom: calc(0.5em + 0.09em);
    box-shadow: none; }

.time-line-report-box .time-line-report-image {
  max-width: 200px;
  margin: 0 auto 30px; }

.time-line-report-box .time-line-report-title {
  display: inline;
  text-transform: uppercase;
  background-color: #000000;
  box-shadow: 0.2em 0 0 #000000, -0.2em 0 0 #000000;
  color: #FFF;
  font-size: 38px;
  line-height: 1.3; }
  @media screen and (min-width: 700px) {
    .time-line-report-box .time-line-report-title {
      font-size: 50px; } }

.time-line-report-box section {
  padding: 22px 29px;
  color: #000000; }
  .time-line-report-box section:not(.rich-text) {
    text-align: center; }

.time-line-report-box .rich-text .no-list-style li:before {
  content: initial;
  display: initial;
  position: initial; }

.time-line-report-box .rich-text ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0; }
  .time-line-report-box .rich-text ul li {
    position: relative;
    padding-left: 1.1em;
    margin-top: 0.47rem;
    margin-bottom: 0; }
    .time-line-report-box .rich-text ul li:before {
      content: "• ";
      font-size: 1.125rem;
      display: inline-block;
      position: absolute;
      left: 0; }

.time-line-report-box .rich-text ol {
  counter-reset: item;
  list-style: none;
  padding: 0.5em 0;
  margin: 1rem 0 0; }
  .time-line-report-box .rich-text ol li {
    position: relative;
    counter-increment: item;
    padding-left: 4.5rem;
    top: -0.1rem;
    margin-bottom: 2rem; }
    .time-line-report-box .rich-text ol li:last-child {
      margin-bottom: 0; }
    .time-line-report-box .rich-text ol li:before {
      content: counters(item, ".");
      display: flex;
      justify-content: center;
      align-items: center;
      width: 1.5em;
      height: 1.5em;
      text-indent: 0;
      margin-right: 0.5em;
      position: absolute;
      left: 0;
      top: -8px;
      font-size: 1.4em;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      border-radius: 100%;
      background-color: #000000;
      color: #FFFF00; }

.time-line-report-box .rich-text h1, .time-line-report-box .rich-text h2, .time-line-report-box .rich-text h3, .time-line-report-box .rich-text h4, .time-line-report-box .rich-text h5 {
  margin-top: 0; }

.time-line-report-box .rich-text ul, .time-line-report-box .rich-text ol {
  display: inline-flex;
  flex-flow: column;
  width: 100%; }
  .time-line-report-box .rich-text ul li, .time-line-report-box .rich-text ol li {
    margin-bottom: 0.5em; }

.time-line-report-box .rich-text ol:first-child:last-child p {
  font-size: 22px;
  font-size: 1.375rem; }

.time-line-report-box .rich-text ol li {
  padding-left: 2.5em; }
  .time-line-report-box .rich-text ol li:before {
    border: 2px solid #FFFF00; }

.time-line-report-box .button {
  background: none;
  background-color: #FFF;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 8px 16px;
  transition: background-color 150ms ease-in, border-color 150ms ease-in, color 150ms ease-in;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  border-radius: 1px;
  display: inline-block;
  padding: 0.6em 0.65em;
  border: 0.07em solid black;
  border-width: 0.03em 0.03em 0.12em 0.03em;
  margin: 1em auto 0.8em;
  touch-action: manipulation;
  background-color: #FFFF00;
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 0.6em;
  white-space: nowrap;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  color: #000000;
  box-shadow: inset 0px 0.08em 0px rgba(255, 255, 255, 0.85);
  -webkit-tap-highlight-color: transparent; }
  .time-line-report-box .button:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  .time-line-report-box .button:hover {
    transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out; }
  @media screen and (min-width: 640px) {
    .time-line-report-box .button {
      font-size: 32px;
      font-size: 2rem; } }
  .time-line-report-box .button:before {
    content: '';
    display: inline-block;
    background: url("../img/icon-pdf.c17d6931ea8c.svg") no-repeat center;
    width: 32px;
    height: 32px;
    margin: -10px 10px -5px -10px; }
  .time-line-report-box .button:hover {
    top: -0.08em;
    border-bottom-width: 0.2em;
    margin-bottom: calc(0.8em - 0.08em); }
  .time-line-report-box .button:active {
    top: 0.07em;
    border-bottom-width: 0.03em;
    margin-bottom: calc(0.8em + 0.09em);
    box-shadow: none; }

body.is-modal {
  overflow: hidden; }

[id^='modal_'] {
  position: fixed;
  display: flex;
  left: 0;
  top: 50px;
  bottom: 0;
  width: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 325ms;
  transition-delay: 325ms;
  z-index: 10000;
  opacity: 0;
  pointer-events: none; }
  @media (min-width: 1200px) {
    [id^='modal_'] {
      top: 70px; } }
  [id^='modal_'].is-inactive {
    visibility: hidden; }
    [id^='modal_'].is-inactive .modal-content {
      -webkit-animation: Modal-container--disappear 325ms forwards cubic-bezier(0.74, -0.28, 0.9, 1);
              animation: Modal-container--disappear 325ms forwards cubic-bezier(0.74, -0.28, 0.9, 1); }

@-webkit-keyframes Modal-container--disappear {
  from {
    opacity: 1;
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh); }
  to {
    opacity: 0;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); } }

@keyframes Modal-container--disappear {
  from {
    opacity: 1;
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh); }
  to {
    opacity: 0;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); } }
  [id^='modal_'].is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: initial;
    transition-delay: 0ms; }
    [id^='modal_'].is-active .modal-content {
      -webkit-animation: Modal-container--appear 325ms forwards cubic-bezier(0.23, 1, 0.32, 1);
              animation: Modal-container--appear 325ms forwards cubic-bezier(0.23, 1, 0.32, 1);
      -webkit-animation-delay: 325ms;
              animation-delay: 325ms; }

@-webkit-keyframes Modal-container--appear {
  from {
    opacity: 0;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh); } }

@keyframes Modal-container--appear {
  from {
    opacity: 0;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh); } }
  [id^='modal_'] .modal-content {
    display: flex;
    flex-flow: column;
    background-color: #FFF;
    margin: auto;
    padding: 30px;
    align-self: center;
    width: 100%;
    max-width: 960px;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); }
    [id^='modal_'] .modal-content.fill {
      padding: 0; }
    @media screen and (max-width: 639px) {
      [id^='modal_'] .modal-content {
        padding: 15px; }
        [id^='modal_'] .modal-content:not(.fill) {
          min-height: 100%; } }
    [id^='modal_'] .modal-content > .block.modal-header {
      margin-top: 0;
      display: flex; }
      @media screen and (max-width: 639px) {
        [id^='modal_'] .modal-content > .block.modal-header {
          margin-bottom: 15px; } }
    [id^='modal_'] .modal-content > .block:last-child {
      margin-bottom: 0; }
    [id^='modal_'] .modal-content > .block > .container {
      max-width: inherit;
      padding: 0; }
    [id^='modal_'] .modal-content .modal-header button {
      margin-left: auto;
      border: 0;
      outline: 0;
      font-size: 48px;
      line-height: 0;
      -webkit-appearence: none;
      width: 48px;
      height: 48px;
      cursor: pointer;
      color: #000000;
      background-color: transparent;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: normal; }
      @media screen and (max-width: 639px) {
        [id^='modal_'] .modal-content .modal-header button {
          font-size: 30px;
          width: 20px;
          height: 20px; } }
      [id^='modal_'] .modal-content .modal-header button.close {
        cursor: pointer; }
    [id^='modal_'] .modal-content.fill .modal-header {
      position: absolute;
      z-index: 1;
      top: 20px;
      right: 27px; }

.giftForm {
  flex: 1;
  display: flex;
  flex-flow: column; }
  .giftForm a:not(.radio-input-squared) {
    color: #000000;
    text-decoration: underline;
    font-weight: bold; }
    .giftForm a:not(.radio-input-squared):hover {
      background: #FFFF00; }
  .giftForm p {
    word-break: break-word;
    font-size: 16px; }
  .giftForm .text-center {
    text-align: center; }
  .giftForm .text-right {
    text-align: right; }
  @media screen and (max-width: 639px) {
    .giftForm .small-text-center {
      text-align: center; } }
  @media screen and (max-width: 639px) {
    .giftForm .small-text-left {
      text-align: left; } }
  .giftForm .displayBlock {
    display: block; }
  .giftForm .noMargin {
    margin-top: 0;
    margin-bottom: 0; }
  .giftForm .banner {
    display: inline;
    left: 0.3em;
    padding: 0.05em 0;
    position: relative;
    line-height: 1.37;
    word-break: break-word;
    color: #FFF;
    background-color: #000000;
    box-shadow: 0.3em 0 0 #000000, -0.3em 0 0 #000000; }
    .giftForm .banner:after {
      display: block;
      content: '';
      height: 0;
      box-shadow: none;
      margin-bottom: 18px; }
  .giftForm .button--cta.expanded {
    width: 100%; }
  @media screen and (max-width: 639px) {
    .giftForm .button--cta.small-expanded {
      width: 100%; } }
  .giftForm .row-container {
    flex-flow: column; }
  .giftForm .col-container {
    display: flex; }
  .giftForm .col + .col-container {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media screen and (max-width: 639px) {
      .giftForm .col + .col-container {
        margin-top: 15px;
        margin-bottom: 15px;
        flex-flow: column; } }
  .giftForm .left-col {
    width: 50%; }
    @media screen and (min-width: 640px) {
      .giftForm .left-col {
        padding-right: 15px; } }
    @media screen and (min-width: 960px) {
      .giftForm .left-col.gutter {
        padding-left: 78px;
        padding-right: 30px; } }
  .giftForm .right-col {
    width: 50%; }
    @media screen and (min-width: 640px) {
      .giftForm .right-col {
        padding-left: 15px; } }
    @media screen and (min-width: 960px) {
      .giftForm .right-col.gutter {
        padding-right: 78px;
        padding-left: 30px; } }
  @media screen and (min-width: 960px) {
    .giftForm .col.gutter {
      padding-left: 78px;
      padding-right: 78px; } }
  .giftForm .left-col > *:not(label):not(.radio-input-squared), .giftForm .right-col > *:not(label):not(.radio-input-squared), .giftForm .col > *:not(label):not(.radio-input-squared) {
    margin-top: 0; }
  @media screen and (max-width: 639px) {
    .giftForm .left-col, .giftForm .right-col, .giftForm .col {
      width: 100%; } }
  .giftForm img.thumb {
    height: 70px;
    width: auto; }
    @media screen and (max-width: 639px) {
      .giftForm img.thumb {
        height: 60px; } }
  .giftForm .steps {
    display: flex;
    flex-flow: column;
    flex: 1;
    min-height: 510px; }
    @media screen and (max-width: 639px) {
      .giftForm .steps {
        min-height: 100%; } }
  .giftForm .steps-header {
    display: flex;
    height: 48px;
    margin: 30px;
    margin-left: 30px;
    margin-right: 78px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (max-width: 639px) {
      .giftForm .steps-header {
        margin: 15px;
        margin-left: 15px;
        margin-right: 45px;
        height: 30px;
        font-size: 11px; } }
    @media screen and (max-width: 479px) {
      .giftForm .steps-header {
        font-size: 9px; } }
    .giftForm .steps-header .steps-display {
      display: flex;
      flex: 1;
      align-items: center;
      justify-content: center; }
      .giftForm .steps-header .steps-display > div {
        margin-left: 30px;
        margin-right: 30px;
        color: #cccccc; }
        .giftForm .steps-header .steps-display > div.active {
          color: #000000; }
        @media screen and (max-width: 639px) {
          .giftForm .steps-header .steps-display > div {
            margin-left: 7.5px;
            margin-right: 7.5px; }
            .giftForm .steps-header .steps-display > div:first-child {
              margin-left: 15px; }
            .giftForm .steps-header .steps-display > div:last-child {
              margin-right: 15px; } }
    .giftForm .steps-header button {
      display: block;
      padding: 9px;
      border: 0;
      outline: 0;
      width: 48px;
      height: 48px;
      cursor: pointer;
      background: #000000; }
      .giftForm .steps-header button img {
        margin-top: 2px; }
      @media screen and (max-width: 639px) {
        .giftForm .steps-header button {
          padding: 5px;
          width: 30px;
          height: 30px; } }
  .giftForm .steps-content {
    flex: 1;
    display: flex;
    padding: 30px 20px; }
    @media screen and (max-width: 639px) {
      .giftForm .steps-content {
        flex-flow: column; } }
    .giftForm .steps-content h2 {
      margin-bottom: 20px; }
    .giftForm .steps-content .display {
      display: flex;
      justify-content: center;
      align-items: flex-start; }
      .giftForm .steps-content .display .giftCardSelectedWrapper {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
        min-height: 180px; }
        .giftForm .steps-content .display .giftCardSelectedWrapper img, .giftForm .steps-content .display .giftCardSelectedWrapper #giftCardSelected {
          max-width: 300px;
          height: auto; }
          @media screen and (max-width: 959px) {
            .giftForm .steps-content .display .giftCardSelectedWrapper img, .giftForm .steps-content .display .giftCardSelectedWrapper #giftCardSelected {
              max-width: 180px; } }
          @media screen and (max-width: 639px) {
            .giftForm .steps-content .display .giftCardSelectedWrapper img, .giftForm .steps-content .display .giftCardSelectedWrapper #giftCardSelected {
              max-width: 250px; } }
          @media screen and (max-width: 479px) {
            .giftForm .steps-content .display .giftCardSelectedWrapper img, .giftForm .steps-content .display .giftCardSelectedWrapper #giftCardSelected {
              width: 200px; } }
        .giftForm .steps-content .display .giftCardSelectedWrapper button {
          -webkit-appearance: none;
          border: none;
          background-color: transparent;
          padding: 20px;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 14px;
          opacity: 0.3;
          cursor: pointer;
          position: relative;
          transition: all 150ms ease; }
          @media screen and (max-width: 639px) {
            .giftForm .steps-content .display .giftCardSelectedWrapper button {
              padding: 15px; } }
          .giftForm .steps-content .display .giftCardSelectedWrapper button.giftCardPrev {
            margin-right: 10px;
            background-image: url("../img/gift-arrow-left.21991bf95a2c.svg"); }
            @media screen and (min-width: 640px) {
              .giftForm .steps-content .display .giftCardSelectedWrapper button.giftCardPrev {
                right: -2px; } }
          .giftForm .steps-content .display .giftCardSelectedWrapper button.giftCardNext {
            margin-left: 10px;
            background-image: url("../img/gift-arrow-right.f49135ab3671.svg"); }
            @media screen and (min-width: 640px) {
              .giftForm .steps-content .display .giftCardSelectedWrapper button.giftCardNext {
                left: -2px; } }
          .giftForm .steps-content .display .giftCardSelectedWrapper button:hover {
            opacity: 1;
            left: 0;
            right: 0; }
    @media screen and (min-width: 960px) {
      .giftForm .steps-content .controls {
        padding-left: 30px;
        padding-right: 78px; } }
    .giftForm .steps-content .controls input[type="radio"] + img:hover {
      cursor: pointer; }
    .giftForm .steps-content .controls input[type="radio"] + img + .giftCardDescription {
      display: none; }
    .giftForm .steps-content .controls .giftCardSelector {
      display: none; }
      .giftForm .steps-content .controls .giftCardSelector + img {
        transition: all 150ms ease;
        box-shadow: 0 0 0 0 #000000;
        margin-left: 0;
        margin-right: 4px;
        margin-bottom: 8px;
        opacity: 0.8; }
      .giftForm .steps-content .controls .giftCardSelector:checked + img {
        box-shadow: 0 0 0 3px #000000;
        opacity: 1; }
    .giftForm .steps-content .controls #giftCardCarousel label:first-child .giftCardSelector + img {
      margin-left: 0; }
    .giftForm .steps-content .controls #giftCardCarousel label:last-child .giftCardSelector + img {
      margin-right: 0; }
    @media screen and (max-width: 639px) {
      .giftForm .steps-content .controls #giftCardDescription {
        margin-top: -14px; } }
  .giftForm .description-container {
    width: 578px; }
    .giftForm .description-container + div {
      width: initial;
      flex: 1 1 0; }
    @media screen and (max-width: 999px) {
      .giftForm .description-container {
        width: 535px; } }
    @media screen and (max-width: 959px) {
      .giftForm .description-container {
        width: 468px; } }
    @media screen and (max-width: 767px) {
      .giftForm .description-container {
        width: initial;
        flex: 1 1 auto; }
        .giftForm .description-container + div {
          width: 203px;
          flex: none;
          box-sizing: content-box; } }
    @media screen and (max-width: 639px) {
      .giftForm .description-container {
        width: 100%;
        flex: none; }
        .giftForm .description-container + div {
          width: 100%;
          box-sizing: initial; } }
  .giftForm .printDigital .steps-content {
    align-items: center; }
    .giftForm .printDigital .steps-content .right-col {
      position: relative; }
      .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled {
        opacity: 0.15;
        pointer-events: none; }
        .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled {
          position: absolute;
          z-index: 0;
          top: 0;
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: center; }
          @media screen and (min-width: 960px) {
            .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled {
              padding-right: 78px; } }
          .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h2 i, .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h3 i, .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h4 i {
            font-style: normal;
            display: inline;
            left: 0.3em;
            padding: 0.05em 0;
            position: relative;
            line-height: 1.37;
            word-break: break-word;
            color: #FFF;
            background-color: #000000;
            box-shadow: 0.3em 0 0 #000000, -0.3em 0 0 #000000; }
            .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h2 i:after, .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h3 i:after, .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h4 i:after {
              display: block;
              content: '';
              height: 0;
              box-shadow: none;
              margin-bottom: 18px; }
          .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text p i {
            font-style: normal;
            display: inline;
            left: 0.3em;
            padding: 0.05em 0;
            position: relative;
            word-break: break-word;
            background-color: #FFF;
            box-shadow: 0.3em 0 0 #FFF, -0.3em 0 0 #FFF; }
            .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text p i:after {
              display: block;
              content: '';
              height: 0;
              box-shadow: none;
              margin-bottom: 18px; }
      .giftForm .printDigital .steps-content .right-col .radio-input-squared__content ::-moz-selection {
        background: none; }
      .giftForm .printDigital .steps-content .right-col .radio-input-squared__content ::selection {
        background: none; }
  @media screen and (min-width: 640px) {
    .giftForm .printDigital .delivery_title {
      margin-bottom: 60px; } }
  .giftForm .printDigital .rich-text p {
    font-size: 16px; }
  .giftForm .giftCardList .giftCardListItem {
    display: flex;
    margin-top: 45px;
    margin-bottom: 45px; }
    @media screen and (max-width: 639px) {
      .giftForm .giftCardList .giftCardListItem {
        margin-top: 30px;
        margin-bottom: 30px; } }
    .giftForm .giftCardList .giftCardListItem .thumb {
      box-shadow: 0 0 0 3px #000000;
      margin: 3px;
      margin-right: 30px; }
      @media screen and (max-width: 639px) {
        .giftForm .giftCardList .giftCardListItem .thumb {
          margin-right: 15px; } }
    .giftForm .giftCardList .giftCardListItem:first-child {
      margin-top: 0; }
  .giftForm .giftCardList .giftCardListDetails {
    flex: 1 30 auto; }
    @media screen and (max-width: 639px) {
      .giftForm .giftCardList .giftCardListDetails {
        line-height: 1; } }
    .giftForm .giftCardList .giftCardListDetails .giftCardItemTitle, .giftForm .giftCardList .giftCardListDetails p {
      margin-top: 0;
      margin-bottom: 5px; }
    @media screen and (max-width: 639px) {
      .giftForm .giftCardList .giftCardListDetails p {
        font-size: 14px; } }
    .giftForm .giftCardList .giftCardListDetails p:last-child {
      margin-bottom: 0; }
  .giftForm .giftCardList .editItem {
    margin-left: 20px;
    flex-basis: 170px; }
    @media screen and (max-width: 639px) {
      .giftForm .giftCardList .editItem {
        margin-left: 5px;
        flex-basis: 82px; } }
    .giftForm .giftCardList .editItem .lnkChange, .giftForm .giftCardList .editItem .lnkDelete {
      display: inline-flex;
      min-width: 70px;
      justify-content: center;
      font-size: 12px;
      text-transform: uppercase;
      text-decoration: none;
      padding: 4px 12px;
      background: #383838;
      color: #FFF;
      margin-bottom: 10px;
      margin-left: 8px; }
      .giftForm .giftCardList .editItem .lnkChange:hover, .giftForm .giftCardList .editItem .lnkDelete:hover {
        background-color: #000000;
        color: #FFFF00; }
    .giftForm .giftCardList .editItem .lnkDelete {
      margin-bottom: 0px; }
  .giftForm #addAddress {
    cursor: pointer; }
  .giftForm #addAddressLink, .giftForm #editAddressLink {
    cursor: pointer; }
  .giftForm .payment .steps-content {
    align-items: center;
    justify-content: center;
    flex-flow: row; }
  .giftForm .steps-footer {
    display: flex;
    align-items: center;
    gap: 0 1.25rem;
    justify-content: space-between;
    padding: 30px;
    margin-top: auto;
    background: #000;
    color: #fff; }
    .giftForm .steps-footer a {
      color: #fff;
      font-size: 1em; }
  .giftForm .steps-footer > :last-child {
    margin-left: auto; }
  .giftForm .hide {
    display: none; }
  .giftForm .hidden {
    visibility: hidden; }
  .giftForm .input__label {
    color: #000000; }
  .giftForm .textarea__field {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    margin: 0;
    padding: 0.55em 0.65em 0.65em;
    width: 100%;
    resize: none; }
  .giftForm .charCounter {
    margin-top: -30px !important; }
    @media screen and (max-width: 639px) {
      .giftForm .charCounter {
        margin-top: -15px !important; } }
  .giftForm .input__field, .giftForm .textarea__field {
    border: 1px solid #000000;
    margin-bottom: 30px;
    transition: all 75ms ease; }
    @media screen and (max-width: 639px) {
      .giftForm .input__field, .giftForm .textarea__field {
        margin-bottom: 15px; } }
    .giftForm .input__field.error, .giftForm .textarea__field.error {
      border-color: #bb0000;
      background-color: #ffeeee; }
      .giftForm .input__field.error + .sub-label, .giftForm .textarea__field.error + .sub-label {
        color: #bb0000; }
    .giftForm .input__field::-webkit-input-placeholder, .giftForm .textarea__field::-webkit-input-placeholder {
      text-transform: none; }
    .giftForm .input__field:-moz-placeholder, .giftForm .textarea__field:-moz-placeholder {
      text-transform: none; }
    .giftForm .input__field::-moz-placeholder, .giftForm .textarea__field::-moz-placeholder {
      text-transform: none; }
    .giftForm .input__field:-ms-input-placeholder, .giftForm .textarea__field:-ms-input-placeholder {
      text-transform: none; }
  @media screen and (min-width: 640px) {
    .giftForm .form-amount__container {
      display: flex;
      justify-content: center;
      align-items: center; } }
  @media screen and (max-width: 999px) {
    .giftForm .form-amount__container {
      max-width: 690px; } }
  .giftForm .form-amount__input--text {
    margin-top: 18px;
    margin-bottom: 0;
    width: initial; }
    .giftForm .form-amount__input--text + .sub-label {
      margin: 0; }
    @media screen and (min-width: 1000px) {
      .giftForm .form-amount__input--text {
        margin-top: 28px; } }
  .giftForm .form-amount__label.form-amount__text {
    display: initial;
    padding-right: 0; }
    @media screen and (max-width: 639px) {
      .giftForm .form-amount__label.form-amount__text {
        display: block;
        padding: 0; } }
  .giftForm .form-amount__label--radio {
    border-color: #000000;
    transition: all 150ms ease; }
    .giftForm .form-amount__label--radio.active, .giftForm .form-amount__label--radio.active:hover {
      background-color: #000000;
      color: #FFFF00; }
    .giftForm .form-amount__label--radio:hover {
      background-color: #000000;
      color: #FFF; }
    .giftForm .form-amount__label--radio input[type="radio"] {
      display: none !important; }
    @media screen and (min-width: 640px) {
      .giftForm .form-amount__label--radio:first-child {
        margin-left: 0; } }
  @media screen and (min-width: 640px) {
    .giftForm .form-amount__separator {
      display: flex;
      margin-left: 10px; } }
  .giftForm .input--inline {
    width: 47%;
    float: left; }
    @media screen and (min-width: 640px) {
      .giftForm .input--inline {
        width: 46%; } }
    .giftForm .input--inline:last-child {
      float: right;
      margin-right: 0; }
    .giftForm .input--inline .input__label {
      margin-top: 0; }
  .giftForm .input--checkbox input[type="checkbox"] + label {
    margin-right: 0; }
    .giftForm .input--checkbox input[type="checkbox"] + label:before {
      border-color: #000000;
      color: #000000; }
  .giftForm .input--checkbox input[type="checkbox"]:checked + label:before {
    content: '✔';
    background-color: #000000;
    color: #FFFF00; }
  .giftForm .radio-input-squared {
    margin: 0;
    margin-bottom: 0;
    max-width: initial;
    transition: all 150ms ease; }
    .giftForm .radio-input-squared__content {
      padding-top: 20px; }
    .giftForm .radio-input-squared__img {
      padding-bottom: 56.5%;
      height: 0;
      overflow: hidden;
      position: relative; }
      .giftForm .radio-input-squared__img img {
        display: block;
        width: 100%;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .giftForm .radio-input-squared__img {
          display: block; } }
    @media screen and (max-width: 639px) {
      .giftForm .radio-input-squared {
        margin-top: 30px; } }
    .giftForm .radio-input-squared:hover {
      background-color: #000000;
      color: #FFF; }
      .giftForm .radio-input-squared:hover .radio-input-squared__label {
        color: #FFFF00; }
  .giftForm button:focus {
    outline: 0; }
  .giftForm .paymentContainter {
    display: flex;
    align-items: stretch;
    width: 400px;
    min-height: 84px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #000000;
    box-shadow: 0 0 0 0 #FFFF00;
    cursor: pointer;
    transition: all 150ms ease;
    margin-bottom: 30px; }
    @media screen and (max-width: 639px) {
      .giftForm .paymentContainter {
        margin-bottom: 15px; } }
    @media screen and (max-width: 479px) {
      .giftForm .paymentContainter {
        width: 100%; } }
    .giftForm .paymentContainter > * {
      padding: 5px 10px;
      line-height: 1.2; }
    .giftForm .paymentContainter p {
      line-height: 1.2; }
      .giftForm .paymentContainter p small {
        display: inline-block; }
        @media screen and (max-width: 639px) {
          .giftForm .paymentContainter p small {
            font-size: 12px; } }
    .giftForm .paymentContainter .paymentIcon {
      align-items: center;
      display: flex;
      justify-content: center;
      border-right: 2px solid #000000;
      width: 80px;
      padding: 0; }
      .giftForm .paymentContainter .paymentIcon img {
        width: 48px;
        height: auto; }
    .giftForm .paymentContainter .paymentTxt {
      align-self: center;
      flex: 1; }
    .giftForm .paymentContainter:hover {
      box-shadow: 0 0 0 3px #cccccc; }
  .giftForm #socialNumber.not-required {
    background-color: #FFF;
    border-color: #000000; }
  .giftForm #giftCardNoCards {
    text-align: center; }
    .giftForm #giftCardNoCards a {
      cursor: pointer; }
  .giftForm .paymentSelector {
    display: none; }

.digital-gift-card {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  /* Selection */
  /* Cards */
  /* Amount */
  /* Message */
  /* Footer */
  /* Form */
  /* Payment */
  /* Display */
  /* Payment */ }
  .digital-gift-card__heading {
    align-self: flex-start;
    padding: 0;
    margin: 0 0 16px;
    font-size: 24px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase; }
  .digital-gift-card__selection {
    flex: 1 1 auto;
    padding: 30px 20px; }
    @media (min-width: 800px) {
      .digital-gift-card__selection {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr; } }
  .digital-gift-card__step.card {
    grid-column: 1 / 1;
    grid-row: 1 / 3;
    border-bottom: 1px solid lightgray; }
    @media (min-width: 800px) {
      .digital-gift-card__step.card {
        padding-right: 40px;
        border-bottom: 0;
        border-right: 1px solid lightgray; } }
  .digital-gift-card__container {
    position: relative;
    margin-bottom: 40px; }
  .digital-gift-card__cards {
    margin: 0; }
  .digital-gift-card__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }
    @media (min-width: 400px) {
      .digital-gift-card__nav {
        background: transparent;
        box-shadow: none; } }
    .digital-gift-card__nav.prev {
      padding-left: 10px;
      left: 0; }
    .digital-gift-card__nav.next {
      padding-right: 10px;
      right: 0; }
  .digital-gift-card__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    position: relative; }
    .digital-gift-card__card:not(.selected) {
      display: none; }
  .digital-gift-card__frame {
    max-width: 245px;
    aspect-ratio: var(--aspect-ratio);
    -webkit-transform: rotate(-2.5deg);
            transform: rotate(-2.5deg);
    margin: auto;
    position: relative; }
  .digital-gift-card__image {
    display: block;
    max-height: 410px;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.25); }
  .digital-gift-card__video {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35); }
  .digital-gift-card__play {
    display: block;
    width: 48px;
    height: 48px;
    color: #fff; }
  .digital-gift-card iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .digital-gift-card__title {
    margin-top: 20px;
    text-transform: none;
    text-align: center;
    font-family: "AmnestyTradeGothicRoman", arial; }
  .digital-gift-card__description {
    margin: 0;
    text-align: center;
    font-size: clamp(14px, 3vw, 1em); }
  .digital-gift-card__step.amount {
    grid-column: 2 / 2;
    grid-row: 1 / 1;
    display: flex;
    padding-top: 20px;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid lightgray; }
    @media (min-width: 800px) {
      .digital-gift-card__step.amount {
        padding-top: 0;
        padding-left: 40px; } }
  .digital-gift-card__options {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
    border: 0; }
  .digital-gift-card__option {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 100px;
    aspect-ratio: 1;
    cursor: pointer;
    border-radius: 100%;
    border: 2px solid currentcolor; }
    .digital-gift-card__option input {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .digital-gift-card__option:has(:checked) {
      background: #000;
      color: #fff; }
  .digital-gift-card__sum {
    display: block;
    font-size: clamp(24px, 8vw, 38px);
    line-height: 1;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
    @media (min-width: 800px) {
      .digital-gift-card__sum {
        font-size: clamp(24px, 4vw, 38px); } }
  .digital-gift-card__input {
    border: 0;
    border-radius: 2px;
    text-align: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .digital-gift-card__input:not(:placeholder-shown) {
      background: #000;
      color: #fff;
      font-weight: bold; }
  .digital-gift-card__step.message {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
    padding-top: 20px; }
    @media (min-width: 800px) {
      .digital-gift-card__step.message {
        padding-left: 40px; } }
  .digital-gift-card__message {
    display: block;
    width: 100%;
    padding: 0.5rem;
    border: 1px solid currentcolor;
    border-radius: 2px;
    font-size: 1rem;
    font-family: inherit; }
  .digital-gift-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    margin-top: auto;
    background: #000;
    color: #fff; }
    .digital-gift-card__footer > :last-child {
      margin-left: auto; }
  .digital-gift-card__back {
    border: 0;
    padding: 0;
    cursor: pointer;
    font-size: 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: transparent;
    color: inherit; }
  .digital-gift-card__form {
    display: grid;
    align-items: start;
    gap: 30px;
    padding: 80px 30px 30px; }
    @media (min-width: 800px) {
      .digital-gift-card__form {
        grid-template-columns: 1fr 1fr;
        padding-top: 60px; } }
  .digital-gift-card__summary {
    display: flex;
    align-items: center;
    gap: 30px;
    background: #e8e8e8;
    border-radius: 2px;
    padding: 20px;
    text-wrap: balance; }
    .digital-gift-card__summary .digital-gift-card__frame {
      max-width: 100px;
      margin: -50px 0 0; }
    @media (min-width: 800px) {
      .digital-gift-card__summary {
        flex-direction: column;
        text-align: center;
        padding-top: 50px;
        gap: 48px; }
        .digital-gift-card__summary .digital-gift-card__frame {
          max-width: none;
          margin: -50px 0 0; } }
  .digital-gift-card__groups {
    display: grid;
    gap: 30px; }
  .digital-gift-card__group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: 0;
    padding: 0; }
  .digital-gift-card__label, .digital-gift-card__radio {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .digital-gift-card__field {
    padding: 0.5rem 1rem;
    margin: 0;
    font-size: 1rem;
    border: 2px solid currentcolor;
    line-height: 1.6;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-family: "AmnestyTradeGothicRoman", arial;
    border-radius: 2px; }
    .digital-gift-card__field:focus-visible {
      outline: 1px solid currentcolor; }
    .digital-gift-card__field.toggle {
      padding: 0;
      display: flex; }
    .digital-gift-card__field::-webkit-datetime-edit-year-field:focus, .digital-gift-card__field::-webkit-datetime-edit-month-field:focus, .digital-gift-card__field::-webkit-datetime-edit-day-field:focus {
      background: #000;
      color: #fff;
      border-radius: 2px; }
  .digital-gift-card__toggle {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    line-height: 1.6; }
    .digital-gift-card__toggle:has(.digital-gift-card__radio:checked) {
      background: #000;
      color: #fff;
      font-weight: bold; }
      .digital-gift-card__toggle:has(.digital-gift-card__radio:checked)::after {
        content: '';
        width: 1rem;
        height: 1rem;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6Ii8+PC9zdmc+");
        background-repeat: no-repeat;
        background-size: 100%; }
  .digital-gift-card__error {
    padding: 1rem;
    margin: 0;
    border: 2px solid red;
    background: #ffd9d9;
    border-radius: 2px; }
  .digital-gift-card__ellipsis {
    color: transparent;
    position: relative; }
  .digital-gift-card__ellipsis::after {
    content: '';
    position: absolute;
    left: 0;
    color: #000000;
    -webkit-animation: digital-gift-card-ellipsis 3s infinite;
            animation: digital-gift-card-ellipsis 3s infinite; }

@-webkit-keyframes digital-gift-card-ellipsis {
  25% {
    content: ''; }
  26% {
    content: '.'; }
  50% {
    content: '.'; }
  51% {
    content: '..'; }
  75% {
    content: '..'; }
  76% {
    content: '...'; }
  100% {
    content: '...'; } }

@keyframes digital-gift-card-ellipsis {
  25% {
    content: ''; }
  26% {
    content: '.'; }
  50% {
    content: '.'; }
  51% {
    content: '..'; }
  75% {
    content: '..'; }
  76% {
    content: '...'; }
  100% {
    content: '...'; } }
  .digital-gift-card__display {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    width: 100vw;
    height: 100vh;
    padding-bottom: 40px;
    position: fixed;
    inset: 0;
    z-index: 9999999;
    overflow: auto;
    background: #fff; }
    .digital-gift-card__display .digital-gift-card__frame {
      width: 100%;
      height: 100%;
      max-width: 80vw;
      max-height: 60vh; }
    .digital-gift-card__display .digital-gift-card__image {
      max-height: none; }
    :root:has(.digital-gift-card__display) {
      overflow: hidden; }
  .digital-gift-card__home {
    display: flex;
    align-items: center;
    width: 100%;
    color: currentcolor;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .digital-gift-card__logo {
    height: 50px;
    width: auto;
    margin-right: auto; }
    @media (min-width: 1200px) {
      .digital-gift-card__logo {
        height: 70px; } }
  .digital-gift-card__close {
    font-size: 20px;
    margin: 0 30px 0 15px; }
  .digital-gift-card__stage {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    text-align: center;
    opacity: 0;
    -webkit-animation: digital-gift-card-fade 1750ms 400ms forwards cubic-bezier(0.33, 1, 0.68, 1);
            animation: digital-gift-card-fade 1750ms 400ms forwards cubic-bezier(0.33, 1, 0.68, 1); }
    .digital-gift-card__stage .digital-gift-card__title {
      margin: 30px 0 20px;
      font-size: clamp(20px, 5vw, 32px); }

@-webkit-keyframes digital-gift-card-fade {
  to {
    opacity: 1; } }

@keyframes digital-gift-card-fade {
  to {
    opacity: 1; } }
  .digital-gift-card__tilt {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
    -webkit-perspective: 175vw;
            perspective: 175vw; }
  .digital-gift-card__flipper {
    -webkit-transform: scale(0.6) rotateY(0deg);
            transform: scale(0.6) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: digital-gift-card-flip 2500ms 500ms forwards cubic-bezier(0.25, 1, 0.5, 1);
            animation: digital-gift-card-flip 2500ms 500ms forwards cubic-bezier(0.25, 1, 0.5, 1); }
    .digital-gift-card__flipper .digital-gift-card__frame {
      -webkit-transform: none;
              transform: none; }

@-webkit-keyframes digital-gift-card-flip {
  30% {
    -webkit-transform: scale(1) rotateY(0deg);
            transform: scale(1) rotateY(0deg); }
  100% {
    -webkit-transform: scale(1) rotateY(-180deg);
            transform: scale(1) rotateY(-180deg); } }

@keyframes digital-gift-card-flip {
  30% {
    -webkit-transform: scale(1) rotateY(0deg);
            transform: scale(1) rotateY(0deg); }
  100% {
    -webkit-transform: scale(1) rotateY(-180deg);
            transform: scale(1) rotateY(-180deg); } }
  .digital-gift-card__frontside {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .digital-gift-card__backside {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    background: #000;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .digital-gift-card__currency {
    text-transform: lowercase; }
  .digital-gift-card__payment {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    padding: 80px 30px;
    text-align: center; }
  .digital-gift-card__status {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 40rem;
    padding: 60px 0;
    margin: auto 0;
    text-wrap: balance; }
  .digital-gift-card__report a {
    color: inherit; }
  .digital-gift-card__logotypes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    height: 60px; }
  .digital-gift-card__logotype {
    width: auto; }

h1 {
  font-size: 2.75rem;
  line-height: 1.1;
  margin: 2rem 0 0;
  text-wrap: pretty;
  /* text-transform: uppercase; */
  letter-spacing: -0.01em;
  max-width: 47rem; }
  @media screen and (min-width: 700px) {
    h1 {
      font-size: 4rem;
      line-height: 1.08; } }

h2 {
  font-size: 2.25rem;
  line-height: 1.13;
  margin: 2rem 0 0;
  text-wrap: balance;
  letter-spacing: -0.01em;
  max-width: 47rem;
  text-wrap: balance; }
  @media screen and (min-width: 700px) {
    h2 {
      font-size: 2.75rem;
      line-height: 1.1; } }

h3 {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 2.5rem 0 0;
  max-width: 47rem; }
  @media screen and (min-width: 700px) {
    h3 {
      font-size: 1.85rem;
      line-height: 1.23; } }

h4 {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 1.5rem 0 0; }

.preamble {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 1rem 0 0; }
  @media screen and (min-width: 700px) {
    .preamble {
      font-size: 1.85rem; } }
  .preamble--center {
    text-align: center; }

p, li, input {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0.7em 0 0; }

li {
  margin-top: 0; }

small {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5; }
  small * {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5; }

html {
  font-family: "AmnestyTradeGothicRoman", arial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-wrap: pretty; }

h1,
h2,
h3,
h4 {
  font-family: "AmnestyTradeGothicBC", sans-serif; }

.preamble,
input {
  font-family: "AmnestyTradeGothicRC", serif; }

.rich-text {
  font-size: 18px;
  font-size: 1.125rem; }
  .rich-text .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .rich-text ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0; }
    .rich-text ul li {
      position: relative;
      padding-left: 1.1em;
      margin-top: 0.47rem;
      margin-bottom: 0; }
      .rich-text ul li:before {
        content: "• ";
        font-size: 1.125rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .rich-text ol {
    counter-reset: item;
    list-style: none;
    padding: 0.5em 0;
    margin: 1rem 0 0; }
    .rich-text ol li {
      position: relative;
      counter-increment: item;
      padding-left: 4.5rem;
      top: -0.1rem;
      margin-bottom: 2rem; }
      .rich-text ol li:last-child {
        margin-bottom: 0; }
      .rich-text ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }
  .rich-text ul {
    margin: 1rem 0 0; }
    .rich-text ul:first-child {
      margin-top: 0; }
  .rich-text p, .rich-text li, .rich-text a, .rich-text input {
    font-size: inherit; }
  .rich-text p {
    max-width: 44em; }

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

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

.large-text {
  line-height: 1.3;
  margin: 0 auto; }
  @media screen and (min-width: 530px) {
    .large-text {
      line-height: 1.4;
      font-size: 24px;
      font-size: 1.5rem; } }
  .large-text p, .large-text a, .large-text li {
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .large-text pre {
    font: inherit;
    line-height: inherit;
    margin: 3.5em 0; }
  .large-text h1:not(.large-text__huge) {
    text-transform: uppercase;
    font-size: 4rem; }
    .large-text h1:not(.large-text__huge):first-child {
      margin-top: 0; }
  .large-text h2:not(.large-text__huge) {
    text-transform: uppercase;
    font-size: 3.5rem;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-top: 0.8em;
    margin-bottom: 0.3em; }
    @media screen and (min-width: 700px) {
      .large-text h2:not(.large-text__huge) {
        font-size: 4rem;
        line-height: 0.95; } }
    .large-text h2:not(.large-text__huge):first-child {
      margin-top: 0; }
  .large-text h3:not(.large-text__huge) {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0.7em auto 1.2em; }
    @media screen and (min-width: 700px) {
      .large-text h3:not(.large-text__huge) {
        font-size: 2.5rem; } }
    .large-text h3:not(.large-text__huge):first-child {
      margin-top: 1.6em; }
    .large-text h3:not(.large-text__huge) em,
    .large-text h3:not(.large-text__huge) i {
      font-style: normal;
      font-size: 80%;
      position: relative;
      top: -0.13em;
      letter-spacing: -0.02em;
      right: -0.2em; }
  .large-text .large-text__huge {
    font-size: clamp(6rem, 40vw, 18rem);
    line-height: 0.9;
    margin: -0.05em 0 0 -0.035em;
    letter-spacing: -0.05em; }
  .large-text img {
    width: 100%; }

.news-page h1 {
  margin-bottom: 40px; }

.news-page .container {
  padding: 0; }

.news-page .up-to-date {
  padding-top: 0; }

#gift-card-thank-you-page .noBold {
  font-weight: normal; }

#gift-card-thank-you-page p {
  word-break: break-word; }

#gift-card-thank-you-page .card-title {
  font-size: 50px;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-top: 0.8em;
  margin-bottom: 0.3em; }
  @media screen and (min-width: 700px) {
    #gift-card-thank-you-page .card-title {
      font-size: 83px;
      line-height: 0.95; } }
  @media screen and (min-width: 530px) {
    #gift-card-thank-you-page .card-title {
      font-size: 74px; } }

#gift-card-thank-you-page .card-block {
  display: inline-block;
  width: 100%; }
  #gift-card-thank-you-page .card-block .container > :first-child {
    margin-top: 1em; }
  @media screen and (min-width: 960px) {
    #gift-card-thank-you-page .card-block .container {
      align-items: center;
      display: flex;
      flex-flow: row; } }
  #gift-card-thank-you-page .card-block:nth-child(2n+2) {
    background-color: #000000;
    color: #FFF; }
  #gift-card-thank-you-page .card-block figure {
    margin-left: 0; }
    @media screen and (min-width: 960px) {
      #gift-card-thank-you-page .card-block figure {
        width: 50%;
        padding-right: 1em; } }
    @media screen and (max-width: 959px) {
      #gift-card-thank-you-page .card-block figure {
        margin-right: 0;
        margin-bottom: 0; } }
    #gift-card-thank-you-page .card-block figure img {
      margin-left: auto;
      margin-right: auto;
      display: block; }
      @media screen and (max-width: 959px) {
        #gift-card-thank-you-page .card-block figure img {
          max-width: 240px; } }
  #gift-card-thank-you-page .card-block .content > *:first-child {
    margin-top: 15px; }
  @media screen and (min-width: 960px) {
    #gift-card-thank-you-page .card-block .content {
      width: 50%; } }
  #gift-card-thank-you-page .card-block .content p.preamble {
    font-weight: bold; }
    @media screen and (min-width: 960px) {
      #gift-card-thank-you-page .card-block .content p.preamble {
        font-size: 25px;
        line-height: 40px;
        margin-bottom: 1em; } }
  #gift-card-thank-you-page .card-block .content .copyText-intro {
    max-width: 300px; }
  #gift-card-thank-you-page .card-block .content .input__group {
    position: relative;
    max-width: 400px; }
    #gift-card-thank-you-page .card-block .content .input__group .clipBoard {
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "AmnestyTradeGothicBC", sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      pointer-events: none;
      color: #000000; }
  #gift-card-thank-you-page .card-block .content .input__field {
    margin-bottom: 1em;
    border: 1px solid #000000;
    border-radius: 1px;
    padding: 0 4.1em 0 0.65em;
    box-shadow: 0px 0px 0px 0px #cccccc; }
    #gift-card-thank-you-page .card-block .content .input__field:focus {
      outline: 0;
      box-shadow: 0px 0px 0px 15px transparent;
      transition: all 350ms ease-out; }
  #gift-card-thank-you-page .card-block .content .clipBoardWrapper.ios .clipBoard {
    display: none; }
  #gift-card-thank-you-page .card-block .content .clipBoardWrapper.ios .input__field {
    padding-right: 0.65em; }
  #gift-card-thank-you-page .card-block .content .button--cta {
    font-size: 29px;
    background-color: #FFFF00;
    cursor: pointer;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.6em 0.65em;
    border: 1px solid black;
    border-bottom-width: 3px;
    margin: 0;
    touch-action: manipulation;
    letter-spacing: 0;
    line-height: 0.6em;
    white-space: nowrap;
    color: #000000;
    box-shadow: inset 0px 2px 0px rgba(255, 255, 255, 0.85);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
    #gift-card-thank-you-page .card-block .content .button--cta:hover {
      top: -2px;
      border-bottom-width: 5px;
      margin-bottom: -2px; }
    #gift-card-thank-you-page .card-block .content .button--cta:active {
      top: 2px;
      border-bottom-width: 1px;
      margin-bottom: 2px; }
    #gift-card-thank-you-page .card-block .content .button--cta:focus {
      outline: 0; }

#gift-card-thank-you-page .highlight {
  text-transform: none; }

#gift-card-landing-page .noBold {
  font-weight: normal; }

#gift-card-landing-page p {
  word-break: break-word; }

#gift-card-landing-page .card-title {
  font-size: 50px;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-top: 0.8em;
  margin-bottom: 0.3em; }
  @media screen and (min-width: 700px) {
    #gift-card-landing-page .card-title {
      font-size: 83px;
      line-height: 0.95; } }
  @media screen and (min-width: 530px) {
    #gift-card-landing-page .card-title {
      font-size: 74px; } }

#gift-card-landing-page .card-block {
  display: inline-block;
  width: 100%; }
  #gift-card-landing-page .card-block .container > :first-child {
    margin-top: 1em; }
  @media screen and (min-width: 960px) {
    #gift-card-landing-page .card-block .container {
      align-items: center;
      display: flex;
      flex-flow: row; } }
  #gift-card-landing-page .card-block.theme--dark {
    background-color: #000000;
    color: #FFF; }
  #gift-card-landing-page .card-block figure {
    margin-left: 0; }
    @media screen and (min-width: 960px) {
      #gift-card-landing-page .card-block figure {
        width: 50%;
        padding-right: 1em; } }
    @media screen and (max-width: 959px) {
      #gift-card-landing-page .card-block figure {
        margin-right: 0;
        margin-bottom: 0; } }
    #gift-card-landing-page .card-block figure img {
      margin-left: auto;
      margin-right: auto;
      display: block; }
      @media screen and (max-width: 959px) {
        #gift-card-landing-page .card-block figure img {
          max-width: 240px; } }
  #gift-card-landing-page .card-block .content > *:first-child {
    margin-top: 15px; }
  @media screen and (min-width: 960px) {
    #gift-card-landing-page .card-block .content {
      width: 50%; } }
  #gift-card-landing-page .card-block .content p.preamble {
    font-weight: bold; }
    @media screen and (min-width: 960px) {
      #gift-card-landing-page .card-block .content p.preamble {
        font-size: 25px;
        line-height: 40px;
        margin-bottom: 1em; } }
  #gift-card-landing-page .card-block .content .copyText-intro {
    max-width: 300px; }
  #gift-card-landing-page .card-block .content .input__group {
    position: relative;
    max-width: 400px; }
    #gift-card-landing-page .card-block .content .input__group .clipBoard {
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "AmnestyTradeGothicBC", sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      pointer-events: none;
      color: #000000; }
  #gift-card-landing-page .card-block .content .input__field {
    margin-bottom: 1em;
    border: 1px solid #000000;
    border-radius: 1px;
    box-shadow: 0px 0px 0px 0px #cccccc; }
    #gift-card-landing-page .card-block .content .input__field:focus {
      outline: 0;
      box-shadow: 0px 0px 0px 15px transparent;
      transition: all 350ms ease-out; }
  #gift-card-landing-page .card-block .content .button--cta {
    font-size: 29px;
    background-color: #FFFF00;
    cursor: pointer;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.6em 0.65em;
    border: 1px solid black;
    border-bottom-width: 3px;
    margin: 0;
    touch-action: manipulation;
    letter-spacing: 0;
    line-height: 0.6em;
    white-space: nowrap;
    color: #000000;
    box-shadow: inset 0px 2px 0px rgba(255, 255, 255, 0.85);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
    #gift-card-landing-page .card-block .content .button--cta:hover {
      top: -2px;
      border-bottom-width: 5px;
      margin-bottom: -2px; }
    #gift-card-landing-page .card-block .content .button--cta:active {
      top: 2px;
      border-bottom-width: 1px;
      margin-bottom: 2px; }
    #gift-card-landing-page .card-block .content .button--cta:focus {
      outline: 0; }
    #gift-card-landing-page .card-block .content .button--cta.no-style {
      color: inherit;
      margin: 0;
      border: none;
      box-shadow: none;
      background-color: transparent; }

#gift-card-landing-page .highlight {
  text-transform: none; }

#gift-card-landing-page .card-block ~ .block {
  display: none; }

#gift-card-landing-page .gift-card-landing-page-printcss {
  display: none; }

.cd-logo-print {
  display: none; }
/*# sourceMappingURL=data:application/json;base64,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QkFBcUIsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtQmRDbjIwLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtQmRDbjIwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLUJkQ24yMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1CZENuMjAuc3ZnI0FtbmVzdHlUcmFkZUdvdGhpY0JDXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtQ24xOC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLUNuMTgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtQ24xOC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1DbjE4LnN2ZyNBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy5zdmcjQW1uZXN0eVRyYWRlR290aGljUm9tYW5cIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSb21hblwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1CZDIuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1CZDIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtQmQyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLUJkMi5zdmcjQW1uZXN0eVRyYWRlR290aGljUm9tYW5cIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSb21hblwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLU9ibC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLU9ibC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1PYmwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtT2JsLnN2ZyNBbW5lc3R5VHJhZGVHb3RoaWNSb21hblwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zaXh0ZWVuLW5pbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpeHRlZW4tbmluZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAuc2l4dGVlbi1uaW5lID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG46aXMocCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgbGkpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlIHtcbiAgbWF4LXdpZHRoOiA4NDJweDtcbiAgcGFkZGluZzogMCAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLS10by1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMCU7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmNvbnRhaW5lci0tc21hbGwge1xuICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgLmNvbnRhaW5lci0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTUzMnB4OyB9XG4gIC5jb250YWluZXItLXRpbnkge1xuICAgIG1heC13aWR0aDogNjI4LjRweDsgfVxuICAuY29udGFpbmVyLS1oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgLmJsb2NrIC5ibG9ja19faGVhZGxpbmUtLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ibG9jay0tc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgLmJsb2NrLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYmxvY2stLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTsgfSB9XG4gIC5ibG9jay0tdGhlbWUtZGFyaywgLmJsb2NrLS10aGVtZS1ncmV5LCAuYmxvY2stLXRoZW1lLXllbGxvdywgLmJsb2NrLS10aGVtZS13YXZlcyB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmJsb2NrLS10aGVtZS1kYXJrLCAuYmxvY2stLXRoZW1lLWdyZXksIC5ibG9jay0tdGhlbWUteWVsbG93LCAuYmxvY2stLXRoZW1lLXdhdmVzIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgICAuYmxvY2stLXRoZW1lLWRhcmsgLmJsb2NrLS10aGVtZS1kYXJrLFxuICAgIC5ibG9jay0tdGhlbWUtZGFyayAuYmxvY2stLXRoZW1lLWdyZXksXG4gICAgLmJsb2NrLS10aGVtZS1kYXJrIC5ibG9jay0tdGhlbWUteWVsbG93LFxuICAgIC5ibG9jay0tdGhlbWUtZGFyayAuYmxvY2stLXRoZW1lLXdhdmVzLCAuYmxvY2stLXRoZW1lLWdyZXkgLmJsb2NrLS10aGVtZS1kYXJrLFxuICAgIC5ibG9jay0tdGhlbWUtZ3JleSAuYmxvY2stLXRoZW1lLWdyZXksXG4gICAgLmJsb2NrLS10aGVtZS1ncmV5IC5ibG9jay0tdGhlbWUteWVsbG93LFxuICAgIC5ibG9jay0tdGhlbWUtZ3JleSAuYmxvY2stLXRoZW1lLXdhdmVzLCAuYmxvY2stLXRoZW1lLXllbGxvdyAuYmxvY2stLXRoZW1lLWRhcmssXG4gICAgLmJsb2NrLS10aGVtZS15ZWxsb3cgLmJsb2NrLS10aGVtZS1ncmV5LFxuICAgIC5ibG9jay0tdGhlbWUteWVsbG93IC5ibG9jay0tdGhlbWUteWVsbG93LFxuICAgIC5ibG9jay0tdGhlbWUteWVsbG93IC5ibG9jay0tdGhlbWUtd2F2ZXMsIC5ibG9jay0tdGhlbWUtd2F2ZXMgLmJsb2NrLS10aGVtZS1kYXJrLFxuICAgIC5ibG9jay0tdGhlbWUtd2F2ZXMgLmJsb2NrLS10aGVtZS1ncmV5LFxuICAgIC5ibG9jay0tdGhlbWUtd2F2ZXMgLmJsb2NrLS10aGVtZS15ZWxsb3csXG4gICAgLmJsb2NrLS10aGVtZS13YXZlcyAuYmxvY2stLXRoZW1lLXdhdmVzIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay0tdGhlbWUtZGFyayArIC5ibG9jay0tdGhlbWUtZ3JleSxcbiAgLmJsb2NrLS10aGVtZS1kYXJrICsgLmJsb2NrLS10aGVtZS15ZWxsb3csXG4gIC5ibG9jay0tdGhlbWUtZGFyayArIC5ibG9jay0tdGhlbWUtd2F2ZSxcbiAgLmJsb2NrLS10aGVtZS1kYXJrICsgLmJsb2NrLS10aGVtZS1kYXJrLFxuICAuYmxvY2stLXRoZW1lLWdyZXkgKyAuYmxvY2stLXRoZW1lLWdyZXksXG4gIC5ibG9jay0tdGhlbWUtZ3JleSArIC5ibG9jay0tdGhlbWUteWVsbG93LFxuICAuYmxvY2stLXRoZW1lLWdyZXkgKyAuYmxvY2stLXRoZW1lLXdhdmUsXG4gIC5ibG9jay0tdGhlbWUtZ3JleSArIC5ibG9jay0tdGhlbWUtZGFyayxcbiAgLmJsb2NrLS10aGVtZS15ZWxsb3cgKyAuYmxvY2stLXRoZW1lLWdyZXksXG4gIC5ibG9jay0tdGhlbWUteWVsbG93ICsgLmJsb2NrLS10aGVtZS15ZWxsb3csXG4gIC5ibG9jay0tdGhlbWUteWVsbG93ICsgLmJsb2NrLS10aGVtZS13YXZlLFxuICAuYmxvY2stLXRoZW1lLXllbGxvdyArIC5ibG9jay0tdGhlbWUtZGFyayxcbiAgLmJsb2NrLS10aGVtZS13YXZlcyArIC5ibG9jay0tdGhlbWUtZ3JleSxcbiAgLmJsb2NrLS10aGVtZS13YXZlcyArIC5ibG9jay0tdGhlbWUteWVsbG93LFxuICAuYmxvY2stLXRoZW1lLXdhdmVzICsgLmJsb2NrLS10aGVtZS13YXZlLFxuICAuYmxvY2stLXRoZW1lLXdhdmVzICsgLmJsb2NrLS10aGVtZS1kYXJrIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jayAuY292ZXIgKyAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stLXRoZW1lLWRhcmsge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5ibG9jay0tdGhlbWUtZGFyayAucmljaC10ZXh0IG9sIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJsb2NrLS10aGVtZS13YXZlcyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoXCIuLi9pbWcvd2F2ZS5zdmdcIik7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYmxvY2stLXRoZW1lLXdhdmVzIC5yaWNoLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmxvY2stLXRoZW1lLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmJsb2NrLS10aGVtZS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5mMmYge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmYyZl9fY2VudGVyIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZjJmX19jZW50ZXIgLmYyZi1uZXctbWVtYmVyLWZvcm0ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuZjJmX19oZWFkaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mMmYtLXRoYW5rLXlvdSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucmljaC10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmljaC10ZXh0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yaWNoLXRleHQgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpIHtcbiAgLnJpY2gtdGV4dCAucmljaHRleHQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gIC5yaWNoLXRleHQgLnJpY2h0ZXh0LWltYWdlLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucmljaC10ZXh0IC5yaWNodGV4dC1pbWFnZS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnJpY2gtdGV4dCAucmljaHRleHQtaW1hZ2UucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5yaWNoLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yaWNoLXRleHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkYwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gI0ZGRkYwMDsgfVxuXG4ubGluaywgLnBldGl0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSwgLmN0YS1tYWlsLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSwgLnN3aXNoLWYyZi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEsIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19sYWJlbCBzbWFsbCBhLCAuaW5wdXQtLXJhZGlvIC5pbnB1dF9fbGFiZWwgc21hbGwgYSwgLmZvcm0tY3JlZGVudGlhbHNfX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSwgLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEsIC5yZWN1cnJpbmctcGF5bWVudC1pbmNyZWFzZS1wYWdlX19kYXRhLXByb3RlY3Rpb24tYWN0IGEsIC5wdXJjaGFzZS1wYWdlLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluazpob3ZlciwgLnBldGl0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTpob3ZlciwgLmN0YS1tYWlsLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTpob3ZlciwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTpob3ZlciwgLnN3aXNoLWYyZi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6aG92ZXIsIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19sYWJlbCBzbWFsbCBhOmhvdmVyLCAuaW5wdXQtLXJhZGlvIC5pbnB1dF9fbGFiZWwgc21hbGwgYTpob3ZlciwgLmZvcm0tY3JlZGVudGlhbHNfX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTpob3ZlciwgLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6aG92ZXIsIC5yZWN1cnJpbmctcGF5bWVudC1pbmNyZWFzZS1wYWdlX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6aG92ZXIsIC5wdXJjaGFzZS1wYWdlLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtOyB9XG4gIC5saW5rOmFmdGVyLCAucGV0aXRpb24tZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhOmFmdGVyLCAuY3RhLW1haWwtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhOmFmdGVyLCAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhOmFmdGVyLCAuc3dpc2gtZjJmLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTphZnRlciwgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2xhYmVsIHNtYWxsIGE6YWZ0ZXIsIC5pbnB1dC0tcmFkaW8gLmlucHV0X19sYWJlbCBzbWFsbCBhOmFmdGVyLCAuZm9ybS1jcmVkZW50aWFsc19fZGF0YS1wcm90ZWN0aW9uLWFjdCBhOmFmdGVyLCAuYmFzaWMtcmVnaXN0cmF0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTphZnRlciwgLnJlY3VycmluZy1wYXltZW50LWluY3JlYXNlLXBhZ2VfX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTphZnRlciwgLnB1cmNoYXNlLXBhZ2UtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGNvbnRlbnQ6ICfigLonO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGluay0tbGlnaHQge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5saW5rLS1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGluay0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Fpc2UtdG9hc3RlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjYWlzZS10b2FzdGVyICNhaXNlLXRvYXN0ZXItY2xvc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jaGVja2JveCBzcGFuIHtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6ICfinJMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHRvcDogLTVweDsgKi9cbiAgbGVmdDogLTNweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIC8qIHRvcDogLTRweDsgKi9cbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4udGhlbWUteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qKlxuICogRml4IGVtYmVkZGVkIHZpZGVvIHNpemVcbiAqIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yNDkzNTY3M1xuICoqL1xuLnJlc3BvbnNpdmUtb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVzcG9uc2l2ZS1vYmplY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSxcbi5yZXNwb25zaXZlLW9iamVjdCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1vYmplY3QgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBGb3IgR29vZ2xlIG1hcCBpbiBpZnJhbWUgLSBzcXVhcmUgb24gbGFyZ2Ugc2NyZWVucywgcG9ydHJhaXQgb24gc21hbGwgc2NyZWVucyAocGhvbmVzKSAqL1xuLnJlc3BvbnNpdmUtb2JqZWN0LnJlc3BvbnNpdmUtbWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVzcG9uc2l2ZS1vYmplY3QucmVzcG9uc2l2ZS1tYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7IH0gfVxuXG4ucmljaC10ZXh0IGhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmZvcm1fX3N1Yi1oZWFkaW5nLS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybV9fdG9wLWlucHV0IC5pbnB1dF9fbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb3JtX19ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgLmZvcm1fX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgzMHB4ICogMikpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgbWFyZ2luOiAzMHB4IC0zMHB4IDA7IH1cbiAgLmZvcm1fX2dyb3VwIC5zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsaWRlLWluLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uc2xpZGUtaW4tLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gNTAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG4uZmFjdHMtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTsgfVxuICAuZmFjdHMtYm94IC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5mYWN0cy1ib3ggdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gICAgLmZhY3RzLWJveCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC40N3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mYWN0cy1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5mYWN0cy1ib3ggb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgICAuZmFjdHMtYm94IG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICB0b3A6IC0wLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuZmFjdHMtYm94IG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZmFjdHMtYm94IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mYWN0cy1ib3gge1xuICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07IH0gfVxuICAuZmFjdHMtYm94IGgxIDpmaXJzdC1jaGlsZCwgLmZhY3RzLWJveCBoMiA6Zmlyc3QtY2hpbGQsIC5mYWN0cy1ib3ggaDMgOmZpcnN0LWNoaWxkLCAuZmFjdHMtYm94IGg0IDpmaXJzdC1jaGlsZCwgLmZhY3RzLWJveCBoNSA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZhY3RzLWJveC0taW52ZXJ0ZWQge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFjdHMtYm94LS1pbnZlcnRlZCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgICAuZmFjdHMtYm94LS1pbnZlcnRlZCBvbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC5mYWN0cy1ib3gtLWludmVydGVkIG9sIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07IH1cbiAgICAgIC5mYWN0cy1ib3gtLWludmVydGVkIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGMDA7IH1cblxuLmZvcm0tYWdtX19yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2FnbS1mb3JtIGhyIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmhpZ2hsaWdodCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMjNweCAwO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDMuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlOyB9XG4gIC5oaWdobGlnaHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIC5oaWdobGlnaHQgYixcbiAgLmhpZ2hsaWdodCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgICAgLmhpZ2hsaWdodCBiLFxuICAgICAgLmhpZ2hsaWdodCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG4gIC5oaWdobGlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogNDAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5oaWdobGlnaHRfX3NoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGlnaGxpZ2h0X19zaGFyZV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhpZ2hsaWdodF9fc2hhcmVfX2xhYmVsLCAuaGlnaGxpZ2h0X19zaGFyZV9fbGluayB7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAuMmVtOyB9XG4gICAgLmhpZ2hsaWdodF9fc2hhcmVfX2xpbmsge1xuICAgICAgbWluLXdpZHRoOiAyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5oaWdobGlnaHRfX3NoYXJlX19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmhpZ2hsaWdodF9fc2hhcmVfX2xpbmstLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3R3aXR0ZXItZGFyay5zdmcpOyB9XG4gICAgICAuaGlnaGxpZ2h0X19zaGFyZV9fbGluay0tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZiLWRhcmsuc3ZnKTsgfVxuICAgICAgLmhpZ2hsaWdodF9fc2hhcmVfX2xpbmstLW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21haWwtZGFyay5zdmcpOyB9XG5cbi5pbmZvLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmluZm8tYm94IC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5pbmZvLWJveCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgICAuaW5mby1ib3ggdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNDdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaW5mby1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5pbmZvLWJveCBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC5pbmZvLWJveCBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmluZm8tYm94IG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaW5mby1ib3ggb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG4gIC5pbmZvLWJveF9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAuaW5mby1ib3hfX2l0ZW1zIHtcbiAgICBtYXJnaW46IC0xNXB4OyB9XG4gICAgLmluZm8tYm94X19pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuaW5mby1ib3hfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaW5mby1ib3hfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmluZm8tYm94X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaW5mby1ib3hfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmluZm8tYm94X19pbWcge1xuICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9IH1cbiAgLmluZm8tYm94X190ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2gtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYTNhM2E7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDsgfVxuICAuc2VhcmNoLWJhci0tYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgdG9wOiA3MHB4OyB9IH1cbiAgLnNlYXJjaC1iYXJfX2lucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWFyY2gtYmFyX19idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1iYXJfX2J0bi0tc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24uc3ZnKTsgfVxuICAgIC5zZWFyY2gtYmFyX19idG4tLWNhbmNlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nyb3NzLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDMlOyB9XG5cbi5wZXRpdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBldGl0aW9uLWZvcm0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucGV0aXRpb24tZm9ybSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMTVweDsgfSB9XG4gIC5wZXRpdGlvbi1mb3JtX191bnN1Ym1pdHRlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC5wZXRpdGlvbi1mb3JtX191bnN1Ym1pdHRlZC0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2FjdGlvbi1wZXJpb2Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gICAgcGFkZGluZzogMC40NWVtIDAuNjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgdG9wOiAtMC41ZW07IH1cbiAgICAucGV0aXRpb24tZm9ybV9fYWN0aW9uLXBlcmlvZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDlweCA5cHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5wZXRpdGlvbi1mb3JtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGV0aXRpb24tZm9ybV9fc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjsgfVxuICAucGV0aXRpb24tZm9ybV9fZm9ybSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAucGV0aXRpb24tZm9ybV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAtOXB4IC05cHggOXB4OyB9XG4gIC5wZXRpdGlvbi1mb3JtX19jb2x1bW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBldGl0aW9uLWZvcm1fX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAucGV0aXRpb24tZm9ybV9fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogNC41cHggOXB4OyB9IH1cbiAgLnBldGl0aW9uLWZvcm1fX2lucHV0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGV0aXRpb24tZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgIHRvcDogLTE1cHg7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjY1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGV0aXRpb24tZm9ybV9faW5wdXQtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1zaWduLCAucGV0aXRpb24tZm9ybV9faW5wdXQtLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wZXRpdGlvbi1mb3JtX19pbnB1dC0tc2lnbjpkaXNhYmxlZCwgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1zdWJtaXQ6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAucGV0aXRpb24tZm9ybV9faW5wdXQtLXNpZ246aG92ZXIsIC5wZXRpdGlvbi1mb3JtX19pbnB1dC0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAgICAgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1zaWduOmhvdmVyLCAucGV0aXRpb24tZm9ybV9faW5wdXQtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDA7IH1cbiAgICAgIC5wZXRpdGlvbi1mb3JtX19pbnB1dC0tc2lnbjphZnRlciwgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1zdWJtaXQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgIC5wZXRpdGlvbi1mb3JtX19pbnB1dC0tc2lnbi5sb2FkaW5nOmFmdGVyLCAucGV0aXRpb24tZm9ybV9faW5wdXQtLXN1Ym1pdC5sb2FkaW5nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwaW5uZXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLnBldGl0aW9uLWZvcm1fX3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYWpheC1sb2FkZXItYmxhY2suZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAucGV0aXRpb24tZm9ybV9fc3Bpbm5lci0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2xhYmVsIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICAvKiBtYXJnaW4tbGVmdDogLTEwMCU7ICovXG4gICAgLyogVGhpcyBnYXZlIHZpc2libGUgbGFiZWxzLCB0aGF0IHdhcyBzdXBwb3NlZCB0byBiZSBoaWRkZW4gb2ZmIHNjcmVlbiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2lucHV0LWVycm9ycyB7XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGV0aXRpb24tZm9ybV9faW5wdXQtZXJyb3JzLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGV0aXRpb24tZm9ybV9faW5wdXQtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBldGl0aW9uLWZvcm1fX2lucHV0LWVycm9yOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAucGV0aXRpb24tZm9ybV9faW5wdXQtZXJyb3Igc21hbGw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAucGV0aXRpb24tZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5wZXRpdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucGV0aXRpb24tZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDsgfVxuICAucGV0aXRpb24tZm9ybV9fYm90dG9tLWluZm8tdGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnBldGl0aW9uLWZvcm1fX3JlcXVpcmVkLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wZXRpdGlvbi1mb3JtX19mZWVkYmFjay0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wZXRpdGlvbi1mb3JtX19mZWVkYmFjayAuc3dpc2gtcXVpY2stZG9uYXRpb25faW1nX2NvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGV0aXRpb24tZm9ybV9fZmVlZGJhY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGV0aXRpb24tZm9ybV9fZmVlZGJhY2stY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLnBldGl0aW9uLWZvcm1fX2ZlZWRiYWNrLWNvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBldGl0aW9uLWZvcm1fX2ZlZWRiYWNrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGV0aXRpb24tZm9ybV9fZmVlZGJhY2stc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgbWFyZ2luOiAzMHB4IC0zMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnBldGl0aW9uLWZvcm1fX2luZm8ge1xuICAgICAgICBtYXJnaW46IDE1cHggLTE1cHggMDsgfSB9XG5cbi5hbW5lc3R5LXBldGl0aW9uLWxldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0zMHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXIge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7IH0gfVxuICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19idXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19idXR0b246aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGV0aXRpb24tZm9ybV9fY2FtcGFpZ24ge1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAucGV0aXRpb24tZm9ybV9fY2FtcGFpZ24gLnBldGl0aW9uLWZvcm1fX2hlYWRpbmcsXG4gIC5wZXRpdGlvbi1mb3JtX19jYW1wYWlnbiAucGV0aXRpb24tZm9ybV9fc3ViLWhlYWRpbmcsXG4gIC5wZXRpdGlvbi1mb3JtX19jYW1wYWlnbiAucGV0aXRpb24tZm9ybV9faW5mbyxcbiAgLnBldGl0aW9uLWZvcm1fX2NhbXBhaWduIC5wZXRpdGlvbi1mb3JtX19hY3Rpb24tcGVyaW9kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wZXRpdGlvbi1mb3JtX19jYW1wYWlnbiAucGV0aXRpb24tZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAucGV0aXRpb24tZm9ybV9fY2FtcGFpZ24gLnByZWFtYmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uY3RhLW1haWwtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdGEtbWFpbC1mb3JtIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmN0YS1tYWlsLWZvcm0ge1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4IDE1cHg7IH0gfVxuICAuY3RhLW1haWwtZm9ybV9fdW5zdWJtaXR0ZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9fdW5zdWJtaXR0ZWQtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19hY3Rpb24tcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwLjY1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOXB4O1xuICAgIHRvcDogLTAuNWVtOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX2FjdGlvbi1wZXJpb2Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA5cHggOXB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuY3RhLW1haWwtZm9ybV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX3N1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX2Zvcm0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogLTlweCAtOXB4IDlweDsgfVxuICAuY3RhLW1haWwtZm9ybV9fY29sdW1uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jdGEtbWFpbC1mb3JtX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmN0YS1tYWlsLWZvcm1fX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDQuNXB4IDlweDsgfSB9XG4gIC5jdGEtbWFpbC1mb3JtX19yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmN0YS1tYWlsLWZvcm1fX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDQuNXB4IDlweDsgfSB9XG4gIC5jdGEtbWFpbC1mb3JtX19pbnB1dC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjY1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9faW5wdXQtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY3RhLW1haWwtZm9ybV9faW5wdXQtLXN1Ym1pdDpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5jdGEtbWFpbC1mb3JtX19pbnB1dC0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAgICAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwOyB9XG4gICAgICAuY3RhLW1haWwtZm9ybV9faW5wdXQtLXN1Ym1pdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LS1zdWJtaXQubG9hZGluZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcGlubmVyLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLWJsYWNrLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX3NwaW5uZXItLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19sYWJlbCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LWVycm9ycyB7XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9faW5wdXQtZXJyb3JzLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3RhLW1haWwtZm9ybV9faW5wdXQtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LWVycm9yOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9faW5wdXQtZXJyb3Igc21hbGw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuY3RhLW1haWwtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5jdGEtbWFpbC1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDsgfVxuICAuY3RhLW1haWwtZm9ybV9fYm90dG9tLWluZm8tdGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX3JlcXVpcmVkLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5jdGEtbWFpbC1mb3JtX19mZWVkYmFjay0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19mZWVkYmFjay1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX2ZlZWRiYWNrLWNsb3NlOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX2ZlZWRiYWNrLWNsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9fZmVlZGJhY2stY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEwMDsgfVxuICAuY3RhLW1haWwtZm9ybV9fZmVlZGJhY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX2ZlZWRiYWNrLWNvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmN0YS1tYWlsLWZvcm1fX2ZlZWRiYWNrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY3RhLW1haWwtZm9ybV9fZmVlZGJhY2stc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgbWFyZ2luOiAzMHB4IC0zMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmN0YS1tYWlsLWZvcm1fX2luZm8ge1xuICAgICAgICBtYXJnaW46IDE1cHggLTE1cHggMDsgfSB9XG4gIC5jdGEtbWFpbC1mb3JtIC5zd2lzaC1xdWljay1kb25hdGlvbl9pbWdfY29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbW5lc3R5LXBldGl0aW9uLWxldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0zMHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXIge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7IH0gfVxuICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19idXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19idXR0b246aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FsZW5kYXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTBweDsgfVxuICAuY2FsZW5kYXJfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLmNhbGVuZGFyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jYWxlbmRhcl9faXRlbV9fbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2FsZW5kYXJfX2l0ZW1fX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmNhbGVuZGFyX19pdGVtX19pbmZvIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCBjYWxjKDFlbSArIDEycHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5jYWxlbmRhcl9faXRlbV9fcm93IHtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmNhbGVuZGFyX19pdGVtX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCIsIGFyaWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAuNGVtIDA7IH1cbiAgICAuY2FsZW5kYXJfX2l0ZW1fX3JlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC4yZW07XG4gICAgICByaWdodDogMC43ZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FsZW5kYXJfX2V2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FsZW5kYXJfX2RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5jYWxlbmRhcl9fZGF0ZV9fc2VjdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYWxlbmRhcl9faWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTsgfVxuICAgIC5jYWxlbmRhcl9faWNvbi0tbG9jYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvY2F0aW9uLnN2Z1wiKTsgfVxuICAgIC5jYWxlbmRhcl9faWNvbi0tY2xvY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nsb2NrLnN2Z1wiKTsgfVxuXG4uY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDY1dmg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY292ZXIge1xuICAgICAgbWluLWhlaWdodDogODR2aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZlciB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY292ZXItLWNvbnRlbnQtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5jb3Zlci0tY29udGVudC1vZmZzZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgLmNvdmVyX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjhlbSAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvdmVyX19jYXB0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5jb3Zlci0taW52ZXJ0IC5jb3Zlcl9fY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuY292ZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvdmVyX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogNmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjA1ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDEydncsIDZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LXNoYWRvdzogMC4zZW0gMCAwICMwMDAwMDAsIC0wLjVlbSAwIDAgIzAwMDAwMDtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY292ZXItLWludmVydCAuY292ZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgYm94LXNoYWRvdzogMC4yZW0gMCAwICNGRkYsIC0wLjRlbSAwIDAgI0ZGRjsgfVxuICAgIC5jb3Zlci0tZmxhdCAuY292ZXJfX3RpdGxlIHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldDsgfVxuICAuY292ZXJfX3RleHQge1xuICAgIGZsZXg6IDAgMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5jb3Zlcl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvdmVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNjsgfSB9XG4gICAgLmNvdmVyLS1pbnZlcnQgLmNvdmVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jb3Zlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb3Zlcl9fYmFja2dyb3VuZCB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgdHJhbnNsYXRlWShjYWxjKDMwJSAqIHZhcigtLWNvdmVyLS1zdGF0ZS1pbnZpZXcsIDApKSkgc2NhbGUoMS4xKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5jb3Zlcl9fbGluayB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb3Zlcl9fbGluay0tc3RhdGUtc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNGVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIGFuaW1hdGlvbjogY292ZXJfX2xpbmstLWFwcGVhcmluZyAyNzVtcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjM4LCAxLjI3NSk7IH1cblxuQGtleWZyYW1lcyBjb3Zlcl9fbGluay0tYXBwZWFyaW5nIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9IH1cbiAgICAuY292ZXJfX2xpbms6bm90KC5jb3Zlcl9fbGluay0tc3RhdGUtc3RpY2t5KTpob3ZlciAuY292ZXJfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMTAwOyB9XG4gICAgLmNvdmVyX19saW5rOm5vdCguY292ZXJfX2xpbmstLXN0YXRlLXN0aWNreSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5jb3Zlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjY1ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCA0cHggMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1vdXQ7IH1cbiAgICAuY292ZXJfX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5jb3Zlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAuY292ZXJfX2J1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNvdmVyX19idXR0b246aG92ZXIsIC5jb3Zlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb3Zlcl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvdmVyX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gIC5jb3Zlcl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgMTBweCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5jb3Zlcl9faWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKDAuOCk7IH1cbiAgICAgIC5jb3Zlci0taW52ZXJ0IC5jb3Zlcl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7IH1cbiAgLmNvdmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvdmVyX19jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAtMy41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmNvdmVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1dHRvbi0tY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA4cHggMTdweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7IH1cbiAgICAuYnV0dG9uLS1jdGE6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLS1jdGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAgIC5idXR0b24tLWN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b25fX3NoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5idXR0b25fX3NoYWRvdyArIC5idXR0b24tLWN0YSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAuYnV0dG9uLS1vdXRsaW5lZCB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZWQ6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lZDpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgLnJpY2gtdGV4dCAuYnV0dG9uLS1vdXRsaW5lZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lZDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yaWNoLXRleHQgLmJ1dHRvbi0tb3V0bGluZWQ6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogTm90IHN1cHBvcnRpbmcgY29udGVudCwgeWV0LiAqLyB9XG4gIC5oZXJvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5oZXJvX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5oZXJvX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMXB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlcm9fX2NhcHRpb24tLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuaGVyby0tY29udGFpbiB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7IH1cbiAgICAuaGVyby0tY29udGFpbiAuaGVyb19fZmlndXJlIHtcbiAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvcnQtc3Rvcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9ydC1zdG9yeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMnJlbSBhdXRvO1xuICAgIGdhcDogMy41cmVtOyB9IH1cblxuLyogVGhlIGltYWdlICovXG4uc2hvcnQtc3RvcnlfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNob3J0LXN0b3J5X19pbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi8qIFNxdWFyZSBpbWFnZSAqL1xuLnNob3J0LXN0b3J5LS1zcXVhcmUgLnNob3J0LXN0b3J5X19pbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBhc3BlY3QtcmF0aW86IHVuc2V0OyB9XG5cbi8qIEJveGVkIHN0b3J5ICovXG4uc2hvcnQtc3RvcnktLWJveGVkIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLnNob3J0LXN0b3J5LS1saWdodCxcbi5zaG9ydC1zdG9yeS0tZGFyayxcbi5zaG9ydC1zdG9yeS0tZ3JleSxcbi5zaG9ydC1zdG9yeS0teWVsbG93IHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uc2hvcnQtc3RvcnktLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnNob3J0LXN0b3J5LS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLnNob3J0LXN0b3J5LS1kYXJrIC5yaWNoLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ibG9jay0tdGhlbWUtZGFyayAuc2hvcnQtc3Rvcnkge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZm9jdXMtcGFnZS1ib2R5LXRoZW1lLWRhcmsgLnNob3J0LXN0b3J5LS1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5mb2N1cy1wYWdlLWJvZHktdGhlbWUtZGFyayAuc2hvcnQtc3RvcnktLWRhcmsgLnJpY2gtdGV4dCBvbCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2hvcnQtc3RvcnktLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmZvY3VzLXBhZ2UtYm9keS10aGVtZS1kYXJrIC5zaG9ydC1zdG9yeS0tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaG9ydC1zdG9yeS0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuXG4uZm9jdXMtcGFnZS1ib2R5LXRoZW1lLWRhcmsgLnNob3J0LXN0b3J5LS15ZWxsb3cge1xuICBjb2xvcjogYmxhY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9ydC1zdG9yeS0tYm94ZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRyZW0gYXV0bzsgfVxuICAuc2hvcnQtc3RvcnktLWxpZ2h0LFxuICAuc2hvcnQtc3RvcnktLWRhcmssXG4gIC5zaG9ydC1zdG9yeS0tZ3JleSxcbiAgLnNob3J0LXN0b3J5LS15ZWxsb3cge1xuICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG4vKiBSZXZlcnNlZCBzdG9yeSBsYXlvdXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2hvcnQtc3RvcnktLXJldmVyc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyMnJlbTsgfVxuICAuc2hvcnQtc3RvcnktLXJldmVyc2Uuc2hvcnQtc3RvcnktLWJveGVkOm5vdCguc2hvcnQtc3RvcnktLXNxdWFyZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxNHJlbTsgfVxuICAuc2hvcnQtc3RvcnktLXJldmVyc2UgLnNob3J0LXN0b3J5X19pbWcge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC8qIFNxdWFyZSBpbWFnZXMgKi9cbiAgLnNob3J0LXN0b3J5LS1zcXVhcmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAuc2hvcnQtc3RvcnktLXNxdWFyZSAuc2hvcnQtc3RvcnlfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC8qIEJveGVkICovIH1cblxuLyogQ29udGVudCAqL1xuLnNob3J0LXN0b3J5X19zdWJoZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07IH1cblxuLnNob3J0LXN0b3J5X19oZWFkbGluZSB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTsgfVxuXG4uc2hvcnQtc3RvcnlfX3RleHQge1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbi5zaG9ydC1zdG9yeV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNob3J0LXN0b3J5X19idXR0b24gKyAuc2hvcnQtc3RvcnlfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNob3J0LXN0b3J5LS15ZWxsb3cgLnNob3J0LXN0b3J5X19idXR0b24gPiAuYnV0dG9uID4gLmJ1dHRvbi0tY3RhLFxuLmJsb2NrLS10aGVtZS15ZWxsb3cgLnNob3J0LXN0b3J5X19idXR0b24gPiAuYnV0dG9uID4gLmJ1dHRvbi0tY3RhIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYWN0aW9uLXByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAuYWN0aW9uLXByb2dyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3NfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFjdGlvbi1wcm9ncmVzcyBiIHtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWN0aW9uLXByb2dyZXNzX19jZWxsIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3NfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3NfX2Jhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dDsgfVxuXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZSB7XG4gICAgICBmb250LXNpemU6IDQuMjV2dzsgfSB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2JhciBpIHtcbiAgICAgIC8qIFRoaXMgaXMgYSBwYXJ0aWNsZSAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICAvKiBUaGUgdHJhbnNpdGlvbiB0aW1lIHNob3VsZCBiZSBtYXRjaGVkIHdpdGggdGhlIHRpbWluZ1xuICAgICAgICAgaW4gYWN0aW9uLXByb2dyZXNzLWxpdmUuanMgKi9cbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuOCwgMC4wNCk7IH1cbiAgICAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2JhciBpLnN0YXJ0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHJpZ2h0OiAwJTsgfVxuICAgIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICAvKiBXaWR0aCBpcyBvdmVycmlkZGVuIHRvIHNob3cgYSBwcm9ncmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAvKiBUaGlzIHotaW5kZXggaXMgc28gdGhlIHBhcnRpY2xlcyBnbyBiZW5lYXRoIHRoZSB0ZXh0XG4gICAgICAgICBpbiB0aGlzIHNwYW4gaW5zdGVhZCBvZiBhYm92ZSBpdC4gKi9cbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXItdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0IGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmFjdGlvbi1wcm9ncmVzcy1saXZlLS1kaXNjcmV0ZSAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUtLWRpc2NyZXRlIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZSxcbi5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tZGlzY3JldGUgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXIge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmFjdGlvbi1wcm9ncmVzcy1saXZlLS10aGVtZS13aGl0ZSAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhcixcbi5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tdGhlbWUtZ3JleSAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmFjdGlvbi1wcm9ncmVzcy1saXZlLS10aGVtZS13aGl0ZSAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0LWxpZ2h0LFxuLmFjdGlvbi1wcm9ncmVzcy1saXZlLS10aGVtZS1ncmV5IC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyLXRleHQtbGlnaHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUtLXRoZW1lLWRhcmsgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXIsXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUtLXRoZW1lLXdhdmVzIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmFjdGlvbi1wcm9ncmVzcy1saXZlLS10aGVtZS1kYXJrIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyIGksXG4gIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tdGhlbWUtd2F2ZXMgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXIgaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUtLXRoZW1lLWRhcmsgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXItdGV4dCxcbi5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tdGhlbWUtd2F2ZXMgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXItdGV4dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tdGhlbWUtZGFyayAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0LWxpZ2h0LFxuICAuYWN0aW9uLXByb2dyZXNzLWxpdmUtLXRoZW1lLXdhdmVzIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyLXRleHQtbGlnaHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qXG53aGl0ZVxuZGFya1xud2F2ZXNcbmdyZXkqL1xuLmFjdGlvbi10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjdGlvbi10aWxlLmJsZWVkIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWl0ZW0tcGFkZGluZykgKiAtMSkgY2FsYyhtYXgoKDEwMHZ3IC0gMTE0MHB4KSAvIDIsIHZhcigtLWl0ZW0tcGFkZGluZykpICogLTEpIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY3Rpb24tdGlsZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1pdGVtLXBhZGRpbmcpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFjdGlvbi10aWxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1pdGVtLXBhZGRpbmcpOyB9IH1cblxuLmFjdGlvbi10aWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmFjdGlvbi10aWxlOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAxNiAqIDkpOyB9IH1cblxuLmFjdGlvbi10aWxlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmFjdGlvbi10aWxlIC5hY3Rpb24tdGlsZV9fYm9keSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi8qIEltYWdlcyAqL1xuLmFjdGlvbi10aWxlX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gIGFzcGVjdC1yYXRpbzogMiAvIDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuYWN0aW9uLXRpbGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IC0xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5hY3Rpb24tdGlsZV9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY3Rpb24tdGlsZV9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDsgfSB9XG5cbi5hY3Rpb24tdGlsZV9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyA1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLmFjdGlvbi10aWxlOmhvdmVyIC5hY3Rpb24tdGlsZV9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDU1MG1zIDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi8qIFRpdGxlICovXG4uYWN0aW9uLXRpbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMnZ3LCAxLjI1cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IGNsYW1wKDAuNXJlbSwgMnZ3LCAwLjc1cmVtKSAwIDAuM3JlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWN0aW9uLXRpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmFjdGlvbi10aWxlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICAuYWN0aW9uLXRpbGVfX3RpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4wNmVtIDAuMjVlbTtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmFjdGlvbi10aWxlX190aXRsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJ1dHRvbiBsaW5rICovXG4uYWN0aW9uLXRpbGVfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAydncsIDEuMzc1cmVtKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTVlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MG1zIGVhc2Utb3V0OyB9XG5cbi5hY3Rpb24tdGlsZV9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDsgfVxuXG4uYWN0aW9uLXRpbGVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlYTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWN0aW9uLXRpbGVfX2xpbmsud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmFjdGlvbi10aWxlX19saW5rLndoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5OyB9IH1cblxuLnVwZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTdweCAyN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC51cGRhdGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnVwZGF0ZSBoMiwgLnVwZGF0ZSBoMywgLnVwZGF0ZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVwZGF0ZSBoMiwgLnVwZGF0ZSBoMywgLnVwZGF0ZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuICAudXBkYXRlIGEsXG4gIC51cGRhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXBkYXRlIGEsXG4gICAgICAudXBkYXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAudXBkYXRlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVwZGF0ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGMDA7IH1cbiAgLnVwZGF0ZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAudXBkYXRlX19wZW5uYW50IHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnVwZGF0ZV9fcGVubmFudDphZnRlciB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgI2NjY2NjYzsgfVxuXG4uY2FtcGFpZ24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbXBhaWduLWhlYWRlciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FtcGFpZ24taGVhZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbXBhaWduLWhlYWRlcl9fc2lnbmF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5hdXRob3ItZmllbGQge1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXV0aG9yLWZpZWxkX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmOyB9XG4gICAgLmF1dGhvci1maWVsZF9fY29udGVudCBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1ldGhvZCB7XG4gIC0taXRlbS1wYWRkaW5nOiAxLjVyZW07XG4gIC0taXRlbS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGModmFyKC0taXRlbS1wYWRkaW5nKSAqIDIpIHZhcigtLWl0ZW0tcGFkZGluZyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tZXRob2Qge1xuICAgIC0taXRlbS1wYWRkaW5nOiAycmVtO1xuICAgIGdhcDogdmFyKC0taXRlbS1wYWRkaW5nKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubWV0aG9kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cblxuLm1ldGhvZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWV0aG9kX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI1cmVtOyB9XG5cbi8qIEltYWdlcyAqL1xuLm1ldGhvZF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTsgfVxuXG4ubWV0aG9kX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIDUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4ubWV0aG9kX19pdGVtOmhvdmVyIC5tZXRob2RfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1NTBtcyAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuXG4vKiBUaXRsZSAqL1xuLm1ldGhvZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogY2xhbXAoMC41cmVtLCAydncsIDAuNzVyZW0pIDAgMC4zcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1ldGhvZF9faXRlbTpob3ZlciAubWV0aG9kX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjE1ZW07IH1cblxuLyogUHJlYW1ibGUgKi9cbi5tZXRob2RfX3ByZWFtYmxlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogRGF0ZSAqL1xuLm1ldGhvZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC4zNXJlbTsgfVxuXG4vKiBCdXR0b24gbGluayAqL1xuLm1ldGhvZF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGluc2V0OiAwOyB9XG5cbi5zdWNjZXNzZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW46IC0yLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zdWNjZXNzZXMge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAuc3VjY2Vzc2VzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VjY2Vzc2VzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3VjY2Vzc2VzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA1OHB4OyB9IH1cbiAgLnN1Y2Nlc3NlcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zdWNjZXNzZXMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdWNjZXNzZXNfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIC5zdWNjZXNzZXNfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgLnN1Y2Nlc3Nlc19faGVhZGVyLXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWNjZXNzZXNfX2xpc3QtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbGlzdC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAuc3VjY2Vzc2VzX19hcnJvdyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5zdWNjZXNzZXNfX2Fycm93OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnN1Y2Nlc3Nlc19fYXJyb3c6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5zdWNjZXNzZXNfX2Fycm93LS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2stbGVmdC5zdmdcIik7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAuc3VjY2Vzc2VzX19hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2stcmlnaHQuc3ZnXCIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuc3VjY2Vzc2VzX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7IH0gfVxuICAuc3VjY2Vzc2VzX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTsgfVxuICAgIC5zdWNjZXNzZXNfX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuc3VjY2Vzc2VzX19saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3VjY2Vzc2VzX19saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnN1Y2Nlc3Nlc19fbnVtYmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAuc3VjY2Vzc2VzX19odG1sIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19odG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19odG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2h0bWwge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuLnRvcC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDEwcHggNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRvcC1hcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAudG9wLWFyZWFfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudG9wLWFyZWFfX3VwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50b3AtYXJlYV9fdXBwZXIge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC50b3AtYXJlYV9fYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogODg4bXMgb3BhY2l0eTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnRvcC1hcmVhX19iZy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudG9wLWFyZWFfX2hlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudG9wLWFyZWFfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudG9wLWFyZWFfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50b3AtYXJlYV9faGVhZGluZyBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDczcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMjBlbSAwIDAgMCB3aGl0ZSwgLTIwZW0gMCAwIDAgd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAudG9wLWFyZWFfX2hlYWRpbmcgc3BhbjphZnRlciwgLnRvcC1hcmVhX19oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAudG9wLWFyZWFfX2hlYWRpbmcgc3BhbjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTIxcHg7IH0gfVxuICAgIC50b3AtYXJlYV9faGVhZGluZyBzcGFuIHtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiA5cHggMCAwICNGRkYsIC05cHggMCAwICNGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC50b3AtYXJlYV9faGVhZGluZyBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAyMXB4IDAgMCAjRkZGLCAtMjFweCAwIDAgI0ZGRjsgfSB9XG4gIC50b3AtYXJlYV9fY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAudG9wLWFyZWFfX2N0YTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC50b3AtYXJlYV9fY3RhOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAudG9wLWFyZWFfX2N0YTphZnRlciB7XG4gICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudG9wLWFyZWFfX2N0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAudG9wLWFyZWFfX2N0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zcXVhcmUtcHVzaCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zcXVhcmUtcHVzaDphZnRlciB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5zcXVhcmUtcHVzaDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNxdWFyZS1wdXNoOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3F1YXJlLXB1c2gge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNxdWFyZS1wdXNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3F1YXJlLXB1c2guYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zcXVhcmUtcHVzaC5hY3RpdmU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zcXVhcmUtcHVzaDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkYwMDtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3F1YXJlLXB1c2hfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zcXVhcmUtcHVzaF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3F1YXJlLXB1c2hfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5zdXBwb3J0LW91ci13b3JrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3VwcG9ydC1vdXItd29ya19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0LjVyZW07IH1cbiAgLnN1cHBvcnQtb3VyLXdvcmtfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN1cHBvcnQtb3VyLXdvcmsge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAwOyB9XG4gICAgICAuc3VwcG9ydC1vdXItd29ya19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3VwcG9ydC1vdXItd29ya19fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG4uc3VwcG9ydC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zdXBwb3J0LWZvcm1fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN1cHBvcnQtZm9ybV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1mb3JtX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnN1cHBvcnQtZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zdXBwb3J0LWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN1cHBvcnQtZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgIC5zdXBwb3J0LWZvcm1fX2xhYmVsLS1yYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc3VwcG9ydC1mb3JtX19sYWJlbC0tcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zdXBwb3J0LWZvcm1fX2xhYmVsLS1yYWRpbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3VwcG9ydC1mb3JtX19sYWJlbC0tcmFkaW8uYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uc3VwcG9ydC1mb3JtX19zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3VwcG9ydC1mb3JtX19zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnN1cHBvcnQtZm9ybV9fYW1vdW50LCAuc3VwcG9ydC1mb3JtX19jdXJyZW5jeSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VwcG9ydC1mb3JtX19hbW91bnQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnN1cHBvcnQtZm9ybV9fYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH0gfVxuXG4uc3VwcG9ydC1mb3JtX19jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmOyB9XG5cbi5zdXBwb3J0LWZvcm1fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zdXBwb3J0LWZvcm1fX2lucHV0LS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5zdXBwb3J0LWZvcm1fX2lucHV0LS1udW1iZXIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zdXBwb3J0LWZvcm1fX2lucHV0LS1udW1iZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc3VwcG9ydC1mb3JtX19pbnB1dC0tbnVtYmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zdXBwb3J0LWZvcm1fX2lucHV0LS1udW1iZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN1cHBvcnQtZm9ybV9faW5wdXQtLW51bWJlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zdXBwb3J0LWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGNvbG9yIDE1MG1zIGVhc2UtaW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5zdXBwb3J0LWZvcm1fX3N1Ym1pdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5zdXBwb3J0LWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3VwcG9ydC1mb3JtX19zdWJtaXQge1xuICAgICAgd2lkdGg6IDQxNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgLnN1cHBvcnQtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwOyB9XG4gIC5zdXBwb3J0LWZvcm1fX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb25fX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuLnN3aXNoLXF1aWNrLWRvbmF0aW9uX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbl9fY29sIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb25fX2NvbCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpc2gtcXVpY2stZG9uYXRpb25faW1nX2NvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19sYWJlbC0tcmFkaW86Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2xhYmVsLS1yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2xhYmVsLS1yYWRpbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fbGFiZWwtLXJhZGlvLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2Ftb3VudCwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2N1cnJlbmN5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19hbW91bnQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2Ftb3VudCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cblxuLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fY3VycmVuY3kge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogNDlweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm0gLmVycm9yIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGNvbG9yIDE1MG1zIGVhc2UtaW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX3N1Ym1pdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEwMDsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fc3VibWl0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIHRvcDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX3N1Ym1pdC5sb2FkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Bpbm5lci1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19mZWVkYmFja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZmVlZGJhY2tfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2ZlZWRiYWNrX19zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2ZlZWRiYWNrX19jdGEge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZmVlZGJhY2tfX2N0YSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDI4cHggYXV0byAwO1xuICB0ZXh0LXdyYXA6IHdyYXA7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjRkZGRjAwOyB9XG5cbiNzd2lzaGE6bm90KC5ibG9jay0tdGhlbWUtZGFyaykgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm0gLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAjc3dpc2hhOm5vdCguYmxvY2stLXRoZW1lLWRhcmspIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19sYWJlbC0tcmFkaW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuI3N3aXNoYTpub3QoLmJsb2NrLS10aGVtZS1kYXJrKSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fbGFiZWwtLXJhZGlvLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwOyB9XG5cbiNzd2lzaGE6bm90KC5ibG9jay0tdGhlbWUtZGFyaykgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm0gLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2lucHV0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbiNzd2lzaGE6bm90KC5ibG9jay0tdGhlbWUtZGFyaykgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm0gLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2lucHV0LCAjc3dpc2hhOm5vdCguYmxvY2stLXRoZW1lLWRhcmspIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19zdWJtaXQge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuXG4jc3dpc2hhOm5vdCguYmxvY2stLXRoZW1lLWRhcmspIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuI3N3aXNoYTpub3QoLmJsb2NrLS10aGVtZS1kYXJrKSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZmVlZGJhY2tfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jc3dpc2hhOm5vdCguYmxvY2stLXRoZW1lLWRhcmspIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIC5lcnJvciB7XG4gIGNvbG9yOiAjRkYwMDAwOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXRfX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0X19iYW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNhM2EzYTtcbiAgbWFyZ2luLXRvcDogLTAuNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldF9fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0X19ib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0X19ib2R5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogYW1uZXN0eXRyYWRlZ290aGljYmMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXRfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBhbW5lc3R5dHJhZGVnb3RoaWNiYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0X19jdGEgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19hbW91bnQsIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXRfX2N0YSAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXRfX2N0YTphY3RpdmUge1xuICBjb2xvcjogIzk3OTc0NDsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0X19jdGE6bnRoLWNoaWxkKDEpIH4gLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldF9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldF9fY3RhOm50aC1jaGlsZCgxKSArIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXRfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0X19jdGE6bnRoLWNoaWxkKDEpIH4gLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldF9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldF9fY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAgLTEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXRfX2Nsb3NlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0X19oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXRfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtN3B4O1xuICB3aWR0aDogMTRweDsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybSwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19mZWVkYmFjayB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDMxMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybSwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19mZWVkYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19jbG9zZS1zbSwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19jbG9zZS1sZywgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19jbG9zZS1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2Nsb3NlLXNtOmFjdGl2ZSwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19jbG9zZS1sZzphY3RpdmUsIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fY2xvc2UtZmVlZGJhY2s6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19jbG9zZS1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19jbG9zZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fY2xvc2UtbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19ib2R5IHtcbiAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gMS41cmVtO1xuICAgIG1heC13aWR0aDogMjByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW07IH0gfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX3N1YmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fc3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMTBweCBhdXRvIDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZjAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBBbW5lc3R5VHJhZGVHb3RoaWNSb21hbiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fdG9nZ2xlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fbGFiZWwge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmYwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmZjAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2xhYmVsLS1yYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fbGFiZWwtLXJhZGlvOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2xhYmVsLS1yYWRpbzpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fYW1vdW50LCAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2N1cnJlbmN5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICBtYXJnaW46IDE2cHggYXV0byAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQW1uZXN0eVRyYWRlR290aGljUm9tYW4sIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2lucHV0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDsgfSB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybSAuZXJyb3Ige1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE2cHggYXV0byAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19zdWJtaXQ6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDA7IH1cbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX3N1Ym1pdC5sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Bpbm5lci1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fc3VibWl0LmxvYWRpbmcgc3BhbiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX3NlY29uZGFyeS1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmZmMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19jaGV2cm9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fYm9keTpoYXMoLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19pbnB1dFt0eXBlPVwidGVsXCJdOnZhbGlkKSArIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fZmVlZGJhY2tfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICBtYXJnaW46IDVyZW0gYXV0byAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQtZm9ybV9fZmVlZGJhY2tfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtOyB9IH1cbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2ZlZWRiYWNrX19zdWJoZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogQW1uZXN0eVRyYWRlR290aGljUm9tYW4sIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19mZWVkYmFja19fc3ViaGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2ZlZWRiYWNrIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0LWZvcm1fX2ZlZWRiYWNrX19jdGEge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLXdpZGdldC1mb3JtX19mZWVkYmFja19fY3RhIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpc2gtZjJmX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN3aXNoLWYyZl9faXRlbXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5zd2lzaC1mMmZfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zd2lzaC1mMmZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLnN3aXNoLWYyZiBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3dpc2gtZjJmIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5zd2lzaC1mMmYtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpc2gtZjJmLWZvcm1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5zd2lzaC1mMmYtZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3dpc2gtZjJmLWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLWYyZi1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLWYyZi1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgLnN3aXNoLWYyZi1mb3JtX19sYWJlbC0tcmFkaW86Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnN3aXNoLWYyZi1mb3JtX19sYWJlbC0tcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zd2lzaC1mMmYtZm9ybV9fbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zd2lzaC1mMmYtZm9ybV9fbGFiZWwtLXJhZGlvLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGMDA7IH1cblxuLnN3aXNoLWYyZi1mb3JtX19hbW91bnQsIC5zd2lzaC1mMmYtZm9ybV9fY3VycmVuY3kge1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXNoLWYyZi1mb3JtX19hbW91bnQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLWYyZi1mb3JtX19hbW91bnQge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG5cbi5zd2lzaC1mMmYtZm9ybV9fY3VycmVuY3kge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zd2lzaC1mMmYtZm9ybV9fY3VycmVuY3kge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5zd2lzaC1mMmYtZm9ybV9faW5wdXQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lzaC1mMmYtZm9ybSAuZXJyb3Ige1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGNvbG9yIDE1MG1zIGVhc2UtaW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgd2lkdGg6IDI4MHB4OyB9XG4gIC5zd2lzaC1mMmYtZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnN3aXNoLWYyZi1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgLnN3aXNoLWYyZi1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDA7IH1cbiAgLnN3aXNoLWYyZi1mb3JtX19zdWJtaXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAuc3dpc2gtZjJmLWZvcm1fX3N1Ym1pdC5sb2FkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Bpbm5lci1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX2ZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMjhweCBhdXRvIDA7IH1cbiAgLnN3aXNoLWYyZi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4udXAtdG8tZGF0ZSB7XG4gIC0taXRlbS1wYWRkaW5nOiAxcmVtO1xuICAtLWl0ZW0tYm9yZGVyLXJhZGl1czogMXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKHZhcigtLWl0ZW0tcGFkZGluZykgKiAyKSB2YXIoLS1pdGVtLXBhZGRpbmcpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAudXAtdG8tZGF0ZSB7XG4gICAgLS1pdGVtLXBhZGRpbmc6IDEuODc1cmVtO1xuICAgIGdhcDogdmFyKC0taXRlbS1wYWRkaW5nKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAudXAtdG8tZGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi8qIC0tLS1cbiAgVGhpcyBpcyBhbiBpbmhlcml0ZWQgZnJhbWV3b3JrIHRoYXQgaXMgbW9kaWZpZWQuIFRoaXMgcmVzdWx0cyBpbiBpcnJlZ3VsYXIgc3R5bGUgY29udmVudGlvbnMuXG4tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5WYXJpYWJsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkxheW91dFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLW1haW4tY29udGVudCxcbi5jZC1tYWluLWhlYWRlciB7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5jZC1tYWluLWNvbnRlbnQsXG4uY2QtbWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY2QtbWFpbi1jb250ZW50Lm5hdi1pcy12aXNpYmxlLFxuICAgIC5jZC1tYWluLWhlYWRlci5uYXYtaXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMxMHB4KTsgfVxuICAgIC5uYXYtb24tbGVmdCAuY2QtbWFpbi1jb250ZW50Lm5hdi1pcy12aXNpYmxlLCAubmF2LW9uLWxlZnRcbiAgICAuY2QtbWFpbi1oZWFkZXIubmF2LWlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMxMHB4KTsgfSB9XG5cbjpyb290Om5vdCg6aGFzKC5mMmYpKSB7XG4gIC0tc3RpY2t5LWhlYWRlci1oZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICA6cm9vdDpub3QoOmhhcyguZjJmKSkge1xuICAgICAgLS1zdGlja3ktaGVhZGVyLWhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICA6cm9vdDpub3QoOmhhcyguZjJmKSk6aGFzKC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXRfX2Jhbm5lcjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pKSB7XG4gICAgICAtLXN0aWNreS1oZWFkZXItaGVpZ2h0OiAxMDBweDsgfSB9XG5cbjpyb290ICoge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zdGlja3ktaGVhZGVyLWhlaWdodCwgMXB4KSAtIDFweCk7IH1cblxuLmNkLW1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zdGlja3ktaGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5jZC1tYWluLWhlYWRlciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gIHotaW5kZXg6IDMwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5jZC1tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxNTMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMycHgpIHtcbiAgICAgIC5jZC1tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLm5hdi1pcy1maXhlZCAuY2QtbWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jZC1tYWluLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAuY2QtbWFpbi1oZWFkZXIgdWwsXG4gIC5jZC1tYWluLWhlYWRlciBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jZC1tYWluLWhlYWRlciB1bCBsaSxcbiAgICAuY2QtbWFpbi1oZWFkZXIgb2wgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNkLW1haW4taGVhZGVyIHVsIGxpOmJlZm9yZSxcbiAgICAgIC5jZC1tYWluLWhlYWRlciBvbCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZC1tYWluLWhlYWRlciBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jZC1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5jZC1sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiAxNjRweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY2QtbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMTdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5MHB4KSB7XG4gICAgICAuY2QtbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAxNjRweDsgfSB9XG5cbi5jZC1uYXYge1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNkLW5hdiAuYWN0aW9uLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jZC1uYXYgLmFjdGlvbi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2QtbmF2IC5hY3Rpb24tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9IH1cbiAgICAuY2QtbmF2IC5hY3Rpb24tbGluaywgLmNkLW5hdiAuYWN0aW9uLWxpbmsuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XG4gICAgLmNkLW5hdiAuYWN0aW9uLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4gICAgLmNkLW5hdiAuYWN0aW9uLWxpbmstLXRoZW1lLXJlZCwgLmNkLW5hdiAuYWN0aW9uLWxpbmstLXRoZW1lLXJlZC5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7IH1cbiAgICAuY2QtbmF2IC5hY3Rpb24tbGluay0tdGhlbWUtcmVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljMDAwMDsgfVxuICAgIC5jZC1uYXYgLmFjdGlvbi1saW5rLS10aGVtZS15ZWxsb3csIC5jZC1uYXYgLmFjdGlvbi1saW5rLS10aGVtZS15ZWxsb3cuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwOyB9XG4gICAgLmNkLW5hdiAuYWN0aW9uLWxpbmstLXRoZW1lLXllbGxvdzpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDA7IH1cbiAgICAuY2QtbmF2IC5hY3Rpb24tbGluay0tdGhlbWUtYmxhY2ssIC5jZC1uYXYgLmFjdGlvbi1saW5rLS10aGVtZS1ibGFjay5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuY2QtbmF2IC5hY3Rpb24tbGluay0tdGhlbWUtYmxhY2s6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmNkLW5hdiAuYWN0aW9uLWxpbmstLXNlYXJjaC10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNkLW5hdiAuYWN0aW9uLWxpbmstLXNlYXJjaC10b2dnbGUge1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfSB9XG4gICAgICAuY2QtbmF2IC5hY3Rpb24tbGluay0tc2VhcmNoLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY2QtbmF2IC5oYXMtY2hpbGRyZW4gPiAuYWN0aW9uLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuICAuY2QtbmF2IC5mbG9hdC1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY2QtbmF2IC5mbG9hdC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jZC1oZWFkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm5hdi1vbi1sZWZ0IC5jZC1oZWFkZXItYnV0dG9ucyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUlOyB9XG4gICAgICAubmF2LW9uLWxlZnQgLmNkLWhlYWRlci1idXR0b25zIGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2QtaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiA0ZW07IH0gfVxuXG4uY2Qtc2VhcmNoLXRyaWdnZXIsXG4uY2QtbmF2LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIGhpZGUgdGV4dCAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uY2QtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI2JiMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXMgZWFzZS1pbjsgfVxuICAubmF2LWlzLXZpc2libGUgLmNkLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZC1uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNkLW5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2QtbG9nbyArIC5jZC1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNkLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2QtbG9nbyArIC5jZC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNkLXNlYXJjaC10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cbiAgLm5hdi1pcy12aXNpYmxlIC5jZC1zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jZC1zZWFyY2gtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW4sXG4uY2QtbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuLmNkLW5hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgLyogaGFtYnVyZ2VyIGljb24gaW4gQ1NTICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY2QtbmF2LXRyaWdnZXIgc3BhbiB7XG4gIC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG90aGVyIDIgbGluZXMgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7IH1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gIC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuICB0b3A6IC02cHg7IH1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgLyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG4gIHRvcDogNnB4OyB9XG5cbi5jZC1uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuIHtcbiAgLyogaGlkZSBsaW5lIGluIHRoZSBjZW50ZXIgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4uY2QtbmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZC1uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jZC1wcmltYXJ5LW5hdixcbi5jZC1wcmltYXJ5LW5hdiB1bCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzEwcHg7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY2QtcHJpbWFyeS1uYXYsXG4gICAgLmNkLXByaW1hcnktbmF2IHVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfSB9XG4gIC5jZC1wcmltYXJ5LW5hdiBhLFxuICAuY2QtcHJpbWFyeS1uYXYgdWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMsIG9wYWNpdHkgMjAwbXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiBhOmhvdmVyLFxuICAgIC5jZC1wcmltYXJ5LW5hdiB1bCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgYSxcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiB1bCBhIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDEzcHg7IH0gfVxuICAuY2QtcHJpbWFyeS1uYXYuaXMtaGlkZGVuLFxuICAuY2QtcHJpbWFyeS1uYXYgdWwuaXMtaGlkZGVuIHtcbiAgICAvKiBzZWNvbmRhcnkgbmF2aWdhdGlvbnMgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmNkLXByaW1hcnktbmF2Lm1vdmVzLW91dCA+IGxpID4gYSxcbiAgLmNkLXByaW1hcnktbmF2IHVsLm1vdmVzLW91dCA+IGxpID4gYSB7XG4gICAgLyogcHVzaCB0aGUgbmF2aWdhdGlvbiBpdGVtcyB0byB0aGUgbGVmdCAtIGFuZCBsb3dlciBkb3duIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBuYXYgc2xpZGVzIGluICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNkLXByaW1hcnktbmF2IC5oYXMtY2hpbGRyZW4gYSxcbiAgICAuY2QtcHJpbWFyeS1uYXYgdWwgLmhhcy1jaGlsZHJlbiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LW9uLWxlZnQgLmNkLXByaW1hcnktbmF2LFxuICAubmF2LW9uLWxlZnQgLmNkLXByaW1hcnktbmF2IHVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmNkLXByaW1hcnktbmF2IC5zZWUtYWxsIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jZC1wcmltYXJ5LW5hdiAuc2VlLWFsbCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSAuY2QtbmF2LWl0ZW0sXG4uY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1pY29ucyAuY2QtbmF2LWl0ZW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnkgLmNkLW5hdi1pdGVtIGgzLFxuICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1pY29ucyAuY2QtbmF2LWl0ZW0gaDMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmNkLXByaW1hcnktbmF2ID4gbGk6Zmlyc3QtY2hpbGQgLmNkLXNlY29uZGFyeS1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gIC5jZC1wcmltYXJ5LW5hdiA+IGxpOmZpcnN0LWNoaWxkIC5jZC1zZWNvbmRhcnktbmF2ID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgPiBsaTpmaXJzdC1jaGlsZCAuY2Qtc2Vjb25kYXJ5LW5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmNkLXByaW1hcnktbmF2ID4gbGk6Zmlyc3QtY2hpbGQgLmNkLXNlY29uZGFyeS1uYXYgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2QtcHJpbWFyeS1uYXYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzOyB9XG4gICAgLmNkLXByaW1hcnktbmF2Lm5hdi1pcy12aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzOyB9XG4gICAgLmNkLXByaW1hcnktbmF2IGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZC1wcmltYXJ5LW5hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNkLXByaW1hcnktbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXY6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNkLXByaW1hcnktbmF2Lm1vdmVzLW91dCA+IGxpID4gYSB7XG4gICAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgdWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiB1bC5pcy1oaWRkZW4ge1xuICAgICAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgdWwubW92ZXMtb3V0ID4gbGkgPiBhIHtcbiAgICAgICAgLyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2ID4gbGkuZmxvYXQtcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgPiBsaS5zdXBwb3J0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiA+IGxpID4gYSB7XG4gICAgICAvKiBtYWluIG5hdmlnYXRpb24gYnV0dG9ucyBzdHlsZSAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2UtaW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgPiBsaSA+IGEuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogI0ZGRkYwMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNkLXByaW1hcnktbmF2IC5nby1iYWNrLFxuICAgIC5jZC1wcmltYXJ5LW5hdiAuc2VlLWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2LFxuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnksXG4gICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMge1xuICAgICAgLyogZHJvcGRvd24gbWVudSBzdHlsZSAqL1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNhM2EzYTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDEuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2OjphZnRlcixcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnk6OmFmdGVyLFxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnM6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE0OTBweCkge1xuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2LFxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSxcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zIHtcbiAgICAgICAgdG9wOiA3MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdi5pcy1oaWRkZW4sXG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1nYWxsZXJ5LmlzLWhpZGRlbixcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zLmlzLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gLnNlZS1hbGwsXG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1nYWxsZXJ5ID4gLnNlZS1hbGwsXG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1pY29ucyA+IC5zZWUtYWxsIHtcbiAgICAgICAgLyogdGhpcyBpcyB0aGUgQklHIFNlZSBhbGwgYnV0dG9uIGF0IHRoZSBib3R0b20gb2YgdGhlIGRyb3Bkb3duIG1lbnUgKi9cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvKiByZXNldCBzb21lIGluaGVyaXRlZCBzdHlsZSAqL1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gLnNlZS1hbGwgYSxcbiAgICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSA+IC5zZWUtYWxsIGEsXG4gICAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zID4gLnNlZS1hbGwgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUzZGY7XG4gICAgICAgICAgLyogcmVzZXQgc29tZSBpbmhlcml0ZWQgc3R5bGUgKi9cbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycywgYm9yZGVyIDAuMnM7IH1cbiAgICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiAuc2VlLWFsbCBhOmhvdmVyLFxuICAgICAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnkgPiAuc2VlLWFsbCBhOmhvdmVyLFxuICAgICAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zID4gLnNlZS1hbGwgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiA+IGxpIHtcbiAgICAgICAgLyogY2hhbmdlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHlvdXIgbmVlZHMgLSB5b3UgY2FuIGV2ZW4gc2V0IGhlaWdodDogYXV0byAqL1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2EzYTNhO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcbiAgICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiBsaTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiBsaTpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiBsaTpudGgtY2hpbGQoNm4gKyAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiB1bCB7XG4gICAgICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgdWwgdWwge1xuICAgICAgICAvKiB0ZXJ0aWFyeSBuYXZpZ2F0aW9uICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgdWwgdWwuaXMtaGlkZGVuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEzJSk7IH1cbiAgICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2IHVsIHVsIC5nby1iYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiB1bCB1bCAuZ28tYmFjayBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiB1bCB1bCAuc2VlLWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiAubW92ZXMtb3V0ID4gbGkgPiBhIHtcbiAgICAgICAgLyogcHVzaCB0aGUgbmF2aWdhdGlvbiBpdGVtcyB0byB0aGUgbGVmdCAtIGFuZCBsb3dlciBkb3duIG9wYWNpdHkgLSB3aGVuIHRlcnRpYXJ5IG5hdiBzbGlkZXMgaW4gKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnkgbGkge1xuICAgICAgLyogc2V0IGhlcmUgbnVtYmVyIG9mIGNvbHVtbnMgLSB1c2Ugd2lkdGggcGVyY2VudGFnZSAqL1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDQlIDQwcHggMDsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSBsaTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgIC8qICsyIGJlY2F1c2Ugd2UgaGF2ZSB0d28gYWRkaXRpb25hbCBsaXN0IGl0ZW1zIHdpdGggZGlzcGxheTpub25lICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnkgLmNkLW5hdi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSAuY2QtbmF2LWl0ZW0gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnkgLmNkLW5hdi1pdGVtIGgzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtOyB9XG4gICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMgbGkge1xuICAgICAgLyogc2V0IGhlcmUgbnVtYmVyIG9mIGNvbHVtbnMgLSB1c2Ugd2lkdGggcGVyY2VudGFnZSAqL1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIlIDIwcHggMDsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMgbGk6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAvKiArMiBiZWNhdXNlIHdlIGhhdmUgdHdvIGFkZGl0aW9uYWwgbGlzdCBpdGVtcyB3aXRoIGRpc3BsYXk6bm9uZSAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1pY29ucyAuY2QtbmF2LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMCA4NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1pY29ucyAuY2QtbmF2LWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY1OyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1pY29ucyAuY2QtbmF2LWl0ZW0gaDMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zIC5jZC1uYXYtaXRlbSBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zIC5jZC1uYXYtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjVweDsgfSB9XG5cbi5oYXMtY2hpbGRyZW4gPiBhLFxuLmdvLWJhY2sgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4gIC5nby1iYWNrIGE6OmJlZm9yZSxcbiAgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuICAgIC8qIGFycm93IGljb24gaW4gQ1NTIC0gZm9yIGVsZW1lbnQgd2l0aCBuZXN0ZWQgdW5vcmRlcmVkIGxpc3RzICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuICAuZ28tYmFjayBhOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4gIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuICAgIC5nby1iYWNrIGE6OmJlZm9yZSxcbiAgICAuZ28tYmFjayBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gICAgLmhhcy1jaGlsZHJlbiA+IGE6aG92ZXI6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5nby1iYWNrIGE6aG92ZXI6OmJlZm9yZSxcbiAgICAuZ28tYmFjayBhOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4gICAgLmdvLWJhY2sgYTo6YmVmb3JlLFxuICAgIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfVxuXG4uaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBnb2VzIG9uIHRoZSByaWdodCBzaWRlIC0gY2hpbGRyZW4gbmF2aWdhdGlvbiAqL1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDkuNXB4IDUwJTsgfVxuXG4uY2QtcHJpbWFyeS1uYXYgLmdvLWJhY2sgYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGE6OmJlZm9yZSwgLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBnb2VzIG9uIHRoZSBsZWZ0IHNpZGUgLSBnbyBiYWNrIGJ1dHRvbiAqL1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5jZC1wcmltYXJ5LW5hdiA+IGxpID4gYSwgLmNkLXByaW1hcnktbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5jZC1wcmltYXJ5LW5hdiA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBlYXNlLWluOyB9XG4gIC5jZC1wcmltYXJ5LW5hdiA+IGxpID4gYTppcyg6aG92ZXIpID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2Utb3V0OyB9XG4gIC5jZC1wcmltYXJ5LW5hdiA+IGxpID4gYTppcyguc2VsZWN0ZWQpID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2Utb3V0OyB9XG4gIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAvKiBtYWluIG5hdmlnYXRpb24gYXJyb3dzIG9uIGxhcmdlciBkZXZpY2VzICovXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNkLXByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGEgPiBzcGFuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNkLXByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYSA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zLCB0cmFuc2Zvcm0gMjAwbXMsIHJpZ2h0IDE1MG1zOyB9XG4gICAgLmNkLXByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSB7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICByaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY2QtcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxNHB4OyB9XG4gICAgLmNkLXByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA5cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhLnNlbGVjdGVkOjpiZWZvcmUsIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jZC1zZWNvbmRhcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSxcbiAgLmNkLXNlY29uZGFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIC8qIHJlbW92ZSBhcnJvd3Mgb24gc2Vjb25kYXJ5IG5hdiB0aXRsZXMgKi9cbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZC1wcmltYXJ5LW5hdiAuZ28tYmFjayBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgLmdvLWJhY2sgYTo6YmVmb3JlLCAuY2QtcHJpbWFyeS1uYXYgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMjBweDsgfSB9XG5cbi5jZC1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIDBzLCB2aXNpYmlsaXR5IDBzIDIwMG1zOyB9XG4gIC5jZC1zZWFyY2ggZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jZC1zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZTJlM2RmLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmNkLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jZC1zZWFyY2guaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7IH1cbiAgLm5hdi1pcy1maXhlZCAuY2Qtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2Qtc2VhcmNoIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB0b3A6IDcwcHg7IH1cbiAgICAgIC5jZC1zZWFyY2ggaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuXG4uY2Qtb3ZlcmxheSB7XG4gIC8qIHNoYWRvdyBsYXllciB2aXNpYmxlIHdoZW4gbmF2aWdhdGlvbiBpcyBhY3RpdmUgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0LCBiYWNrZHJvcC1maWx0ZXIgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgLmNkLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNkLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMxMHB4KTsgfVxuICAgIC5uYXYtb24tbGVmdCAuY2Qtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMTBweCk7IH1cbiAgICAuY2Qtb3ZlcmxheS5pcy12aXNpYmxlLnNlYXJjaC1pcy12aXNpYmxlLFxuICAgIC5uYXYtb24tbGVmdCAuY2Qtb3ZlcmxheS5pcy12aXNpYmxlLnNlYXJjaC1pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN1cHBvcnQgZm9yIG5vIGpzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tanMgLmNkLXByaW1hcnktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubm8tanMgLmNkLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uby1qcyAuY2QtcHJpbWFyeS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5vLWpzIC5uYXYtaXMtZml4ZWQgLmNkLXByaW1hcnktbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDkwcHgpIHtcbiAgLmNkLW1haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLmNkLXByaW1hcnktbmF2ID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgfVxuICAuZm9vdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAuZm9vdGVyX19jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXJfX2NvbHVtbnMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX2hlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgICAgLmZvb3Rlcl9faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cbiAgLmZvb3Rlcl9fc2lrIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAxMjVweDsgfVxuICAgIC5mb290ZXJfX3NpayBhIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4ucHVzaC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wdXNoLWl0ZW1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIEltYWdlcyAqL1xuLnB1c2gtaXRlbV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHVzaC1pdGVtX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIDUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4ucHVzaC1pdGVtOmhvdmVyIC5wdXNoLWl0ZW1fX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1NTBtcyAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuXG4vKiBUaXRsZSAqL1xuLnB1c2gtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAydncsIDEuNXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiBjbGFtcCgwLjVyZW0sIDJ2dywgMC43NXJlbSkgMCAwLjNyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnB1c2gtaXRlbTpob3ZlciAucHVzaC1pdGVtX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjE1ZW07IH1cblxuLyogRGF0ZSAqL1xuLnB1c2gtaXRlbV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC4zNXJlbTsgfVxuXG4vKiBCdXR0b24gbGluayAqL1xuLnB1c2gtaXRlbV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGluc2V0OiAwOyB9XG5cbi5uZXdzLWxpc3QgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3MtbGlzdDpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtbGlzdDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5uZXdzLWxpc3RfX2RhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5uZXdzLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgbWFyZ2luOiAyNnB4IDAgMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLm5ld3MtbGlzdF9fYW5jaG9yIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uZXdzLWxpc3RfX2FuY2hvcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5ld3MtbGlzdF9fYW5jaG9yOmhvdmVyIC5uZXdzLWxpc3RfX2hlYWRpbmcge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmV3cy1saXN0X19hbmNob3I6aG92ZXIgLm5ld3MtbGlzdF9faW1wZXJhdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwLjVyZW0gMCAwICNGRkZGMDAsIC0wLjVyZW0gMCAwICNGRkZGMDAsIGNhbGMoMC41cmVtIC0gMTJweCkgMnB4IDAgI2NjY2NjYywgMTFweCBjYWxjKCgwLjVyZW0gKiAtMSkgKyAxMXB4KSAwIDAgI2NjY2NjYzsgfVxuXG4ubmV3cy1saXN0X19pbXBlcmF0aXZlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICBib3gtc2hhZG93OiAwLjVyZW0gMCAwICNGRkZGMDAsIC0wLjVyZW0gMCAwICNGRkZGMDA7XG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubmV3cy1saXN0X19oZWFkaW5nLCAubmV3cy1saXN0X19wcmVhbWJsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmV3cy1saXN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3cy1saXN0X19wcmVhbWJsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtID4gKiB7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19pdGVtID4gKjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZlYTAwOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0uZG90cyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS5jdXJyZW50ID4gKiB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZWEwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnBhZ2luYXRpb25fX2l0ZW0uY3VycmVudCA+ICo6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLnByZXYsIC5wYWdpbmF0aW9uX19pdGVtLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS5wcmV2IGEsIC5wYWdpbmF0aW9uX19pdGVtLm5leHQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnaW5hdGlvbl9faXRlbS5wcmV2IGEsIC5wYWdpbmF0aW9uX19pdGVtLm5leHQgYSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7IH0gfVxuICAgICAgLnBhZ2luYXRpb25fX2l0ZW0ucHJldiBhOmhvdmVyLCAucGFnaW5hdGlvbl9faXRlbS5uZXh0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ucHJldiBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay1sZWZ0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMXB4KSBjZW50ZXI7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19pdGVtLnByZXYgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy13aGl0ZS1sZWZ0LnN2Z1wiKTsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLm5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnaW5hdGlvbl9faXRlbS5uZXh0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2stcmlnaHQuc3ZnXCIpOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uX19pdGVtLm5leHQgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXdoaXRlLXJpZ2h0LnN2Z1wiKTsgfVxuICAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAyNTBtcyBlYXNlLCBjb2xvciAyNTBtcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRpbGUtZ3JpZCB7XG4gIC0taXRlbS1wYWRkaW5nOiAxcmVtO1xuICAtLWl0ZW0tYm9yZGVyLXJhZGl1czogMXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogY2FsYyh2YXIoLS1pdGVtLXBhZGRpbmcpICogMikgdmFyKC0taXRlbS1wYWRkaW5nKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnRpbGUtZ3JpZCB7XG4gICAgLS1pdGVtLXBhZGRpbmc6IDEuODc1cmVtO1xuICAgIGdhcDogdmFyKC0taXRlbS1wYWRkaW5nKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnRpbGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi5zcGxhc2gtdGV4dCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gIG1hcmdpbjogMDsgfVxuICAuc3BsYXNoLXRleHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCAyLjV2dywgMS41cmVtKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAxNXZ3LCA3cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc3BsYXNoLXRleHQgLnByZWFtYmxlIHtcbiAgICBtYXgtd2lkdGg6IDQ5Y2g7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgZm9udC1mYW1pbHk6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDN2dywgMS41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAuc3BsYXNoLXRleHQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHVibGlzaGVkLWRhdGUge1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnN1Y2Nlc3NlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogLTIuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN1Y2Nlc3NlcyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgIC5zdWNjZXNzZXMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWNjZXNzZXMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDI3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zdWNjZXNzZXMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDU4cHg7IH0gfVxuICAuc3VjY2Vzc2VzIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnN1Y2Nlc3NlcyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN1Y2Nlc3Nlc19faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgLnN1Y2Nlc3Nlc19faGVhZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAuc3VjY2Vzc2VzX19oZWFkZXItdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1Y2Nlc3Nlc19fbGlzdC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbGlzdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIC5zdWNjZXNzZXNfX2Fycm93IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnN1Y2Nlc3Nlc19fYXJyb3c6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuc3VjY2Vzc2VzX19hcnJvdzpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLnN1Y2Nlc3Nlc19fYXJyb3ctLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay1sZWZ0LnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5zdWNjZXNzZXNfX2Fycm93LS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay1yaWdodC5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5zdWNjZXNzZXNfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgNTBweDsgfSB9XG4gIC5zdWNjZXNzZXNfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpOyB9XG4gICAgLnN1Y2Nlc3Nlc19fbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5zdWNjZXNzZXNfX2xpc3QtaXRlbS0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zdWNjZXNzZXNfX2xpc3QtaXRlbS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc3VjY2Vzc2VzX19udW1iZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gIC5zdWNjZXNzZXNfX2h0bWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2h0bWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2h0bWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19faHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH0gfVxuXG4uaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5pbnB1dC0taW5saW5lIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmlucHV0LS1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuaW5wdXQtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnB1dC0tcmVxdWlyZWQgLmlucHV0X19sYWJlbDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiOyB9XG4gIC5pbnB1dC0tY2hlY2tib3gsIC5pbnB1dC0tcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaW5wdXQtLWNoZWNrYm94LS1jb2x1bW4sIC5pbnB1dC0tcmFkaW8tLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmlucHV0LS1jaGVja2JveCAuZXJyb3IsIC5pbnB1dC0tcmFkaW8gLmVycm9yIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuaW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuaW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAuaW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMzBweCA3LjVweCAwOyB9XG4gICAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLCAuaW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5pbnB1dC0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmlucHV0LS1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5pbnB1dC0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRjAwOyB9XG4gICAgLmlucHV0LS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4pyTJzsgfVxuICAgIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLCAuaW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuaW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInOyB9XG4gICAgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2xhYmVsLCAuaW5wdXQtLXJhZGlvIC5pbnB1dF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dF9fbGFiZWw6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LS1yYWRpbyAuaW5wdXRfX2xhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19sYWJlbC0tbm9mbGV4LCAuaW5wdXQtLXJhZGlvIC5pbnB1dF9fbGFiZWwtLW5vZmxleCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dF9fbGFiZWwgc21hbGwsIC5pbnB1dC0tcmFkaW8gLmlucHV0X19sYWJlbCBzbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUm9tYW5cIiwgYXJpYWw7IH1cbiAgICAgICAgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2xhYmVsIHNtYWxsIGEsIC5pbnB1dC0tcmFkaW8gLmlucHV0X19sYWJlbCBzbWFsbCBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCAwIDZweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmlucHV0X19sYWJlbC0taGlkZGVuIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLmlucHV0X19maWVsZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuNjVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnB1dF9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbnB1dF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmlucHV0X19maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmlucHV0X19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW5wdXQgLmVycm9yIHtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAuOWVtO1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5pbnB1dCAuZXJyb3I6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKiBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5zdWJtaXQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3VibWl0LS1pbmxpbmUge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zdWJtaXQtLWJhc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGNvbG9yIDE1MG1zIGVhc2UtaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnN1Ym1pdC0tYmFzZTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5zdWJtaXQtLWJhc2U6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAgIC5zdWJtaXQtLWJhc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEwMDsgfVxuICAuc3VibWl0LS1iYXNlLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAgIC5zdWJtaXQtLWJhc2UtYXJyb3c6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuc3VibWl0LS1iYXNlLWFycm93OmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAuc3VibWl0LS1iYXNlLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDA7IH1cbiAgICAuc3VibWl0LS1iYXNlLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAuc3VibWl0LS1iYXNlLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGNvbG9yIDE1MG1zIGVhc2UtaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGMDA7XG4gICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgICAuc3VibWl0LS1iYXNlLWxvYWRlcjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5zdWJtaXQtLWJhc2UtbG9hZGVyOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAuc3VibWl0LS1iYXNlLWxvYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc3VibWl0LS1iYXNlLWxvYWRlci5sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnN1Ym1pdC0tYmFzZS1sb2FkZXIubG9hZGluZzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcGlubmVyLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC5zdWJtaXQtLXNoYWxsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDI1MG1zIGVhc2UsIGNvbG9yIDI1MG1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gICAgLnN1Ym1pdC0tc2hhbGxvdzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5zb2NpYWwge1xuICBtYXJnaW46IDAgMTZweCAwIDA7XG4gIC8qIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgLyogVGhlc2UgYXJlIG5vIGxvbmdlciB1c2VkIChpbWcgZWxlbWVudHMgYXJlIHVzZWQgaW5zdGVhZCwgc28gd2UgY2FuIGhhdmUgYWx0IHRleHRzLCBmb3IgYWNjZXNzaWJpbGl0eSlcbiAgJi0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ZiLnN2ZycpO1xuICB9XG5cbiAgJi0tdHdpdHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaW5zdGFncmFtLnN2ZycpO1xuICB9XG5cbiAgJi0tbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3c2xldHRlci5zdmcnKTtcbiAgfVxuICAqLyB9XG4gIC5zb2NpYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuXG4uc29jaWFsLXNoYXJlX19oZWFkbGluZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zb2NpYWwtc2hhcmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zb2NpYWwtc2hhcmVfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29jaWFsLXNoYXJlX19saW5rOmxpbmssIC5zb2NpYWwtc2hhcmVfX2xpbms6YWN0aXZlLCAuc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLCAuc29jaWFsLXNoYXJlX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc29jaWFsLXNoYXJlX19saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uc29jaWFsLXNoYXJlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUm9tYW5cIiwgYXJpYWw7IH1cblxuLm5ld3NsZXR0ZXItZm9ybSAuc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubmV3c2xldHRlci1mb3JtX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkYwMDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgLyogbWFyZ2luOiAwIDAgJGJhc2UtdW5pdDsgKi9cbiAgbWFyZ2luOiAwIDAgOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c2xldHRlci1mb3JtX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubmV3c2xldHRlci1mb3JtX19mZWVkYmFjayB7XG4gIGNvbG9yOiAjRkZGRjAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0tLXN1Ym1pdHRlZCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5uZXdzbGV0dGVyLWZvcm0tLXN1Ym1pdHRlZCAubmV3c2xldHRlci1mb3JtX19mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0tLXN1Ym1pdHRlZCBidXR0b24sXG4ubmV3c2xldHRlci1mb3JtLS1zdWJtaXR0ZWQgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mMmYtbG9naW4tZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZjJmLWxvZ2luLWZvcm0gLnN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmYyZi1sb2dpbi1mb3JtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmYyZi1sb2dpbi1mb3JtX19pbmZvIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmYyZi1sb2dpbi1mb3JtX19pbmZvIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZjJmLXRvcC1hcmVhIHtcbiAgdG9wOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTI5cHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZGRjAwO1xuICAvKiBiYWNrLWJ1dHRvbiBpcyBwYXJ0IG9mIHRoZSBmMmYtdG9wLWFyZWEsIGJ1dCB3ZSB3YW50IHRvIG1ha2UgaXQgbG9vayBsaWtlIGl0IGlzIHBhcnQgb2YgdGhlIGZvcm0gYmVsb3cgdGhlIHRvcC1hcmVhICovIH1cbiAgLmYyZi10b3AtYXJlYSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZjJmLXRvcC1hcmVhIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmYyZi10b3AtYXJlYSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZjJmLXRvcC1hcmVhX19oZWFkaW5nLCAuZjJmLXRvcC1hcmVhX191c2VyLCAuZjJmLXRvcC1hcmVhX19zdGVwcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuZjJmLXRvcC1hcmVhX19oZWFkaW5nIHtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZjJmLXRvcC1hcmVhX191c2VyIHtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmYyZi10b3AtYXJlYV9fc3RlcHMge1xuICAgIHRvcDogNzRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuZjJmLXRvcC1hcmVhX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5mMmYtdG9wLWFyZWFfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMjUwbXMgZWFzZSwgY29sb3IgMjUwbXMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAvKlxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICAgICovIH1cbiAgICAuZjJmLXRvcC1hcmVhX19idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAuZjJmLXRvcC1hcmVhX19idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5mMmYtdG9wLWFyZWFfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZjJmLXRvcC1hcmVhX19idXR0b24tLWhvbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmYyZi10b3AtYXJlYV9fYnV0dG9uLS1teS1wYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VzZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5mMmYtdG9wLWFyZWFfX2J1dHRvbi0tbG9nLW91dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2ctb3V0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmYyZi10b3AtYXJlYS0tYmFjay1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgLyogSG9yaXNvbnRhbGx5IGFsaWduZWQgd2l0aCB0aGUgXCJTdGVwIDIvM1wiIHN1YiBoZWFkaW5nICovXG4gICAgbWFyZ2luLXRvcDogMTQ0cHg7XG4gICAgLyogVmVydGljYWxseSBjZW50ZXJlZCBiZXR3ZWVuIHRvcC1hcmVhIGFuZCBmb3JtICovIH1cbiAgICAuZjJmLXRvcC1hcmVhLS1iYWNrLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KXgO+4jic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDsgfVxuXG4uZjJmLWRhc2hib2FyZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogNTAlOyB9XG4gIC5mMmYtZGFzaGJvYXJkLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5mMmYtZGFzaGJvYXJkLWJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAuZjJmLWRhc2hib2FyZC1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwOyB9XG4gIC5mMmYtZGFzaGJvYXJkLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbi5mMmYtZGFzaGJvYXJkLWl0ZW0ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiA1MCU7IH1cblxuLmYyZi1maWVsZC1jb250YWluZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuICAuZjJmLWZpZWxkLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmYyZi1maWVsZC1jb250YWluZXJfX2JvcmRlciB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLmYyZi1maWVsZC1jb250YWluZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZjJmLWZpZWxkLWNvbnRhaW5lcl9faW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7IH1cbiAgLmYyZi1maWVsZC1jb250YWluZXJfX2ZpZWxkcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDsgfVxuICAgIC5mMmYtZmllbGQtY29udGFpbmVyX19maWVsZHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mMmYtZmllbGQtY29udGFpbmVyIC5zdXBwb3J0LWZvcm0ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmYyZi1maWVsZC1jb250YWluZXIgLnN1cHBvcnQtZm9ybV9fZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZjJmLWZpZWxkLWNvbnRhaW5lciAuc3VwcG9ydC1mb3JtX19hbW91bnQge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIC5mMmYtZmllbGQtY29udGFpbmVyIC5zdXBwb3J0LWZvcm1fX2N1cnJlbmN5IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5mMmYtZmllbGQtY29udGFpbmVyIC5zdXBwb3J0LWZvcm1fX2xhYmVsLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwOyB9XG4gICAgLmYyZi1maWVsZC1jb250YWluZXIgLnN1cHBvcnQtZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cblxuLmYyZi1zb2NpYWwtc2VjdXJpdHktZm9ybSB7XG4gIC8qIEZvcmNlIGlubGluZSBmb3Igc3NuIGZpZWxkIG9uIEYyRiBuYXJyb3cgcGFkIHNjcmVlbnMgKG92ZXJyaWRlIGRlZmF1bHQgNjQwIHB4IGJyZWFrcG9pbnQpICovIH1cbiAgLmYyZi1zb2NpYWwtc2VjdXJpdHktZm9ybTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmYyZi1zb2NpYWwtc2VjdXJpdHktZm9ybSAuc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0OXB4OyB9XG4gICAgLmYyZi1zb2NpYWwtc2VjdXJpdHktZm9ybSAuc3VibWl0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmYyZi1zb2NpYWwtc2VjdXJpdHktZm9ybSAuaW5wdXQtLWlubGluZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uZjJmLW5ldy1tZW1iZXItZm9ybSB7XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvOyB9XG4gIC5mMmYtbmV3LW1lbWJlci1mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfVxuICAuZjJmLW5ldy1tZW1iZXItZm9ybSAuZjJmLWZvcm0tZXJyb3JzIHtcbiAgICBtYXJnaW4tdG9wOiAtNDJweDsgfVxuXG4uZjJmLWZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmYyZi1mb3JtLWJ1dHRvbi13cmFwcGVyIC5mMmYtZm9ybS1idXR0b24ge1xuICAgIG1hcmdpbjogMTBweDsgfVxuXG4uZjJmLWZvcm0tcXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mMmYtZm9ybS1xci13cmFwcGVyICNxckNvZGVJbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRweDsgfVxuXG4uZjJmLWVpZC1odWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUwdnc7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgLmYyZi1laWQtaHViLXdyYXBwZXIgI3FyQ29kZUltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5mMmYtZWlkLWh1Yi13cmFwcGVyIGhyIHtcbiAgICBoZWlnaHQ6IDAuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAuZjJmLWVpZC1odWItd3JhcHBlciBpbWcge1xuICAgIG1hcmdpbjogMjBweDsgfVxuXG4uZjJmLWZvcm0tbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mMmYtdGhyb2JiZXIge1xuICBtYXgtd2lkdGg6IDMwcHg7IH1cblxuI2JhbmtOdW1iZXJMaXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcXJDb2RlQWx0ZXJuYXRpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmYyZi1tYXNrZWQtYWRkcmVzcy1wcmVzZW50YXRpb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5mMmYtbWFza2VkLWFkZHJlc3MtcHJlc2VudGF0aW9uIHRhYmxlIHtcbiAgICBwYWRkaW5nOiA2cHg7IH1cbiAgICAuZjJmLW1hc2tlZC1hZGRyZXNzLXByZXNlbnRhdGlvbiB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiA2cHg7IH1cblxuLmYyZi1zaWduYXR1cmUtZnJhbWUge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmYyZi1zaWduYXR1cmUtZnJhbWVfX3dpbmRvdyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mMmYtc2lnbmF0dXJlLWZyYW1lX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmYyZi1zaWduYXR1cmUtZnJhbWVfX2Nsb3NlOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmYyZi1zaWduYXR1cmUtZnJhbWVfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgLmYyZi1zaWduYXR1cmUtZnJhbWVfX2JhY2sge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGNvbG9yIDE1MG1zIGVhc2UtaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZjJmLXNpZ25hdHVyZS1mcmFtZV9fYmFjazpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuZjJmLXNpZ25hdHVyZS1mcmFtZV9fYmFjazpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgLmYyZi1zaWduYXR1cmUtZnJhbWVfX2JhY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfil4DvuI4nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7IH1cblxuLmYyZi1zd2lzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mMmYtc3dpc2ggaW1nIHtcbiAgICAvKiBwb3NpdGlvbjphYnNvbHV0ZTsgKi9cbiAgICAvKiBib3R0b206IDBweDsgKi9cbiAgICBtYXJnaW46IDIwcHg7IH1cblxuLmYyZi1yZWNydWl0ZXItcGFnZSB7XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mMmYtcmVjcnVpdGVyLXBhZ2VfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmYyZi1yZWNydWl0ZXItcGFnZV9fbmF2aWdhdGlvbiBzcGFuLmRhdGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuZjJmLXJlY3J1aXRlci1wYWdlX19uYXZpZ2F0aW9uIGEuYnV0dG9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZjJmLXJlY3J1aXRlci1wYWdlX19uYXZpZ2F0aW9uIGEucHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KXgO+4jic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgIC5mMmYtcmVjcnVpdGVyLXBhZ2VfX25hdmlnYXRpb24gYS5uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfilrbvuI4nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuZjJmLXJlY3J1aXRlci1wYWdlX19uYXZpZ2F0aW9uIGEuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZjJmLXJlY3J1aXRlci1wYWdlX19ncm91cCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mMmYtcmVjcnVpdGVyLXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSAxNSUgMzMlIDIwJTtcbiAgICAvKiBGb3IgRjJGIEdhbGF4eSBUYWIgaW4gcG9ydHJhaXQgb3JpZW50YXRpb24gKDgwMCB4IDEyMDApICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5mMmYtcmVjcnVpdGVyLXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDE1JSA0NSUgMjAlO1xuICAgICAgICAvKiBGb3Igd2lkZXIgdGhhbiBGMkYgR2FsYXh5IFRhYiBpbiBwb3J0cmFpdCBvcmllbnRhdGlvbiAqLyB9IH1cbiAgLmYyZi1yZWNydWl0ZXItcGFnZV9fY29udGFpbmVyLXJvdyB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgLmYyZi1yZWNydWl0ZXItcGFnZV9fY29udGFpbmVyLWNlbGwge1xuICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDsgfVxuICAuZjJmLXJlY3J1aXRlci1wYWdlX19udW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubmV3LW1lbWJlci10b3AtYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmV3LW1lbWJlci10b3AtYXJlYV9fc3ViaGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ldy1tZW1iZXItYW1vdW50LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtIGgyIHtcbiAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICAubmV3LW1lbWJlci1hbW91bnQtZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm1fX2l0ZW1zIHtcbiAgICBtYXJnaW46IC0xNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm1fX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm0gLmlucHV0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtIC5pbnB1dF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm0gLmlucHV0X19sYWJlbCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm0gLnN1Ym1pdCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGhlaWdodDogNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubmV3LW1lbWJlci1hbW91bnQtZm9ybSAuc3VibWl0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3LW1lbWJlci1hbW91bnQtZm9ybSAuc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IH0gfVxuICAubmV3LW1lbWJlci1hbW91bnQtZm9ybSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtIC5idXR0b24gLmJ1dHRvbi0tY3RhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yYWRpby1pbnB1dC1zcXVhcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJhZGlvLWlucHV0LXNxdWFyZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmFkaW8taW5wdXQtc3F1YXJlZCB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG1heC13aWR0aDogMzE1cHg7IH0gfVxuICAucmFkaW8taW5wdXQtc3F1YXJlZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmFkaW8taW5wdXQtc3F1YXJlZC5hY3RpdmUgLmNvaW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yYWRpby1pbnB1dC1zcXVhcmVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvLWlucHV0LXNxdWFyZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmFkaW8taW5wdXQtc3F1YXJlZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5yYWRpby1pbnB1dC1zcXVhcmVkX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmFkaW8taW5wdXQtc3F1YXJlZF9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5yYWRpby1pbnB1dC1zcXVhcmVkX19pbWcge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmFkaW8taW5wdXQtc3F1YXJlZF9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJhZGlvLWlucHV0LXNxdWFyZWRfX2ltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmFkaW8taW5wdXQtc3F1YXJlZF9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAucmFkaW8taW5wdXQtc3F1YXJlZC5hY3RpdmUgLnJhZGlvLWlucHV0LXNxdWFyZWRfX2Ftb3VudCB7XG4gICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4uY29pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNvaW5fX2Ftb3VudCwgLmNvaW5fX2N1cnJlbmN5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29pbl9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29pbl9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjsgfVxuXG4uYmxvY2stLXRoZW1lLWRhcmsgKyAuZm9jdXMtYXJlYXMsXG4uYmxvY2stLXRoZW1lLWdyZXkgKyAuZm9jdXMtYXJlYXMsXG4uYmxvY2stLXRoZW1lLXllbGxvdyArIC5mb2N1cy1hcmVhcyxcbi5ibG9jay0tdGhlbWUtd2F2ZXMgKyAuZm9jdXMtYXJlYXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjsgfVxuXG4uZm9jdXMtcGFnZS1jb250ZW50Omhhcyg6aXMoLmJsb2NrLS10aGVtZS1kYXJrLCAuYmxvY2stLXRoZW1lLWdyZXksIC5ibG9jay0tdGhlbWUteWVsbG93LCAuYmxvY2stLXRoZW1lLXdhdmVzKTpsYXN0LWNoaWxkKSArIC5mb2N1cy1hcmVhcyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvY3VzLWFyZWFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9jdXMtYXJlYXMge1xuICAgICAgbWFyZ2luLXRvcDogNi41cmVtOyB9IH1cbiAgLmZvY3VzLWFyZWFzIC5ibG9jayB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb2N1cy1hcmVhc19fYmcge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zaW1wbGUtbWFwLWdmeC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MTBweCkge1xuICAgICAgLmZvY3VzLWFyZWFzX19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIC5mb2N1cy1hcmVhc19faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5mb2N1cy1hcmVhc19faGVhZGxpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggYmxhY2s7IH1cbiAgLmZvY3VzLWFyZWFzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5mb2N1cy1hcmVhc19faXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBnYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5mb2N1cy1hcmVhc19faXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9jdXMtYXJlYXNfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmZvY3VzLWFyZWFzX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAyLjI1cmVtIDRyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7IH0gfVxuICAuZm9jdXMtYXJlYXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9jdXMtYXJlYXNfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9jdXMtYXJlYXNfX2xpbmtfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmZvY3VzLWFyZWFzX19saW5rX19pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjV2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmZvY3VzLWFyZWFzX19saW5rX19pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjV2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmZvY3VzLWFyZWFzX19saW5rX19pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAydnc7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAuZm9jdXMtYXJlYXNfX2xpbmtfX2lubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5mb2N1cy1hcmVhc19fbGlua19faW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgLmZvY3VzLWFyZWFzX19saW5rX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWluLWhlaWdodDogMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7IH1cbiAgICAuZm9jdXMtYXJlYXNfX2xpbmtfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMS43ZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4uZjJmLWZvcm0tZXJyb3JzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjb2xvcjogI0ZGRkYwMDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICAuZjJmLWZvcm0tZXJyb3JzIC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5mMmYtZm9ybS1lcnJvcnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gICAgLmYyZi1mb3JtLWVycm9ycyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC40N3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mMmYtZm9ybS1lcnJvcnMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5mMmYtZm9ybS1lcnJvcnMgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgICAuZjJmLWZvcm0tZXJyb3JzIG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICB0b3A6IC0wLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuZjJmLWZvcm0tZXJyb3JzIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZjJmLWZvcm0tZXJyb3JzIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4uZm9ybS1jcmVkZW50aWFsc19fc3NuOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZm9ybS1jcmVkZW50aWFsc19fc3NuIC5zdWJtaXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0tY3JlZGVudGlhbHNfX3NzbiAuc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICAuZm9ybS1jcmVkZW50aWFsc19fc3NuIC5zdWJtaXQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb3JtLWNyZWRlbnRpYWxzX19yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtLWNyZWRlbnRpYWxzX19kYXRhLXByb3RlY3Rpb24tYWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuZm9ybS1jcmVkZW50aWFsc19fZGF0YS1wcm90ZWN0aW9uLWFjdCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybS1jcmVkZW50aWFsc19fZGF0YS1wcm90ZWN0aW9uLWFjdCBwIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZm9ybS1hbW91bnRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZvcm0tYW1vdW50X19pbnB1dCB7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gIC5mb3JtLWFtb3VudF9faW5wdXQtLXJhZGlvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZvcm0tYW1vdW50X19sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpbyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpbyB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW8uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uZm9ybS1hbW91bnRfX3NlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5mb3JtLWFtb3VudF9fc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5mb3JtLWFtb3VudF9fYW1vdW50LCAuZm9ybS1hbW91bnRfX2N1cnJlbmN5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtLWFtb3VudF9fYW1vdW50IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5mb3JtLWFtb3VudF9fYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH0gfVxuXG4uZm9ybS1hbW91bnRfX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7IH1cblxuLmZvcm0tYW1vdW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1hbW91bnRfX2lucHV0LS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZm9ybS1hbW91bnRfX2lucHV0LS10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuZm9ybS1hbW91bnRfX2lucHV0LS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZvcm0tYW1vdW50X19pbnB1dC0tdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1hbW91bnRfX2lucHV0LS10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtLWFtb3VudF9faW5wdXQtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uZm9ybS1yZWNpcGllbnRfX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0teW91dGgtcmVnaXN0cmF0aW9uX19yZWRpcmVjdGlvbl90ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS15b3V0aC1yZWdpc3RyYXRpb25fX2xpbmtfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMzBweCBhdXRvIDEwcHg7IH1cbiAgLmZvcm0teW91dGgtcmVnaXN0cmF0aW9uX19saW5rX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5mb3JtLXlvdXRoLXJlZ2lzdHJhdGlvbl9fbGlua19idXR0b246aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgLmZvcm0teW91dGgtcmVnaXN0cmF0aW9uX19saW5rX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEwMDsgfVxuICAuZm9ybS15b3V0aC1yZWdpc3RyYXRpb25fX2xpbmtfYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbi5mb3JtLWJhbmtfX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tYmFua19faW5wdXQtLXNvcnQtY29kZSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmZvcm0tYmFua19faW5wdXQtLWFjY291bnQge1xuICB3aWR0aDogNjYlOyB9XG5cbi5mb3JtLWVycm9ycyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0tZXJyb3JzIC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5mb3JtLWVycm9ycyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgICAuZm9ybS1lcnJvcnMgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNDdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9ybS1lcnJvcnMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5mb3JtLWVycm9ycyBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC5mb3JtLWVycm9ycyBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmZvcm0tZXJyb3JzIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9ybS1lcnJvcnMgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG5cbi5mMmYtZGFzaGJvYXJkIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZjJmLWRhc2hib2FyZCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBtYXJnaW46IDIwcHg7IH1cblxuLmYyZi1zb2NpYWwtc2VjdXJpdHktZm9ybSAuc3VibWl0IHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uZjJmLWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmYyZi1sb2dpbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5mMmYtbG9naW5fX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNjcml2ZS1pZnJhbWUge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLnNjcml2ZS1pZnJhbWVfX3dpbmRvdyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgbWFyZ2luOiA5MHB4IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zY3JpdmUtaWZyYW1lX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zY3JpdmUtaWZyYW1lX19jbG9zZTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5zY3JpdmUtaWZyYW1lX19jbG9zZTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG5cbi5hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLmFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDA7IH0gfVxuICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6OmFmdGVyLCAuYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAtOHB4IDdweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6OmFmdGVyLCAuYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbjogLTE0cHggMTJweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbl9faGVhZGluZzo6YWZ0ZXIsIC5hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbjogLTE2cHggMTRweCAwIDA7IH0gfVxuICAgIC5hY2NvcmRpb25fX2hlYWRpbmdbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGluZzo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7IH0gfVxuICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbi0tZGFyayAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZm9jdXMtcGFnZS1ib2R5LXRoZW1lLWRhcmsgLmFjY29yZGlvbi0tZGFyayAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5hY2NvcmRpb24tLWRhcmsgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLS1kYXJrIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgLmFjY29yZGlvbi0tZGFyayAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tLWRhcmsgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYWNjb3JkaW9uLS1kYXJrIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faGVhZGluZzo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH0gfVxuICAgIC5hY2NvcmRpb24tLWRhcmsgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19oZWFkaW5nOjphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tLWRhcmsgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19oZWFkaW5nOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tLWRhcmsgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19oZWFkaW5nOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9IH1cbiAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFjY29yZGlvbl9fYm9keSA+IC5ibG9jayB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtIDAgMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2JvZHkgPiAuYmxvY2sge1xuICAgICAgICBtYXJnaW46IC0wLjI1cmVtIDAgMnJlbTsgfSB9XG4gIC5hY2NvcmRpb24tLWRhcmsgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmFjY29yZGlvbi0tZGFyayAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9kYWwtLWNvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAubW9kYWwtLWNvdmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5tb2RhbC0tY292ZXI6bm90KC5tb2RhbC0tc3RhdGljKTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IG1vZGFsLWJnLWZhZGUtaW4gMjUwbXMgZm9yd2FyZHMgZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBtb2RhbC1iZy1mYWRlLWluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubW9kYWwgLm1vZGFsX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjY1ZW07XG4gICAgYm9yZGVyOiAwLjA3ZW0gc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjAzZW0gMC4wM2VtIDAuMTJlbSAwLjAzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMC42ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwLjA4ZW0gMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tb2RhbCAubW9kYWxfX3RyaWdnZXI6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAubW9kYWwgLm1vZGFsX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAubW9kYWwgLm1vZGFsX190cmlnZ2VyW2Rpc2FibGVkXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1vZGFsIC5tb2RhbF9fdHJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5tb2RhbCAubW9kYWxfX3RyaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gICAgLm1vZGFsIC5tb2RhbF9fdHJpZ2dlci0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tb2RhbCAubW9kYWxfX3RyaWdnZXItLWxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsX190cmlnZ2VyLS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsX190cmlnZ2VyLS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDYuNDM3NXJlbTsgfSB9XG4gICAgLm1vZGFsIC5tb2RhbF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgICB0b3A6IC0wLjA4ZW07XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjA4ZW07IH1cbiAgICAubW9kYWwgLm1vZGFsX190cmlnZ2VyOmFjdGl2ZSB7XG4gICAgICB0b3A6IDAuMDdlbTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMDllbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNvbnZlcnNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMC4yZW07IH1cbiAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyoqXG4gICAgICogMS4gT3ZlcnJpZGUgaW5saW5lIHN0eWxlIGFwcGxpZWQgYnkgV1lTSVdZR1xuICAgICAqIDIuIEZpeCBTYWZhcmkgb3ZlcmZsb3cgaXNzdWVcbiAgICAgKi8gfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UsXG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZSAucmljaC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLFxuICAgICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZSAucmljaC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlIC5yZXNwb25zaXZlLW9iamVjdCB7XG4gICAgICB3aWR0aDogMTAwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tbGFuZHNjYXBlOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDkgLyAxNik7IH1cbiAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS0xNl85LS1wb3J0cmFpdDo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAxNiAvIDkpOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tNF8zLS1sYW5kc2NhcGU6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogMyAvIDQpOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tNF8zLS1wb3J0cmFpdDo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiA0IC8gMyk7IH1cbiAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS0xNl85LS1wb3J0cmFpdCwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tbGFuZHNjYXBlLCAuY29udmVyc2F0aW9uX19tZXNzYWdlLS00XzMtLXBvcnRyYWl0LCAuY29udmVyc2F0aW9uX19tZXNzYWdlLS00XzMtLWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTE2XzktLXBvcnRyYWl0LCAuY29udmVyc2F0aW9uX19tZXNzYWdlLS0xNl85LS1sYW5kc2NhcGUsIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTRfMy0tcG9ydHJhaXQsIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTRfMy0tbGFuZHNjYXBlIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tcG9ydHJhaXQ6YmVmb3JlLCAuY29udmVyc2F0aW9uX19tZXNzYWdlLS0xNl85LS1sYW5kc2NhcGU6YmVmb3JlLCAuY29udmVyc2F0aW9uX19tZXNzYWdlLS00XzMtLXBvcnRyYWl0OmJlZm9yZSwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tNF8zLS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tcG9ydHJhaXQgLmNvbnZlcnNhdGlvbl9fY29udGVudCwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tbGFuZHNjYXBlIC5jb252ZXJzYXRpb25fX2NvbnRlbnQsIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTRfMy0tcG9ydHJhaXQgLmNvbnZlcnNhdGlvbl9fY29udGVudCwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tNF8zLS1sYW5kc2NhcGUgLmNvbnZlcnNhdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZSAucmVzcG9uc2l2ZS1vYmplY3Q6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIC8qIDEgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLXN0YXRlLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tc3RhdGUtYXBwZWFyZWQge1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIGFuaW1hdGlvbjogY29udmVyc2F0aW9uX19tZXNzYWdlLS1hcHBlYXJpbmcgNDAwbXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4yOCwgMS4yNzUpOyB9XG5cbkBrZXlmcmFtZXMgY29udmVyc2F0aW9uX19tZXNzYWdlLS1hcHBlYXJpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLXJpZ2h0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLXJpZ2h0ICsgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC42ZW07IH1cbiAgICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLXJpZ2h0OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjQ0JTIyJTIwaGVpZ2h0JTNEJTIyMTclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA0NCUyMDE3JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMyMzFGMjAlMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTIwZCUzRCUyMk0yMC42JTIwNy43bC0uOC0uNi0uOS42QTM0JTIwMzQlMjAwJTIwMCUyMDElMjAuMyUyMDEzdjNjNyUyMDAlMjAxMy4zLTEuOCUyMDE5LjMtNS40JTIwNCUyMDIuNyUyMDcuOSUyMDMuNiUyMDE2JTIwNC42bDEuNS4yJTIwNi45LjgtNi0zLjZhMTUlMjAxNSUyMDAlMjAwJTIwMS0zLTIuOSUyMDE0JTIwMTQlMjAwJTIwMCUyMDEtMy4xLTloLTNhMTclMjAxNyUyMDAlMjAwJTIwMCUyMDQlMjAxMWMtNi0uOC05LTEuOC0xMi4zLTR6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFKTsgfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLWxlZnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLWxlZnQgKyAuY29udmVyc2F0aW9uX19tZXNzYWdlLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNmVtOyB9XG4gICAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS1sZWZ0OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIzNyUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzclMjAxNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMzclMjAuOXYxM2EzNyUyMDM3JTIwMCUyMDAlMjAxLTE5LjQtNS40Yy01LjMlMjAzLjYtMTEuMyUyMDQtMTcuNiUyMDQuOCUyMDAlMjAwJTIwNi45LTQlMjA2LjktMTIuNEgzN3olMjIlMkYlM0UlMEElM0MlMkZzdmclM0UpOyB9XG5cbi5iZWNvbWUtbWVtYmVyLXBhZ2UtYm9keS10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgZmlndXJlLmNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIGZpZ3VyZS5jb3ZlciAuY292ZXJfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIuOGVtO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIGZpZ3VyZS5jb3ZlciAuY292ZXJfX2NhcHRpb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgZmlndXJlLmNvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogaGVpZ2h0OiBhdXRvOyAqL1xuICAgICAgICAvKiAmOmJlZm9yZSB7Y29udGVudDogXCJcIjsgcGFkZGluZy10b3A6IDU2LjUlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gKi8gfSB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIGZpZ3VyZS5jb3ZlcixcbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtaGVhZGVyLFxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIGZpZ3VyZS5jb3ZlcixcbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcixcbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmRvbmF0aW9uLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHg7IH0gfVxuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5kb25hdGlvbi1ib3hfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5kb25hdGlvbi1ib3hfX2lubmVyID4gKjpub3QoLmRvbmF0aW9uLWJveF9fYmcpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5kb25hdGlvbi1ib3hfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94X19pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmRvbmF0aW9uLWJveF9faW5uZXIgaHIge1xuICAgICAgICBoZWlnaHQ6IDAuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5kb25hdGlvbi1ib3hfX2lubmVyIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5kb25hdGlvbi1ib3hfX2JnIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5kb25hdGlvbi1ib3ggYSB7XG4gICAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmRvbmF0aW9uLWJveCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94IGlucHV0LCBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94IHNlbGVjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDhweCAwOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmRvbmF0aW9uLWJveCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuaW5wdXRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnRfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW8ge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnRfX2Ftb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnRfX290aGVyX2Ftb3VudCBpbnB1dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnRfX290aGVyX2Ftb3VudCBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmZvcm0tYW1vdW50X19jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmJtZi1idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYm1mLWhlYWRlci1ibG9jayB7XG4gICAgLyogcGFkZGluZy1ib3R0b206IDMwcHg7ICovIH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtaGVhZGVyIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc1O1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBib3gtc2hhZG93OiA5cHggMCAwICNmZjAsIC05cHggMCAwICNmZjA7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQgLmNvbnRhaW5lciAucmljaC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5jb250YWluZXIgLnJpY2gtdGV4dCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5jb250YWluZXIgLnJpY2gtdGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtY29udGVudCAuY29udGFpbmVyIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHggMzBweDsgfVxuICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtY29udGVudCAuY29udGFpbmVyIC5yaWNoLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtY29udGVudCAuY29udGFpbmVyIC5yaWNoLXRleHQgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAuY29udGFpbmVyLCBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLmJsb2NrLCBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1jcmVkZW50aWFsc19fcHJpdmFjeV9wb2xpY3kge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8qIG1hcmdpbi1sZWZ0OiBhdXRvOyAqL1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1jcmVkZW50aWFsc19fcHJpdmFjeV9wb2xpY3kge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfSB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hbHRlcm5hdGl2ZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAjQk1GQmFua0lERmFpbGVkIHtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgI0JNRkJhbmtJREZhaWxlZCBoMyB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyICNCTUZCYW5rSURRUiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgI0JNRkJhbmtJRFFSSW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgI0JNRkFjY2VwdFRlcm1zQ29udGFpbmVyIC5lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyICNCTUZQYXRpZW5jZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogNzYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgY29sb3I6IHllbGxvdzsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAjbWFza2VkX2FkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgI3RmX2Ftb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAjdGZfYW1vdW50IGRpdiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAvKiBvdmVycmlkZSBjdXJzb3I6cG9pbnRlcjsgZnJvbSBcImZha2VcIiByYWRpbyBidXR0b25zICovIH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLnRocm9iYmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4OyB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIGhyIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7IH1cblxuLnZvdGUtZm9ybSB7XG4gIHBhZGRpbmc6IDFyZW0gMCA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52b3RlLWZvcm0ge1xuICAgICAgcGFkZGluZzogNHJlbSAwIDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogQmFubmVyIHdpZHRoIHRleHRcbiAqL1xuLnZvdGUtZm9ybV9fYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAudm90ZS1mb3JtX19iYW5uZXItLXN0YXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC52b3RlLWZvcm1fX2Jhbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAudm90ZS1mb3JtX19iYW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MCU7IH0gfVxuICAudm90ZS1mb3JtX19iYW5uZXItLXN0YXJ0OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAudm90ZS1mb3JtX19iYW5uZXItLXN0YXJ0OjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDglOyB9IH1cblxuLnZvdGUtZm9ybV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAudm90ZS1mb3JtX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi52b3RlLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LWZhbWlseTogJ1Blcm1hbmVudCBNYXJrZXInLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC52b3RlLWZvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC52b3RlLWZvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudm90ZS1mb3JtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDk1cHg7IH0gfVxuICAudm90ZS1mb3JtX19iYW5uZXIgLnZvdGUtZm9ybV9fdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoLTE1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnZvdGUtZm9ybV9fYmFubmVyIC52b3RlLWZvcm1fX3RpdGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSkgcm90YXRlKC0xMGRlZyk7IH0gfVxuXG4vKipcbiAqIEJ1dHRvblxuICovXG4udm90ZS1mb3JtX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDE0ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5REQ2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudm90ZS1mb3JtX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgLnZvdGUtZm9ybV9fYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMy41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNjYlMjIlMjBoZWlnaHQlM0QlMjIzNi40JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjYlMjAzNi40JTIyJTNFJTBBJTIwJTIwJTNDZyUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGRhdGEtbmFtZSUzRCUyMkdyb3VwJTIwMzUlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMjBkJTNEJTIyTTAlMjAxOC45aDY0LjVMNDQuMyUyMDElMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwMTA2JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNjQuNSUyMDE4LjlMNDQuNyUyMDM1LjIlMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwMTA3JTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfVxuICAudm90ZS1mb3JtX19idXR0b24tLXBsYWluIHtcbiAgICB3aWR0aDogOGVtOyB9XG4gICAgLnZvdGUtZm9ybV9fYnV0dG9uLS1wbGFpbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAudm90ZS1mb3JtX19idXR0b24gLnZvdGUtZm9ybV9fbGFiZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAuN2VtIDEuNWVtOyB9XG4gIC52b3RlLWZvcm1fX2Jhbm5lciAudm90ZS1mb3JtX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLyoqXG4gKiBPcHRpb25zIGdyaWRcbiAqL1xuLnZvdGUtZm9ybV9fbGVnZW5kIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAudm90ZS1mb3JtX19sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgIG1heC13aWR0aDogMTFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudm90ZS1mb3JtX19sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgYXV0byA0cmVtOyB9IH1cblxuLnZvdGUtZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMC41cmVtIDJyZW07IH1cblxuLnZvdGUtZm9ybV9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnZvdGUtZm9ybV9fb3B0aW9uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnZvdGUtZm9ybV9fb3B0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnZvdGUtZm9ybV9fb3B0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnZvdGUtZm9ybV9fb3B0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnZvdGUtZm9ybV9fb3B0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDgwJTsgfVxuXG4udm90ZS1mb3JtX190aHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC52b3RlLWZvcm1fX3RodW1iIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnZvdGUtZm9ybV9fdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZvdGUtZm9ybV9fb3B0aW9uW2hyZWZdOmhvdmVyIC52b3RlLWZvcm1fX2RldGFpbHM6OmJlZm9yZSxcbi52b3RlLWZvcm1fX3RvZ2dsZTpjaGVja2VkICsgLnZvdGUtZm9ybV9fZGV0YWlsczo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0KSB7XG4gICAgLnZvdGUtZm9ybV9fb3B0aW9uW2hyZWZdOmhvdmVyIC52b3RlLWZvcm1fX2RldGFpbHM6OmJlZm9yZSxcbiAgICAudm90ZS1mb3JtX190b2dnbGU6Y2hlY2tlZCArIC52b3RlLWZvcm1fX2RldGFpbHM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yOyB9IH1cblxuLnZvdGUtZm9ybV9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZvdGUtZm9ybV9faGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMC41cmVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuNiksIC0wLjVyZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4udm90ZS1mb3JtX19oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gIC52b3RlLWZvcm1fX2hlYWRpbmcgLnZvdGUtZm9ybV9faGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwIDAuMmVtOyB9XG5cbi52b3RlLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87IH1cbiAgLnZvdGUtZm9ybV9fZGVzY3JpcHRpb24gLnZvdGUtZm9ybV9faGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwIDAuM2VtOyB9XG5cbi8qKlxuICogU3VtbWFyeVxuICovXG4udm90ZS1mb3JtX19zdW1tYXJ5IHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLnZvdGUtZm9ybV9fc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gM3JlbTsgfSB9XG5cbi52b3RlLWZvcm1fX2Nob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMzVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC52b3RlLWZvcm1fX2Nob2ljZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG4udm90ZS1mb3JtX19jaG9pY2VzIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnZvdGUtZm9ybV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4ycmVtIDAgMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAudm90ZS1mb3JtX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjJyZW0gMCAxcmVtOyB9IH1cblxuLnZvdGUtZm9ybV9fcmVzZXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC52b3RlLWZvcm1fX3Jlc2V0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnZvdGUtZm9ybV9fcmVzZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ucXVpeiB7XG4gIG1hcmdpbjogMCAwIDVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnF1aXoge1xuICAgICAgbWFyZ2luOiAwIDAgOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gKiBCYW5uZXIgd2lkdGggdGV4dFxuICovXG4ucXVpel9fYmFubmVyIHtcbiAgbWFyZ2luOiAwO1xuICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gIC8qIENoYW5nZXMgZm9yIGxvbmdlciB0ZXh0cywgMjAyMiAqLyB9XG5cbi5xdWl6X19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVpel9fZmlndXJlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBwYWRkaW5nOiAzdmggNXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5xdWl6X19maWd1cmUge1xuICAgICAgbWluLWhlaWdodDogNzB2aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucXVpel9fZmlndXJlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg1dmg7IH0gfVxuXG4ucXVpel9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAucXVpel9faW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucXVpel9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdQZXJtYW5lbnQgTWFya2VyJywgY3Vyc2l2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAucXVpel9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnF1aXpfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gIC5xdWl6X19iYW5uZXItLXJlc3VsdCAucXVpel9faGVhZGluZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAucXVpel9fYmFubmVyLS1yZXN1bHQgLnF1aXpfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5xdWl6X19iYW5uZXItLXJlc3VsdCAucXVpel9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWl6X19iYW5uZXItLXJlc3VsdCAucXVpel9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnF1aXpfX2hlYWRpbmcgLnF1aXpfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdvcmQtYnJlYWs6IGluaXRpYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnF1aXpfX2hlYWRpbmcgLnF1aXpfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgIC5xdWl6X19oZWFkaW5nIC5xdWl6X190aXRsZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5xdWl6X19oZWFkaW5nIC5xdWl6X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAwOyB9IH1cbiAgICAucXVpel9faGVhZGluZyAucXVpel9fdGl0bGUgLnF1aXpfX3RhaWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucXVpel9fcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnF1aXpfX3Jlc3VsdCB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH0gfVxuXG4ucXVpel9fc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCIsIGFyaWFsOyB9XG5cbi5xdWl6X19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzOGVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucXVpel9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucXVpel9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0bzsgfSB9XG4gIC5xdWl6X19iYW5uZXItLXJlc3VsdCAucXVpel9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIG1hcmdpbjogMS43cmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucXVpel9fY2FwdGlvbiAucXVpel9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gICAgLnF1aXpfX2Jhbm5lci0tcmVzdWx0IC5xdWl6X19jYXB0aW9uIC5xdWl6X19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnF1aXpfX2NhcHRpb24gLnF1aXpfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuXG4vKipcbiAqIEJ1dHRvblxuICovXG4ucXVpel9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOURENjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnF1aXpfX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5xdWl6X19idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzLjVlbTtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNjYlMjIlMjBoZWlnaHQlM0QlMjIzNi40JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjYlMjAzNi40JTIyJTNFJTBBJTIwJTIwJTNDZyUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGRhdGEtbmFtZSUzRCUyMkdyb3VwJTIwMzUlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMjBkJTNEJTIyTTAlMjAxOC45aDY0LjVMNDQuMyUyMDElMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwMTA2JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNjQuNSUyMDE4LjlMNDQuNyUyMDM1LjIlMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwMTA3JTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfVxuICAucXVpel9fYnV0dG9uLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAucXVpel9fYnV0dG9uLS1yZXZlcnNlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNzUuMiUyMiUyMGhlaWdodCUzRCUyMjQxLjIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA3NS4yJTIwNDEuMiUyMiUzRSUzQ2clMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDUwJTIyJTNFJTNDcGF0aCUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTIwZCUzRCUyMk03NS4yJTIwMTkuOEgxLjVsMjMlMjAyMC4zJTIyJTIwZGF0YS1uYW1lJTNEJTIyUGF0aCUyMDEwNiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEuNSUyMDE5LjhMMjQuMSUyMDEuMiUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjAxMDclMjIlMkYlM0UlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIC5xdWl6X19idXR0b24tLXBsYWluIHtcbiAgICB3aWR0aDogOGVtOyB9XG4gICAgLnF1aXpfX2J1dHRvbi0tcGxhaW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnF1aXpfX2J1dHRvbiAucXVpel9fYnV0dG9uTGFiZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjNlbSAxLjI1ZW07IH1cbiAgLnF1aXpfX2J1dHRvbi0tYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAucXVpel9fYnV0dG9uLS1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucXVpel9fYnV0dG9uLS1hY3Rpb24gLnF1aXpfX2J1dHRvbkxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5xdWl6X19iYW5uZXI6bm90KC5xdWl6X19iYW5uZXItLXJlc3VsdCkgLnF1aXpfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoLTMuNnJlbSAtIDUwJSk7IH0gfVxuXG4ucXVpel9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qKlxuICogUXVlc3Rpb24gd2l0aCBvcHRpb25zXG4gKi9cbi5xdWl6X19xdWVzdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuICAvKiBDaGFuZ2VzIGZvciBsb25nZXIgdGV4dHMsIDIwMjIgKi8gfVxuXG4ucXVpel9faW50cm8ge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnF1aXpfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnF1aXpfX2xlZ2VuZCB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgLyogZm9udC1zaXplOiA0MnB4OyAqL1xuICAvKiBDaGFuZ2VzIGZvciBsb25nZXIgdGV4dHMsIDIwMjIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgLyogQ2hhbmdlcyBmb3IgbG9uZ2VyIHRleHRzLCAyMDIyICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnF1aXpfX2xlZ2VuZCB7XG4gICAgICAvKiBmb250LXNpemU6IDcwcHg7ICovXG4gICAgICAvKiBDaGFuZ2VzIGZvciBsb25nZXIgdGV4dHMsIDIwMjIgKi9cbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG5cbi5xdWl6X19vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucXVpel9fb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnF1aXpfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucXVpel9fb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnF1aXpfX3JhZGlvIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnF1aXpfX3JhZGlvOmZvY3VzIH4gLnF1aXpfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5xdWl6X19wcm94eSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuICAucXVpel9fcmFkaW86Y2hlY2tlZCB+IC5xdWl6X19wcm94eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi8qKlxuICogUHJvZ3Jlc3NcbiAqL1xuLnF1aXpfX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5xdWl6X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucXVpel9fcmVzZXQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYmFzaWMtcmVnaXN0cmF0aW9uLWZvcm1fX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19hZGQtZnJpZW5kX2J1dHRvbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYmFzaWMtcmVnaXN0cmF0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IHAge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cblxuI2Jhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtIGhyIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLnJlY3VycmluZy1wYXltZW50LWluY3JlYXNlLXBhZ2VfX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlY3VycmluZy1wYXltZW50LWluY3JlYXNlLXBhZ2VfX2RhdGEtcHJvdGVjdGlvbi1hY3Qge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5yZWN1cnJpbmctcGF5bWVudC1pbmNyZWFzZS1wYWdlX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5yZWN1cnJpbmctcGF5bWVudC1pbmNyZWFzZS1wYWdlX19kYXRhLXByb3RlY3Rpb24tYWN0IHAge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuXG4ucmVjdXJyaW5nLXBheW1lbnQtaW5jcmVhc2UtcGFnZV9faWRlbnRpZmljYXRpb24taW5mbyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlY3VycmluZy1wYXltZW50LWluY3JlYXNlLXBhZ2VfX2Vycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI0ZGRkYwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuI3JlY3VycmluZy1wYXltZW50LWluY3JlYXNlLXBhZ2UgaHIge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uc3VwcG9ydC11cy1wYWdlLWJvZHktdGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5zdXBwb3J0LXVzLXBhZ2UtY29udGVudCAuY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi5zdXBwb3J0LXVzLXBhZ2UtY29udGVudC10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3VwcG9ydC11cy1wYWdlLWNvbnRlbnQtdGhlbWUtZGFyayBoMSB7XG4gICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgLnN1cHBvcnQtdXMtcGFnZS1jb250ZW50LXRoZW1lLWRhcmsgYSB7XG4gICAgY29sb3I6ICNGRkZGMDA7IH1cblxuLmZvY3VzLXBhZ2UtYm9keS10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZm9jdXMtcGFnZS1jb250ZW50LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb2N1cy1wYWdlLWNvbnRlbnQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9jdXMtcGFnZS1jb250ZW50LS1ib2R5LXRvcCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnN0YW5kYXJkLXBhZ2UtYm9keS10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdGEtYnV0dG9uX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY3RhLWJ1dHRvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmN0YS1idXR0b25fX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICAuY3RhLWJ1dHRvbl9fbW9kYWw6aGFzKC5tb2RhbC1jb250ZW50IC5iZWNvbWUtbWVtYmVyLXdpZGdldCkgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY3RhLWJ1dHRvbl9fbW9kYWw6aGFzKC5tb2RhbC1jb250ZW50IC5iZWNvbWUtbWVtYmVyLXdpZGdldCkgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN0YS1idXR0b25fX21vZGFsOmhhcygubW9kYWwtY29udGVudCAuYmVjb21lLW1lbWJlci13aWRnZXQpIC5iZWNvbWUtbWVtYmVyLXdpZGdldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmN0YS1idXR0b25fX21vZGFsOmhhcygubW9kYWwtY29udGVudCAuYmVjb21lLW1lbWJlci13aWRnZXQpIC5iZWNvbWUtbWVtYmVyLXdpZGdldF9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAuY3RhLWJ1dHRvbl9fbW9kYWwuY3RhLWJ1dHRvbl9fbW9kYWwtLWJsYWNrIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jdGEtYnV0dG9uX19tb2RhbC5jdGEtYnV0dG9uX19tb2RhbC0tYmxhY2sgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBidXR0b24ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1idXR0b25fX21vZGFsIC5tb2RhbC1jb250ZW50ID4gLmJsb2NrOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY3RhLWJ1dHRvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5jdGEtYnV0dG9uX19tb2RhbC5jdGEtYnV0dG9uX19tb2RhbC0tYXV0by13aWR0aCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmN0YS1idXR0b25fX21vZGFsLmN0YS1idXR0b25fX21vZGFsLS1hdXRvLXdpZHRoIC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDsgfVxuICAuY3RhLWJ1dHRvbl9fbW9kYWwuY3RhLWJ1dHRvbl9fbW9kYWwtLWF1dG8td2lkdGggLm1vZGFsLWhlYWRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1idXR0b24tLWZpbGxlZC5jdGEtYnV0dG9uLS15ZWxsb3csIC5jdGEtYnV0dG9uLS1maWxsZWQuYnV0dG9uLS1jdGEuY3RhLWJ1dHRvbi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmN0YS1idXR0b24tLWZpbGxlZC5jdGEtYnV0dG9uLS15ZWxsb3c6aG92ZXIsIC5jdGEtYnV0dG9uLS1maWxsZWQuYnV0dG9uLS1jdGEuY3RhLWJ1dHRvbi0teWVsbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmVhMDA7IH1cbiAgLmN0YS1idXR0b24tLWZpbGxlZC5jdGEtYnV0dG9uLS13aGl0ZSwgLmN0YS1idXR0b24tLWZpbGxlZC5idXR0b24tLWN0YS5jdGEtYnV0dG9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jdGEtYnV0dG9uLS1maWxsZWQuY3RhLWJ1dHRvbi0td2hpdGU6aG92ZXIsIC5jdGEtYnV0dG9uLS1maWxsZWQuYnV0dG9uLS1jdGEuY3RhLWJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTsgfVxuICAuY3RhLWJ1dHRvbi0tZmlsbGVkLmN0YS1idXR0b24tLXJlZCwgLmN0YS1idXR0b24tLWZpbGxlZC5idXR0b24tLWN0YS5jdGEtYnV0dG9uLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNiYjAwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuY3RhLWJ1dHRvbi0tZmlsbGVkLmN0YS1idXR0b24tLXJlZDpob3ZlciwgLmN0YS1idXR0b24tLWZpbGxlZC5idXR0b24tLWN0YS5jdGEtYnV0dG9uLS1yZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzljMDAwMDsgfVxuICAuY3RhLWJ1dHRvbi0tZmlsbGVkLmN0YS1idXR0b24tLWJsYWNrLCAuY3RhLWJ1dHRvbi0tZmlsbGVkLmJ1dHRvbi0tY3RhLmN0YS1idXR0b24tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmN0YS1idXR0b24tLWZpbGxlZC5jdGEtYnV0dG9uLS1ibGFjazpob3ZlciwgLmN0YS1idXR0b24tLWZpbGxlZC5idXR0b24tLWN0YS5jdGEtYnV0dG9uLS1ibGFjazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5OyB9XG4gIC5jdGEtYnV0dG9uLS1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluLCBib3gtc2hhZG93IDE1MG1zIGVhc2UtaW47IH1cbiAgICAuY3RhLWJ1dHRvbi0tb3V0bGluZWQuY3RhLWJ1dHRvbi0teWVsbG93LCAuY3RhLWJ1dHRvbi0tb3V0bGluZWQuYnV0dG9uLS1jdGEuY3RhLWJ1dHRvbi0teWVsbG93IHtcbiAgICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwOyB9XG4gICAgICAuY3RhLWJ1dHRvbi0tb3V0bGluZWQuY3RhLWJ1dHRvbi0teWVsbG93OmhvdmVyLCAuY3RhLWJ1dHRvbi0tb3V0bGluZWQuYnV0dG9uLS1jdGEuY3RhLWJ1dHRvbi0teWVsbG93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkYwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkZGRjAwOyB9XG4gICAgLmN0YS1idXR0b24tLW91dGxpbmVkLmN0YS1idXR0b24tLXdoaXRlLCAuY3RhLWJ1dHRvbi0tb3V0bGluZWQuYnV0dG9uLS1jdGEuY3RhLWJ1dHRvbi0td2hpdGUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5jdGEtYnV0dG9uLS1vdXRsaW5lZC5jdGEtYnV0dG9uLS13aGl0ZTpob3ZlciwgLmN0YS1idXR0b24tLW91dGxpbmVkLmJ1dHRvbi0tY3RhLmN0YS1idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkZGOyB9XG4gICAgLmN0YS1idXR0b24tLW91dGxpbmVkLmN0YS1idXR0b24tLWJsYWNrLCAuY3RhLWJ1dHRvbi0tb3V0bGluZWQuYnV0dG9uLS1jdGEuY3RhLWJ1dHRvbi0tYmxhY2sge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5jdGEtYnV0dG9uLS1vdXRsaW5lZC5jdGEtYnV0dG9uLS1ibGFjazpob3ZlciwgLmN0YS1idXR0b24tLW91dGxpbmVkLmJ1dHRvbi0tY3RhLmN0YS1idXR0b24tLWJsYWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDAwMDAwOyB9XG4gICAgLmN0YS1idXR0b24tLW91dGxpbmVkLmN0YS1idXR0b24tLXJlZCwgLmN0YS1idXR0b24tLW91dGxpbmVkLmJ1dHRvbi0tY3RhLmN0YS1idXR0b24tLXJlZCB7XG4gICAgICBjb2xvcjogI2JiMDAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAgICAgLmN0YS1idXR0b24tLW91dGxpbmVkLmN0YS1idXR0b24tLXJlZDpob3ZlciwgLmN0YS1idXR0b24tLW91dGxpbmVkLmJ1dHRvbi0tY3RhLmN0YS1idXR0b24tLXJlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiYjAwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2JiMDAwMDsgfVxuXG4uYnV0dG9uW2RhdGEtY3RhLWNvbG9yPSdibGFjayddIC5idXR0b25fX3NoYWRvdyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLmJ1dHRvbltkYXRhLWN0YS12YXJpYW50PSdvdXRsaW5lZCddIC5idXR0b25fX3NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRsaW5lcyB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgcGFkZGluZzogMy41cmVtIDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvdmVyZmxvdy14OiBjbGlwOyB9XG4gIC5oZWFkbGluZXM6aGFzKCsgc2VjdGlvbi5zZWN0aW9uKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmhlYWRsaW5lczpub3QoLmhlYWRsaW5lcyB+IC5oZWFkbGluZXMpLFxuLmNvdmVyICsgLmhlYWRsaW5lcyxcbi5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQgKyAuaGVhZGxpbmVzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkbGluZXMsXG4uc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0ICsgLmhlYWRsaW5lcyB7XG4gIHBhZGRpbmctdG9wOiAyLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGxpbmVzICsgI3N3aXNoYSAuc3dpc2gtcXVpY2stZG9uYXRpb25faW1nX2NvbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkbGluZXMgKyAqICNzd2lzaGEgLnN3aXNoLXF1aWNrLWRvbmF0aW9uX2ltZ19jb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oZWFkbGluZXMtLXdoaXRlICsgLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaGVhZGxpbmVzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG5cbi5oZWFkbGluZXMgKyAuaGVhZGxpbmVzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVhZGxpbmVzLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRsaW5lcy0td2hpdGUgKyAuaGVhZGxpbmVzLS13aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmZvY3VzLXBhZ2UtY29udGVudC10aGVtZS1kYXJrIC5oZWFkbGluZXMtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlYWRsaW5lcy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGxpbmVzLS1ibGFjayArIC5oZWFkbGluZXMtLWJsYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkbGluZXMtLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7IH1cbiAgLmhlYWRsaW5lcy0teWVsbG93ICsgLmhlYWRsaW5lcy0teWVsbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaGVhZGxpbmVzLS15ZWxsb3cgLmhlYWRsaW5lc19fbGluazpub3QoLmhpZGUpLFxuICAuaGVhZGxpbmVzLS15ZWxsb3cgLmhlYWRsaW5lc19fbGluazpub3QoLmhpZGUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmhlYWRsaW5lcy0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRsaW5lcy0tcmVkICsgLmhlYWRsaW5lcy0tcmVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaGVhZGxpbmVzLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuaGVhZGxpbmVzLS1ncmF5ICsgLmhlYWRsaW5lcy0tZ3JheSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uaGVhZGxpbmVzOmhhcyguZnVsbC5ibGVlZDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogR3JpZCAqL1xuLmhlYWRsaW5lc19fZ3JpZCB7XG4gIC0taXRlbS1wYWRkaW5nOiAxcmVtO1xuICAtLWl0ZW0tYm9yZGVyLXJhZGl1czogMXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWl0ZW0tcGFkZGluZyk7XG4gIGdhcDogY2FsYyh2YXIoLS1pdGVtLXBhZGRpbmcpICogMikgdmFyKC0taXRlbS1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDExNDBweCArIHZhcigtLWl0ZW0tcGFkZGluZykgKiAyKTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaGVhZGxpbmVzX19ncmlkIHtcbiAgICAtLWl0ZW0tcGFkZGluZzogMS44NzVyZW07XG4gICAgZ2FwOiB2YXIoLS1pdGVtLXBhZGRpbmcpOyB9IH1cblxuLyogVGl0bGUgKi9cbi5oZWFkbGluZXNfX2dyb3VwLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuXG4vKiBJdGVtcyAqL1xuLmhlYWRsaW5lc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaGVhZGxpbmVzX19pdGVtLmJsZWVkIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwIGNhbGMobWF4KCgxMDB2dyAtIDExNDBweCkgLyAyLCB2YXIoLS1pdGVtLXBhZGRpbmcpKSAqIC0xKSAwOyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0uaGFsZiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7IH1cblxuLmhlYWRsaW5lc19faXRlbS5mdWxsIHtcbiAgcGFkZGluZzogdmFyKC0taXRlbS1wYWRkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhZGxpbmVzX19vdmVybGF5LXByb3h5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZWFkbGluZXMtLW5vdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaGVhZGxpbmVzX19pdGVtLmhhbGYub3ZlcmxheSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1pdGVtLXBhZGRpbmcpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRsaW5lc19faXRlbS5oYWxmLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IHZhcigtLWl0ZW0tcGFkZGluZyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkbGluZXNfX2l0ZW0uZnVsbDpmaXJzdC1jaGlsZCB7XG4gICAgLS1pdGVtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0taXRlbS1wYWRkaW5nKSAqIC0xKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXRlbS1wYWRkaW5nKSAqIDIpOyB9IH1cblxuLmhlYWRsaW5lc19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0uZnVsbDo6YmVmb3JlLFxuLmhlYWRsaW5lc19faXRlbS5mdWxsOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNTQ1IC8gNDAyKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWRsaW5lc19faXRlbTo6YmVmb3JlLFxuICAuaGVhZGxpbmVzX19pdGVtLmZ1bGw6OmJlZm9yZSxcbiAgLmhlYWRsaW5lc19faXRlbS5mdWxsOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAxNiAqIDkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGxpbmVzX19pdGVtLmZ1bGw6OmJlZm9yZSxcbiAgLmhlYWRsaW5lc19faXRlbS5mdWxsOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAyMSAqIDEwKTsgfSB9XG5cbi5oZWFkbGluZXNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWhlYWRsaW5lcy1jb250ZW50LWp1c3RpZnksIGZsZXgtc3RhcnQpO1xuICBhbGlnbi1pdGVtczogdmFyKC0taGVhZGxpbmVzLWNvbnRlbnQtYWxpZ24sIHN0cmV0Y2gpOyB9XG4gIC5oZWFkbGluZXNfX2JvZHkgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1oZWFkbGluZXMtY29udGVudC1qdXN0aWZ5LCBmbGV4LXN0YXJ0KTtcbiAgICBhbGlnbi1pdGVtczogdmFyKC0taGVhZGxpbmVzLWNvbnRlbnQtYWxpZ24sIHN0cmV0Y2gpO1xuICAgIHRleHQtYWxpZ246IHZhcigtLWhlYWRsaW5lcy10ZXh0LWFsaWduLCBsZWZ0KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuaGVhZGxpbmVzX19ib2R5LmhhbGYge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5oZWFkbGluZXNfX2JvZHkuaGFsZiAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYm9keSB7XG4gIC0taGVhZGxpbmVzLWNvbnRlbnQtanVzdGlmeTogZmxleC1lbmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkbGluZXNfX2l0ZW0uaGFsZi5vdmVybGF5IC5oZWFkbGluZXNfX2JvZHkge1xuICAgIC0taGVhZGxpbmVzLWNvbnRlbnQtanVzdGlmeTogZmxleC1lbmQ7IH0gfVxuXG4vKiBJbWFnZXMgKi9cbi5oZWFkbGluZXNfX2ltYWdlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRsaW5lc19faXRlbS5oYWxmOm5vdCgub3ZlcmxheSkgLmhlYWRsaW5lc19faW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5oZWFkbGluZXNfX2l0ZW0uaGFsZi5vdmVybGF5IC5oZWFkbGluZXNfX2ltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbi5oZWFkbGluZXNfX2l0ZW0uaGFsZiAuaGVhZGxpbmVzX19pbWFnZXMge1xuICBhc3BlY3QtcmF0aW86IDIgLyAxLjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5oZWFkbGluZXNfX2l0ZW0uaGFsZiAuaGVhZGxpbmVzX19pbWFnZXMge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkbGluZXNfX2l0ZW0uaGFsZi5vdmVybGF5IC5oZWFkbGluZXNfX2ltYWdlcyB7XG4gICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0OyB9IH1cblxuLmhlYWRsaW5lc19faW1hZ2UsXG4uaGVhZGxpbmVzX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIDUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4uaGVhZGxpbmVzX192aWRlbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlYWRsaW5lc19fdmlkZW8tLXJlYWR5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGxpbmVzX19pdGVtLmxpbmtlZDpob3ZlciAuaGVhZGxpbmVzX19pbWFnZSxcbi5oZWFkbGluZXNfX2l0ZW0ubGlua2VkOmhvdmVyIC5oZWFkbGluZXNfX3ZpZGVvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDU1MG1zIDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0ubGlua2VkLmZ1bGw6aG92ZXIgLmhlYWRsaW5lc19faW1hZ2UsXG4uaGVhZGxpbmVzX19pdGVtLmxpbmtlZC5mdWxsOmhvdmVyIC5oZWFkbGluZXNfX3ZpZGVvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxNSk7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmhlYWRsaW5lc19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBHYWxsZXJ5ICovXG4uZ2FsbGVyeSAuaGVhZGxpbmVzX19maWd1cmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5nYWxsZXJ5IC5oZWFkbGluZXNfX2ZpZ3VyZS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBUaXRsZSAqL1xuLmhlYWRsaW5lc19fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0FtbmVzdHlUcmFkZUdvdGhpY1JDJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMnZ3LCAxLjVyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogY2xhbXAoMC41cmVtLCAydncsIDAuNzVyZW0pIDAgMC4zcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmhlYWRsaW5lc19fdGl0bGUuaGlkZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkbGluZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uaGVhZGxpbmVzX190aXRsZSBzcGFuLFxuLmhlYWRsaW5lc19fc3VidGl0bGUgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4uaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNjVyZW0sIDR2dywgM3JlbSk7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0FtbmVzdHlUcmFkZUdvdGhpY0JDJywgc2Fucy1zZXJpZjsgfVxuXG4uaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjA2ZW0gMC4yNWVtO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWRsaW5lc19faXRlbS5oYWxmLm92ZXJsYXkgLmhlYWRsaW5lc19fdGl0bGUge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAyLjN2dywgMS42cmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnQW1uZXN0eVRyYWRlR290aGljQkMnLCBzYW5zLXNlcmlmOyB9XG4gIC5oZWFkbGluZXNfX2l0ZW0uaGFsZi5vdmVybGF5IC5oZWFkbGluZXNfX3RpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4wNmVtIDAuMjVlbTtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07IH0gfVxuXG4uaGVhZGxpbmVzX19pdGVtLm92ZXJsYXkgLmhlYWRsaW5lc19fdGl0bGUueWVsbG93IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZjAwOyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0ub3ZlcmxheSAuaGVhZGxpbmVzX190aXRsZS5ibGFjayBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlYWRsaW5lc19faXRlbS5vdmVybGF5IC5oZWFkbGluZXNfX3RpdGxlLnJlZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2IwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5oZWFkbGluZXNfX2l0ZW0uaGFsZiAuaGVhZGxpbmVzX190aXRsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzE1cHgpIHtcbiAgLmhlYWRsaW5lc19faXRlbS5mdWxsIC5oZWFkbGluZXNfX2FsaWduYWJsZS1jb250ZW50OmlzKFxuICAudGV4dC1jb2xvcmVkLXllbGxvdyxcbiAgLnRleHQtY29sb3JlZC1ibGFjayxcbiAgLmJsZWVkKSAuaGVhZGxpbmVzX190aXRsZS5hbGlnbmVkLWxlZnQsXG4gIC5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudDppcyhcbiAgLnRleHQtY29sb3JlZC15ZWxsb3csXG4gIC50ZXh0LWNvbG9yZWQtYmxhY2ssXG4gIC5ibGVlZCkgLmhlYWRsaW5lc19fc3VidGl0bGUuYWxpZ25lZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0taXRlbS1wYWRkaW5nKSArIDJyZW0pICogLTEpOyB9XG4gIC5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudDppcyhcbiAgLnRleHQtY29sb3JlZC15ZWxsb3csXG4gIC50ZXh0LWNvbG9yZWQtYmxhY2ssXG4gIC5ibGVlZCkgLmhlYWRsaW5lc19fdGl0bGUuYWxpZ25lZC1yaWdodCxcbiAgLmhlYWRsaW5lc19faXRlbS5mdWxsIC5oZWFkbGluZXNfX2FsaWduYWJsZS1jb250ZW50OmlzKFxuICAudGV4dC1jb2xvcmVkLXllbGxvdyxcbiAgLnRleHQtY29sb3JlZC1ibGFjayxcbiAgLmJsZWVkKSAuaGVhZGxpbmVzX19zdWJ0aXRsZS5hbGlnbmVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKHZhcigtLWl0ZW0tcGFkZGluZykgKyAycmVtKSAqIC0xKTsgfVxuICAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQ6aXMoXG4gIC50ZXh0LWNvbG9yZWQteWVsbG93LFxuICAudGV4dC1jb2xvcmVkLWJsYWNrLFxuICAuYmxlZWQpLmJsZWVkIC5oZWFkbGluZXNfX2J1dHRvbnMuYWxpZ25lZC1sZWZ0LFxuICAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQ6aXMoXG4gIC50ZXh0LWNvbG9yZWQteWVsbG93LFxuICAudGV4dC1jb2xvcmVkLWJsYWNrLFxuICAuYmxlZWQpLmJsZWVkIC5oZWFkbGluZXNfX2xpbmsuYWxpZ25lZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0taXRlbS1wYWRkaW5nKSArIDJyZW0pICogLTEpOyB9XG4gIC5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudDppcyhcbiAgLnRleHQtY29sb3JlZC15ZWxsb3csXG4gIC50ZXh0LWNvbG9yZWQtYmxhY2ssXG4gIC5ibGVlZCkuYmxlZWQgLmhlYWRsaW5lc19fYnV0dG9ucy5hbGlnbmVkLXJpZ2h0LFxuICAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQ6aXMoXG4gIC50ZXh0LWNvbG9yZWQteWVsbG93LFxuICAudGV4dC1jb2xvcmVkLWJsYWNrLFxuICAuYmxlZWQpLmJsZWVkIC5oZWFkbGluZXNfX2xpbmsuYWxpZ25lZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS1pdGVtLXBhZGRpbmcpICsgMnJlbSkgKiAtMSk7IH0gfVxuXG4vKiBTdWJ0aXRsZSAqL1xuLmhlYWRsaW5lc19fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0FtbmVzdHlUcmFkZUdvdGhpY1JvbWFuJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgxZW0sIDIuNHZ3LCAxLjI1ZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiBjbGFtcCgwLjVyZW0sIDJ2dywgMC43NXJlbSkgMCAyLjNyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBtYXJnaW4tdG9wOiAwLjFlbSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkbGluZXNfX3N1YnRpdGxlLmhpZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWRsaW5lc19faXRlbS5oYWxmLm92ZXJsYXkgLmhlYWRsaW5lc19fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDEuOHZ3LCAxLjJyZW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uaGVhZGxpbmVzX19pdGVtLmhhbGYgLmhlYWRsaW5lc19fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDAuNXJlbSwgMS41dncsIDFyZW0pO1xuICBmb250LXNpemU6IGNsYW1wKDAuOXJlbSwgMS42dncsIDEuM3JlbSk7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0ub3ZlcmxheSAuaGVhZGxpbmVzX19zdWJ0aXRsZS55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZjAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaGVhZGxpbmVzX19pdGVtLm92ZXJsYXkgLmhlYWRsaW5lc19fc3VidGl0bGUud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaGVhZGxpbmVzX19pdGVtLm92ZXJsYXkgLmhlYWRsaW5lc19fc3VidGl0bGUuYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGxpbmVzX19pdGVtLm92ZXJsYXkgLmhlYWRsaW5lc19fc3VidGl0bGUucmVkIHtcbiAgYmFja2dyb3VuZDogI2IwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5oZWFkbGluZXNfX2l0ZW0uaGFsZiAuaGVhZGxpbmVzX19zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBCdXR0b24gbGluayAqL1xuLmhlYWRsaW5lc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogY2xhbXAoMC4zcmVtLCAxLjV2dywgMXJlbSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1oZWFkbGluZXMtY29udGVudC1hbGlnbiwgZmxleC1zdGFydCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5oZWFkbGluZXNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaGVhZGxpbmVzX19idXR0b24gLmJsb2NrLFxuICAuaGVhZGxpbmVzX19idXR0b24gLmNvbnRhaW5lcixcbiAgLmhlYWRsaW5lc19fYnV0dG9uIC5jdGEtYnV0dG9uX19ibG9jayxcbiAgLmhlYWRsaW5lc19fYnV0dG9uIC5jdGEtYnV0dG9uX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaGVhZGxpbmVzX19idXR0b24gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmhlYWRsaW5lc19fYnV0dG9ucyAuY3RhLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQW1uZXN0eVRyYWRlR290aGljQkMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAydncsIDEuMzc1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwYWRkaW5nOiAwLjE1ZW0gMC42ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmhlYWRsaW5lc19fYnV0dG9ucyAuY3RhLWJ1dHRvbi0tb3V0bGluZWQge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIHNhdHVyYXRlKDEyNSUpIGJyaWdodG5lc3MoODAlKTsgfVxuXG4uaGVhZGxpbmVzX19idXR0b25zIC5idXR0b25fX3NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRsaW5lc19fYnV0dG9uLS1oaWRlIC5jdGEtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGVhZGxpbmVzX19saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdBbW5lc3R5VHJhZGVHb3RoaWNCQycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDJ2dywgMS4zNzVyZW0pO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTVlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgODBtcyBlYXNlLW91dDsgfVxuICAuaGVhZGxpbmVzX19saW5rLmhpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhlYWRsaW5lc19fYnV0dG9ucy1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgwLjc1cmVtLCAydncsIDEuMjVyZW0pOyB9XG4gIC5oZWFkbGluZXNfX2J1dHRvbnMtbWFyZ2luLmhhbGYge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDAuMDI1cmVtLCAwLjN2dywgMC4xcmVtKTsgfVxuXG4vKiBUaGlzIHBzdWVkby1lbGVtZW50IGVuYWJsZXMgdGhlIGVudGlyZVxuICBoZWFkbGluZSB0byBiZSBhbmNob3ItdGFnZ2VkICovXG4uaGVhZGxpbmVzX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDsgfVxuXG4uaGVhZGxpbmVzX19saW5rOm5vdCguaGlkZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlYTAwOyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19saW5rLndoaXRlOm5vdCguaGlkZSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19saW5rLndoaXRlOm5vdCguaGlkZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5OyB9XG5cbi5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19saW5rOm5vdCguaGlkZSkuYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWRsaW5lc19faXRlbS5oYWxmIC5oZWFkbGluZXNfX2xpbms6bm90KC5oaWRlKS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaGVhZGxpbmVzX19pdGVtLmhhbGYgLmhlYWRsaW5lc19fbGluay53aGl0ZTpub3QoLmhpZGUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5OyB9XG4gIC5oZWFkbGluZXNfX2l0ZW0uaGFsZiAuaGVhZGxpbmVzX19saW5rLmJsYWNrOm5vdCguaGlkZSkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uaGVhZGxpbmVzX19iZWxvdy1pbWFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93Omhhcyg+IC5zd2lzaC1xdWljay1kb25hdGlvbi13aWRnZXQpID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmxheW91dC1zZWN0aW9uLS1yb3cgPiAuaGVhZGxpbmVzIC5oZWFkbGluZXNfX2l0ZW0uYmxlZWQge1xuICAgIHdpZHRoOiAxMDBjcXc7XG4gICAgbWFyZ2luOiAwIGNhbGMobWF4KCgxMDBjcXcgLSAxMTQwcHgpIC8gMiwgdmFyKC0taXRlbS1wYWRkaW5nKSkgKiAtMSk7IH1cbiAgLmxheW91dC1zZWN0aW9uLS1yb3cgPiAuaGVhZGxpbmVzIC5oZWFkbGluZXNfX2dyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmxheW91dC1zZWN0aW9uLS1yb3cgPiAuaGVhZGxpbmVzIC5oZWFkbGluZXNfX2JvZHkge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubGF5b3V0LXNlY3Rpb24tLXJvdyA+IC5oZWFkbGluZXMgLmhlYWRsaW5lc19faXRlbS5mdWxsIC5oZWFkbGluZXNfX2FsaWduYWJsZS1jb250ZW50Om5vdCguYmxlZWQpIC5oZWFkbGluZXNfX3RpdGxlLmFsaWduZWQtbGVmdCxcbiAgLmxheW91dC1zZWN0aW9uLS1yb3cgPiAuaGVhZGxpbmVzIC5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudDpub3QoLmJsZWVkKSAuaGVhZGxpbmVzX19zdWJ0aXRsZS5hbGlnbmVkLWxlZnQsXG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQ6bm90KC5ibGVlZCkgLmhlYWRsaW5lc19fYnV0dG9ucy5hbGlnbmVkLWxlZnQsXG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQ6bm90KC5ibGVlZCkgLmhlYWRsaW5lc19fbGluay5hbGlnbmVkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC1zZWN0aW9uLS1yb3cgPiAuaGVhZGxpbmVzIC5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudDpub3QoLmJsZWVkKSAuaGVhZGxpbmVzX190aXRsZS5hbGlnbmVkLXJpZ2h0LFxuICAubGF5b3V0LXNlY3Rpb24tLXJvdyA+IC5oZWFkbGluZXMgLmhlYWRsaW5lc19faXRlbS5mdWxsIC5oZWFkbGluZXNfX2FsaWduYWJsZS1jb250ZW50Om5vdCguYmxlZWQpIC5oZWFkbGluZXNfX3N1YnRpdGxlLmFsaWduZWQtcmlnaHQsXG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQ6bm90KC5ibGVlZCkgLmhlYWRsaW5lc19fYnV0dG9ucy5hbGlnbmVkLXJpZ2h0LFxuICAubGF5b3V0LXNlY3Rpb24tLXJvdyA+IC5oZWFkbGluZXMgLmhlYWRsaW5lc19faXRlbS5mdWxsIC5oZWFkbGluZXNfX2FsaWduYWJsZS1jb250ZW50Om5vdCguYmxlZWQpIC5oZWFkbGluZXNfX2xpbmsuYWxpZ25lZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC1zZWN0aW9uLS1yb3cgPiAuaGVhZGxpbmVzIC5oZWFkbGluZXNfX2l0ZW0uZnVsbCAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudC5ibGVlZCAuaGVhZGxpbmVzX190aXRsZS5hbGlnbmVkLWxlZnQsXG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQuYmxlZWQgLmhlYWRsaW5lc19fc3VidGl0bGUuYWxpZ25lZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggbWF4KCAoMTAwdncgLSAoMTE0MHB4ICsgdmFyKC0taXRlbS1wYWRkaW5nKSAqIDIpKSAvIDIgLSAodmFyKC0taXRlbS1wYWRkaW5nKSArIDJyZW0pLCAwcHggKSkgIWltcG9ydGFudDsgfVxuICAubGF5b3V0LXNlY3Rpb24tLXJvdyA+IC5oZWFkbGluZXMgLmhlYWRsaW5lc19faXRlbS5mdWxsIC5oZWFkbGluZXNfX2FsaWduYWJsZS1jb250ZW50LmJsZWVkIC5oZWFkbGluZXNfX3RpdGxlLmFsaWduZWQtcmlnaHQsXG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQuYmxlZWQgLmhlYWRsaW5lc19fc3VidGl0bGUuYWxpZ25lZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCBtYXgoICgxMDB2dyAtICgxMTQwcHggKyB2YXIoLS1pdGVtLXBhZGRpbmcpICogMikpIC8gMiAtICh2YXIoLS1pdGVtLXBhZGRpbmcpICsgMnJlbSksIDBweCApKSAhaW1wb3J0YW50OyB9XG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQuYmxlZWQgLmhlYWRsaW5lc19fYnV0dG9ucy5hbGlnbmVkLWxlZnQsXG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQuYmxlZWQgLmhlYWRsaW5lc19fbGluay5hbGlnbmVkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCBtYXgoICgxMDB2dyAtICgxMTQwcHggKyB2YXIoLS1pdGVtLXBhZGRpbmcpICogMikpIC8gMiAtICh2YXIoLS1pdGVtLXBhZGRpbmcpICsgMnJlbSksIDBweCApKSAhaW1wb3J0YW50OyB9XG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyAuaGVhZGxpbmVzX19pdGVtLmZ1bGwgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQuYmxlZWQgLmhlYWRsaW5lc19fYnV0dG9ucy5hbGlnbmVkLXJpZ2h0LFxuICAubGF5b3V0LXNlY3Rpb24tLXJvdyA+IC5oZWFkbGluZXMgLmhlYWRsaW5lc19faXRlbS5mdWxsIC5oZWFkbGluZXNfX2FsaWduYWJsZS1jb250ZW50LmJsZWVkIC5oZWFkbGluZXNfX2xpbmsuYWxpZ25lZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCBtYXgoICgxMDB2dyAtICgxMTQwcHggKyB2YXIoLS1pdGVtLXBhZGRpbmcpICogMikpIC8gMiAtICh2YXIoLS1pdGVtLXBhZGRpbmcpICsgMnJlbSksIDBweCApKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5oZWFkbGluZXNfX2l0ZW0ubW9iaWxlLWJlbG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVhZGxpbmVzX19pdGVtLm1vYmlsZS1iZWxvdzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGxpbmVzX19pdGVtLm1vYmlsZS1iZWxvdyAuaGVhZGxpbmVzX19ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA0MDIgLyA0NTU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRsaW5lc19faXRlbS5tb2JpbGUtYmVsb3cgLmhlYWRsaW5lc19fYWxpZ25hYmxlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgICAuaGVhZGxpbmVzX19pdGVtLm1vYmlsZS1iZWxvdyAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudCAuaGVhZGxpbmVzX19zdWJ0aXRsZSxcbiAgICAuaGVhZGxpbmVzX19pdGVtLm1vYmlsZS1iZWxvdyAuaGVhZGxpbmVzX19hbGlnbmFibGUtY29udGVudCAuaGVhZGxpbmVzX19idXR0b25zLFxuICAgIC5oZWFkbGluZXNfX2l0ZW0ubW9iaWxlLWJlbG93IC5oZWFkbGluZXNfX2FsaWduYWJsZS1jb250ZW50ID4gLmhlYWRsaW5lc19fbGluay5oZWFkbGluZXNfX2J1dHRvbnMtbWFyZ2luIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkbGluZXNfX2l0ZW0ubW9iaWxlLWJlbG93IC5oZWFkbGluZXNfX2J1dHRvbnMgLmN0YS1idXR0b24tLW91dGxpbmVkIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTsgfVxuICAgIC5oZWFkbGluZXNfX2l0ZW0ubW9iaWxlLWJlbG93IC5oZWFkbGluZXNfX2JlbG93LWltYWdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiB2YXIoLS1pdGVtLXBhZGRpbmcpOyB9XG4gICAgICAuaGVhZGxpbmVzX19pdGVtLm1vYmlsZS1iZWxvdyAuaGVhZGxpbmVzX19iZWxvdy1pbWFnZS1jb250ZW50LnRleHQtY29sb3JlZC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaGVhZGxpbmVzX19pdGVtLm1vYmlsZS1iZWxvdyAuaGVhZGxpbmVzX19iZWxvdy1pbWFnZS1jb250ZW50LnRleHQtY29sb3JlZC1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVhZGxpbmVzX19pdGVtLm1vYmlsZS1iZWxvdyAuaGVhZGxpbmVzX19iZWxvdy1pbWFnZS1jb250ZW50LnRleHQtY29sb3JlZC15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYWRsaW5lc19faXRlbS5tb2JpbGUtYmVsb3cgLmhlYWRsaW5lc19fYmVsb3ctaW1hZ2UtY29udGVudC50ZXh0LWNvbG9yZWQtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2IwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkbGluZXNfX2l0ZW0ubW9iaWxlLWJlbG93IC5oZWFkbGluZXNfX2JlbG93LWltYWdlLWNvbnRlbnQgLmhlYWRsaW5lc19fc3VidGl0bGUtLWJlbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgY2xhbXAoMC41cmVtLCAxLjV2dywgMXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IGF1dG87IH0gfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBOb3Qgc3VwcG9ydGluZyBjb250ZW50LCB5ZXQuICovIH1cbiAgLmhlcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlcm8gaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmhlcm9fX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLmhlcm9fX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVyb19fY2FwdGlvbi0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLS1jb250YWluIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5oZXJvLS1jb250YWluIC5oZXJvX19maWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkbGluZS1zdGFuZGFsb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXgtd2lkdGg6IDg1JTsgfVxuXG4uaGVhZGxpbmUtc3RhbmRhbG9uZS0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBbW5lc3R5VHJhZGVHb3RoaWNCQycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42NXJlbSwgNHZ3LCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmhlYWRsaW5lLXN0YW5kYWxvbmUtLXRpdGxlIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMDZlbSAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLmhlYWRsaW5lLXN0YW5kYWxvbmUtLWJvZHkge1xuICBmb250LWZhbWlseTogJ0FtbmVzdHlUcmFkZUdvdGhpY1JvbWFuJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgxZW0sIDIuNHZ3LCAxLjI1ZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLmhlYWRsaW5lLXN0YW5kYWxvbmUtLXRpdGxlLmhlYWRsaW5lLXN0YW5kYWxvbmUtLXllbGxvdyBzcGFuLFxuLmhlYWRsaW5lLXN0YW5kYWxvbmUtLWJvZHkuaGVhZGxpbmUtc3RhbmRhbG9uZS0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZmYwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhlYWRsaW5lLXN0YW5kYWxvbmUtLXRpdGxlLmhlYWRsaW5lLXN0YW5kYWxvbmUtLXdoaXRlIHNwYW4sXG4uaGVhZGxpbmUtc3RhbmRhbG9uZS0tYm9keS5oZWFkbGluZS1zdGFuZGFsb25lLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5oZWFkbGluZS1zdGFuZGFsb25lLS10aXRsZS5oZWFkbGluZS1zdGFuZGFsb25lLS1ibGFjayBzcGFuLFxuLmhlYWRsaW5lLXN0YW5kYWxvbmUtLWJvZHkuaGVhZGxpbmUtc3RhbmRhbG9uZS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGxpbmUtc3RhbmRhbG9uZS0tdGl0bGUuaGVhZGxpbmUtc3RhbmRhbG9uZS0tcmVkIHNwYW4sXG4uaGVhZGxpbmUtc3RhbmRhbG9uZS0tYm9keS5oZWFkbGluZS1zdGFuZGFsb25lLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjYjAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThyZW0sIDFmcikpOyB9XG4gIC5jYXJkc19fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgY29sb3I6IFJHQih2YXIoLS1jYXJkLXRoZW1lLWNvbG9yLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLWNhcmQtdGhlbWUtYmFja2dyb3VuZCwgMjMwLCAyMzAsIDIzMCkpOyB9XG4gICAgLmNhcmRzX19jYXJkOmhhcyguY2FyZHNfX3RpdGxlLCAuY2FyZHNfX2JvZHkpIC5jYXJkc19faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNhcmRzX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjI1cmVtOyB9XG4gIC5jYXJkc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXJkc19fdGl0bGUgYnIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgIC5jYXJkc19fdGl0bGU6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNhcmRzX19ib2R5IHtcbiAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gIC5jYXJkc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIFJHQkEodmFyKC0tY2FyZC10aGVtZS1jb2xvciwgMCwgMCwgMCksIDAuMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5jYXJkc19fbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDsgfVxuICAuY2FyZHNfX2NoZXZyb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4ycmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpOyB9XG4gIC5jYXJkc19fbGluazpob3ZlciAuY2FyZHNfX2NoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFyZW0pOyB9XG5cbi5wdXJjaGFzZS1wYWdlLWZvcm1fX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnB1cmNoYXNlLXBhZ2UtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnB1cmNoYXNlLXBhZ2UtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucHVyY2hhc2UtcGFnZS1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IHAge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cblxuI3B1cmNoYXNlLXBhZ2UgaHIge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uc2VjdGlvbiB7XG4gIC0tc2VjdGlvbi1tYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgLnNlY3Rpb24tLW5hcnJvdyB7XG4gICAgLS1zZWN0aW9uLW1heC13aWR0aDogODEycHg7IH1cbiAgLnNlY3Rpb24tLXN0YW5kYXJkIHtcbiAgICAtLXNlY3Rpb24tbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLnNlY3Rpb24tLWZ1bGwge1xuICAgIC0tc2VjdGlvbi1tYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2VjdGlvbi0tYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNlY3Rpb24tLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLS1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmMDA7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zZWN0aW9uLS1iZy1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQgPiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQgPiAuaGVhZGxpbmVzOmZpcnN0LWNoaWxkLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50ID4gLmhlcm8tYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQgPiAuc3BsaXQtbGF5b3V0OmZpcnN0LWNoaWxkLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50ID4gLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50ID4gLmJsb2NrIC5jb250YWluZXIsXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQgPiAuYmxvY2sgLmNvbnRhaW5lci5jb250YWluZXItLXNtYWxsLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50ID4gLmJsb2NrIC5jb250YWluZXIuY29udGFpbmVyLS1sYXJnZSxcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudCA+IC5ibG9jayAuY29udGFpbmVyLmNvbnRhaW5lci0tdGlueSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQgPiAuYmxvY2sgLmNvbnRhaW5lciBoMyxcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50ID4gLmJsb2NrIC5jb250YWluZXIuY29udGFpbmVyLS1zbWFsbCBoMyxcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50ID4gLmJsb2NrIC5jb250YWluZXIuY29udGFpbmVyLS1sYXJnZSBoMyxcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50ID4gLmJsb2NrIC5jb250YWluZXIuY29udGFpbmVyLS10aW55IGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQgPiAuYmxvY2s6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3BsaXQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjV2dywgMi4yNXJlbSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGxpdC1sYXlvdXQtLXJhdGlvLTY2LTMzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpOyB9XG4gIC5zcGxpdC1sYXlvdXQtLXJhdGlvLTMzLTY2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAyZnIpOyB9XG4gIC5zcGxpdC1sYXlvdXQgLnNwbGl0LWxheW91dF9fY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuc3BsaXQtbGF5b3V0IC5zcGxpdC1sYXlvdXRfX2NvbHVtbiA+IC5ibG9jayxcbiAgICAuc3BsaXQtbGF5b3V0IC5zcGxpdC1sYXlvdXRfX2NvbHVtbiA+IC5oZWFkbGluZXMsXG4gICAgLnNwbGl0LWxheW91dCAuc3BsaXQtbGF5b3V0X19jb2x1bW4gPiAuaGVyby1ibG9jayxcbiAgICAuc3BsaXQtbGF5b3V0IC5zcGxpdC1sYXlvdXRfX2NvbHVtbiA+IC5zZWN0aW9uLFxuICAgIC5zcGxpdC1sYXlvdXQgLnNwbGl0LWxheW91dF9fY29sdW1uID4gLnNwbGl0LWxheW91dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNwbGl0LWxheW91dCAuc3BsaXQtbGF5b3V0X19jb2x1bW4gPiAuYmxvY2s6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zcGxpdC1sYXlvdXQgLnNwbGl0LWxheW91dF9fY29sdW1uID4gLmJsb2NrID4gLmNvbnRhaW5lcixcbiAgICAuc3BsaXQtbGF5b3V0IC5zcGxpdC1sYXlvdXRfX2NvbHVtbiA+IC5ibG9jayA+IC5jb250YWluZXIuY29udGFpbmVyLS1zbWFsbCxcbiAgICAuc3BsaXQtbGF5b3V0IC5zcGxpdC1sYXlvdXRfX2NvbHVtbiA+IC5ibG9jayA+IC5jb250YWluZXIuY29udGFpbmVyLS1sYXJnZSxcbiAgICAuc3BsaXQtbGF5b3V0IC5zcGxpdC1sYXlvdXRfX2NvbHVtbiA+IC5ibG9jayA+IC5jb250YWluZXIuY29udGFpbmVyLS10aW55IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGxpdC1sYXlvdXQtLXN0YWNrLW5vcm1hbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc3BsaXQtbGF5b3V0LS1zdGFjay1lYXJseSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5sYXlvdXQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1zZWN0aW9uICsgLmxheW91dC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmxheW91dC1zZWN0aW9uICsgLmxheW91dC1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubGF5b3V0LXNlY3Rpb24tLXJvdyA+IC5oZWFkbGluZXMgLmhlYWRsaW5lc19faXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxheW91dC1zZWN0aW9uLS1yb3cgPiAuYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGF5b3V0LXNlY3Rpb24tLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5sYXlvdXQtc2VjdGlvbi0tcm93ID4gLmhlYWRsaW5lcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgfVxuICAgICAgLmxheW91dC1zZWN0aW9uLS1yb3cgPiAuc3dpc2gtcXVpY2stZG9uYXRpb24td2lkZ2V0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5sYXlvdXQtc2VjdGlvbi0tcm93IC5hY3Rpb24tbWFpbC13aWRnZXQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubGF5b3V0LXNlY3Rpb24tLXJvdyAuYWN0aW9uLW1haWwtd2lkZ2V0LWJsb2NrIC5jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5sYXlvdXQtc2VjdGlvbi0tcm93IC5hY3Rpb24tbWFpbC13aWRnZXQtYmxvY2sgLmNvbnRhaW5lciAuYWN0aW9uLW1haWwtd2lkZ2V0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5hY3Rpb24tbWFpbC13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hY3Rpb24tbWFpbC13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWN0aW9uLW1haWwtd2lkZ2V0X19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4OyB9XG4gIC5hY3Rpb24tbWFpbC13aWRnZXRfX2xldHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYWN0aW9uLW1haWwtd2lkZ2V0X19sZXR0ZXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY3Rpb24tbWFpbC13aWRnZXRfX2xldHRlci1idXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmFjdGlvbi1tYWlsLXdpZGdldF9fbGV0dGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgLmFjdGlvbi1tYWlsLXdpZGdldF9fbGV0dGVyLWJ1dHRvbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIC5hY3Rpb24tbWFpbC13aWRnZXRfX2xldHRlci1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5hY3Rpb24tbWFpbC13aWRnZXRfX2xldHRlci1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAuYWN0aW9uLW1haWwtd2lkZ2V0X19sZXR0ZXItY29udGVudFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjdGlvbi1tYWlsLXdpZGdldF9fdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuYWN0aW9uLW1haWwtd2lkZ2V0X19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYWN0aW9uLW1haWwtd2lkZ2V0X19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgLmFjdGlvbi1tYWlsLXdpZGdldF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwYWRkaW5nOiAwIDAuNjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjdGlvbi1tYWlsLXdpZGdldF9fcmVxdWlyZWQtdGV4dCB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYWN0aW9uLW1haWwtd2lkZ2V0X19zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGNvbG9yIDE1MG1zIGVhc2UtaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuYWN0aW9uLW1haWwtd2lkZ2V0X19zdWJtaXQ6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYWN0aW9uLW1haWwtd2lkZ2V0X19zdWJtaXQ6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDsgfVxuICAgIC5hY3Rpb24tbWFpbC13aWRnZXRfX3N1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNjAwOyB9XG4gICAgLmFjdGlvbi1tYWlsLXdpZGdldF9fc3VibWl0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmFjdGlvbi1tYWlsLXdpZGdldF9fc3VibWl0LmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwaW5uZXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmFjdGlvbi1tYWlsLXdpZGdldF9fZGF0YS1wcm90ZWN0aW9uLCAuYWN0aW9uLW1haWwtd2lkZ2V0X19zaWduYXR1cmUtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAuYWN0aW9uLW1haWwtd2lkZ2V0X19kYXRhLXByb3RlY3Rpb24gYSwgLmFjdGlvbi1tYWlsLXdpZGdldF9fc2lnbmF0dXJlLWluZm8gYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYWN0aW9uLW1haWwtd2lkZ2V0X19kYXRhLXByb3RlY3Rpb24gYTpob3ZlciwgLmFjdGlvbi1tYWlsLXdpZGdldF9fc2lnbmF0dXJlLWluZm8gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hY3Rpb24tbWFpbC13aWRnZXRfX2RhdGEtcHJvdGVjdGlvbiBwLCAuYWN0aW9uLW1haWwtd2lkZ2V0X19zaWduYXR1cmUtaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYWN0aW9uLW1haWwtd2lkZ2V0X19mZWVkYmFjayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5hY3Rpb24tbWFpbC13aWRnZXRfX2ZlZWRiYWNrLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWN0aW9uLW1haWwtd2lkZ2V0X19mZWVkYmFjay1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmFjdGlvbi1tYWlsLXdpZGdldF9fZmVlZGJhY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5hY3Rpb24tbWFpbC13aWRnZXRfX2ZlZWRiYWNrLXN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjdGlvbi1tYWlsLXdpZGdldF9fZmVlZGJhY2stc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmFjdGlvbi1tYWlsLXdpZGdldF9fZmVlZGJhY2stc29jaWFsLXNoYXJlIC5zb2NpYWwge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmFjdGlvbi1tYWlsLXdpZGdldF9fZmVlZGJhY2stc29jaWFsLXNoYXJlIC5zb2NpYWwtLWZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZiLnN2Z1wiKTsgfVxuICAgICAgLmFjdGlvbi1tYWlsLXdpZGdldF9fZmVlZGJhY2stc29jaWFsLXNoYXJlIC5zb2NpYWwtLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHdpdHRlci5zdmdcIik7IH1cblxuLmJlY29tZS1tZW1iZXItd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJlY29tZS1tZW1iZXItd2lkZ2V0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmVjb21lLW1lbWJlci13aWRnZXRfX2lubmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXRfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDsgfVxuICAgIC5iZWNvbWUtbWVtYmVyLXdpZGdldF9fZm9ybSAuZm9ybV9fdG9wLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXRfX3ByaXZhY3ktcG9saWN5IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmVjb21lLW1lbWJlci13aWRnZXRfX3ByaXZhY3ktcG9saWN5IGEge1xuICAgICAgY29sb3I6ICNGRkZGMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0X19wcml2YWN5LXBvbGljeSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0X19wcml2YWN5LXBvbGljeSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgLmlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5pbnB1dF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAuaW5wdXRfX2ZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBwYWRkaW5nOiAwIDAuNjVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5pbnB1dF9fZmllbGRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5pbnB1dF9fZmllbGQgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgc2VsZWN0LmlucHV0X19maWVsZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmc6IDAgMC42NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAuaW5wdXQtLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dF9fZmllbGRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYmVjb21lLW1lbWJlci13aWRnZXQgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2ZpZWxkW3R5cGU9J2NoZWNrYm94J10gKyAuaW5wdXRfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19maWVsZFt0eXBlPSdjaGVja2JveCddICsgLmlucHV0X19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRjAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19maWVsZFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAuaW5wdXRfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7IH1cbiAgICAuYmVjb21lLW1lbWJlci13aWRnZXQgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19sYWJlbCBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgLmZvcm0tYW1vdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5mb3JtLWFtb3VudF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmVjb21lLW1lbWJlci13aWRnZXQgLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW8ge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgICAuYmVjb21lLW1lbWJlci13aWRnZXQgLmZvcm0tYW1vdW50X19hbW91bnQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5mb3JtLWFtb3VudF9fY3VycmVuY3kge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5mb3JtLWFtb3VudF9fb3RoZXJfYW1vdW50IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5mb3JtLWFtb3VudF9fb3RoZXJfYW1vdW50IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCIsIGFyaWFsOyB9XG4gIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAuYm1mLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbiwgY29sb3IgMTUwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5ibWYtYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5ibWYtYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dCwgY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAuYmVjb21lLW1lbWJlci13aWRnZXQgLmJtZi1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTYwMDsgfVxuICAgIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAuYm1mLWJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAuYm1mLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5ibWYtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwaW5uZXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5hbHRlcm5hdGl2ZXMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAuYWx0ZXJuYXRpdmVzIGEge1xuICAgICAgY29sb3I6ICNGRkZGMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IC5hbHRlcm5hdGl2ZXMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRkJhbmtJRFFSIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAjQk1GQmFua0lEUVJJbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRlBhdGllbmNlIHtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAjQk1GU3RlcDNTaWduLFxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRlN0ZXAzU2lnbkRvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRlN0ZXAzU2lnbiBwLFxuICAgIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAjQk1GU3RlcDNTaWduRG9jIHAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5iZWNvbWUtbWVtYmVyLXdpZGdldCAjQk1GT3RoZXJCYW5rIHAgKyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmJlY29tZS1tZW1iZXItd2lkZ2V0ICNCTUZPdGhlckJhbmsgcCArIHAgYSB7XG4gICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRkJhbmtJRFRoYW5rcyBwIHtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRkJhbmtJREZhaWxlZCBoMyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRkJhbmtJREZhaWxlZCBwIHtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRkJhbmtJREZhaWxlZCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmJlY29tZS1tZW1iZXItd2lkZ2V0ICNCTUZCYW5rSURGYWlsZWQgYSB7XG4gICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgLmJlY29tZS1tZW1iZXItd2lkZ2V0ICNtYXNrZWRfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJlY29tZS1tZW1iZXItd2lkZ2V0ICN0Zl9hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgLnRocm9iYmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJlY29tZS1tZW1iZXItd2lkZ2V0IGhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuYmVjb21lLW1lbWJlci13aWRnZXQgI0JNRkFjY2VwdFRlcm1zQ29udGFpbmVyIC5lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogSW50cm9cbiAqL1xuLnRpbWUtbGluZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAudGltZS1saW5lLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDM0dmg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRpbWUtbGluZS1pbnRybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0dmg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRpbWUtbGluZS1pbnRybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYydmg7IH0gfVxuICAgIC50aW1lLWxpbmUtaW50cm8gLmNvdmVyX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUtaW50cm8gLmNvdmVyX19jYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtOyB9IH1cbiAgICAgIC50aW1lLWxpbmUtaW50cm8gLmNvdmVyX19jYXB0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aW1lLWxpbmUtaW50cm8uY292ZXItLWxpZ2h0IC5jb3Zlcl9fY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC50aW1lLWxpbmUtaW50cm8uY292ZXItLWRhcmsgLmNvdmVyX19jYXB0aW9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLnRpbWUtbGluZS1pbnRyb19feWVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHBhZGRpbmc6IDAuMDVlbSAwO1xuICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUtaW50cm9fX3llYXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnRpbWUtbGluZS1pbnRyb19feWVhciB7XG4gICAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgICAgICAudGltZS1saW5lLWludHJvX195ZWFyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnRpbWUtbGluZS1pbnRyb19feWVhciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDYuNTYyNXJlbTsgfSB9XG4gICAgLnRpbWUtbGluZS1pbnRyb19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyLjhlbSAwIDFlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRpbWUtbGluZS1pbnRyb19fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgLnRpbWUtbGluZS1pbnRyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnRpbWUtbGluZS1pbnRyb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01Ljk1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnRpbWUtbGluZS1pbnRyb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03LjNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDYuNTYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnRpbWUtbGluZS1pbnRyb19fdGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAudGltZS1saW5lLWludHJvX190aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwLjA1ZW0gMDtcbiAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwLjJlbSAwIDAgIzAwMDAwMCwgLTAuMmVtIDAgMCAjMDAwMDAwOyB9XG4gICAgLnRpbWUtbGluZS1pbnRyb19fdGV4dCB7XG4gICAgICBmbGV4OiAwIDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC50aW1lLWxpbmUtaW50cm9fX3RleHQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAgICAgLnRpbWUtbGluZS1pbnRyb19fdGV4dC1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAudGltZS1saW5lLWludHJvX190ZXh0LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjMxMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNjsgfSB9XG5cbi50aW1lLWxpbmUteWVhci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50aW1lLWxpbmUteWVhci1ib3ggKyAudGltZS1saW5lLXllYXItYm94IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGltZS1saW5lLXllYXItYm94ICsgLnRpbWUtbGluZS15ZWFyLWJveCBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnRpbWUtbGluZS15ZWFyLWJveCArIC5ibG9jayAuY29udGFpbmVyIC5yaWNoLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC50aW1lLWxpbmUteWVhci1ib3ggKyAuYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC50aW1lLWxpbmUteWVhci1ib3ggKyAuYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7IH0gfVxuICAudGltZS1saW5lLXllYXItYm94ICsgLmJsb2NrOm5vdCgudGltZS1saW5lLXllYXItYm94KSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnRpbWUtbGluZS15ZWFyLWJveCArIC5ibG9jazpub3QoLnRpbWUtbGluZS15ZWFyLWJveCkgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudGltZS1saW5lLXllYXItYm94ICsgLmJsb2NrIC5hY2NvcmRpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWUtbGluZS15ZWFyLWJveCArIC5ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC50aW1lLWxpbmUteWVhci1ib3ggKyAuYmxvY2sgLmFjY29yZGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC50aW1lLWxpbmUteWVhci1ib3ggKyAuYmxvY2sgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUteWVhci1ib3ggKyAuYmxvY2sgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudGltZS1saW5lLXllYXItYm94LmZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnRpbWUtbGluZS15ZWFyLWJveC5maXJzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUteWVhci1ib3guZmlyc3Q6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gICAgLnRpbWUtbGluZS15ZWFyLWJveC5maXJzdCBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi50aW1lLWxpbmUgLnRpbWUtbGluZS15ZWFyLWJveCArIC50aW1lLWxpbmUteWVhci1ib3guZmlyc3Q6YmVmb3JlLFxuLnRpbWUtbGluZSAudGltZS1saW5lLXllYXItYm94ICsgLmJsb2NrICsgLnRpbWUtbGluZS15ZWFyLWJveC5maXJzdDpiZWZvcmUge1xuICB0b3A6IC0yNXB4OyB9XG5cbi50aW1lLWxpbmUteWVhci1ib3ggc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC50aW1lLWxpbmUteWVhci1ib3ggc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRpbWUtbGluZS15ZWFyLWJveCAueWVhci1zdGFydC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnRpbWUtbGluZS15ZWFyLWJveC1hcmVhIHtcbiAgbWluLWhlaWdodDogMzJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC50aW1lLWxpbmUteWVhci1ib3gtYXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNGVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAudGltZS1saW5lLXllYXItYm94LWFyZWEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC50aW1lLWxpbmUteWVhci1ib3gtYXJlYS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC50aW1lLWxpbmUteWVhci1ib3gtYXJlYS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMThlbTsgfSB9XG5cbi50aW1lLWxpbmUteWVhci1ib3gtdGl0bGUsIC50aW1lLWxpbmUteWVhci1ib3gtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB6LWluZGV4OiAyOyB9XG5cbi50aW1lLWxpbmUteWVhci1ib3gtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgIzAwMDAwMCwgLTAuMmVtIDAgMCAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC50aW1lLWxpbmUteWVhci1ib3gtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cblxuLnRpbWUtbGluZS15ZWFyLWJveC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAjRkZGRjAwLCAtMC4yZW0gMCAwICNGRkZGMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAudGltZS1saW5lLXllYXItYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC50aW1lLWxpbmUteWVhci1ib3gtZGVzY3JpcHRpb24gKyBiciB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4udGltZS1saW5lLXllYXItYm94LmZpcnN0IC50aW1lLWxpbmUteWVhci1ib3gtdGl0bGUsIC50aW1lLWxpbmUteWVhci1ib3guZmlyc3QgLnRpbWUtbGluZS15ZWFyLWJveC1kZXNjcmlwdGlvbiB7XG4gIGxlZnQ6IDAuMmVtOyB9XG5cbi50aW1lLWxpbmUteWVhci1ib3g6bm90KC5maXJzdCkgLnRpbWUtbGluZS15ZWFyLWJveC1hcmVhLWlubmVyIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50aW1lLWxpbmUteWVhci1ib3g6bm90KC5maXJzdCkgLnRpbWUtbGluZS15ZWFyLWJveC10aXRsZSB7XG4gIHJpZ2h0OiAwLjA5ZW07XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNGRkZGMDA7IH1cblxuLnRpbWUtbGluZS15ZWFyLWJveDpub3QoLmZpcnN0KSAudGltZS1saW5lLXllYXItYm94LWRlc2NyaXB0aW9uIHtcbiAgcmlnaHQ6IDAuMjFlbTsgfVxuXG4udGltZS1saW5lLXllYXItYm94ICsgLnRpbWUtbGluZS1mYWN0cy1ib3gge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC50aW1lLWxpbmUteWVhci1ib3ggKyAudGltZS1saW5lLWZhY3RzLWJveCAudGltZS1saW5lLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTsgfVxuXG4udGltZS1saW5lLWZhY3RzLWJveCBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDIycHggMjlweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7IH1cblxuLnRpbWUtbGluZS1mYWN0cy1ib3ggLnJpY2gtdGV4dCAubm8tbGlzdC1zdHlsZSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4udGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjQ3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICB0b3A6IC0wLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRpbWUtbGluZS1mYWN0cy1ib3ggLnJpY2gtdGV4dCBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG5cbi50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgaDEsIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgaDIsIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgaDMsIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgaDQsIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgaDUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgdWwsIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgdWwgbGksIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2w6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtOyB9XG4gIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRjAwOyB9XG5cbi50aW1lLWxpbmUtZmFjdHMtYm94IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLCBjb2xvciAxNTBtcyBlYXNlLWluO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNjVlbTtcbiAgYm9yZGVyOiAwLjA3ZW0gc29saWQgYmxhY2s7XG4gIGJvcmRlci13aWR0aDogMC4wM2VtIDAuMDNlbSAwLjEyZW0gMC4wM2VtO1xuICBtYXJnaW46IDAuOGVtIGF1dG8gMC41ZW07XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwLjZlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwLjA4ZW0gMHB4IHJnYmEoMjU1LCAyNTUsIDAsIDAuODUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aW1lLWxpbmUtZmFjdHMtYm94IC5idXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAuYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRpbWUtbGluZS1mYWN0cy1ib3ggLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAuYnV0dG9uOmhvdmVyIHtcbiAgICB0b3A6IC0wLjA4ZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVlbSAtIDAuMDhlbSk7IH1cbiAgLnRpbWUtbGluZS1mYWN0cy1ib3ggLmJ1dHRvbjphY3RpdmUge1xuICAgIHRvcDogMC4wN2VtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNWVtICsgMC4wOWVtKTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCAudGltZS1saW5lLXJlcG9ydC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuLnRpbWUtbGluZS1yZXBvcnQtYm94IC50aW1lLWxpbmUtcmVwb3J0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgIzAwMDAwMCwgLTAuMmVtIDAgMCAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC50aW1lLWxpbmUtcmVwb3J0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMjJweCAyOXB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGltZS1saW5lLXJlcG9ydC1ib3ggc2VjdGlvbjpub3QoLnJpY2gtdGV4dCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCAubm8tbGlzdC1zdHlsZSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4udGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIHRvcDogLTAuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4udGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBoMSwgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgaDIsIC50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IGgzLCAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBoNCwgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgaDUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IHVsLCAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgdWwgbGksIC50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4udGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBvbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtOyB9XG4gIC50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IG9sIGxpOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkYwMDsgfVxuXG4udGltZS1saW5lLXJlcG9ydC1ib3ggLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4sIGNvbG9yIDE1MG1zIGVhc2UtaW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAwLjY1ZW07XG4gIGJvcmRlcjogMC4wN2VtIHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAuMDNlbSAwLjAzZW0gMC4xMmVtIDAuMDNlbTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwLjhlbTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDAuNmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDAuMDhlbSAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGltZS1saW5lLXJlcG9ydC1ib3ggLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC50aW1lLWxpbmUtcmVwb3J0LWJveCAuYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXBkZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogLTEwcHggMTBweCAtNXB4IC0xMHB4OyB9XG4gIC50aW1lLWxpbmUtcmVwb3J0LWJveCAuYnV0dG9uOmhvdmVyIHtcbiAgICB0b3A6IC0wLjA4ZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjhlbSAtIDAuMDhlbSk7IH1cbiAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5idXR0b246YWN0aXZlIHtcbiAgICB0b3A6IDAuMDdlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjhlbSArIDAuMDllbSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5ib2R5LmlzLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5baWRePSdtb2RhbF8nXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzI1bXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMyNW1zO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIFtpZF49J21vZGFsXyddIHtcbiAgICAgIHRvcDogNzBweDsgfSB9XG4gIFtpZF49J21vZGFsXyddLmlzLWluYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBbaWRePSdtb2RhbF8nXS5pcy1pbmFjdGl2ZSAubW9kYWwtY29udGVudCB7XG4gICAgICBhbmltYXRpb246IE1vZGFsLWNvbnRhaW5lci0tZGlzYXBwZWFyIDMyNW1zIGZvcndhcmRzIGN1YmljLWJlemllcigwLjc0LCAtMC4yOCwgMC45LCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIE1vZGFsLWNvbnRhaW5lci0tZGlzYXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpOyB9IH1cbiAgW2lkXj0nbW9kYWxfJ10uaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gICAgW2lkXj0nbW9kYWxfJ10uaXMtYWN0aXZlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGFuaW1hdGlvbjogTW9kYWwtY29udGFpbmVyLS1hcHBlYXIgMzI1bXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzMjVtczsgfVxuXG5Aa2V5ZnJhbWVzIE1vZGFsLWNvbnRhaW5lci0tYXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpOyB9IH1cbiAgW2lkXj0nbW9kYWxfJ10gLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH1cbiAgICBbaWRePSdtb2RhbF8nXSAubW9kYWwtY29udGVudC5maWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgW2lkXj0nbW9kYWxfJ10gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIFtpZF49J21vZGFsXyddIC5tb2RhbC1jb250ZW50Om5vdCguZmlsbCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgIFtpZF49J21vZGFsXyddIC5tb2RhbC1jb250ZW50ID4gLmJsb2NrLm1vZGFsLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgW2lkXj0nbW9kYWxfJ10gLm1vZGFsLWNvbnRlbnQgPiAuYmxvY2subW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBbaWRePSdtb2RhbF8nXSAubW9kYWwtY29udGVudCA+IC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBbaWRePSdtb2RhbF8nXSAubW9kYWwtY29udGVudCA+IC5ibG9jayA+IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIFtpZF49J21vZGFsXyddIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJlbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBbaWRePSdtb2RhbF8nXSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICBbaWRePSdtb2RhbF8nXSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIFtpZF49J21vZGFsXyddIC5tb2RhbC1jb250ZW50LmZpbGwgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDI3cHg7IH1cblxuLmdpZnRGb3JtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmdpZnRGb3JtIGE6bm90KC5yYWRpby1pbnB1dC1zcXVhcmVkKSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZ2lmdEZvcm0gYTpub3QoLnJhZGlvLWlucHV0LXNxdWFyZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGMDA7IH1cbiAgLmdpZnRGb3JtIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5naWZ0Rm9ybSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2lmdEZvcm0gLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmdpZnRGb3JtIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5naWZ0Rm9ybSAuc21hbGwtdGV4dC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZ2lmdEZvcm0gLmRpc3BsYXlCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdpZnRGb3JtIC5ub01hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5naWZ0Rm9ybSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGVmdDogMC4zZW07XG4gICAgcGFkZGluZzogMC4wNWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3gtc2hhZG93OiAwLjNlbSAwIDAgIzAwMDAwMCwgLTAuM2VtIDAgMCAjMDAwMDAwOyB9XG4gICAgLmdpZnRGb3JtIC5iYW5uZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5naWZ0Rm9ybSAuYnV0dG9uLS1jdGEuZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmdpZnRGb3JtIC5idXR0b24tLWN0YS5zbWFsbC1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5naWZ0Rm9ybSAucm93LWNvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmdpZnRGb3JtIC5jb2wtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5naWZ0Rm9ybSAuY29sICsgLmNvbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmNvbCArIC5jb2wtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICAuZ2lmdEZvcm0gLmxlZnQtY29sIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAubGVmdC1jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmdpZnRGb3JtIC5sZWZ0LWNvbC5ndXR0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAuZ2lmdEZvcm0gLnJpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnJpZ2h0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAucmlnaHQtY29sLmd1dHRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDc4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmdpZnRGb3JtIC5jb2wuZ3V0dGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc4cHg7IH0gfVxuICAuZ2lmdEZvcm0gLmxlZnQtY29sID4gKjpub3QobGFiZWwpOm5vdCgucmFkaW8taW5wdXQtc3F1YXJlZCksIC5naWZ0Rm9ybSAucmlnaHQtY29sID4gKjpub3QobGFiZWwpOm5vdCgucmFkaW8taW5wdXQtc3F1YXJlZCksIC5naWZ0Rm9ybSAuY29sID4gKjpub3QobGFiZWwpOm5vdCgucmFkaW8taW5wdXQtc3F1YXJlZCkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZ2lmdEZvcm0gLmxlZnQtY29sLCAuZ2lmdEZvcm0gLnJpZ2h0LWNvbCwgLmdpZnRGb3JtIC5jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ2lmdEZvcm0gaW1nLnRodW1iIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIGltZy50aHVtYiB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5naWZ0Rm9ybSAuc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA1MTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gIC5naWZ0Rm9ybSAuc3RlcHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciAuc3RlcHMtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmdpZnRGb3JtIC5zdGVwcy1oZWFkZXIgLnN0ZXBzLWRpc3BsYXkgPiBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciAuc3RlcHMtZGlzcGxheSA+IGRpdi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1oZWFkZXIgLnN0ZXBzLWRpc3BsYXkgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICAgICAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1oZWFkZXIgLnN0ZXBzLWRpc3BsYXkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1oZWFkZXIgLnN0ZXBzLWRpc3BsYXkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLmdpZnRGb3JtIC5zdGVwcy1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgLmdpZnRGb3JtIC5zdGVwcy1oZWFkZXIgYnV0dG9uIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgaW1nLCAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyICNnaWZ0Q2FyZFNlbGVjdGVkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyIGltZywgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciAjZ2lmdENhcmRTZWxlY3RlZCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyIGltZywgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciAjZ2lmdENhcmRTZWxlY3RlZCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyIGltZywgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciAjZ2lmdENhcmRTZWxlY3RlZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgYnV0dG9uLmdpZnRDYXJkUHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ2lmdC1hcnJvdy1sZWZ0LnN2Z1wiKTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciBidXR0b24uZ2lmdENhcmRQcmV2IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDsgfSB9XG4gICAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciBidXR0b24uZ2lmdENhcmROZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dpZnQtYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyIGJ1dHRvbi5naWZ0Q2FyZE5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7IH0gfVxuICAgICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzhweDsgfSB9XG4gICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5jb250cm9scyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBpbWc6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5jb250cm9scyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBpbWcgKyAuZ2lmdENhcmREZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5jb250cm9scyAuZ2lmdENhcmRTZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzIC5naWZ0Q2FyZFNlbGVjdG9yICsgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5jb250cm9scyAuZ2lmdENhcmRTZWxlY3RvcjpjaGVja2VkICsgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzICNnaWZ0Q2FyZENhcm91c2VsIGxhYmVsOmZpcnN0LWNoaWxkIC5naWZ0Q2FyZFNlbGVjdG9yICsgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5jb250cm9scyAjZ2lmdENhcmRDYXJvdXNlbCBsYWJlbDpsYXN0LWNoaWxkIC5naWZ0Q2FyZFNlbGVjdG9yICsgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzICNnaWZ0Q2FyZERlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH0gfVxuICAuZ2lmdEZvcm0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU3OHB4OyB9XG4gICAgLmdpZnRGb3JtIC5kZXNjcmlwdGlvbi1jb250YWluZXIgKyBkaXYge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBmbGV4OiAxIDEgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ2OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdpZnRGb3JtIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgICAgLmdpZnRGb3JtIC5kZXNjcmlwdGlvbi1jb250YWluZXIgKyBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyMDNweDtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTsgfVxuICAgICAgICAuZ2lmdEZvcm0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciArIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogaW5pdGlhbDsgfSB9XG4gIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuZ2lmdEZvcm0gLnByaW50RGlnaXRhbCAuc3RlcHMtY29udGVudCAucmlnaHQtY29sIC5yYWRpby1pbnB1dC1zcXVhcmVkLmRpc2FibGVkICsgLnJhZGlvLWlucHV0LXNxdWFyZWQtZGlzYWJsZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc4cHg7IH0gfVxuICAgICAgICAgIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCAucmljaC10ZXh0IGgyIGksIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCAucmljaC10ZXh0IGgzIGksIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCAucmljaC10ZXh0IGg0IGkge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbGVmdDogMC4zZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjA1ZW0gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuM2VtIDAgMCAjMDAwMDAwLCAtMC4zZW0gMCAwICMwMDAwMDA7IH1cbiAgICAgICAgICAgIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCAucmljaC10ZXh0IGgyIGk6YWZ0ZXIsIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCAucmljaC10ZXh0IGgzIGk6YWZ0ZXIsIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCAucmljaC10ZXh0IGg0IGk6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgICAgIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCAucmljaC10ZXh0IHAgaSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBsZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMDVlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwLjNlbSAwIDAgI0ZGRiwgLTAuM2VtIDAgMCAjRkZGOyB9XG4gICAgICAgICAgICAuZ2lmdEZvcm0gLnByaW50RGlnaXRhbCAuc3RlcHMtY29udGVudCAucmlnaHQtY29sIC5yYWRpby1pbnB1dC1zcXVhcmVkLmRpc2FibGVkICsgLnJhZGlvLWlucHV0LXNxdWFyZWQtZGlzYWJsZWQgLnJpY2gtdGV4dCBwIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZF9fY29udGVudCA6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2lmdEZvcm0gLnByaW50RGlnaXRhbCAuZGVsaXZlcnlfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5yaWNoLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3RJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZ2lmdENhcmRMaXN0SXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3RJdGVtIC50aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwMDAwMDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZ2lmdENhcmRMaXN0SXRlbSAudGh1bWIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmdpZnRDYXJkTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZ2lmdENhcmRMaXN0RGV0YWlscyB7XG4gICAgZmxleDogMSAzMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3REZXRhaWxzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3REZXRhaWxzIC5naWZ0Q2FyZEl0ZW1UaXRsZSwgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmdpZnRDYXJkTGlzdERldGFpbHMgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3REZXRhaWxzIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3REZXRhaWxzIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5lZGl0SXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZmxleC1iYXNpczogMTcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmVkaXRJdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZmxleC1iYXNpczogODJweDsgfSB9XG4gICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmVkaXRJdGVtIC5sbmtDaGFuZ2UsIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5lZGl0SXRlbSAubG5rRGVsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmVkaXRJdGVtIC5sbmtDaGFuZ2U6aG92ZXIsIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5lZGl0SXRlbSAubG5rRGVsZXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgICAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZWRpdEl0ZW0gLmxua0RlbGV0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmdpZnRGb3JtICNhZGRBZGRyZXNzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdpZnRGb3JtICNhZGRBZGRyZXNzTGluaywgLmdpZnRGb3JtICNlZGl0QWRkcmVzc0xpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ2lmdEZvcm0gLnBheW1lbnQgLnN0ZXBzLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3c7IH1cbiAgLmdpZnRGb3JtIC5zdGVwcy1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmdpZnRGb3JtIC5zdGVwcy1mb290ZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmdpZnRGb3JtIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5naWZ0Rm9ybSAuaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdpZnRGb3JtIC5pbnB1dF9fbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5naWZ0Rm9ybSAudGV4dGFyZWFfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41NWVtIDAuNjVlbSAwLjY1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC5naWZ0Rm9ybSAuY2hhckNvdW50ZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5jaGFyQ291bnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuZ2lmdEZvcm0gLmlucHV0X19maWVsZCwgLmdpZnRGb3JtIC50ZXh0YXJlYV9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNzVtcyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuaW5wdXRfX2ZpZWxkLCAuZ2lmdEZvcm0gLnRleHRhcmVhX19maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5naWZ0Rm9ybSAuaW5wdXRfX2ZpZWxkLmVycm9yLCAuZ2lmdEZvcm0gLnRleHRhcmVhX19maWVsZC5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVlOyB9XG4gICAgICAuZ2lmdEZvcm0gLmlucHV0X19maWVsZC5lcnJvciArIC5zdWItbGFiZWwsIC5naWZ0Rm9ybSAudGV4dGFyZWFfX2ZpZWxkLmVycm9yICsgLnN1Yi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjYmIwMDAwOyB9XG4gICAgLmdpZnRGb3JtIC5pbnB1dF9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5naWZ0Rm9ybSAudGV4dGFyZWFfX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmdpZnRGb3JtIC5pbnB1dF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciwgLmdpZnRGb3JtIC50ZXh0YXJlYV9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5naWZ0Rm9ybSAuaW5wdXRfX2ZpZWxkOjotbW96LXBsYWNlaG9sZGVyLCAuZ2lmdEZvcm0gLnRleHRhcmVhX19maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5naWZ0Rm9ybSAuaW5wdXRfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdpZnRGb3JtIC50ZXh0YXJlYV9fZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmdpZnRGb3JtIC5mb3JtLWFtb3VudF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4OyB9IH1cbiAgLmdpZnRGb3JtIC5mb3JtLWFtb3VudF9faW5wdXQtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2lucHV0LS10ZXh0ICsgLnN1Yi1sYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2lucHV0LS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG4gIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2xhYmVsLmZvcm0tYW1vdW50X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5mb3JtLWFtb3VudF9fbGFiZWwuZm9ybS1hbW91bnRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlOyB9XG4gICAgLmdpZnRGb3JtIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvLmFjdGl2ZSwgLmdpZnRGb3JtIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgICAuZ2lmdEZvcm0gLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW86aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmdpZnRGb3JtIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdpZnRGb3JtIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX3NlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuZ2lmdEZvcm0gLmlucHV0LS1pbmxpbmUge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdpZnRGb3JtIC5pbnB1dC0taW5saW5lIHtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgLmdpZnRGb3JtIC5pbnB1dC0taW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdpZnRGb3JtIC5pbnB1dC0taW5saW5lIC5pbnB1dF9fbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ2lmdEZvcm0gLmlucHV0LS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdpZnRGb3JtIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5naWZ0Rm9ybSAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pyUJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRjAwOyB9XG4gIC5naWZ0Rm9ybSAucmFkaW8taW5wdXQtc3F1YXJlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlOyB9XG4gICAgLmdpZnRGb3JtIC5yYWRpby1pbnB1dC1zcXVhcmVkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmdpZnRGb3JtIC5yYWRpby1pbnB1dC1zcXVhcmVkX19pbWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdpZnRGb3JtIC5yYWRpby1pbnB1dC1zcXVhcmVkX19pbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5naWZ0Rm9ybSAucmFkaW8taW5wdXQtc3F1YXJlZF9faW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAucmFkaW8taW5wdXQtc3F1YXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5naWZ0Rm9ybSAucmFkaW8taW5wdXQtc3F1YXJlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5naWZ0Rm9ybSAucmFkaW8taW5wdXQtc3F1YXJlZDpob3ZlciAucmFkaW8taW5wdXQtc3F1YXJlZF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICAuZ2lmdEZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5naWZ0Rm9ybSAucGF5bWVudENvbnRhaW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjRkZGRjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAucGF5bWVudENvbnRhaW50ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5wYXltZW50Q29udGFpbnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZ2lmdEZvcm0gLnBheW1lbnRDb250YWludGVyID4gKiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuZ2lmdEZvcm0gLnBheW1lbnRDb250YWludGVyIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmdpZnRGb3JtIC5wYXltZW50Q29udGFpbnRlciBwIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmdpZnRGb3JtIC5wYXltZW50Q29udGFpbnRlciBwIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmdpZnRGb3JtIC5wYXltZW50Q29udGFpbnRlciAucGF5bWVudEljb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5naWZ0Rm9ybSAucGF5bWVudENvbnRhaW50ZXIgLnBheW1lbnRJY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ2lmdEZvcm0gLnBheW1lbnRDb250YWludGVyIC5wYXltZW50VHh0IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuZ2lmdEZvcm0gLnBheW1lbnRDb250YWludGVyOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjY2NjY2NjOyB9XG4gIC5naWZ0Rm9ybSAjc29jaWFsTnVtYmVyLm5vdC1yZXF1aXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgLmdpZnRGb3JtICNnaWZ0Q2FyZE5vQ2FyZHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5naWZ0Rm9ybSAjZ2lmdENhcmROb0NhcmRzIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5naWZ0Rm9ybSAucGF5bWVudFNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaWdpdGFsLWdpZnQtY2FyZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFNlbGVjdGlvbiAqL1xuICAvKiBDYXJkcyAqL1xuICAvKiBBbW91bnQgKi9cbiAgLyogTWVzc2FnZSAqL1xuICAvKiBGb290ZXIgKi9cbiAgLyogRm9ybSAqL1xuICAvKiBQYXltZW50ICovXG4gIC8qIERpc3BsYXkgKi9cbiAgLyogUGF5bWVudCAqLyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9faGVhZGluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX3NlbGVjdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX3NlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX3N0ZXAuY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX3N0ZXAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JheTsgfSB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX2NhcmRzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fbmF2LnByZXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fbmF2Lm5leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX2NhcmQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX2ZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCIsIGFyaWFsOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAzdncsIDFlbSk7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19zdGVwLmFtb3VudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX3N0ZXAuYW1vdW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19vcHRpb24ge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjsgfVxuICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fb3B0aW9uIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19vcHRpb246aGFzKDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19zdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgOHZ3LCAzOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX3N1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNHZ3LCAzOHB4KTsgfSB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9faW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fc3RlcC5tZXNzYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IDIgLyAyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX3N0ZXAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19mb290ZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX2JhY2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fZm9ybSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7IH1cbiAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX3N1bW1hcnkgLmRpZ2l0YWwtZ2lmdC1jYXJkX19mcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAtNTBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fc3VtbWFyeSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGdhcDogNDhweDsgfVxuICAgICAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX3N1bW1hcnkgLmRpZ2l0YWwtZ2lmdC1jYXJkX19mcmFtZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogLTUwcHggMCAwOyB9IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19ncm91cHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzMHB4OyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19sYWJlbCwgLmRpZ2l0YWwtZ2lmdC1jYXJkX19yYWRpbyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19maWVsZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSb21hblwiLCBhcmlhbDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX2ZpZWxkOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjsgfVxuICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fZmllbGQudG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19maWVsZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQ6Zm9jdXMsIC5kaWdpdGFsLWdpZnQtY2FyZF9fZmllbGQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZDpmb2N1cywgLmRpZ2l0YWwtZ2lmdC1jYXJkX19maWVsZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX190b2dnbGUge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fdG9nZ2xlOmhhcyguZGlnaXRhbC1naWZ0LWNhcmRfX3JhZGlvOmNoZWNrZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX3RvZ2dsZTpoYXMoLmRpZ2l0YWwtZ2lmdC1jYXJkX19yYWRpbzpjaGVja2VkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajQ4Y0dGMGFDQm1hV3hzUFNJalptWm1abVptSWlCa1BTSk5NakF1TWpnMUlESnNMVEV4TGpJNE5TQXhNUzQxTmpjdE5TNHlPRFl0TlM0d01URXRNeTQzTVRRZ015NDNNVFlnT1NBNExqY3lPQ0F4TlMweE5TNHlPRFY2SWk4K1BDOXpkbWMrXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19lcnJvciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fZWxsaXBzaXMge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19lbGxpcHNpczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGFuaW1hdGlvbjogZGlnaXRhbC1naWZ0LWNhcmQtZWxsaXBzaXMgM3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkaWdpdGFsLWdpZnQtY2FyZC1lbGxpcHNpcyB7XG4gIDI1JSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgMjYlIHtcbiAgICBjb250ZW50OiAnLic7IH1cbiAgNTAlIHtcbiAgICBjb250ZW50OiAnLic7IH1cbiAgNTElIHtcbiAgICBjb250ZW50OiAnLi4nOyB9XG4gIDc1JSB7XG4gICAgY29udGVudDogJy4uJzsgfVxuICA3NiUge1xuICAgIGNvbnRlbnQ6ICcuLi4nOyB9XG4gIDEwMCUge1xuICAgIGNvbnRlbnQ6ICcuLi4nOyB9IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX2Rpc3BsYXkgLmRpZ2l0YWwtZ2lmdC1jYXJkX19mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7IH1cbiAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX2Rpc3BsYXkgLmRpZ2l0YWwtZ2lmdC1jYXJkX19pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgOnJvb3Q6aGFzKC5kaWdpdGFsLWdpZnQtY2FyZF9fZGlzcGxheSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX2hvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX2xvZ28ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGlnaXRhbC1naWZ0LWNhcmRfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAxNXB4OyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGRpZ2l0YWwtZ2lmdC1jYXJkLWZhZGUgMTc1MG1zIDQwMG1zIGZvcndhcmRzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTsgfVxuICAgIC5kaWdpdGFsLWdpZnQtY2FyZF9fc3RhZ2UgLmRpZ2l0YWwtZ2lmdC1jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA1dncsIDMycHgpOyB9XG5cbkBrZXlmcmFtZXMgZGlnaXRhbC1naWZ0LWNhcmQtZmFkZSB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX190aWx0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgcGVyc3BlY3RpdmU6IDE3NXZ3OyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fZmxpcHBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBhbmltYXRpb246IGRpZ2l0YWwtZ2lmdC1jYXJkLWZsaXAgMjUwMG1zIDUwMG1zIGZvcndhcmRzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gICAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19mbGlwcGVyIC5kaWdpdGFsLWdpZnQtY2FyZF9fZnJhbWUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgZGlnaXRhbC1naWZ0LWNhcmQtZmxpcCB7XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVZKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWSgtMTgwZGVnKTsgfSB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fZnJvbnRzaWRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fYmFja3NpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmRpZ2l0YWwtZ2lmdC1jYXJkX19jdXJyZW5jeSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX3BheW1lbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlOyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fcmVwb3J0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5kaWdpdGFsLWdpZnQtY2FyZF9fbG9nb3R5cGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuZGlnaXRhbC1naWZ0LWNhcmRfX2xvZ290eXBlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXgtd2lkdGg6IDQ3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1heC13aWR0aDogNDdyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBtYXgtd2lkdGg6IDQ3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG5cbi5wcmVhbWJsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wcmVhbWJsZSB7XG4gICAgICBmb250LXNpemU6IDEuODVyZW07IH0gfVxuICAucHJlYW1ibGUtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnAsIGxpLCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwLjdlbSAwIDA7IH1cblxubGkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBzbWFsbCAqIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUm9tYW5cIiwgYXJpYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cblxuLnByZWFtYmxlLFxuaW5wdXQge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjsgfVxuXG4ucmljaC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5yaWNoLXRleHQgLm5vLWxpc3Qtc3R5bGUgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLnJpY2gtdGV4dCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgICAucmljaC10ZXh0IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjQ3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnJpY2gtdGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLnJpY2gtdGV4dCBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC5yaWNoLXRleHQgb2wgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIHRvcDogLTAuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5yaWNoLXRleHQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5yaWNoLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG4gIC5yaWNoLXRleHQgdWwge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgICAucmljaC10ZXh0IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJpY2gtdGV4dCBwLCAucmljaC10ZXh0IGxpLCAucmljaC10ZXh0IGEsIC5yaWNoLXRleHQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAucmljaC10ZXh0IHAge1xuICAgIG1heC13aWR0aDogNDRlbTsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGFyZ2UtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYXJnZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAubGFyZ2UtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubGFyZ2UtdGV4dCBwLCAubGFyZ2UtdGV4dCBhLCAubGFyZ2UtdGV4dCBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5sYXJnZS10ZXh0IHByZSB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDMuNWVtIDA7IH1cbiAgLmxhcmdlLXRleHQgaDE6bm90KC5sYXJnZS10ZXh0X19odWdlKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAubGFyZ2UtdGV4dCBoMTpub3QoLmxhcmdlLXRleHRfX2h1Z2UpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhcmdlLXRleHQgaDI6bm90KC5sYXJnZS10ZXh0X19odWdlKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAubGFyZ2UtdGV4dCBoMjpub3QoLmxhcmdlLXRleHRfX2h1Z2UpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTsgfSB9XG4gICAgLmxhcmdlLXRleHQgaDI6bm90KC5sYXJnZS10ZXh0X19odWdlKTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sYXJnZS10ZXh0IGgzOm5vdCgubGFyZ2UtdGV4dF9faHVnZSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMC43ZW0gYXV0byAxLjJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAubGFyZ2UtdGV4dCBoMzpub3QoLmxhcmdlLXRleHRfX2h1Z2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC5sYXJnZS10ZXh0IGgzOm5vdCgubGFyZ2UtdGV4dF9faHVnZSk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMS42ZW07IH1cbiAgICAubGFyZ2UtdGV4dCBoMzpub3QoLmxhcmdlLXRleHRfX2h1Z2UpIGVtLFxuICAgIC5sYXJnZS10ZXh0IGgzOm5vdCgubGFyZ2UtdGV4dF9faHVnZSkgaSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMTNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgcmlnaHQ6IC0wLjJlbTsgfVxuICAubGFyZ2UtdGV4dCAubGFyZ2UtdGV4dF9faHVnZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg2cmVtLCA0MHZ3LCAxOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBtYXJnaW46IC0wLjA1ZW0gMCAwIC0wLjAzNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gIC5sYXJnZS10ZXh0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MtcGFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm5ld3MtcGFnZSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmV3cy1wYWdlIC51cC10by1kYXRlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAubm9Cb2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIHAge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbiNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDgzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC45NTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDc0cHg7IH0gfVxuXG4jZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIC5jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jazpudGgtY2hpbGQoMm4rMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgZmlndXJlIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgcC5wcmVhbWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCBwLnByZWFtYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuY29weVRleHQtaW50cm8ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmlucHV0X19ncm91cCAuY2xpcEJvYXJkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcGFkZGluZzogMCA0LjFlbSAwIDAuNjVlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2NjY2NjYzsgfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmlucHV0X19maWVsZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMTVweCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLW91dDsgfVxuICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IC5jbGlwQm9hcmRXcmFwcGVyLmlvcyAuY2xpcEJvYXJkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmNsaXBCb2FyZFdyYXBwZXIuaW9zIC5pbnB1dF9fZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVlbTsgfVxuICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IC5idXR0b24tLWN0YSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNmVtIDAuNjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuYnV0dG9uLS1jdGE6aG92ZXIge1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbi0tY3RhOmFjdGl2ZSB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbi0tY3RhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cblxuI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuaGlnaGxpZ2h0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLm5vQm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzRweDsgfSB9XG5cbiNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jay50aGVtZS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgZmlndXJlIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IHAucHJlYW1ibGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IHAucHJlYW1ibGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuY29weVRleHQtaW50cm8ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmlucHV0X19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2dyb3VwIC5jbGlwQm9hcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNjY2NjY2M7IH1cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxNXB4IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2Utb3V0OyB9XG4gICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IC5idXR0b24tLWN0YSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNmVtIDAuNjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbi0tY3RhOmhvdmVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuYnV0dG9uLS1jdGE6YWN0aXZlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbi0tY3RhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuYnV0dG9uLS1jdGEubm8tc3R5bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmhpZ2hsaWdodCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIH4gLmJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuZ2lmdC1jYXJkLWxhbmRpbmctcGFnZS1wcmludGNzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNkLWxvZ28tcHJpbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */