@charset "UTF-8";
/*
 -------------------------------------------------------
 * AAA
 *
 * @authors Tom Heather
 *
 * Please follow
 * - http://getbem.com/naming/
 * - http://timhartmann.net/frontend-development/scss-styleguide-with-bem-oocss-smacss/
 -------------------------------------------------------
 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

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

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in 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 */
  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; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * 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 OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

html {
  box-sizing: border-box; }

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

@font-face {
  font-family: 'aaaink_traps';
  src: url("../fonts/aaa-inktraps.woff2") format("woff2"), url("../fonts/aaa-inktraps.woff") format("woff"), url("../fonts/aaa-inktraps.ttf") format("truetype"), url("../fonts/aaa-inktraps.svg#aaaink_traps") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'aaadisplay';
  src: url("../fonts/aaa-display.woff2") format("woff2"), url("../fonts/aaa-display.woff") format("woff"), url("../fonts/aaa-display.ttf") format("truetype"), url("../fonts/aaa-display.svg#aaadisplay") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366460/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix");
  src: url("../fonts/1366460/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix") format("eot"), url("../fonts/1366460/1d9a4bae-080b-46bf-93b0-5930ffd10549.woff2") format("woff2"), url("../fonts/1366460/e46a8eac-9aea-4ee0-a18d-ad17ee506926.woff") format("woff"), url("../fonts/1366460/37f4ac36-6e15-4082-bc8e-669c9f04f58c.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366462/dbe48a73-157a-4f4c-a895-9ca9ed50fd52.eot?#iefix");
  src: url("../fonts/1366462/dbe48a73-157a-4f4c-a895-9ca9ed50fd52.eot?#iefix") format("eot"), url("../fonts/1366462/9d32276e-7c79-4ceb-b0f2-a157dfbd99dc.woff2") format("woff2"), url("../fonts/1366462/c38daffb-7f61-4b52-bd0d-62bff910c1a6.woff") format("woff"), url("../fonts/1366462/bfb95ee0-2e6b-4cd2-a20f-b08df2735f9e.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366468/d67cb8d2-7434-4b30-b28f-5cf624424871.eot?#iefix");
  src: url("../fonts/1366468/d67cb8d2-7434-4b30-b28f-5cf624424871.eot?#iefix") format("eot"), url("../fonts/1366468/014f2daa-c310-4a36-b9fd-79a8e0c48d44.woff2") format("woff2"), url("../fonts/1366468/12b00842-ec20-4c7f-aa72-802fb00f6cc4.woff") format("woff"), url("../fonts/1366468/107dfaca-5855-42eb-9d61-c81da5cfe187.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366478/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix");
  src: url("../fonts/1366478/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix") format("eot"), url("../fonts/1366478/8b1d5802-f86f-4cc1-95a8-261eabda1d22.woff2") format("woff2"), url("../fonts/1366478/30306912-4758-4c5f-8cd7-76a816c2e7aa.woff") format("woff"), url("../fonts/1366478/00b0b7d9-bb66-4f91-aac2-82571a7a3b61.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0020-2A00, U+10000-E007F; }

/*
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
42px = 2.625rem
44px = 2.75rem
46px = 2.875rem
48px = 3rem
50px = 3.125rem
52px = 3.25rem
54px = 3.375rem
56px = 3.5rem
58px = 3.625rem
60px = 3.75rem
62px = 3.875rem
64px = 4rem
66px = 4.125rem
68px = 4.25rem
70px = 4.375rem
72px = 4.5rem
74px = 4.625rem
76px = 4.75rem
78px = 4.875rem
80px = 5rem

*/
/* 
* Using - https://github.com/zellwk/typi
* 
* null = default mobile sizes
* large = mobile up
*/
body {
  color: #222;
  font-family: "Avenir Next";
  font-size: 1em;
  line-height: 1.5;
  color: #222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden; }

.font-inktrap, .header__container a.brand, .page-header h1, .card--info--series span, .cards__load-more button, .pagination button,
.pagination a, .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap h2 {
  font-family: "aaaink_traps"; }

.font-display, label, .select select, .select .dropdown .selected, .select .dropdown ul li, .form__field--submit-btn input, .header__container .actions .menu > span, .navigation__menu ul > li > a, .page-header span, .footer__container .top > .right form input, .footer__container .top > .right > ul li a, .footer__container .bottom .right .support, .card-featured .type, .cards__masonry .card--featured .type, .card__wrap__inner .type, .card__wrap__overlay div span, .card--support .card__wrap__inner.newsletter span, .card--support .card__wrap__inner.share span, .card--support .card__wrap__inner.support span, .card--row__wrap__info .left .info .label,
.card--row__wrap__info .right .info .label, .tooltip, .home-feature__slider__slide .wrap span, .imprint h3, .imprint dl dt, .article .body blockquote, .article .body blockquote p, .aside__section span, .collection-sidebar .archive-title, .tab-nav ul li a, .grid-actions .switch a, .grid-actions .count, .info-col > div > span, .link-list--bibliographies aside span:first-child {
  font-family: "aaadisplay";
  letter-spacing: 1px; }

.font-heavy, .card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
  font-family: "Avenir Next";
  font-weight: 900; }

.link-hover, p a, .header_light .actions .search, .header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu, .header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand, .header--home .actions .menu span, .header__container .actions .lang > a, .header__container .actions .search, .navigation__top li a, .navigation__top > a, .navigation__menu ul > li > a, .navigation__social ul li a, .footer__container .top > .right > ul li a, .footer__container .bottom .right .social li a, .card--support .card__wrap__inner.share ul li a, ul.share li a, ul.citation li a, .article .body p p a, .collection-sidebar ul li a, .tab-nav ul li a {
  transition: all 0.2s ease-in;
  cursor: pointer; }
  .link-hover:hover, p a:hover, .header_light .actions .search:hover, .header_light .actions .menu:hover, .header--home .header__container .actions .menu:hover, .header--bg .header__container .actions .menu:hover, .header_dark a.brand:hover, .header--home.fixed a.brand:hover, .header__container a.brand:hover, .header--home .actions .menu span:hover, .header__container .actions .lang > a:hover, .header__container .actions .search:hover, .navigation__top li a:hover, .navigation__top > a:hover, .navigation__menu ul > li > a:hover, .navigation__social ul li a:hover, .footer__container .top > .right > ul li a:hover, .footer__container .bottom .right .social li a:hover, .card--support .card__wrap__inner.share ul li a:hover, ul.share li a:hover, ul.citation li a:hover, .article .body p p a:hover, .collection-sidebar ul li a:hover, .tab-nav ul li a:hover {
    color: #DC3F3D; }

.card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
  font-family: "Avenir Next";
  font-size: 1.1rem;
  line-height: 24px; }
  @media all and (min-width: 768px) {
    .card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
      font-size: 1.1rem;
      line-height: 24px; } }

.rich-text h1 {
  font-size: 1.875rem;
  line-height: 34px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h1 {
      font-size: 1.875rem;
      line-height: 34px; } }

.rich-text h2 {
  font-size: 1.625rem;
  line-height: 30px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h2 {
      font-size: 1.625rem;
      line-height: 30px; } }

.rich-text h3 {
  font-size: 1.125rem;
  line-height: 22px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h3 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text h4 {
  font-size: 1.125rem;
  line-height: 22px; }
  @media all and (min-width: 768px) {
    .rich-text h4 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text p {
  font-size: 1rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .rich-text p {
      font-size: 1.25rem;
      line-height: 26px; } }

.rich-text ul {
  margin: 0 30px 30px; }
  .rich-text ul li {
    list-style: disc; }

.rich-text ol {
  margin: 0 30px 30px;
  list-style-type: decimal; }

blockquote,
blockquote p {
  font-size: 1.25rem;
  line-height: 24px;
  font-family: "Avenir Next"; }
  @media all and (min-width: 768px) {
    blockquote,
    blockquote p {
      font-size: 1.875rem;
      line-height: 34px; } }

blockquote p {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "aaadisplay";
  line-height: 1.2;
  font-weight: normal; }

h1 {
  font-size: 2.25rem;
  line-height: 40px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h1 {
      font-size: 5rem;
      line-height: 54px; } }

h2 {
  font-size: 1.875rem;
  line-height: 34px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h2 {
      font-size: 2.5rem;
      line-height: 36px; } }

h3 {
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 0.125em; }

h4 {
  font-size: 20px;
  margin: 0 0 0.25em; }

h5 {
  font-size: 18px;
  margin: 0 0 0.25em; }

h6 {
  font-size: 16px;
  margin: 0 0 0.25em;
  font-weight: 600; }

p {
  font-size: 1rem;
  line-height: 20px;
  margin: 0 0 20px; }
  @media all and (min-width: 768px) {
    p {
      font-size: 1.25rem;
      line-height: 26px; } }
  p a {
    text-decoration: underline; }

a {
  color: #222;
  text-decoration: none; }
  a.back:before {
    top: 2px;
    position: relative;
    margin-right: 4px; }

hr {
  border-bottom: 1px solid #777777;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.25em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

html.zh-Hant body {
  font-family: "source-han-sans-traditional", "Avenir Next", sans-serif;
  font-weight: 400; }
  html.zh-Hant body h1, html.zh-Hant body h2, html.zh-Hant body h3, html.zh-Hant body h4, html.zh-Hant body h5, html.zh-Hant body h6,
  html.zh-Hant body label,
  html.zh-Hant body .font-inktrap,
  html.zh-Hant body .header__container a.brand, .header__container
  html.zh-Hant body a.brand,
  html.zh-Hant body .page-header h1, .page-header
  html.zh-Hant body h1,
  html.zh-Hant body .card--info--series span, .card--info--series
  html.zh-Hant body span,
  html.zh-Hant body .cards__load-more button, .cards__load-more
  html.zh-Hant body button,
  html.zh-Hant body .pagination button, .pagination
  html.zh-Hant body button,
  html.zh-Hant body
  .pagination a,
  .pagination
  html.zh-Hant body a,
  html.zh-Hant body .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap
  html.zh-Hant body h1,
  html.zh-Hant body .home-feature__slider__slide .wrap h2, .home-feature__slider__slide .wrap
  html.zh-Hant body h2,
  html.zh-Hant body .page-header h1,
  html.zh-Hant body .card--info--series span,
  html.zh-Hant body .cards__load-more button,
  html.zh-Hant body .pagination button,
  html.zh-Hant body .pagination a,
  html.zh-Hant body .home-feature__slider__slide .wrap h1,
  html.zh-Hant body .home-feature__slider__slide .wrap h2,
  html.zh-Hant body .font-display,
  html.zh-Hant body label,
  html.zh-Hant body .select select, .select
  html.zh-Hant body select,
  html.zh-Hant body .select .dropdown .selected, .select .dropdown
  html.zh-Hant body .selected,
  html.zh-Hant body .select .dropdown ul li, .select .dropdown ul
  html.zh-Hant body li,
  html.zh-Hant body .form__field--submit-btn input, .form__field--submit-btn
  html.zh-Hant body input,
  html.zh-Hant body .header__container .actions .menu > span, .header__container .actions
  html.zh-Hant body .menu > span,
  html.zh-Hant body .navigation__menu ul > li > a, .navigation__menu
  html.zh-Hant body ul > li > a,
  html.zh-Hant body .page-header span, .page-header
  html.zh-Hant body span,
  html.zh-Hant body .footer__container .top > .right form input, .footer__container .top > .right form
  html.zh-Hant body input,
  html.zh-Hant body .footer__container .top > .right > ul li a, .footer__container .top > .right > ul li
  html.zh-Hant body a,
  html.zh-Hant body .footer__container .bottom .right .support, .footer__container .bottom .right
  html.zh-Hant body .support,
  html.zh-Hant body .card-featured .type, .card-featured
  html.zh-Hant body .type,
  html.zh-Hant body .cards__masonry .card--featured .type, .cards__masonry .card--featured
  html.zh-Hant body .type,
  html.zh-Hant body .card__wrap__inner .type, .card__wrap__inner
  html.zh-Hant body .type,
  html.zh-Hant body .card__wrap__overlay div span, .card__wrap__overlay div
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.newsletter span, .card--support .card__wrap__inner.newsletter
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.share span, .card--support .card__wrap__inner.share
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.support span, .card--support .card__wrap__inner.support
  html.zh-Hant body span,
  html.zh-Hant body .card--row__wrap__info .left .info .label, .card--row__wrap__info .left .info
  html.zh-Hant body .label,
  html.zh-Hant body
  .card--row__wrap__info .right .info .label,
  .card--row__wrap__info .right .info
  html.zh-Hant body .label,
  html.zh-Hant body .tooltip,
  html.zh-Hant body .home-feature__slider__slide .wrap span, .home-feature__slider__slide .wrap
  html.zh-Hant body span,
  html.zh-Hant body .imprint h3, .imprint
  html.zh-Hant body h3,
  html.zh-Hant body .imprint dl dt, .imprint dl
  html.zh-Hant body dt,
  html.zh-Hant body .article .body blockquote, .article .body
  html.zh-Hant body blockquote,
  html.zh-Hant body .article .body blockquote p, .article .body blockquote
  html.zh-Hant body p,
  html.zh-Hant body .aside__section span, .aside__section
  html.zh-Hant body span,
  html.zh-Hant body .collection-sidebar .archive-title, .collection-sidebar
  html.zh-Hant body .archive-title,
  html.zh-Hant body .tab-nav ul li a, .tab-nav ul li
  html.zh-Hant body a,
  html.zh-Hant body .grid-actions .switch a, .grid-actions .switch
  html.zh-Hant body a,
  html.zh-Hant body .grid-actions .count, .grid-actions
  html.zh-Hant body .count,
  html.zh-Hant body .info-col > div > span,
  html.zh-Hant body .link-list--bibliographies aside span:first-child, .link-list--bibliographies aside
  html.zh-Hant body span:first-child,
  html.zh-Hant body .select select,
  html.zh-Hant body .select .dropdown .selected,
  html.zh-Hant body .select .dropdown ul li,
  html.zh-Hant body .form__field--search input,
  html.zh-Hant body .form__field--submit-btn input,
  html.zh-Hant body .header__container .actions .menu > span,
  html.zh-Hant body .navigation__menu ul > li > a,
  html.zh-Hant body .page-header span,
  html.zh-Hant body .footer__container .top > .right form input,
  html.zh-Hant body .footer__container .top > .right > ul li a,
  html.zh-Hant body .footer__container .bottom .right .support,
  html.zh-Hant body .card-featured .type,
  html.zh-Hant body .card--col_8 .card__wrap__inner .type, .card--col_8
  html.zh-Hant body .card__wrap__inner .type,
  html.zh-Hant body .cards__masonry .card--featured .type, .cards__masonry
  html.zh-Hant body .card--featured .type,
  html.zh-Hant body .card--slide .type,
  html.zh-Hant body .cards__masonry .card--featured .type,
  html.zh-Hant body .card__wrap__inner .title,
  html.zh-Hant body .card__wrap__inner .type,
  html.zh-Hant body .card__wrap__overlay div span,
  html.zh-Hant body .card--support .card__wrap__inner.newsletter span,
  html.zh-Hant body .card--support .card__wrap__inner.share span,
  html.zh-Hant body .card--support .card__wrap__inner.support span,
  html.zh-Hant body .card--row__wrap__info .left .info .label,
  html.zh-Hant body .card--row__wrap__info .right .info .label,
  html.zh-Hant body .tooltip, html.zh-Hant body .imprint h3, html.zh-Hant body .imprint dl dt,
  html.zh-Hant body .facebook-feed .top span,
  html.zh-Hant body .article .body blockquote,
  html.zh-Hant body .article .body blockquote p,
  html.zh-Hant body .aside__section span,
  html.zh-Hant body .collection-sidebar .archive-title,
  html.zh-Hant body .tab-nav ul li a,
  html.zh-Hant body .grid-actions .switch a,
  html.zh-Hant body .grid-actions .count, html.zh-Hant body .info-col > div > span,
  html.zh-Hant body .link-list--bibliographies aside span:first-child,
  html.zh-Hant body .categories__item,
  html.zh-Hant body .btn--link,
  html.zh-Hant body .tooltip {
    font-family: "source-han-sans-traditional", "Avenir Next", sans-serif;
    font-weight: 400; }
  html.zh-Hant body .header__container .actions .menu > span {
    top: -1px; }
  html.zh-Hant body .header__container a.brand {
    font-family: "aaaink_traps"; }

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-arrow-down:before, .icon-arrow-left:before, .slider__navigation-previous:before, .carousel__navigation-prev:before, .icon-arrow-right:before, .slider__navigation-next:before, .carousel__navigation-next:before, .icon-audio:before, .icon-book:before, .icon-camera:before, .icon-close:before, .icon-collapse:before, .icon-document:before, .icon-expand:before, .icon-facebook:before, .icon-folder:before, .icon-grid:before, .icon-heirachy:before, .icon-instagram:before, .icon-list:before, .icon-menu:before, .icon-message:before, .icon-plus:before, .form__checkbox:checked + .form__checkbox-label:before, .form__checkbox-label:before, .icon-refresh:before, .icon-save:before, .icon-search:before, .icon-twitter:before, .icon-video:before, .icon-wechat:before, .icon-zoom-in:before, .icon-zoom-out:before, .icon-youtube:before, .icon-box:before, .icon-cd:before, .icon-clipping:before, .icon-video-play:before, .icon-youtube-play:before, .icon-reset:before, .icon-citation:before, .icon-link:before, .icon-pin:before, .icon-location-onsite:before, .icon-location-online:before, ul.share li a.insta:before, ul.share li a.fb:before, ul.share li a.tw:before, ul.share li a.yt:before, ul.share li a.wc:before, .select:before, .form__field--search button:before, .form__field--submit-btn button:before, .header__container .actions h1 a.pin:before, .header__container .actions .lang > a:before, .header__container .actions .search:before, .navigation__top > a:before, .navigation__social ul li a.insta:before, .navigation__social ul li a.fb:before, .navigation__social ul li a.tw:before, .navigation__social ul li a.yt:before, .navigation__social ul li a.wc:before, .page-header span:before, .page-header a.nav.prev:before, .page-header a.nav.next:before, .page-header .arrow-down:before, .footer__container .top > .right form button:after, .footer__container .bottom .right .social li a.insta:before, .footer__container .bottom .right .social li a.fb:before, .footer__container .bottom .right .social li a.tw:before, .footer__container .bottom .right .social li a.yt:before, .footer__container .bottom .right .social li a.wc:before, .card__wrap__inner .type.doc:before, .card__wrap__inner .type.images:before, .card__wrap__inner .type.book:before, .card__wrap__inner .type.clipping:before, .card__wrap__inner .type.files:before, .card__wrap__inner .type.disk:before, .card__wrap__inner .type.video:before, .section-heading a.btn:before, .tags__tag--criteria a:before, ul.share li a.link-copy:before, ul.share li a.citation:before, ul.share li a.pin:before, ul.citation li a.citation:before, ul.citation li a.pin:before, .carousel__inner .info .type.doc:before, .featherlight-previous:before, .featherlight-next:before, .notice-close:before, .video-embed .video-info .type.doc:before, .article .body .embed-image-gallery ul li a:hover:before, .type.doc:before, .type.images:before, .type.book:before, .type.clipping:before, .type.files:before, .type.disk:before, .type.video:before, .type.location-online:before, .type.location-onsite:before, .collection-sidebar .closed > span:before, .tab-nav ul li a.open-hierarchy:before, .grid-actions .switch a.grid:before, .grid-actions .switch a.row:before, .back-top:before, .citation-wrap .close:before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased; }

.icon-arrow-down:before {
  content: "\ea01"; }

.icon-arrow-left:before, .slider__navigation-previous:before, .carousel__navigation-prev:before {
  content: "\ea02"; }

.icon-arrow-right:before, .slider__navigation-next:before, .carousel__navigation-next:before {
  content: "\ea03"; }

.icon-audio:before {
  content: "\ea04"; }

.icon-book:before {
  content: "\ea05"; }

.icon-camera:before {
  content: "\ea06"; }

.icon-close:before {
  content: "\ea07"; }

.icon-collapse:before {
  content: "\ea08"; }

.icon-document:before {
  content: "\ea09"; }

.icon-expand:before {
  content: "\ea0a"; }

.icon-facebook:before {
  content: "\ea0b"; }

.icon-folder:before {
  content: "\ea0c"; }

.icon-grid:before {
  content: "\ea0d"; }

.icon-heirachy:before {
  content: "\ea0e"; }

.icon-instagram:before {
  content: "\ea0f"; }

.icon-list:before {
  content: "\ea10"; }

.icon-menu:before {
  content: "\ea11"; }

.icon-message:before {
  content: "\ea12"; }

.icon-plus:before, .form__checkbox:checked + .form__checkbox-label:before, .form__checkbox-label:before {
  content: "\ea13"; }

.icon-refresh:before {
  content: "\ea14"; }

.icon-save:before {
  content: "\ea15"; }

.icon-search:before {
  content: "\ea16"; }

.icon-twitter:before {
  content: "\ea17"; }

.icon-video:before {
  content: "\ea18"; }

.icon-wechat:before {
  content: "\ea19"; }

.icon-zoom-in:before {
  content: "\ea1a"; }

.icon-zoom-out:before {
  content: "\ea1b"; }

.icon-youtube:before {
  content: "\ea1c"; }

.icon-box:before {
  content: "\ea1d"; }

.icon-cd:before {
  content: "\ea1e"; }

.icon-clipping:before {
  content: "\ea1f"; }

.icon-video-play:before {
  content: "\ea20"; }

.icon-youtube-play:before {
  content: "\ea21"; }

.icon-reset:before {
  content: "\ea22"; }

.icon-citation:before {
  content: "\ea23"; }

.icon-link:before {
  content: "\ea24"; }

.icon-pin:before {
  content: "\ea25"; }

.icon-location-onsite:before {
  content: "\ea26"; }

.icon-location-online:before {
  content: "\ea27"; }

* {
  margin: 0;
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  background-color: #FFF;
  position: relative; }
  body.no-scroll {
    overflow: hidden; }
  body.site-notice {
    padding-top: 150px; }
  body.standard {
    padding-top: 70px; }
  body.header--bg {
    padding-top: 0; }
    body.header--bg .header {
      background: none; }
  body.external-links .footer, body.collection-archive .footer {
    margin-top: 0; }
  body.libary-object .footer {
    margin-top: 80px; }
  body.resource-single .article {
    margin-bottom: 80px; }
  body.external-links .article {
    margin-bottom: 80px; }
  body.external-links .footer {
    margin-top: 0px; }
  body.programme-single .article {
    min-height: 250px; }
  body.geo .cards, body.geo .cards__masonry {
    min-height: 600px; }

main {
  float: left;
  width: 100%; }
  main > .container {
    padding-top: 20px; }
    main > .container.programes {
      clear: both;
      border-top: 1px solid #ccc; }
      main > .container.programes > h2 {
        font-size: 1.5rem;
        padding-bottom: 40px; }

.container,
.wrap {
  position: relative;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .container::after,
  .wrap::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .container,
    .wrap {
      max-width: 96%;
      margin-left: auto;
      margin-right: auto; }
      .container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container,
    .wrap {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container--masonry,
    .wrap--masonry {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .container--masonry::after,
      .wrap--masonry::after {
        clear: both;
        content: "";
        display: block; } }
  .container--sticky,
  .wrap--sticky {
    z-index: 1; }
  .container.b,
  .wrap.b {
    border-top: 1px solid #ccc;
    padding-top: 35px; }

.container--lg {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .container--lg::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .container--lg {
      max-width: 96%;
      margin-left: auto;
      margin-right: auto; }
      .container--lg::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container--lg {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .container--lg::after {
        clear: both;
        content: "";
        display: block; } }
  .container--lg.home-features {
    margin-bottom: 80px; }

.block-wrap {
  float: left;
  width: 100%; }

section {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    section {
      margin-bottom: 40px; } }
  section:last-child {
    margin-bottom: 100px; }
  section.collection-results {
    margin-bottom: 0; }
    section.collection-results.grid {
      padding-top: 35px; }

.page-scroll {
  float: left;
  width: 100%;
  position: fixed;
  top: 0;
  height: 100vh;
  overflow: auto;
  padding-top: 70px; }
  .page-scroll.loading {
    overflow: hidden; }

.hidden {
  display: none; }

.v-m {
  display: none; }
  @media screen and (max-width: 1024px) {
    .v-m {
      display: block; } }

.v-d {
  display: none; }
  @media screen and (min-width: 1024px) {
    .v-d {
      display: block; } }

.parallax-mirror {
  z-index: 1 !important; }

.menu-overlay {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  bottom: 0;
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease; }
  .menu-overlay.visible {
    display: block;
    opacity: 1; }

.related-content {
  float: left;
  width: 100%;
  margin-bottom: 50px; }
  .related-content.series {
    padding-top: 20px;
    border-top: 1px solid #ccc; }

.related-links {
  width: 100%;
  float: left; }
  .related-links h3 {
    width: 100%;
    text-align: center;
    padding: 40px 0 40px 0px;
    border-top: 1px solid #ccc;
    font-size: 30px; }
  .related-links div.categories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    margin-bottom: 100px;
    text-align: center; }
    .related-links div.categories:last-child {
      margin-right: 0; }
    .related-links div.categories a {
      display: inline-block;
      float: none; }
  .related-links.related-links {
    margin-top: 80px; }

.related-external {
  width: 100%;
  float: left;
  background: #f7f7f7;
  padding: 50px 0; }
  .related-external .cards > div, .related-external .cards__masonry > div {
    background: none; }

h3.related-title {
  float: left;
  width: 100%;
  font-size: 30px;
  border-top: 1px solid #ccc;
  padding: 25px 0 50px 0px; }

ul.share li a.insta:before {
  content: "\ea0f"; }

ul.share li a.fb:before {
  content: "\ea0b"; }

ul.share li a.tw:before {
  content: "\ea17"; }

ul.share li a.yt:before {
  content: "\ea21"; }

ul.share li a.wc:before {
  content: "\ea19"; }

button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: #222;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 16px;
  padding: 12px 10px 8px 10px;
  text-decoration: none;
  transition: background-color 200ms ease;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  background: none; }
  @media screen and (min-width: 768px) {
    button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
      font-size: 1em; } }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .btn:hover, .btn:focus {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .btn:focus {
    outline: none; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: 0.25; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover, .btn:disabled:hover {
      opacity: 0.25;
      background-color: inherit;
      border-color: inherit;
      color: inherit; }

.btn--white {
  border-color: #FFF;
  color: #FFF; }
  .btn--white:hover {
    border-color: #FFF;
    color: #FFF; }

.btn--primary {
  border-color: #DC3F3D;
  background-color: #DC3F3D;
  color: #FFF; }
  .btn--primary:hover {
    border-color: #DC3F3D;
    background-color: #DC3F3D;
    color: #FFF; }

.btn--small {
  padding: 6px 12px;
  font-size: 0.9rem;
  line-height: 20px; }

.btn--icon {
  font-size: 0;
  background: none;
  width: 40px;
  height: 40px; }
  .btn--icon:before {
    font-size: 20px; }

.btn--link {
  position: relative;
  padding: 10px 35px 10px 10px;
  font-family: "aaadisplay"; }
  .btn--link:before {
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 10px; }
  .btn--link:hover, .btn--link:focus {
    border-color: #DC3F3D;
    color: #DC3F3D; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

mark {
  background-color: #FFF;
  color: #C8102E;
  text-transform: uppercase; }

legend {
  font-weight: 600;
  margin-bottom: 0.3125em;
  padding: 0; }

label {
  display: block;
  margin-bottom: 0.3125em; }

label span {
  opacity: 0.7;
  font-weight: 400;
  margin-left: 10px; }

label span.error {
  color: #C8102E;
  display: none; }

input[type="text"],
select {
  display: block;
  font-family: "Avenir Next";
  font-size: 1em;
  -webkit-appearance: none; }
  input[type="text"].hidden,
  select.hidden {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple] {
  background-color: #fff;
  border: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 1em;
  margin-bottom: 0.625em;
  padding: 0.625em 1em;
  transition: border-color 200ms ease;
  width: 100%; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple]:focus {
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple]:disabled:hover {
      border: 1px solid #777777; }
  input[type="color"].error, input[type="date"].error, input[type="datetime"].error, input[type="datetime-local"].error, input[type="email"].error, input[type="month"].error, input[type="number"].error, input[type="password"].error, input[type="search"].error, input[type="tel"].error, input[type="text"].error, input[type="time"].error, input[type="url"].error, input[type="week"].error, input:not([type]).error, textarea.error,
  select[multiple].error {
    border-top: 4px solid #C8102E; }

.select {
  position: relative;
  display: inline-block;
  color: #555; }
  .select select {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: .5rem 2.25rem .5rem 1rem;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #222; }
    .select select option {
      display: none; }
    .select select.open:checked {
      display: none; }
  .select:before {
    content: "\ea01"; }
  .select:before {
    position: absolute;
    right: 0;
    top: 17px;
    right: 15px;
    z-index: 1;
    pointer-events: none;
    color: #222; }
  .select .dropdown {
    height: 50px;
    top: 0;
    display: block; }
    .select .dropdown .selected {
      width: 100%;
      float: left;
      color: #222;
      padding: 12px 34px 12px 18px;
      cursor: pointer;
      border: 1px solid #222;
      background: #fff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .select .dropdown ul {
      border: 1px solid #222;
      border-top: #fff;
      background: #fff;
      top: 49px;
      max-height: 340px;
      overflow: auto;
      display: none; }
      .select .dropdown ul.open {
        display: block; }
      .select .dropdown ul li {
        float: left;
        list-style: none;
        height: auto;
        width: 100%;
        line-height: 20px;
        font-size: 14px;
        padding: 12px 16px;
        cursor: pointer;
        word-wrap: break-word;
        white-space: pre-line;
        word-break: break-word;
        color: #222;
        cursor: pointer; }
        .select .dropdown ul li:hover {
          background-color: #DC3F3D;
          color: #FFF; }
  .select--sort {
    width: 270px; }
    .select--sort:before {
      top: 11px; }
    .select--sort .dropdown {
      height: 0; }
      .select--sort .dropdown .selected {
        border: 0;
        padding: 2px 40px 4px 0px;
        color: #919191; }
      .select--sort .dropdown ul {
        top: 38px;
        max-height: 0;
        position: absolute; }
        .select--sort .dropdown ul li {
          color: #919191;
          width: 100%; }
      .select--sort .dropdown.open ul {
        max-height: 500px;
        border: 1px solid #ccc; }
    .select--sort:hover .dropdown .selected {
      color: #222; }
  .select--large {
    width: 100%; }
  .select--small {
    width: 50%; }
  .select--standard select {
    width: 100%; }
  .select--standard .dropdown {
    width: 100%;
    position: relative; }
    .select--standard .dropdown ul {
      width: 100%;
      display: none; }
      .select--standard .dropdown ul li {
        width: 100%; }
  .select--mobile select option {
    display: block; }

body.isMobile .select select option {
  display: block; }

/* Undo the Firefox inner focus ring */
.select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.select--large:before {
  top: 22px; }

.select--large select {
  padding: 12px 18px; }

.selectize-input.error {
  border-top: 4px solid #C8102E; }

textarea {
  resize: vertical; }

input[type="submit"].complete,
input[type="submit"]:hover input[type="submit"]:focus input[type="submit"]:active.complete {
  background-color: #E4E4E4;
  border-top: 4px solid #D8D8D8 !important;
  color: #171717;
  cursor: default; }

[type="search"] {
  -webkit-appearance: none;
  appearance: none; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.3125em; }

[type="file"] {
  margin-bottom: 0.625em;
  width: 100%; }

select {
  width: 100%;
  padding: .5rem .75rem;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #ccc; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: none; }

.form {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .form:last-child {
    margin-right: 0; }
  .form__field {
    margin-bottom: 1.25em;
    position: relative;
    float: left;
    width: 100%; }
    .form__field--half {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--half:last-child {
        margin-right: 0; }
    .form__field--medium {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--medium:last-child {
        margin-right: 0; }
    .form__field--full {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--full:last-child {
        margin-right: 0; }
    .form__field--button, .form__field--search {
      position: relative; }
      .form__field--button button,
      .form__field--button input[type="submit"], .form__field--search button,
      .form__field--search input[type="submit"] {
        position: absolute;
        right: 0;
        top: 0;
        height: 46px; }
      .form__field--button .help, .form__field--search .help {
        position: absolute;
        right: 60px;
        top: 14px;
        opacity: 0.5;
        font-style: italic; }
    .form__field--terms {
      float: left; }
      .form__field--terms a {
        text-decoration: underline; }
      .form__field--terms .failure {
        margin-left: 6px; }
    .form__field--search {
      margin-bottom: 0; }
      .form__field--search input {
        font-family: "aaadisplay";
        font-size: 1.375rem;
        text-transform: uppercase;
        padding: 8px 20px;
        margin-bottom: 0;
        border-color: #000;
        letter-spacing: 1px; }
      .form__field--search button {
        position: absolute;
        right: 0;
        background-color: transparent;
        border: 0;
        height: 50px;
        opacity: 0.8; }
        .form__field--search button:before {
          content: "\ea16"; }
        .form__field--search button:before {
          color: #DC3F3D;
          font-size: 24px;
          top: 1px;
          right: 5px;
          position: relative; }
        .form__field--search button:hover {
          opacity: 1; }
    .form__field--submit-btn {
      margin-bottom: 0; }
      .form__field--submit-btn input {
        font-family: "aaadisplay";
        font-size: 1rem;
        text-transform: uppercase;
        padding: 8px 20px;
        margin-bottom: 0;
        border-color: #000; }
      .form__field--submit-btn button {
        position: absolute;
        right: 0;
        background-color: transparent;
        border: 0;
        border-left: 1px solid #000;
        height: 42px;
        width: 42px;
        opacity: 0.8; }
        .form__field--submit-btn button:before {
          content: "\ea03"; }
        .form__field--submit-btn button:before {
          font-size: 18px;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          right: 12px; }
        .form__field--submit-btn button:hover {
          opacity: 1;
          color: #DC3F3D; }
    .form__field .select {
      width: 100%; }
      .form__field .select select {
        border: 1px solid #ccc; }
    .form__field > label {
      float: left;
      width: 100%;
      margin-bottom: 4px; }
    .form__field .checkbox {
      float: left;
      width: 30px;
      height: 30px;
      position: relative;
      top: -3px; }
      .form__field .checkbox + label {
        float: left;
        width: auto;
        cursor: pointer; }
  .form__checkbox {
    display: none; }
  .form__checkbox-label {
    padding-left: 30px;
    cursor: pointer; }
    .form__checkbox-label:before {
      content: "";
      display: block;
      background-color: #FFF;
      height: 12px;
      width: 12px;
      border: 1px solid #171717;
      border-radius: 2px;
      line-height: 0.4 !important;
      padding-left: 1px; }
  @media screen and (min-width: 768px) {
    .form__field {
      margin-bottom: 1.25em; }
      .form__field--half {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .form__field--half:last-child {
          margin-right: 0; }
        .form__field--half:nth-child(2n) {
          margin-right: 0; }
        .form__field--half:nth-child(2n+1) {
          clear: left; }
      .form__field--medium {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%; }
        .form__field--medium:last-child {
          margin-right: 0; } }
  .form.form-style .form__field input,
  .form.form-style .form__field select,
  .form.form-style .form__field textarea {
    text-transform: none;
    letter-spacing: 0;
    border: 1px solid #000 !important; }
  .form.form-style input[type="submit"] {
    text-transform: uppercase;
    padding: 12px 20px 8px 20px; }
  .form.newsletter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .form.newsletter:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .form.newsletter {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%; }
        .form.newsletter:last-child {
          margin-right: 0; } }
  .form em.failure {
    color: #DC3F3D;
    text-transform: uppercase; }
  .form .message:not(:empty) {
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 1.1rem; }

.content-body input[type="text"],
.content-body textarea {
  background-color: #777777; }

.content-body .selectize-dropdown,
.content-body .selectize-input.full,
.content-body .selectize-control.single .selectize-input.input-active {
  background-color: #777777;
  cursor: pointer; }

.content-body textarea {
  height: 250px;
  resize: none; }

.content-body input[type="submit"] {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .content-body input[type="submit"]:last-child {
    margin-right: 0; }

@media screen and (min-width: 768px) {
  .content-body input[type="submit"] {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    .content-body input[type="submit"]:last-child {
      margin-right: 0; } }

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

dl {
  margin-bottom: 0.625em; }
  dl dt {
    font-weight: 600;
    margin-top: 0.625em; }
  dl dd {
    margin: 0; }

.list-intro {
  margin: 30px 0; }

table {
  border-collapse: collapse;
  margin: 0.625em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #595959;
  font-weight: 600;
  padding: 0.625em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #777777;
  padding: 0.625em 0; }

tr,
td,
th {
  vertical-align: middle; }

.accent-top {
  border-top: 4px solid #D8D8D8; }

.accent-bottom {
  border-bottom: 4px solid #D8D8D8; }

.custom-container, .hl-slider__outer {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .custom-container::after, .hl-slider__outer::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 1200px) {
    .custom-container, .hl-slider__outer {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .custom-container::after, .hl-slider__outer::after {
        clear: both;
        content: "";
        display: block; } }

.center-icon, .page-header .arrow-down, .carousel__navigation {
  position: relative; }
  .center-icon:before, .page-header .arrow-down:before, .carousel__navigation:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.center-icon--right {
  position: relative; }
  .center-icon--right:before {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.center-icon--left {
  position: relative; }
  .center-icon--left:before {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.link-underline {
  position: relative;
  box-shadow: 0 1px 0 #C8102E;
  transition: color 200ms ease; }
  .link-underline:active, .link-underline:active, .link-underline:focus, .link-underline:hover {
    color: #C8102E; }

.link-icon, .social_sharing__icon {
  background-color: #777777;
  height: 50px;
  width: 50px;
  display: inline-block;
  border-radius: 0px;
  vertical-align: top;
  transition: all 200ms ease; }
  .link-icon:not(:last-of-type), .social_sharing__icon:not(:last-of-type) {
    margin-right: 0.3125em; }

.link-icon--small {
  background-color: #FFF;
  height: 40px;
  width: 40px;
  border-radius: 0px;
  vertical-align: top; }
  .link-icon--small:before {
    font-size: 1em; }
  .link-icon--small:hover {
    opacity: 0.7; }

.button--accent {
  transition: all 200ms ease;
  border-top: 4px solid #9F0C24;
  background-color: #C8102E;
  color: #FFF; }
  .button--accent:hover {
    background-color: #9F0C24;
    border-top: 4px solid #9F0C24;
    color: #FFF; }
  .button--accent span {
    padding-right: 1.25em; }

.cf:before, section:before, .form__field:before, .tags:before, .categories:before, .slider__slide figcaption:before, .hl-slider__outer:before, .carousel:before,
.cf:after,
section:after,
.form__field:after,
.tags:after,
.categories:after,
.slider__slide figcaption:after,
.hl-slider__outer:after,
.carousel:after {
  content: " ";
  display: table; }

.cf:after, section:after, .form__field:after, .tags:after, .categories:after, .slider__slide figcaption:after, .hl-slider__outer:after, .carousel:after {
  clear: both; }

.cf, section, .form__field, .tags, .categories, .slider__slide figcaption, .hl-slider__outer, .carousel {
  *zoom: 1; }

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

.animate {
  opacity: 0;
  transition: opacity 400ms ease-in; }
  .animate.is-active {
    opacity: 1; }

.animate-up {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 700ms ease-out,transform 800ms ease-out; }
  .animate-up.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0); }

.link-hover, p a, .header_light .actions .search, .header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu, .header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand, .header--home .actions .menu span, .header__container .actions .lang > a, .header__container .actions .search, .navigation__top li a, .navigation__top > a, .navigation__menu ul > li > a, .navigation__social ul li a, .footer__container .top > .right > ul li a, .footer__container .bottom .right .social li a, .card--support .card__wrap__inner.share ul li a, ul.share li a, ul.citation li a, .article .body p p a, .collection-sidebar ul li a, .tab-nav ul li a {
  transition: all 0.2s ease-in;
  cursor: pointer; }
  .link-hover:hover, p a:hover, .header_light .actions .search:hover, .header_light .actions .menu:hover, .header--home .header__container .actions .menu:hover, .header--bg .header__container .actions .menu:hover, .header_dark a.brand:hover, .header--home.fixed a.brand:hover, .header__container a.brand:hover, .header--home .actions .menu span:hover, .header__container .actions .lang > a:hover, .header__container .actions .search:hover, .navigation__top li a:hover, .navigation__top > a:hover, .navigation__menu ul > li > a:hover, .navigation__social ul li a:hover, .footer__container .top > .right > ul li a:hover, .footer__container .bottom .right .social li a:hover, .card--support .card__wrap__inner.share ul li a:hover, ul.share li a:hover, ul.citation li a:hover, .article .body p p a:hover, .collection-sidebar ul li a:hover, .tab-nav ul li a:hover {
    color: #DC3F3D; }

*[data-fadein] {
  transition: color 200ms ease; }
  *[data-fadein].visible {
    opacity: 1; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("../font/2.0.0/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
  content: "\f115"; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before {
  content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
  content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before, .video-js .vjs-audio-button:before {
  content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden; } }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-controls-disabled .vjs-poster {
  display: none; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

/**
 * selectize.css (v0.12.2)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-dropdown-header {
  position: relative;
  padding: 0.5em;
  background: #f8f8f8; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #222;
  font-family: inherit;
  font-size: 1em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
  background: #f2f2f2; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border-top: 4px solid #D8D8D8;
  padding: 0.625em 1em;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 48px;
  line-height: 24px;
  box-sizing: border-box;
  transition: border 0.2s ease;
  background: #f2f2f2; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  outline: none !important; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0 2px 2px 0px rgba(216, 216, 216, 0.8); }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2); }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 0.625em 1em; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #D8D8D8; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  box-shadow: none; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "\0041";
  font-family: 'diva'; }

.selectize-control.single .selectize-input.dropdown-active:after {
  content: "\0044"; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.header_light .actions .lang li a, .header--home .header__container .actions .lang li a, .header--bg .header__container .actions .lang li a {
  color: #FFF; }

.header_light .actions .lang span, .header--home .header__container .actions .lang span, .header--bg .header__container .actions .lang span {
  background-color: #FFF; }

.header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand {
  color: #222; }

.header_dark .actions .search, .header--home.fixed .actions .search, .header__container .actions .search,
.header_dark .actions .menu, .header--home.fixed .actions .menu, .header__container .actions .menu {
  color: #222;
  border-color: #222; }

.header_dark .actions .menu > div span, .header--home.fixed .actions .menu > div span, .header__container .actions .menu > div span {
  background-color: #222; }

.header {
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  z-index: 9;
  background: #FFF; }
  .header--home {
    background: none;
    border-bottom: 0; }
    .header--home.fixed {
      background: #FFF; }
      .header--home.fixed:before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        height: auto;
        box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.08); }
      .header--home.fixed .header__container .brand {
        opacity: 1; }
    .header--home .header__container .brand {
      opacity: 1;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .header--home .header__container .brand {
          opacity: 0; } }
    .header--home .actions .menu span {
      color: #FFF; }
    .header--home .actions .menu > div span {
      background: #FFF; }
    .header--home .actions .search {
      color: #FFF; }
  @media all and (max-width: 1034px) {
    .header--archive .actions > h1,
    .header--archive .actions > span {
      display: none; } }
  .header--bg {
    background: none; }
  .header__container {
    height: 70px;
    z-index: 2;
    position: relative;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px 0 15px; }
    .header__container::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 768px) {
      .header__container {
        padding: 0 15px 0 20px; } }
    @media screen and (min-width: 1200px) {
      .header__container {
        padding: 0 0 0 0; } }
    .header__container a.brand {
      font-size: 1.1rem;
      line-height: 18px;
      margin-top: 26px;
      float: left;
      letter-spacing: 1.6px; }
      @media all and (min-width: 768px) {
        .header__container a.brand {
          font-size: 1.6rem;
          line-height: 26px; } }
    .header__container .actions {
      float: right;
      height: 70px; }
      .header__container .actions h1 {
        float: left;
        font-size: 17px;
        text-transform: uppercase;
        height: 70px;
        line-height: 70px;
        letter-spacing: 1px;
        line-height: 73px; }
        .header__container .actions h1 a.pin:before {
          content: "\ea25"; }
      .header__container .actions > span {
        margin: 0 20px;
        float: left;
        height: 30px;
        width: 1px;
        top: 20px;
        position: relative;
        background: #222; }
      .header__container .actions .lang {
        float: left;
        position: relative;
        display: none; }
        @media all and (min-width: 360px) {
          .header__container .actions .lang {
            padding: 22px 12px 0 0;
            display: block; } }
        @media screen and (min-width: 1024px) {
          .header__container .actions .lang {
            padding: 24px 20px 0 0; } }
        .header__container .actions .lang li {
          float: left;
          position: relative; }
          .header__container .actions .lang li a {
            position: relative;
            font-size: 15px; }
          .header__container .actions .lang li:last-child a:after {
            display: none; }
        .header__container .actions .lang span {
          float: left;
          margin: 0 7px;
          height: 18px;
          width: 1px;
          top: 3px;
          position: relative;
          background-color: #222; }
        .header__container .actions .lang > a {
          position: absolute;
          right: 10px;
          top: -8px;
          padding: 10px;
          font-size: 20px;
          color: #FFF; }
          .header__container .actions .lang > a:before {
            content: "\ea07"; }
          @media screen and (min-width: 768px) {
            .header__container .actions .lang > a {
              right: 20px; } }
      .header__container .actions .search {
        float: left;
        margin: 22px 5px 0 0px;
        font-size: 22px; }
        .header__container .actions .search:before {
          content: "\ea16"; }
        @media screen and (min-width: 768px) {
          .header__container .actions .search {
            margin: 24px 10px 0 0px; } }
        .header__container .actions .search:hover:before {
          color: #DC3F3D; }
      .header__container .actions .menu {
        float: left;
        padding: 5px;
        top: 18px;
        position: relative;
        cursor: pointer; }
        @media screen and (min-width: 1200px) {
          .header__container .actions .menu {
            padding: 5px 0px 5px 5px; } }
        .header__container .actions .menu:hover > span {
          color: #DC3F3D; }
        .header__container .actions .menu:hover > div > span {
          background: #DC3F3D; }
        .header__container .actions .menu > span {
          float: left;
          font-size: 17px;
          text-transform: uppercase;
          letter-spacing: 1px;
          display: none;
          position: relative;
          top: 1px; }
          @media screen and (min-width: 768px) {
            .header__container .actions .menu > span {
              display: block; } }
        .header__container .actions .menu > div {
          float: left;
          width: 30px;
          margin: 4px 0px 0px 8px;
          position: relative; }
          .header__container .actions .menu > div > span {
            height: 3px;
            width: 100%;
            margin-bottom: 4px;
            float: left; }
  .header__background {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: white; }

.header--archive {
  background: white; }

.navigation {
  width: 100%;
  height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  background: #eee;
  right: -100%;
  transition: right 0.5s ease;
  padding: 20px 0 0; }
  @media screen and (min-width: 768px) {
    .navigation {
      width: 440px;
      right: -440px;
      padding: 25px 0 0; } }
  .navigation__top {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__top {
        padding: 0 30px; } }
    .navigation__top li {
      float: left;
      margin-right: 8px;
      position: relative; }
      .navigation__top li a {
        position: relative;
        color: rgba(34, 34, 34, 0.7);
        font-size: 15px; }
        .navigation__top li a:after {
          content: "";
          position: relative;
          margin: 0 0 0 5px;
          height: 18px;
          width: 1px;
          top: 2px;
          background: black;
          float: right; }
      .navigation__top li:last-child a:after {
        display: none; }
    .navigation__top > a {
      position: absolute;
      right: 10px;
      top: -8px;
      padding: 10px;
      font-size: 20px;
      color: rgba(34, 34, 34, 0.7); }
      .navigation__top > a:before {
        content: "\ea07"; }
      @media screen and (min-width: 768px) {
        .navigation__top > a {
          right: 20px; } }
  .navigation__login {
    padding: 75px 30px 20px 30px; }
    .navigation__login__title {
      font-size: 20px;
      letter-spacing: 1px;
      font-family: "aaadisplay";
      text-transform: uppercase; }
    .navigation__login form {
      margin-top: 20px; }
      .navigation__login form .title {
        padding-bottom: 3px;
        text-transform: uppercase;
        font-family: "aaadisplay"; }
      .navigation__login form input {
        margin-bottom: 30px;
        border: 1px solid #000;
        background-color: #eee; }
      .navigation__login form .form-submit {
        text-align: right; }
        .navigation__login form .form-submit input[type=submit] {
          font-size: 16px;
          padding: 10px 20px; }
  .navigation__search {
    float: left;
    width: 100%;
    margin: 40px 0 20px;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__search {
        padding: 0 30px; } }
    .navigation__search input {
      background: none; }
  .navigation__menu {
    float: left;
    width: 100%;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__menu {
        padding: 0 30px; } }
    .navigation__menu ul > li {
      float: left;
      width: 100%;
      position: relative; }
      .navigation__menu ul > li > a {
        position: relative;
        width: 100%;
        float: left;
        padding: 14px 0;
        font-size: 20px;
        border-bottom: 1px solid #ccc; }
      .navigation__menu ul > li > div {
        position: absolute;
        font-size: 20px;
        right: 0px;
        top: 11px;
        height: 50px;
        width: 50px;
        cursor: pointer; }
        .navigation__menu ul > li > div:hover div > div {
          background: #DC3F3D; }
        .navigation__menu ul > li > div.open > div > div:last-child {
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
        .navigation__menu ul > li > div > div {
          width: 20px;
          height: 20px;
          position: relative;
          top: 8px;
          left: 28px; }
          .navigation__menu ul > li > div > div > div {
            background: #5f5f5f;
            position: relative;
            transition: all 0.5s ease; }
            .navigation__menu ul > li > div > div > div:first-child {
              height: 2px;
              width: 21px;
              top: 12px;
              left: 0px; }
            .navigation__menu ul > li > div > div > div:last-child {
              height: 21px;
              width: 2px;
              left: 10px; }
      .navigation__menu ul > li ul {
        width: 100%;
        float: left;
        padding-left: 30px;
        transition: all 0.5s ease;
        overflow: hidden;
        max-height: 0px; }
        .navigation__menu ul > li ul.open {
          max-height: 1000px; }
        .navigation__menu ul > li ul.categories {
          padding: 0; }
          .navigation__menu ul > li ul.categories .categories {
            margin-top: 20px; }
        .navigation__menu ul > li ul li a {
          font-size: 18px; }
  .navigation__social {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 40px; }
    .navigation__social ul {
      width: 100%;
      float: left;
      text-align: center; }
      .navigation__social ul li {
        position: relative;
        display: inline-block;
        margin: 0 6px; }
        .navigation__social ul li a {
          font-size: 22px;
          font-family: "aaadisplay";
          color: #777777;
          display: block;
          position: relative; }
          .navigation__social ul li a:before {
            position: relative;
            top: 6px; }
          .navigation__social ul li a:hover {
            border-color: #DC3F3D; }
          .navigation__social ul li a.insta {
            margin-right: 4px; }
            .navigation__social ul li a.insta:before {
              content: "\ea0f"; }
          .navigation__social ul li a.fb:before {
            content: "\ea0b"; }
          .navigation__social ul li a.tw:before {
            content: "\ea17"; }
          .navigation__social ul li a.yt {
            position: relative;
            font-size: 26px;
            top: 2px; }
            .navigation__social ul li a.yt:before {
              content: "\ea21"; }
          .navigation__social ul li a.wc {
            position: relative;
            font-size: 26px;
            top: 3px; }
            .navigation__social ul li a.wc:before {
              content: "\ea19"; }
  .navigation--open {
    right: 0; }

.page-header {
  min-height: 250px;
  width: 100%;
  float: left;
  padding: 90px 0 110px 0;
  position: relative; }
  .page-header h1 {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    word-break: break-word;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    font-size: 3rem;
    line-height: 50px; }
    .page-header h1:last-child {
      margin-right: 0; }
    @media all and (min-width: 768px) {
      .page-header h1 {
        font-size: 4.625rem;
        line-height: 70px; } }
    @media screen and (min-width: 768px) {
      .page-header h1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .page-header h1:last-child {
          margin-right: 0; } }
    .page-header h1.sub {
      font-size: 2.5rem;
      line-height: 40px; }
      @media all and (min-width: 768px) {
        .page-header h1.sub {
          font-size: 3.75rem;
          line-height: 60px; } }
    .page-header h1.ideas {
      font-size: 3.75rem;
      line-height: 60px; }
      @media all and (min-width: 768px) {
        .page-header h1.ideas {
          font-size: 5.25rem;
          line-height: 80px; } }
    .page-header h1.collection {
      font-size: 2.5rem;
      line-height: 40px;
      padding-left: 0; }
      @media all and (min-width: 768px) {
        .page-header h1.collection {
          font-size: 2.75rem;
          line-height: 48px; } }
  .page-header span {
    width: 100%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity: 0.5;
    font-size: 0.9rem;
    line-height: 16px; }
    @media all and (min-width: 768px) {
      .page-header span {
        font-size: 1rem;
        line-height: 16px; } }
    .page-header span:before {
      content: "\ea02"; }
    .page-header span:before {
      position: relative;
      margin-right: 4px;
      top: 1px;
      font-size: 13px; }
    .page-header span a {
      letter-spacing: 1px;
      font-size: 0.9375rem; }
  .page-header .page-title {
    margin-bottom: 20px; }
  .page-header .page-intro {
    text-align: center;
    margin-bottom: 0px;
    text-transform: uppercase; }
  .page-header .categories {
    float: left;
    text-align: center;
    margin-top: 50px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    @media screen and (min-width: 1200px) {
      .page-header .categories {
        margin-top: 70px; } }
    .page-header .categories:last-child {
      margin-right: 0; }
    .page-header .categories > a {
      float: none;
      display: inline-block;
      margin: 0 5px 10px 0;
      font-family: "aaadisplay";
      letter-spacing: 1px; }
    .page-header .categories .summery {
      width: 70%;
      text-align: left;
      margin: 0 auto; }
  .page-header .select-nav {
    width: 100%;
    text-align: center;
    display: block;
    float: left;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .page-header .select-nav {
        display: none; } }
    .page-header .select-nav select {
      width: 50%; }
  .page-header a.nav {
    position: absolute;
    font-size: 30px;
    top: 50%;
    margin-top: 0px;
    opacity: 0.5;
    z-index: 2;
    transition: opacity 0.2s ease; }
    .page-header a.nav:hover {
      opacity: 1; }
    .page-header a.nav.prev {
      left: -4px; }
      .page-header a.nav.prev:before {
        content: "\ea02"; }
    .page-header a.nav.next {
      right: 0; }
      .page-header a.nav.next:before {
        content: "\ea03"; }
  .page-header--subnav {
    padding: 90px 0 30px 0; }
    .page-header--subnav.no_breadcrum {
      padding: 60px 0 30px 0; }
      @media screen and (min-width: 1200px) {
        .page-header--subnav.no_breadcrum {
          padding: 80px 0 50px 0; } }
  .page-header--bg {
    background-size: cover;
    background-position: 50% 50%; }
    .page-header--bg:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(25, 25, 25, 0.4);
      z-index: 1; }
    .page-header--bg > * {
      z-index: 2; }
    .page-header--bg + main > .container {
      padding-top: 60px; }
    .page-header--bg span,
    .page-header--bg h1,
    .page-header--bg a {
      color: #FFF; }
    .page-header--bg span {
      opacity: 1; }
    .page-header--bg h1 {
      text-shadow: 0px 1px 1px rgba(25, 25, 25, 0.3); }
    .page-header--bg a {
      opacity: 1; }
      .page-header--bg a.nav, .page-header--bg a.prev {
        opacity: 1; }
  .page-header--idea {
    padding: 200px 0 140px 0; }
  .page-header .arrow-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -10px;
    height: 20px;
    width: 20px;
    color: #FFF;
    font-size: 20px;
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
    .page-header .arrow-down:before {
      content: "\ea02"; }
  .page-header--article {
    height: 75vh;
    opacity: 0;
    padding: 0;
    padding-top: 0;
    transition: all 200ms ease; }
    .page-header--article .container {
      position: relative;
      top: 50%;
      opacity: 0;
      transition: opacity 200ms ease; }
    .page-header--article + main {
      opacity: 0;
      transition: opacity 800ms ease; }
    .page-header--article.visible {
      opacity: 1; }
      .page-header--article.visible .container,
      .page-header--article.visible + main {
        opacity: 1; }
  .page-header--simple {
    min-height: 0;
    padding: 90px 0 20px 0; }
    .page-header--simple span,
    .page-header--simple h1 {
      text-align: left;
      margin-left: 0; }
    .page-header--simple h1 {
      font-size: 1.875rem;
      line-height: 30px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%; }
      .page-header--simple h1:last-child {
        margin-right: 0; }
    .page-header--simple a.nav,
    .page-header--simple a.prev {
      margin-top: -18px; }
    .page-header--simple .container {
      padding-bottom: 30px; }
      .page-header--simple .container > span {
        text-align: center; }
      .page-header--simple .container > h1 {
        width: 95%;
        text-align: center;
        padding-left: 0;
        margin-left: 2.35765%; }
    .page-header--simple--lg .container {
      border-bottom: 0;
      padding-bottom: 30px; }
    .page-header--simple--lg h1 {
      font-size: 50px;
      line-height: 50px;
      letter-spacing: 1.25px;
      margin-left: 50px; }
    .page-header--simple--no-prev h1 {
      margin-left: 0; }
  .page-header--nav h1 {
    padding-left: 60px; }
  .page-header--resource h1 {
    font-size: 2.5rem;
    line-height: 40px; }
    @media all and (min-width: 768px) {
      .page-header--resource h1 {
        font-size: 3.75rem;
        line-height: 60px; } }
  .page-header.idea .container p {
    clear: both;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: -40px; }

.footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  float: left;
  background: #333333;
  color: #FFF;
  margin-top: 80px; }
  .footer a {
    color: #FFF; }
  .footer__container {
    position: relative;
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      .footer__container {
        padding-top: 60px; } }
    .footer__container .top {
      max-width: 92%;
      margin-left: auto;
      margin-right: auto; }
      .footer__container .top::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (min-width: 1200px) {
        .footer__container .top {
          max-width: 1180px;
          margin-left: auto;
          margin-right: auto; }
          .footer__container .top::after {
            clear: both;
            content: "";
            display: block; } }
      .footer__container .top .subscribe-text {
        float: left;
        width: 100%;
        margin-bottom: 6px;
        font-size: 0.9rem;
        opacity: 0.5; }
      .footer__container .top .left {
        width: 100%;
        float: left; }
        @media screen and (min-width: 768px) {
          .footer__container .top .left {
            width: 50%; } }
        .footer__container .top .left .logo {
          float: left;
          max-width: 150px;
          position: relative;
          left: 50%;
          margin-left: -75px;
          position: relative;
          margin-bottom: 20px; }
          @media screen and (min-width: 768px) {
            .footer__container .top .left .logo {
              top: -23px;
              left: 0;
              margin-left: 0;
              margin-bottom: 0; } }
        .footer__container .top .left .info {
          float: left;
          margin-left: 80px;
          font-size: 0.875rem;
          display: none; }
          @media screen and (min-width: 768px) {
            .footer__container .top .left .info {
              display: block; } }
          .footer__container .top .left .info h4 {
            font-size: 0.875rem;
            opacity: 0.5;
            letter-spacing: 1px;
            margin-bottom: 10px; }
            .footer__container .top .left .info h4.tel {
              margin-top: 20px; }
          .footer__container .top .left .info address {
            font-size: 0.875rem;
            max-width: 250px; }
      .footer__container .top > .right {
        width: 100%;
        float: left;
        margin-right: 0; }
        @media screen and (min-width: 768px) {
          .footer__container .top > .right {
            width: 50%; } }
        .footer__container .top > .right form {
          width: 100%;
          float: left;
          position: relative; }
          .footer__container .top > .right form label {
            float: left;
            width: 35%;
            border: 1px solid #FFF;
            height: 46px;
            line-height: 46px;
            padding-left: 20px;
            border-right: 0;
            display: none; }
          .footer__container .top > .right form input {
            float: left;
            width: 100%;
            border: 1px solid #FFF;
            background: none;
            color: #FFF;
            text-transform: uppercase;
            padding: 12px 6px 8px 20px; }
          .footer__container .top > .right form button {
            position: absolute;
            right: 0;
            top: 0;
            background: none;
            border: 1px solid #FFF;
            height: 46px;
            color: #FFF; }
            .footer__container .top > .right form button:after {
              content: "\ea03"; }
            .footer__container .top > .right form button:hover {
              border-color: #DC3F3D;
              color: #DC3F3D; }
              .footer__container .top > .right form button:hover + label + input {
                border-color: #DC3F3D;
                color: #DC3F3D; }
          @media screen and (min-width: 768px) {
            .footer__container .top > .right form label {
              display: block; }
            .footer__container .top > .right form input {
              width: 65%; } }
        .footer__container .top > .right > ul {
          margin-top: 20px;
          width: 100%;
          float: left;
          text-align: center; }
          .footer__container .top > .right > ul li {
            display: inline-block;
            color: #FFF; }
            @media screen and (min-width: 768px) {
              .footer__container .top > .right > ul li {
                float: left; } }
            .footer__container .top > .right > ul li a {
              color: #FFF;
              text-transform: uppercase;
              margin-left: 2px;
              padding-right: 6px;
              font-size: 0.8125rem;
              letter-spacing: 1px; }
    .footer__container .bottom {
      margin: 40px 0 0 0;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .footer__container .bottom {
          max-width: 1180px;
          margin-left: auto;
          margin-right: auto; }
          .footer__container .bottom::after {
            clear: both;
            content: "";
            display: block; } }
      .footer__container .bottom .copyright {
        float: left;
        font-size: 0.875rem;
        margin: 0;
        opacity: 0.5;
        text-align: center;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .footer__container .bottom .copyright {
            text-align: left;
            width: auto; } }
      .footer__container .bottom .right {
        float: left;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .footer__container .bottom .right {
            float: right;
            width: auto; } }
        .footer__container .bottom .right .social {
          float: left;
          width: 100%;
          text-align: center;
          padding: 20px 0; }
          @media screen and (min-width: 768px) {
            .footer__container .bottom .right .social {
              width: auto;
              padding: 0; } }
          .footer__container .bottom .right .social li {
            display: inline-block; }
            @media screen and (min-width: 768px) {
              .footer__container .bottom .right .social li {
                float: left; } }
            .footer__container .bottom .right .social li a {
              font-size: 25px;
              margin-right: 20px; }
              .footer__container .bottom .right .social li a.insta:before {
                content: "\ea0f"; }
              .footer__container .bottom .right .social li a.fb:before {
                content: "\ea0b"; }
              .footer__container .bottom .right .social li a.tw:before {
                content: "\ea17"; }
              .footer__container .bottom .right .social li a.yt {
                position: relative;
                display: block; }
                .footer__container .bottom .right .social li a.yt:before {
                  content: "\ea21"; }
                @media screen and (min-width: 768px) {
                  .footer__container .bottom .right .social li a.yt {
                    font-size: 32px;
                    position: relative;
                    top: -3px; } }
              .footer__container .bottom .right .social li a.wc {
                font-size: 32px;
                position: relative;
                top: -1px; }
                .footer__container .bottom .right .social li a.wc:before {
                  content: "\ea19"; }
        .footer__container .bottom .right .support {
          width: 100%;
          float: left;
          background: #DC3F3D;
          padding: 28px 28px;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .footer__container .bottom .right .support {
              width: auto;
              text-align: left; } }

.card-featured .card__wrap__inner, .card--col_8 .card__wrap__inner .card__wrap__inner, .cards__masonry .card--featured .card__wrap__inner {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .card-featured .card__wrap__inner, .card--col_8 .card__wrap__inner .card__wrap__inner, .cards__masonry .card--featured .card__wrap__inner {
      width: 85%; } }

.card-featured .type, .card--col_8 .card__wrap__inner .type, .cards__masonry .card--featured .type {
  font-size: 14px;
  line-height: 14px; }

.card-featured .title, .card--col_8 .card__wrap__inner .title, .cards__masonry .card--featured .title {
  font-family: "aaadisplay";
  font-size: 1.625rem;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: 1px; }
  @media all and (min-width: 768px) {
    .card-featured .title, .card--col_8 .card__wrap__inner .title, .cards__masonry .card--featured .title {
      font-size: 2.5rem;
      line-height: 40px; } }

.card-featured .sub, .card--col_8 .card__wrap__inner .sub, .cards__masonry .card--featured .sub {
  font-family: "aaadisplay";
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 1px; }

.card-featured .caption, .card--col_8 .card__wrap__inner .caption, .cards__masonry .card--featured .caption {
  font-family: "aaadisplay";
  color: #888;
  font-size: 1.125rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .card-featured .caption, .card--col_8 .card__wrap__inner .caption, .cards__masonry .card--featured .caption {
      font-size: 1.5rem;
      line-height: 26px; } }

.card-featured .card__wrap__image, .card--col_8 .card__wrap__inner .card__wrap__image, .cards__masonry .card--featured .card__wrap__image {
  overflow: hidden; }
  .card-featured .card__wrap__image:before, .card--col_8 .card__wrap__inner .card__wrap__image:before, .cards__masonry .card--featured .card__wrap__image:before {
    content: " ";
    display: block;
    padding-top: 75%; }
  .card-featured .card__wrap__image img, .card--col_8 .card__wrap__inner .card__wrap__image img, .cards__masonry .card--featured .card__wrap__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%; }
    .card-featured .card__wrap__image img.landscape, .card--col_8 .card__wrap__inner .card__wrap__image img.landscape, .cards__masonry .card--featured .card__wrap__image img.landscape {
      width: auto;
      height: 100%; }

.card, .card--full, .card--col_9, .card--col_8, .card--col_6, .card--col_4, .card--col_3, .card--half {
  margin-bottom: 1.25em;
  position: relative;
  background: #FFF; }
  .card:before, .card--full:before, .card--col_9:before, .card--col_8:before, .card--col_6:before, .card--col_4:before, .card--col_3:before, .card--half:before {
    content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    width: auto;
    bottom: 0;
    transition: all 200ms ease; }
  .card:hover:before, .card--full:hover:before, .card--col_9:hover:before, .card--col_8:hover:before, .card--col_6:hover:before, .card--col_4:hover:before, .card--col_3:hover:before, .card--half:hover:before {
    background: #eee; }
  .card:hover .card__wrap__overlay, .card--full:hover .card__wrap__overlay, .card--col_9:hover .card__wrap__overlay, .card--col_8:hover .card__wrap__overlay, .card--col_6:hover .card__wrap__overlay, .card--col_4:hover .card__wrap__overlay, .card--col_3:hover .card__wrap__overlay, .card--half:hover .card__wrap__overlay {
    display: block;
    opacity: 1; }
  .card__wrap {
    width: 100%;
    float: left; }
    .card__wrap__link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-indent: -9999px;
      z-index: 4;
      left: 10px;
      right: 10px;
      cursor: pointer; }
    .card__wrap__image {
      transition: opacity 200ms ease;
      position: relative;
      width: 100%;
      float: left;
      min-height: 150px; }
      .card__wrap__image img {
        position: relative;
        height: auto;
        width: 100%;
        float: left; }
    .card__wrap__inner {
      transition: margin 200ms ease;
      position: relative;
      z-index: 1;
      width: 100%;
      float: left;
      padding: 20px 0;
      min-height: 120px; }
      .card__wrap__inner .type,
      .card__wrap__inner .title,
      .card__wrap__inner .sub,
      .card__wrap__inner .caption {
        width: 100%;
        float: left; }
      .card__wrap__inner .type {
        font-size: 0.8125rem;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 8px;
        letter-spacing: 1px;
        position: relative; }
        .card__wrap__inner .type:before {
          font-size: 18px;
          position: absolute;
          top: -2px;
          left: 0; }
        .card__wrap__inner .type span {
          color: #DC3F3D;
          opacity: 0.7; }
        .card__wrap__inner .type.doc {
          padding-left: 24px; }
          .card__wrap__inner .type.doc:before {
            content: "\ea09"; }
        .card__wrap__inner .type.images {
          padding-left: 24px; }
          .card__wrap__inner .type.images:before {
            content: "\ea06"; }
        .card__wrap__inner .type.book {
          padding-left: 24px; }
          .card__wrap__inner .type.book:before {
            content: "\ea05"; }
        .card__wrap__inner .type.clipping {
          padding-left: 24px; }
          .card__wrap__inner .type.clipping:before {
            content: "\ea1f"; }
        .card__wrap__inner .type.files {
          padding-left: 24px; }
          .card__wrap__inner .type.files:before {
            content: "\ea1d"; }
        .card__wrap__inner .type.disk {
          padding-left: 24px; }
          .card__wrap__inner .type.disk:before {
            content: "\ea1e"; }
          .card__wrap__inner .type.disk:before {
            left: 1px; }
        .card__wrap__inner .type.video {
          padding-left: 24px; }
          .card__wrap__inner .type.video:before {
            content: "\ea20"; }
          .card__wrap__inner .type.video:before {
            left: 1px; }
        .card__wrap__inner .type.book {
          padding-left: 24px; }
          .card__wrap__inner .type.book:before {
            content: "\ea05"; }
          .card__wrap__inner .type.book:before {
            left: 1px; }
      .card__wrap__inner .sub {
        margin-bottom: 8px; }
      .card__wrap__inner .title {
        font-family: "Avenir Next";
        margin-bottom: 8px;
        border-top: 0; }
      .card__wrap__inner .caption {
        font-size: 1.1rem;
        line-height: 20px;
        color: #777777; }
        @media all and (min-width: 768px) {
          .card__wrap__inner .caption {
            font-size: 1.1rem;
            line-height: 20px; } }
        .card__wrap__inner .caption.first {
          margin-bottom: 6px; }
      .card__wrap__inner p:last-of-type {
        margin-bottom: 0; }
    .card__wrap__overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      color: white;
      padding: 40px;
      text-align: center;
      background: rgba(0, 0, 0, 0.7);
      display: none;
      opacity: 0;
      transition: opacity 0.5s ease; }
      .card__wrap__overlay div {
        position: relative;
        display: inline-block;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .card__wrap__overlay div span {
          float: left;
          width: 100%;
          margin-bottom: 10px;
          font-size: 0.9rem;
          font-weight: 500; }
        .card__wrap__overlay div p {
          font-size: 1rem;
          float: left;
          width: 100%;
          line-height: 18px; }
      .card__wrap__overlay a {
        color: #FFF;
        text-decoration: none; }
      .card__wrap__overlay img {
        display: none; }
  .card.disabled:before, .disabled.card--full:before, .disabled.card--col_9:before, .disabled.card--col_8:before, .disabled.card--col_6:before, .disabled.card--col_4:before, .disabled.card--col_3:before, .disabled.card--half:before {
    display: block;
    opacity: 1;
    background: #eee; }
  .card--ar .card__wrap__image {
    overflow: hidden; }
    .card--ar .card__wrap__image:before {
      content: " ";
      display: block;
      padding-top: 76.92308%; }
    .card--ar .card__wrap__image img {
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .card--ar .card__wrap__image img.landscape {
        width: auto;
        height: 100%; }
  .card--support:hover:before {
    display: none; }
  .card--support .card__wrap__inner.newsletter {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    min-height: 0; }
    @media screen and (min-width: 1200px) {
      .card--support .card__wrap__inner.newsletter {
        padding-bottom: 30px; } }
    .card--support .card__wrap__inner.newsletter span {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      float: left;
      width: 100%; }
    .card--support .card__wrap__inner.newsletter form {
      margin-top: 20px;
      float: left;
      width: 100%; }
      .card--support .card__wrap__inner.newsletter form input {
        letter-spacing: 1px; }
  .card--support .card__wrap__inner.share {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    min-height: 0; }
    .card--support .card__wrap__inner.share span {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .card--support .card__wrap__inner.share span {
          width: auto; } }
    .card--support .card__wrap__inner.share ul {
      margin-top: 8px;
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .card--support .card__wrap__inner.share ul {
          width: auto;
          float: left; } }
      .card--support .card__wrap__inner.share ul li {
        float: left;
        margin-right: 30px; }
        @media screen and (min-width: 1200px) {
          .card--support .card__wrap__inner.share ul li {
            margin-right: 30px; } }
        .card--support .card__wrap__inner.share ul li a {
          font-size: 26px;
          color: #777;
          display: block; }
          .card--support .card__wrap__inner.share ul li a:before {
            position: relative;
            top: 6px; }
          .card--support .card__wrap__inner.share ul li a:hover {
            color: #DC3F3D; }
          .card--support .card__wrap__inner.share ul li a.yt {
            font-size: 60px;
            position: absolute;
            top: -16px; }
  .card--support .card__wrap__inner.support {
    background: #DC3F3D;
    color: #FFF; }
    .card--support .card__wrap__inner.support span {
      font-size: 22px;
      width: 100%;
      float: left;
      color: #FFF;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 20px; }
    .card--support .card__wrap__inner.support p {
      width: 100%;
      font-size: 16px;
      line-height: 20px;
      text-align: center;
      padding: 0 20px; }
    .card--support .card__wrap__inner.support .bottom {
      background: #e46a68;
      padding: 20px;
      position: relative;
      bottom: -20px;
      text-align: center;
      float: left;
      width: 100%; }
      .card--support .card__wrap__inner.support .bottom a {
        letter-spacing: 1px;
        font-size: 0.875rem; }
  .card--slide .card__wrap__inner .title {
    font-family: "aaaink_traps";
    font-size: 1.625rem;
    line-height: 26px;
    font-weight: normal;
    letter-spacing: 1px; }
    @media all and (min-width: 768px) {
      .card--slide .card__wrap__inner .title {
        font-size: 2.5rem;
        line-height: 40px; } }
  .card--visit {
    float: left; }
    .card--visit .card__wrap__inner > div {
      float: left;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
      .card--visit .card__wrap__inner > div .btn {
        display: inline-block;
        width: 50%; }
  .card--full {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--full:last-child {
      margin-right: 0; }
    .card--full .cards__card-image {
      height: 250px; }
  .card--col_9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_9:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_9 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%; }
        .card--col_9:last-child {
          margin-right: 0; } }
  .card--col_8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_8:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_8 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .card--col_8:last-child {
          margin-right: 0; } }
  .card--col_6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_6:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_6 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .card--col_6:last-child {
          margin-right: 0; }
        .card--col_6:nth-child(3n) {
          margin-right: 0; }
        .card--col_6:nth-child(3n+1) {
          clear: left; } }
  .card--col_4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_4:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_4 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .card--col_4:last-child {
          margin-right: 0; }
        .card--col_4:nth-child(3n) {
          margin-right: 0; }
        .card--col_4:nth-child(3n+1) {
          clear: left; } }
  .card--col_3 {
    width: 50%;
    float: left; }
    @media screen and (max-width: 768px) {
      .card--col_3:nth-child(odd) {
        padding-right: 10px; }
      .card--col_3:nth-child(even) {
        padding-left: 10px; } }
    @media screen and (min-width: 768px) {
      .card--col_3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .card--col_3:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .card--col_3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .card--col_3:last-child {
          margin-right: 0; }
        .card--col_3:nth-child(2n) {
          margin-right: 2.35765%; }
        .card--col_3:nth-child(2n+1) {
          clear: none; }
        .card--col_3:nth-child(4n) {
          margin-right: 0; }
        .card--col_3:nth-child(4n+1) {
          clear: left; } }
  .card--half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    float: left; }
    .card--half:last-child {
      margin-right: 0; }
  .card--info:hover:before {
    background: none;
    z-index: -1; }
  .card--info h2 {
    font-size: 26px;
    margin-bottom: 20px;
    letter-spacing: 1px; }
  .card--info p {
    font-size: 1.125rem; }
  .card--info--series:before {
    display: none; }
  .card--info--series span {
    letter-spacing: 1px;
    opacity: 0.5; }

.cards, .cards__masonry {
  width: 100%;
  float: left; }
  .cards--collection {
    border-top: 1px solid #ccc;
    padding-top: 20px; }
  .cards--cards--collection-lib {
    margin-bottom: 0px; }
  .cards__load-more {
    width: 100%;
    float: left;
    margin: 60px 0; }
    .cards__load-more button {
      background-color: #DC3F3D;
      border-color: #DC3F3D;
      color: white;
      height: 50px;
      font-weight: 500;
      letter-spacing: 0.9px;
      font-size: 20px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .cards__load-more button:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .cards__load-more button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 29.85432%; }
          .cards__load-more button:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 1024px) {
        .cards__load-more button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 29.85432%; }
          .cards__load-more button:last-child {
            margin-right: 0; } }
  .cards.idea > p, .idea.cards__masonry > p, .cards.idea_serie > p, .idea_serie.cards__masonry > p {
    width: 70%;
    margin: 0 auto;
    padding: 10px 0 20px 0; }
  .cards.idea .card--col_4:nth-child(3n), .idea.cards__masonry .card--col_4:nth-child(3n), .cards.idea_serie .card--col_4:nth-child(3n), .idea_serie.cards__masonry .card--col_4:nth-child(3n) {
    margin-right: 2.35765%; }
  .cards.idea .card--col_4:nth-child(3n+1), .idea.cards__masonry .card--col_4:nth-child(3n+1), .cards.idea_serie .card--col_4:nth-child(3n+1), .idea_serie.cards__masonry .card--col_4:nth-child(3n+1) {
    clear: unset; }
  .cards.idea .card--col_4:nth-of-type(3n), .idea.cards__masonry .card--col_4:nth-of-type(3n), .cards.idea_serie .card--col_4:nth-of-type(3n), .idea_serie.cards__masonry .card--col_4:nth-of-type(3n) {
    margin-right: 0; }
  .cards.idea .card--col_4:nth-of-type(3n+1), .idea.cards__masonry .card--col_4:nth-of-type(3n+1), .cards.idea_serie .card--col_4:nth-of-type(3n+1), .idea_serie.cards__masonry .card--col_4:nth-of-type(3n+1) {
    clear: left; }

.card--support {
  padding-top: 10px; }

.pagination {
  position: relative;
  width: 100%;
  height: 60px;
  float: left;
  margin: 60px 0 80px 0; }
  .pagination button,
  .pagination a {
    background-color: #DC3F3D;
    border-color: #DC3F3D;
    text-align: center;
    color: white;
    height: 50px;
    font-weight: 500;
    letter-spacing: 0.9px;
    font-size: 21px;
    line-height: 23px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .pagination button:last-child,
    .pagination a:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .pagination button,
      .pagination a {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 29.85432%; }
        .pagination button:last-child,
        .pagination a:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .pagination button,
      .pagination a {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 29.85432%; }
        .pagination button:last-child,
        .pagination a:last-child {
          margin-right: 0; } }
    .pagination button.hide,
    .pagination a.hide {
      display: none !important; }
    .pagination button:hover, .pagination button:focus, .pagination button:active,
    .pagination a:hover,
    .pagination a:focus,
    .pagination a:active {
      color: #FFF; }
  .pagination .loader {
    display: none; }

.cards__masonry {
  z-index: 1; }
  .cards__masonry:after {
    content: '';
    display: block;
    clear: both; }
  .cards__masonry > div:before {
    left: 0px;
    right: 0px;
    top: -10px; }
  .cards__masonry--collection-archive {
    min-height: 300px;
    margin-top: 20px; }
  .cards__masonry .grid-sizer,
  .cards__masonry .card,
  .cards__masonry .card--full,
  .cards__masonry .card--col_9,
  .cards__masonry .card--col_8,
  .cards__masonry .card--col_6,
  .cards__masonry .card--col_4,
  .cards__masonry .card--col_3,
  .cards__masonry .card--half {
    width: 50%;
    margin-bottom: 15px;
    opacity: 0;
    transition: opacity 0.4s ease;
    display: block;
    position: relative;
    float: left; }
    @media screen and (min-width: 768px) {
      .cards__masonry .grid-sizer,
      .cards__masonry .card,
      .cards__masonry .card--full,
      .cards__masonry .card--col_9,
      .cards__masonry .card--col_8,
      .cards__masonry .card--col_6,
      .cards__masonry .card--col_4,
      .cards__masonry .card--col_3,
      .cards__masonry .card--half {
        width: 33.333333333%;
        padding: 0 10px; } }
    .cards__masonry .grid-sizer.visible,
    .cards__masonry .card.visible,
    .cards__masonry .visible.card--full,
    .cards__masonry .visible.card--col_9,
    .cards__masonry .visible.card--col_8,
    .cards__masonry .visible.card--col_6,
    .cards__masonry .visible.card--col_4,
    .cards__masonry .visible.card--col_3,
    .cards__masonry .visible.card--half {
      opacity: 1; }
  .cards__masonry .grid-sizer {
    opacity: 0;
    display: none; }
  .cards__masonry .grid-sizer-object {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .grid-sizer-object {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .grid-sizer-object {
        width: 25%; } }
  .cards__masonry .card--object {
    margin: 0 0 20px 0;
    padding: 0 10px;
    position: relative;
    background: none;
    opacity: 0;
    width: 50%; }
    .cards__masonry .card--object:nth-child(odd) {
      padding-right: 10px; }
    .cards__masonry .card--object:nth-child(even) {
      padding-left: 10px; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--object {
        width: 33.33333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--object {
        width: 25%; } }
    .cards__masonry .card--object .card__wrap {
      overflow: hidden;
      margin: 0;
      background: #FFF; }
  @media screen and (min-width: 768px) {
    .cards__masonry .card--standard {
      width: 33.333333333%; } }
  @media screen and (min-width: 1024px) {
    .cards__masonry .card--standard {
      width: 25%; } }
  .cards__masonry .card--large {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--large {
        width: 33.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--large {
        width: 33.333333333%; } }
    @media screen and (min-width: 1200px) {
      .cards__masonry .card--large {
        width: 40%; } }
  .cards__masonry .card--featured {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--featured {
        width: 66.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--featured {
        width: 50%; } }
  .cards__masonry .card--support {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--support {
        width: 33.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--support {
        width: 25%; } }

.card--row {
  width: 100%;
  float: left;
  padding: 15px 0 10px 0;
  border-bottom: 1px solid #ccc; }
  .card--row--col {
    float: left; }
    .card--row--col.image {
      width: 230px;
      padding: 0 30px; }
    .card--row--col.info {
      width: 60%; }
      .card--row--col.info .type-kind {
        text-transform: uppercase; }
        .card--row--col.info .type-kind .book {
          float: left; }
        .card--row--col.info .type-kind div:nth-child(2) {
          margin-top: -8px;
          float: left; }
      .card--row--col.info p {
        font-size: 1rem;
        margin: 0; }
        .card--row--col.info p.title {
          clear: both;
          line-height: 21px;
          font-weight: 900;
          font-family: "Avenir Next"; }
        .card--row--col.info p.location {
          margin-top: 20px; }
    .card--row--col.citations {
      float: right; }
      .card--row--col.citations ul.citation li a.pin:hover {
        color: #222; }
  .card--row__wrap {
    position: relative;
    width: 100%;
    float: left;
    padding: 20px 0; }
    .card--row__wrap__link {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: auto;
      width: auto;
      text-indent: -9999px;
      cursor: pointer; }
    .card--row__wrap__image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-left: 2.35765%;
      float: left; }
      .card--row__wrap__image:last-child {
        margin-right: 0; }
    .card--row__wrap__info {
      overflow: hidden; }
      .card--row__wrap__info .left,
      .card--row__wrap__info .right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .card--row__wrap__info .left:last-child,
        .card--row__wrap__info .right:last-child {
          margin-right: 0; }
        .card--row__wrap__info .left h2,
        .card--row__wrap__info .right h2 {
          font-size: 1rem;
          line-height: 21px;
          font-weight: 900;
          font-family: "Avenir Next";
          width: 100%;
          float: left; }
        .card--row__wrap__info .left .collection,
        .card--row__wrap__info .right .collection {
          color: #777777;
          margin-top: 5px; }
        .card--row__wrap__info .left .type,
        .card--row__wrap__info .right .type {
          margin: 10px 0 30px 0; }
        .card--row__wrap__info .left div, .card--row__wrap__info .left span,
        .card--row__wrap__info .right div,
        .card--row__wrap__info .right span {
          width: 100%;
          float: left;
          margin-bottom: 10px; }
          .card--row__wrap__info .left div span, .card--row__wrap__info .left span span,
          .card--row__wrap__info .right div span,
          .card--row__wrap__info .right span span {
            width: 100%;
            float: left; }
        .card--row__wrap__info .left .info,
        .card--row__wrap__info .right .info {
          width: 100%;
          float: left; }
          .card--row__wrap__info .left .info .label,
          .card--row__wrap__info .right .info .label {
            opacity: 0.5;
            font-size: 12px;
            margin-bottom: 5px;
            width: 100%;
            float: left; }
          .card--row__wrap__info .left .info span,
          .card--row__wrap__info .right .info span {
            float: left;
            width: 100%;
            font-size: 0.9rem; }

.section-heading {
  width: 100%;
  float: left;
  margin-bottom: 60px;
  border-top: 1px solid #ccc;
  padding-top: 20px; }
  .section-heading h2 {
    float: left;
    font-size: 30px;
    letter-spacing: 1.5px; }
  .section-heading a {
    float: right; }
    .section-heading a.btn {
      color: rgba(0, 0, 0, 0.5);
      letter-spacing: 1px; }
      .section-heading a.btn:before {
        content: "\ea03"; }
      .section-heading a.btn:hover, .section-heading a.btn:focus {
        border-color: #DC3F3D;
        color: #DC3F3D; }

.tag, .tags__tag, .tags__tag--criteria, .link-list li .type {
  margin: 0 20px 20px 0;
  padding: 6px 10px 2px 10px;
  background-color: #FFF;
  border: 1px solid #919191;
  color: #919191;
  float: left;
  border-radius: 0px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "aaadisplay";
  letter-spacing: 1px;
  transition: all 200ms ease; }
  .tag:hover, .tags__tag:hover, .tags__tag--criteria:hover, .link-list li .type:hover {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  .tag.active, .active.tags__tag, .active.tags__tag--criteria, .link-list li .active.type {
    border-color: #DC3F3D;
    color: #DC3F3D; }
    .tag.active:hover, .active.tags__tag:hover, .active.tags__tag--criteria:hover, .link-list li .active.type:hover {
      opacity: 1; }

.tags {
  margin-bottom: -0.625em; }
  .tags__title {
    margin-bottom: 1em; }
  .tags input[type='radio'] {
    display: none; }
    .tags input[type='radio']:checked + label {
      border-color: #DC3F3D;
      color: #DC3F3D; }
      .tags input[type='radio']:checked + label:hover {
        opacity: 1; }
  .tags__tag--criteria {
    position: relative;
    padding-right: 60px;
    height: 33px;
    line-height: 22px;
    font-size: 14px;
    font-weight: 500;
    z-index: 5; }
    .tags__tag--criteria:hover {
      border: 1px solid #919191;
      color: #919191;
      cursor: default; }
    .tags__tag--criteria a {
      font-size: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 34px;
      height: 31px;
      border-left: 1px solid #919191; }
      .tags__tag--criteria a:before {
        content: "\ea07"; }
      .tags__tag--criteria a:before {
        transition: all 200ms ease;
        font-size: 0.875em;
        position: absolute;
        right: 10px;
        top: 50%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        color: #919191;
        font-size: 14px; }
      .tags__tag--criteria a:hover {
        background: #DC3F3D;
        border-color: #DC3F3D; }
        .tags__tag--criteria a:hover:before {
          color: #FFF; }

.categories__item {
  float: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "aaadisplay";
  padding: 5px 14px 4px 14px;
  border: 1px solid #777777;
  letter-spacing: 1px;
  margin: 0 0.625em 0.625em 0;
  transition: all 200ms ease; }
  .categories__item:hover {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  .categories__item--active {
    background-color: #DC3F3D;
    color: #FFF;
    border-color: #DC3F3D; }
    .categories__item--active:hover {
      background-color: #DC3F3D;
      color: #FFF; }

.slider {
  position: relative; }
  .slider__slide {
    margin: 0;
    outline: 0 !important; }
    .slider__slide img {
      width: 100%; }
    .slider__slide figcaption {
      background-color: #FFF;
      padding: 0.8em 1.25em;
      position: relative; }
      .slider__slide figcaption h6 {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 69.14722%;
        display: inline-block;
        margin: 0;
        line-height: 1;
        margin-right: 1.25em;
        font-size: 0.875em;
        margin-bottom: 10px; }
        .slider__slide figcaption h6:last-child {
          margin-right: 0; }
      .slider__slide figcaption span {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 69.14722%;
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 0.875em; }
        .slider__slide figcaption span:last-child {
          margin-right: 0; }
      .slider__slide figcaption p {
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 0.875em; }
      @media screen and (min-width: 768px) {
        .slider__slide figcaption h6, .slider__slide figcaption span {
          float: left;
          display: block;
          margin-right: 2.84259%;
          width: 38.29445%;
          margin-bottom: 0; }
          .slider__slide figcaption h6:last-child, .slider__slide figcaption span:last-child {
            margin-right: 0; } }
    .slider__slide--hidden:not(:first-of-type) > * {
      display: none; }
  .slider__navigation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    right: 1.25em; }
    .slider__navigation span {
      position: absolute;
      text-indent: -99999px;
      display: inline-block;
      font-size: 18px;
      outline: 0 !important;
      color: white;
      cursor: pointer;
      top: 50%;
      margin-top: -20px;
      opacity: 0.7;
      width: 40px;
      height: 40px;
      border: 1px solid #DC3F3D;
      color: #FFF;
      background-color: #DC3F3D; }
      .slider__navigation span:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-indent: 0;
        display: block;
        color: white; }
      .slider__navigation span:hover {
        opacity: 1; }
    .slider__navigation-previous {
      left: -20px; }
    .slider__navigation-next {
      right: -20px; }
    .slider__navigation p {
      padding: 0 1em; }
  .slider .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 30px; }
  .slider--full {
    background: #eee !important; }
    .slider--full .slider__navigation-previous {
      left: 0; }
      @media screen and (min-width: 1024px) {
        .slider--full .slider__navigation-previous {
          left: 20px; } }
    .slider--full .slider__navigation-next {
      right: 0; }
      @media screen and (min-width: 1024px) {
        .slider--full .slider__navigation-next {
          right: 20px; } }
    .slider--full figure img {
      width: auto;
      max-width: 100%;
      margin: 0 auto;
      max-height: 100%; }

.slick-dots li {
  float: left;
  margin-right: 8px; }
  .slick-dots li button {
    border: 2px solid #FFF;
    background: none;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    display: block;
    transition: background 0.2s ease;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    opacity: 0.5; }
    .slick-dots li button:hover {
      opacity: 1; }
  .slick-dots li.slick-active button {
    background: #FFF;
    opacity: 1; }

.hl-slider {
  width: 100%;
  height: 500px;
  position: relative;
  padding: 35px 0 55px;
  background-size: cover;
  background-position: center; }
  .hl-slider:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .hl-slider__outer {
    z-index: 2;
    position: relative; }
  .hl-slider__intro {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    color: #FFF;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 45px;
    margin-top: 50px; }
    .hl-slider__intro:last-child {
      margin-right: 0; }
  .hl-slider__inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative; }
    .hl-slider__inner:last-child {
      margin-right: 0; }
  .hl-slider__slide {
    text-align: center;
    outline: 0 !important; }
  .hl-slider__title {
    color: #FFF;
    margin-bottom: 30px; }
  .hl-slider__next {
    right: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__next {
        right: 40px; } }
  .hl-slider__previous {
    left: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__previous {
        left: 40px; } }
  .hl-slider__next, .hl-slider__previous {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    color: #FFF;
    font-size: 0;
    cursor: pointer;
    z-index: 9; }
    .hl-slider__next:before, .hl-slider__previous:before {
      font-size: 35px; }
  @media screen and (min-width: 768px) {
    .hl-slider__inner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .hl-slider__inner:last-child {
        margin-right: 0; }
    .hl-slider__intro {
      margin-bottom: 65px; }
    .hl-slider__title {
      margin-bottom: 10px; }
    .hl-slider__next {
      right: 40px; }
    .hl-slider__previous {
      left: 40px; }
    .hl-slider__slide {
      padding: 0 100px; } }

.slider-feature {
  position: relative;
  width: 100%;
  top: -10px; }
  .slider-feature .card, .slider-feature .card--full, .slider-feature .card--col_9, .slider-feature .card--col_8, .slider-feature .card--col_6, .slider-feature .card--col_4, .slider-feature .card--col_3, .slider-feature .card--half {
    padding: 10px;
    margin: 0; }
    .slider-feature .card--hidden:not(:first-of-type) > * {
      display: none; }
    .slider-feature .card__wrap__image {
      height: 370px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: cover; }
  .slider-feature .slick-dots {
    position: absolute;
    right: 1px;
    top: 390px; }
    .slider-feature .slick-dots li button {
      border: 2px solid #919191;
      opacity: 1; }
    .slider-feature .slick-dots li.slick-active button {
      background: #919191;
      opacity: 1; }

.expand {
  transition: all 200ms ease;
  display: inline-block; }

.external {
  padding-right: 1.25em;
  position: relative; }
  .external:before {
    position: absolute;
    font-size: 12px;
    bottom: 5px;
    right: 0; }

.call-to-action {
  background-color: #FFF;
  padding: 30px;
  margin-top: -100px;
  margin-bottom: 60px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .call-to-action:last-child {
    margin-right: 0; }
  .call-to-action__button {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .call-to-action__button:last-child {
      margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .call-to-action {
      padding: 0 0 60px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .call-to-action:last-child {
        margin-right: 0; }
      .call-to-action__button {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 38.29445%;
        margin-left: 30.85278%; }
        .call-to-action__button:last-child {
          margin-right: 0; } }

.cross {
  transition: all 200ms ease;
  display: inline-block; }
  .cross:hover {
    background-color: #C8102E;
    color: #FFF;
    opacity: 1; }

.btn--full {
  width: 100%;
  text-align: center; }

.load-more {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  opacity: 0; }
  .load-more:last-child {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .load-more {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-left: 34.11922%; }
      .load-more:last-child {
        margin-right: 0; } }

.social_sharing__icon:before {
  color: #595959;
  font-size: 1.5em; }

.social_sharing__icon:hover {
  background-color: #C8102E; }
  .social_sharing__icon:hover:before {
    color: #FFF; }

.social_sharing__title {
  display: none;
  line-height: 50px;
  vertical-align: top;
  margin: 0 1.25em 0 0; }

@media screen and (min-width: 1024px) {
  .social_sharing__title {
    display: inline-block; } }

.social_sharing .at-icon-wrapper,
.social_sharing .at_PinItButton {
  display: none; }

ul.share li {
  position: relative;
  display: inline-block;
  margin-left: 5px; }
  ul.share li a {
    font-size: 18px;
    width: 30px;
    height: 30px;
    color: #222;
    display: block;
    text-align: center; }
    ul.share li a:before {
      position: relative;
      top: 4px; }
    ul.share li a:hover {
      border-color: #DC3F3D; }
    ul.share li a.link-copy:before {
      content: "\ea24"; }
    ul.share li a.fb:before {
      content: "\ea0b"; }
    ul.share li a.tw:before {
      content: "\ea17"; }
    ul.share li a.wc:before {
      content: "\ea19"; }
    ul.share li a.citation:before {
      content: "\ea23"; }
    ul.share li a.pin:before {
      content: "\ea25"; }
    ul.share li a .at-icon-wrapper {
      display: none; }

ul.citation li {
  position: relative;
  display: inline-block;
  margin-left: 5px; }
  ul.citation li a {
    font-size: 18px;
    width: 30px;
    height: 30px;
    color: #bbb;
    display: block;
    text-align: center; }
    ul.citation li a:before {
      position: relative;
      top: -7px; }
    ul.citation li a:hover {
      border-color: #DC3F3D; }
    ul.citation li a.citation {
      font-size: 23px; }
      ul.citation li a.citation:before {
        content: "\ea23"; }
      ul.citation li a.citation:before {
        top: -5px; }
    ul.citation li a.pin:before {
      content: "\ea25"; }
    ul.citation li a .at-icon-wrapper {
      display: none; }

.carousels {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .carousels:last-child {
    margin-right: 0; }

.carousel {
  background: #FFF;
  position: relative; }
  .carousel:hover .carousel__info {
    opacity: 0.7; }
  .carousel__info {
    transition: opacity 200ms ease;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 1.25em;
    background: #FFF;
    display: inline-block; }
    .carousel__info:last-child {
      margin-right: 0; }
    .carousel__info p {
      display: none; }
  .carousel__single {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
    overflow: hidden;
    position: relative; }
    .carousel__single:last-child {
      margin-right: 0; }
    .carousel__single img {
      position: absolute;
      left: 50%;
      top: 50%;
      max-width: none;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .carousel__single img.landscape {
        height: 100%;
        width: auto; }
    .carousel__single:before {
      content: " ";
      display: block;
      padding-top: 100%; }
  .carousel__inner {
    display: none;
    position: relative;
    background-color: #FFF;
    padding-left: 2px;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0; }
    .carousel__inner.visible {
      display: block; }
    .carousel__inner .slick-slide {
      display: block;
      margin-right: 5px; }
    .carousel__inner img {
      height: 100%;
      width: auto;
      max-height: 280px;
      outline: none !important;
      margin-right: 2px;
      opacity: 0;
      transition: opacity 200ms ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .carousel__inner img:hover {
        opacity: 0.7 !important; }
    .carousel__inner .info {
      width: 100%;
      float: left;
      padding-top: 10px;
      padding-right: 30px; }
      .carousel__inner .info .type,
      .carousel__inner .info .title,
      .carousel__inner .info .sub,
      .carousel__inner .info .caption {
        width: 100%;
        float: left; }
      .carousel__inner .info .type {
        font-size: 0.9rem;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 8px; }
        .carousel__inner .info .type.doc:before {
          content: "\ea06"; }
        .carousel__inner .info .type.doc:before {
          position: relative;
          top: 2px;
          margin-right: 8px; }
      .carousel__inner .info .sub {
        margin-bottom: 8px; }
      .carousel__inner .info .title {
        margin-bottom: 8px; }
      .carousel__inner .info .caption {
        font-size: 1.1rem;
        line-height: 20px;
        color: #777777; }
        @media all and (min-width: 768px) {
          .carousel__inner .info .caption {
            font-size: 1.1rem;
            line-height: 20px; } }
      .carousel__inner .info p:last-of-type {
        margin-bottom: 0; }
  .carousel__navigation {
    width: 40px;
    height: 40px;
    border: 1px solid #DC3F3D;
    color: #FFF;
    background-color: #DC3F3D;
    z-index: 1;
    font-size: 18px;
    position: absolute;
    top: 120px;
    bottom: 0;
    transition: opacity 200ms ease; }
    .carousel__navigation-prev {
      left: -20px; }
    .carousel__navigation-next {
      right: -20px; }
    .carousel__navigation.visible {
      opacity: 0.8;
      cursor: pointer; }
    .carousel__navigation.slick-disabled {
      opacity: 0.4;
      cursor: default; }
    .carousel__navigation:hover {
      opacity: 1; }
  @media screen and (min-width: 768px) {
    .carousel {
      min-height: 280px;
      height: auto; }
      .carousel__single {
        display: none; }
      .carousel__inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        float: right; }
        .carousel__inner:last-child {
          margin-right: 0; }
      .carousel__inner, .carousel__navigation {
        display: inline-block; } }
  .carousel .carousel__inner-item.link img {
    cursor: pointer; }
  .carousel--collection {
    height: 130px; }
    .carousel--collection .carousel__inner {
      padding: 0 70px; }
    @media screen and (min-width: 768px) {
      .carousel--collection {
        min-height: 0;
        margin-bottom: 50px; } }
    .carousel--collection.short {
      padding: 0; }
    .carousel--collection .carousel__nav {
      top: 50%;
      width: 100%;
      position: absolute;
      left: 0;
      height: 0px; }
    .carousel--collection .carousel__navigation {
      top: 50%;
      margin-top: -20px;
      border: 1px solid #333;
      color: #333;
      background: none; }
      .carousel--collection .carousel__navigation-prev {
        left: 0px; }
      .carousel--collection .carousel__navigation-next {
        right: 0px; }
    .carousel--collection .slick-slide,
    .carousel--collection .carousel__inner img {
      height: 130px; }

.gmap__location {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 0 30px;
  margin: 10px 0 30px 0; }
  .gmap__location:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .gmap__location {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 79.43148%;
      margin-left: 10.28426%;
      padding: 0; }
      .gmap__location:last-child {
        margin-right: 0; } }
  .gmap__location h4 {
    margin-bottom: 20px; }
  .gmap__location p {
    margin-bottom: 2px; }

.gmap__map {
  width: 100%;
  height: 200px;
  float: left; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
  letter-spacing: 1px; }

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 500px;
  padding: 5px 8px 3px 8px;
  text-align: center;
  background-color: #DC3F3D;
  color: #ffffff;
  border-radius: 0; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #DC3F3D; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #DC3F3D; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.home-logo {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  width: 150px;
  display: none; }
  @media screen and (min-width: 768px) {
    .home-logo {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .home-logo {
      width: 150px; } }
  @media screen and (min-width: 1200px) {
    .home-logo {
      width: 250px; } }
  .home-logo svg {
    width: 100%; }

.home-feature {
  width: 100%;
  height: 100vh;
  content: 'viewport-units-buggyfill; height: 100vh;';
  position: relative;
  z-index: 0;
  top: 0; }
  @media screen and (min-width: 768px) {
    .home-feature {
      height: 85vh;
      content: 'viewport-units-buggyfill; height: 85vh;'; } }
  .home-feature__dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%; }
    .home-feature__dots span {
      border: 2px solid #FFF;
      width: 12px;
      height: 12px;
      border-radius: 12px;
      display: inline-block;
      margin-left: 6px;
      transition: background 0.2s ease;
      cursor: pointer;
      opacity: 0.5; }
      .home-feature__dots span.active {
        background: #FFF;
        opacity: 1; }
      .home-feature__dots span:hover {
        opacity: 1; }
  .home-feature .slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: flex; }
  .home-feature__slider {
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in; }
    .home-feature__slider.active {
      opacity: 1; }
    .home-feature__slider .slick-track,
    .home-feature__slider .slick-list {
      height: 100%; }
    .home-feature__slider__slide {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .home-feature__slider__slide .overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        width: auto;
        background: rgba(50, 50, 50, 0.45);
        z-index: 1; }
      .home-feature__slider__slide > * {
        z-index: 2; }
      .home-feature__slider__slide .wrap {
        position: relative;
        max-width: 86%;
        margin-left: auto;
        margin-right: auto; }
        .home-feature__slider__slide .wrap::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (min-width: 1200px) {
          .home-feature__slider__slide .wrap {
            max-width: 1180px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 130px; }
            .home-feature__slider__slide .wrap::after {
              clear: both;
              content: "";
              display: block; } }
        .home-feature__slider__slide .wrap span, .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap h2 {
          color: #FFF;
          text-transform: uppercase;
          text-align: center; }
        .home-feature__slider__slide .wrap span {
          width: 100%;
          display: block;
          font-size: 0.9rem;
          opacity: 0.8;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap span {
              font-size: 0.9rem; } }
        .home-feature__slider__slide .wrap h1 {
          font-size: 2.2rem;
          line-height: 1.1; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap h1 {
              font-size: 4rem; } }
          @media screen and (min-width: 1400px) {
            .home-feature__slider__slide .wrap h1 {
              font-size: 70px; } }
        .home-feature__slider__slide .wrap h2 {
          font-size: 1.2rem;
          line-height: 1.1;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap h2 {
              font-size: 1.2rem; } }
        .home-feature__slider__slide .wrap a {
          position: absolute;
          left: 0;
          right: 0;
          top: -30px;
          bottom: -30px;
          height: auto;
          width: auto;
          font-size: 0; }

.imprint {
  float: left;
  width: 100%;
  margin-top: 45px; }
  .imprint h3 {
    width: 100%;
    text-align: center;
    font-size: 20px;
    margin-bottom: 45px; }
  .imprint dl > * {
    margin: 0;
    float: left;
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
    padding-top: 15px; }
  .imprint dl dt {
    width: 20%;
    font-weight: normal; }
  .imprint dl dd {
    width: 80%; }

.facebook-feed {
  width: 100%;
  float: left;
  margin-top: 50px; }
  .facebook-feed .fb_iframe_widget > span {
    width: 100%; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent; }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: fixed;
    z-index: 9999;
    top: 30px;
    right: 30px;
    opacity: 0.5;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    font-size: 34px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    color: white;
    border: none;
    padding: 0; }
    .featherlight .featherlight-close-icon:hover {
      opacity: 1; }
  /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
  .featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .featherlight iframe {
    /* styling */
    border: none; }
  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    box-sizing: border-box; }
  .featherlight-previous,
  .featherlight-next {
    cursor: pointer;
    opacity: 0.5; }
    .featherlight-previous:hover,
    .featherlight-next:hover {
      opacity: 1; }
  .featherlight-previous {
    position: fixed;
    left: 20px;
    top: 50%;
    margin-top: -17px;
    color: white;
    font-size: 34px; }
    .featherlight-previous:before {
      content: "\ea02"; }
    .featherlight-previous span {
      display: none; }
  .featherlight-next {
    position: fixed;
    top: 50%;
    right: 30px;
    margin-top: -17px;
    color: white;
    font-size: 34px; }
    .featherlight-next:before {
      content: "\ea03"; }
    .featherlight-next span {
      display: none; } }

.featherlight-content .legend {
  color: #fff;
  padding-top: 10px; }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

.featherlight-content-wrap {
  width: 100%; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 60px;
  height: 60px; }

.loader {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  margin: -8px auto 0;
  margin-left: -30px;
  font-size: 10px;
  text-indent: -9999em;
  border-top: 7px solid #DC3F3D;
  border-right: 7px solid rgba(211, 211, 211, 0.8);
  border-bottom: 7px solid rgba(211, 211, 211, 0.8);
  border-left: 7px solid rgba(211, 211, 211, 0.8);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }
  .loader.visible {
    display: block; }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.autocomplete-menu {
  background-color: #ffffff;
  box-shadow: 0px 2px 5px #ccc;
  left: 0;
  right: 0;
  width: auto;
  top: 100%;
  overflow: auto;
  position: absolute;
  z-index: 100;
  width: 100%;
  max-height: 500px;
  background: #FFF;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  display: none; }
  .autocomplete-menu .suggestion-header {
    display: none;
    width: 100%;
    font-size: 0.9rem;
    line-height: 50px;
    padding: 0 20px;
    margin: 0;
    cursor: pointer; }
    .autocomplete-menu .suggestion-header:hover {
      background-color: #DC3F3D;
      color: #ffffff; }
  .autocomplete-menu .dataset {
    float: left;
    width: 100%;
    border-top: 1px solid #ccc; }
  .autocomplete-menu label {
    font-weight: 300;
    padding: 12px 20px 5px 20px;
    margin: 0;
    float: left;
    width: 25%; }
  .autocomplete-menu ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 75%; }
  .autocomplete-menu li {
    font-size: 1rem;
    padding: 15px 20px;
    margin-bottom: 0;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer; }
    .autocomplete-menu li.suggestion .variation {
      color: #777;
      font-style: italic;
      padding-left: 20px;
      white-space: normal; }
      .autocomplete-menu li.suggestion .variation:before {
        content: '≈';
        margin-left: -20px;
        margin-right: 10px; }
    .autocomplete-menu li.suggestion:hover:after, .autocomplete-menu li.suggestion:focus:after, .autocomplete-menu li.suggestion.active:after, .autocomplete-menu li.suggestion:active:after {
      display: none; }
    .autocomplete-menu li:last-of-type:after {
      display: none; }
    .autocomplete-menu li:after {
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 10px;
      right: 10px;
      content: "";
      background-color: #e4e4e4;
      z-index: 500; }
    .autocomplete-menu li:hover, .autocomplete-menu li:active, .autocomplete-menu li:focus, .autocomplete-menu li.active {
      background-color: #DC3F3D;
      color: #FFF; }
      .autocomplete-menu li:hover:after, .autocomplete-menu li:active:after, .autocomplete-menu li:focus:after, .autocomplete-menu li.active:after {
        display: none; }
    .autocomplete-menu li a {
      box-shadow: none;
      width: 100%;
      float: left;
      cursor: pointer;
      font-size: 1rem; }
      .autocomplete-menu li a:before {
        float: right;
        margin-left: 10px;
        line-height: 50px; }
    .autocomplete-menu li .view-all-auto:hover, .autocomplete-menu li .view-all-auto:active, .autocomplete-menu li .view-all-auto:focus, .autocomplete-menu li .view-all-auto.active {
      background-color: #DC3F3D;
      color: #FFF; }
      .autocomplete-menu li .view-all-auto:hover:after, .autocomplete-menu li .view-all-auto:active:after, .autocomplete-menu li .view-all-auto:focus:after, .autocomplete-menu li .view-all-auto.active:after {
        display: none; }
  .autocomplete-menu .no-results {
    padding: 14px 0px 10px 10px;
    float: left;
    width: 100%; }

.search-bar {
  width: 100%;
  float: left;
  position: relative;
  z-index: 6;
  opacity: 0; }
  .search-bar.loaded {
    opacity: 1; }
    .search-bar.loaded + .container .search-filters {
      opacity: 1; }
  .search-bar.programes {
    margin-bottom: 50px; }
    .search-bar.programes .dropdown ul {
      position: absolute;
      display: none;
      top: 65px;
      border-top: 1px solid;
      z-index: 20; }
      .search-bar.programes .dropdown ul.open {
        display: block; }
      .search-bar.programes .dropdown ul li {
        width: 100%; }
    .search-bar.programes .dropdown.open:after {
      display: block; }
    .search-bar.programes .dropdown:after {
      display: none;
      content: "";
      background: #FFF;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -16px;
      width: auto;
      height: 17px;
      z-index: 21;
      border-left: 1px solid;
      border-right: 1px solid;
      border-bottom: 1px solid #FFF; }
  .search-bar .top {
    width: 100%;
    float: left;
    background: #FFF;
    padding-bottom: 20px;
    z-index: 7;
    position: relative; }
    .search-bar .top .select--collection {
      z-index: 3;
      width: 100%;
      float: left; }
      @media screen and (min-width: 768px) {
        .search-bar .top .select--collection {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          .search-bar .top .select--collection:last-child {
            margin-right: 0; } }
      .search-bar .top .select--collection .select--small {
        width: 50%;
        float: left; }
    .search-bar .top .form__field--search {
      margin-bottom: 0;
      width: 100%;
      float: left;
      position: relative;
      top: -1px;
      overflow: visible;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .search-bar .top .form__field--search {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 65.88078%;
          top: 0; }
          .search-bar .top .form__field--search:last-child {
            margin-right: 0; } }
      .search-bar .top .form__field--search .autocomplete-menu {
        position: absolute;
        top: 51px; }
    .search-bar .top .dropdown {
      position: relative; }
      .search-bar .top .dropdown ul {
        position: absolute;
        display: none;
        top: 65px;
        border-top: 1px solid;
        z-index: 20; }
        .search-bar .top .dropdown ul.open {
          display: block; }
        .search-bar .top .dropdown ul li {
          width: 100%; }
      .search-bar .top .dropdown.open:after {
        display: block; }
      .search-bar .top .dropdown:after {
        display: none;
        content: "";
        background: #FFF;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -16px;
        height: 17px;
        z-index: 21;
        border-left: 1px solid;
        border-right: 1px solid;
        border-bottom: 1px solid #FFF; }
  .search-bar .bottom {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    z-index: 6;
    position: relative; }
    .search-bar .bottom .select {
      float: left;
      z-index: 2;
      border: 0; }
      .search-bar .bottom .select--standard {
        width: 22%; }
      .search-bar .bottom .select--year {
        width: 17%; }
      .search-bar .bottom .select .dropdown {
        position: relative; }
        .search-bar .bottom .select .dropdown ul {
          width: calc(100% + 1px);
          position: absolute;
          display: none;
          top: 65px;
          border-top: 1px solid;
          z-index: 20; }
          .search-bar .bottom .select .dropdown ul.open {
            display: block; }
          .search-bar .bottom .select .dropdown ul li {
            width: 100%; }
        .search-bar .bottom .select .dropdown.open:after {
          display: block; }
        .search-bar .bottom .select .dropdown:after {
          display: none;
          content: "";
          background: #FFF;
          position: absolute;
          left: 0;
          right: 0;
          bottom: -16px;
          width: calc(100% + 1px);
          height: 17px;
          z-index: 21;
          border-left: 1px solid;
          border-right: 1px solid;
          border-bottom: 1px solid #FFF; }
      .search-bar .bottom .select .selected {
        border: 0;
        border-top: 1px solid;
        border-bottom: 1px solid;
        position: relative; }
        .search-bar .bottom .select .selected:before {
          content: "";
          border-left: 1px solid;
          height: 49px;
          top: 0;
          left: 0;
          position: absolute; }
      .search-bar .bottom .select:last-child {
        border-right: 1px solid; }
      .search-bar .bottom .select:not(:last-child) select {
        border-left: 0; }
      .search-bar .bottom .select:not(:last-child) .selected {
        border-right: 0; }
  .search-bar .search-filters {
    float: left;
    width: 100%;
    z-index: 1; }
    .search-bar .search-filters .container {
      margin-top: 20px;
      border-top: 1px solid #ccc;
      padding-top: 20px; }
  .search-bar.fixed {
    padding-top: 70px; }
    .search-bar.fixed .top {
      position: fixed;
      top: 70px;
      z-index: 9; }
  @media screen and (min-width: 768px) {
    .search-bar.programes .container {
      padding: 0 10px; }
    .search-bar.programes.past > .container {
      padding: 0; }
    .search-bar.programes .form__field {
      z-index: 1;
      position: relative; } }
  .search-bar.programes .search-filters > .container {
    padding: 20px 0 10px 0; }
  .search-bar.programes .select {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .search-bar.programes .select:last-child {
      margin-right: 0; }
    .search-bar.programes .select.rendered {
      width: 100%;
      float: left;
      opacity: 1; }
      @media screen and (max-width: 768px) {
        .search-bar.programes .select.rendered {
          margin-right: 0; }
          .search-bar.programes .select.rendered:first-child {
            border-right: 0; } }
      .search-bar.programes .select.rendered .dropdown {
        position: relative; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .select.rendered {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%; }
          .search-bar.programes .select.rendered:last-child {
            margin-right: 0; } }
  .search-bar.programes .form__field {
    /*margin: -1px 0 0 0;
			@include span-columns(12);
			@include media($small-screen-up) {
				@include span-columns(8);
				margin: 0;
			}*/ }
    .search-bar.programes .form__field--video {
      margin: -1px 0 0 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 6.17215%; }
      .search-bar.programes .form__field--video:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .form__field--video {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 6.17215%;
          margin: 0; }
          .search-bar.programes .form__field--video:last-child {
            margin-right: 0; } }
      .search-bar.programes .form__field--video input[type=checkbox] {
        display: none; }
      .search-bar.programes .form__field--video label {
        height: 50px;
        width: 50px;
        margin: 0;
        cursor: pointer;
        border: 1px solid #222;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 10px 15px;
        background-image: url(../images/video.svg); }
      .search-bar.programes .form__field--video input[type=checkbox]:checked + label {
        background-image: url(../images/video-fill.svg); }
    .search-bar.programes .form__field--search {
      margin: -1px 0 0 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 91.4702%; }
      .search-bar.programes .form__field--search:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .form__field--search {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin: 0;
          width: 59.7%; }
          .search-bar.programes .form__field--search:last-child {
            margin-right: 0; } }
      .search-bar.programes .form__field--search__long {
        width: 76.77%; }
  .search-bar.programes.past .select {
    width: 33.3333%;
    float: left; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .select {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        .search-bar.programes.past .select:last-child {
          margin-right: 0; } }
  .search-bar.programes.past .form__field--video {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .search-bar.programes.past .form__field--video:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .form__field--video {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%;
        margin: 0; }
        .search-bar.programes.past .form__field--video:last-child {
          margin-right: 0; } }
    .search-bar.programes.past .form__field--video input[type=checkbox] {
      display: none; }
    .search-bar.programes.past .form__field--video label {
      height: 50px;
      width: 50px;
      margin: 0;
      cursor: pointer;
      border: 1px solid #222;
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: 10px 15px;
      background-image: url(../images/video.svg); }
    .search-bar.programes.past .form__field--video input[type=checkbox]:checked + label {
      background-image: url(../images/video-fill.svg); }
  .search-bar.programes.past .form__field--search {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .search-bar.programes.past .form__field--search:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .form__field--search {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin: 0;
        width: 42%; }
        .search-bar.programes.past .form__field--search:last-child {
          margin-right: 0; } }
    .search-bar.programes.past .form__field--search__long {
      width: 59.71%; }
  .search-bar.single-filter .select {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: left; }
    .search-bar.single-filter .select:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.single-filter .select {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .search-bar.single-filter .select:last-child {
          margin-right: 0; } }
  .search-bar.single-filter .form__field {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .search-bar.single-filter .form__field:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.single-filter .form__field {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin: 0; }
        .search-bar.single-filter .form__field:last-child {
          margin-right: 0; } }
  .search-bar.collection .bottom .select:first-child select,
  .search-bar.collection .bottom .select:first-child .selected {
    border-right: 0; }
  .search-bar--global {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .search-bar--global:last-child {
      margin-right: 0; }

.notice-banner {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9;
  display: -ms-flexbox;
  display: flex;
  background-color: #333333; }

.notice-wrap {
  padding: 40px;
  text-align: center;
  width: calc(100% - 36px); }

.notice-text {
  color: white;
  margin: 0; }
  .notice-text a {
    color: white; }

.notice-btn {
  color: white; }

.notice-close {
  border: none;
  padding: 20px;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex; }
  .notice-close:before {
    content: "\ea07"; }

.notice-external-link {
  padding: 5px 10px;
  background-color: #C8102E; }

.video-embed .video-js .vjs-big-play-button {
  background-image: url("../images/icon-video-play.png");
  height: 93px;
  width: 93px;
  margin-top: -25px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  opacity: 0.7;
  transition: opacity 200ms ease; }
  .video-embed .video-js .vjs-big-play-button:before {
    display: none; }

.video-embed:hover .video-js .vjs-big-play-button {
  opacity: 1; }

.video-embed .video-info {
  width: 100%;
  float: left;
  padding-top: 10px; }
  .video-embed .video-info .type,
  .video-embed .video-info .title,
  .video-embed .video-info .sub,
  .video-embed .video-info .caption {
    width: 100%;
    float: left;
    font-weight: normal; }
  .video-embed .video-info .type {
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 8px; }
    .video-embed .video-info .type.doc:before {
      content: "\ea06"; }
    .video-embed .video-info .type.doc:before {
      position: relative;
      top: 2px;
      margin-right: 8px; }
  .video-embed .video-info .sub {
    margin-bottom: 8px; }
  .video-embed .video-info .title {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold; }
  .video-embed .video-info .caption {
    font-size: 1.1rem;
    line-height: 20px;
    color: #777777; }
    @media all and (min-width: 768px) {
      .video-embed .video-info .caption {
        font-size: 1.1rem;
        line-height: 20px; } }
  .video-embed .video-info p:last-of-type {
    margin-bottom: 0; }

.embed-audio {
  background-color: #E4E4E4;
  padding: 30px 0;
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 20px; }
  .embed-audio > div {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .embed-audio > div::after {
      clear: both;
      content: "";
      display: block; }
  .embed-audio__icon {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    margin-right: 0; }
    .embed-audio__icon:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .embed-audio__icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0; }
        .embed-audio__icon:last-child {
          margin-right: 0; } }
    .embed-audio__icon img {
      margin: 0 auto;
      position: relative;
      display: block;
      width: 100%;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        .embed-audio__icon img {
          width: auto;
          padding: 0; } }
  .embed-audio__info {
    width: 100%;
    float: left;
    padding: 0 20px; }
    .embed-audio__info p:last-of-type {
      margin-bottom: 0; }
  .embed-audio .video-js {
    position: absolute;
    bottom: 0; }
    .embed-audio .video-js .vjs-big-play-button,
    .embed-audio .video-js .vjs-fullscreen-control {
      display: none !important; }
    .embed-audio .video-js .vjs-control-bar {
      display: -ms-flexbox;
      display: flex; }

.embed-image {
  float: left;
  width: 100%; }
  .embed-image img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
  .embed-image__credits {
    float: left;
    width: 100%;
    padding: 20px 0 0 0; }
    .embed-image__credits .copyright {
      margin-left: 8.5298%;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      font-weight: 700;
      font-size: 0.875em; }
      .embed-image__credits .copyright:last-child {
        margin-right: 0; }
    .embed-image__credits .caption {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-right: 0;
      font-size: 0.875em; }
      .embed-image__credits .caption:last-child {
        margin-right: 0; }

.rich-text .embed-image {
  margin: 40px 0; }

.rich-text .embed-audio {
  margin: 40px 0; }

.home-container {
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 1; }

.home-form {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .home-form {
      margin-top: 0;
      margin-bottom: 0;
      height: 15vh;
      position: relative; } }
  .home-form form {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .home-form form:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .home-form form {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%;
        position: relative;
        top: 50%;
        margin-top: -25px; }
        .home-form form:last-child {
          margin-right: 0; } }
    .home-form form .form__field {
      margin: 0; }

.related-links.tags {
  width: 100%;
  float: left; }
  .related-links.tags .container {
    border-top: 1px solid #ccc; }
  .related-links.tags h3 {
    float: left;
    text-align: left;
    border: 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .related-links.tags h3:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .related-links.tags h3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .related-links.tags h3:last-child {
          margin-right: 0; } }
  .related-links.tags div.categories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin: 0; }
    .related-links.tags div.categories:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .related-links.tags div.categories {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        padding: 40px 0 0 0; }
        .related-links.tags div.categories:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .related-links.tags div.categories a {
        float: left; } }

.article {
  position: relative;
  float: left;
  width: 100%;
  min-height: 400px;
  padding-top: 80px; }
  .article .dot-nav {
    position: absolute;
    left: 0;
    top: 5px;
    display: none; }
    .article .dot-nav.fixed {
      position: fixed;
      top: 90px; }
    @media screen and (min-width: 768px) {
      .article .dot-nav {
        display: block;
        left: 0; } }
    @media screen and (min-width: 1200px) {
      .article .dot-nav {
        left: calc(17.05961% - 80px); } }
    .article .dot-nav button {
      border-radius: 15px;
      height: 15px;
      width: 15px;
      display: block;
      border: 2px solid #222;
      opacity: 0.5;
      margin-bottom: 10px;
      padding: 0;
      background: none; }
      .article .dot-nav button.active {
        background: #222; }
  @media screen and (min-width: 768px) {
    .article .body-wrap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      padding-left: 80px; }
      .article .body-wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1024px) {
    .article .body-wrap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .article .body-wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .article .body-wrap {
      margin-left: 17.05961%;
      position: relative;
      left: -20px;
      padding-left: 20px;
      width: 620px;
      max-width: 620px; } }
  .article .body {
    width: 100%;
    float: left; }
    .article .body:first-of-type > .title {
      margin-top: 0; }
    .article .body > .title {
      margin-top: 40px;
      margin-bottom: 20px; }
    .article .body > .title {
      position: relative; }
      .article .body > .title:hover .doi {
        opacity: 1; }
      .article .body > .title .doi {
        position: absolute;
        left: -30px;
        top: -3px;
        padding-right: 30px;
        opacity: 0;
        transition: opacity 200ms ease;
        display: none; }
        @media screen and (min-width: 768px) {
          .article .body > .title .doi {
            display: block; } }
        .article .body > .title .doi a {
          position: relative;
          padding: 6px 6px 3px 6px;
          line-height: 13px;
          font-size: 12px;
          letter-spacing: 1px;
          text-decoration: none;
          border: 1px solid #DC3F3D; }
          .article .body > .title .doi a:after, .article .body > .title .doi a:before {
            left: 100%;
            top: 2px;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .article .body > .title .doi a:after {
            border-color: rgba(136, 183, 213, 0);
            border-left-color: white;
            border-width: 8px; }
          .article .body > .title .doi a:before {
            border-color: rgba(194, 225, 245, 0);
            border-width: 9px;
            margin-top: -1px;
            border-left-color: #DC3F3D; }
          .article .body > .title .doi a:hover {
            background: #DC3F3D;
            color: white; }
            .article .body > .title .doi a:hover:after {
              border-left-color: #DC3F3D; }
    .article .body > .content > div.video-embed:first-child {
      margin: 0 0 20px 0; }
    .article .body p {
      position: relative;
      float: left;
      width: 100%; }
      .article .body p .indent {
        float: left;
        width: 300px;
        margin-right: 22px;
        margin-bottom: 8px; }
        .article .body p .indent img {
          width: 100%; }
      .article .body p + .rich-img {
        margin-top: 0; }
      .article .body p p a {
        text-decoration: underline;
        color: #DC3F3D;
        transition: background-color 200ms ease; }
    .article .body ol,
    .article .body ul {
      margin-left: 30px;
      margin-bottom: 20px;
      float: left; }
      .article .body ol li,
      .article .body ul li {
        list-style-type: disc;
        font-size: 1rem; }
        @media screen and (min-width: 768px) {
          .article .body ol li,
          .article .body ul li {
            font-size: 1.25rem;
            line-height: 26px; } }
    .article .body ol li {
      list-style-type: decimal; }
    .article .body iframe {
      width: 100%; }
    .article .body blockquote {
      font-size: 42px;
      line-height: 48px;
      margin: 10px 0 30px 0;
      width: 100%; }
      .article .body blockquote p {
        font-size: 42px;
        line-height: 48px;
        margin: 0;
        padding: 0; }
    .article .body .video-embed {
      margin: 20px 0;
      float: left;
      width: 100%; }
    .article .body .object-embed,
    .article .body .rich-img {
      margin: 20px 0;
      float: left;
      width: 100%; }
      .article .body .object-embed img,
      .article .body .rich-img img {
        width: 100%; }
      .article .body .object-embed .caption,
      .article .body .rich-img .caption {
        font-size: 0.85rem; }
        @media screen and (min-width: 768px) {
          .article .body .object-embed .caption,
          .article .body .rich-img .caption {
            font-size: 1rem; } }
    .article .body .embed-image-gallery {
      float: left;
      width: 100%;
      margin: 10px 0 20px 0; }
      .article .body .embed-image-gallery ul {
        float: left;
        width: 100%;
        margin-left: 0; }
        .article .body .embed-image-gallery ul li {
          float: left;
          width: 33.33333%;
          margin-bottom: 15px;
          padding-right: 10px;
          list-style: none; }
          .article .body .embed-image-gallery ul li:nth-child(3n+1) {
            clear: both; }
          .article .body .embed-image-gallery ul li a {
            float: left;
            width: 100%;
            position: relative; }
            .article .body .embed-image-gallery ul li a:hover:after {
              content: "";
              position: absolute;
              left: 0;
              top: 0;
              right: 0;
              bottom: 0;
              height: auto;
              width: auto;
              background: rgba(0, 0, 0, 0.5);
              z-index: 1; }
            .article .body .embed-image-gallery ul li a:hover:before {
              content: "\ea0a"; }
            .article .body .embed-image-gallery ul li a:hover:before {
              position: absolute;
              top: 50%;
              left: 50%;
              color: white;
              z-index: 2;
              font-size: 24px;
              margin-left: -16px;
              margin-top: -16px;
              border: 1px solid white;
              padding: 8px; }
            .article .body .embed-image-gallery ul li a img {
              float: left;
              width: 100%; }
  .article .slider-nav .container > div {
    position: relative; }
    @media screen and (min-width: 768px) {
      .article .slider-nav .container > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding-left: 80px; }
        .article .slider-nav .container > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .article .slider-nav .container > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .article .slider-nav .container > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .article .slider-nav .container > div {
        margin-left: 17.05961%;
        padding-left: 0;
        width: 620px;
        max-width: 620px; } }
  .article .imprint {
    margin-bottom: 80px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .article .imprint:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .article .imprint {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .article .imprint:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .article .imprint {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%; }
        .article .imprint:last-child {
          margin-right: 0; } }
    .article .imprint dl dd.list {
      margin-bottom: 0; }
    .article .imprint dl dt {
      clear: both; }
    .article .imprint p {
      font-size: 1rem;
      margin-bottom: 15px;
      border-bottom: 1px solid #ccc; }
      .article .imprint p:last-child {
        margin-bottom: 20px;
        border-bottom: 0; }
      .article .imprint p:only-child {
        margin-bottom: 0; }
  .article .carousel {
    position: relative;
    z-index: 2;
    padding-left: 80px;
    margin: 20px 0 80px 0;
    float: left;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .article .carousel {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 17.05961%;
        padding: 0; }
        .article .carousel:last-child {
          margin-right: 0; } }
  .article .aside {
    position: relative;
    border-left: 1px solid #ccc;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .article .aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .article .aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0;
        top: 0;
        right: 0;
        padding-left: 30px; }
        .article .aside:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .article .aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        margin-right: 0;
        max-width: 260px;
        padding-left: 20px;
        float: right; }
        .article .aside:last-child {
          margin-right: 0; } }
  .article .scrollmagic-pin-spacer {
    z-index: 1; }
    .article .scrollmagic-pin-spacer aside {
      width: 100%; }
  .article .block-wrap .slider-fullscreen .slider-container {
    position: relative; }
    .article .block-wrap .slider-fullscreen .slider-container .slider {
      margin-bottom: 0; }

.slider-fullscreen {
  float: left;
  width: 100%;
  z-index: 4;
  position: relative;
  margin-bottom: 40px; }
  @media screen and (min-width: 1024px) {
    .slider-fullscreen {
      height: 90vh; } }
  @media screen and (min-width: 768px) {
    .slider-fullscreen {
      height: auto; } }
  .slider-fullscreen + .block-wrap {
    margin-top: 60px; }
  .slider-fullscreen .slider-nav {
    width: 100%;
    position: absolute;
    bottom: -30px; }
    .slider-fullscreen .slider-nav .slick-dots li button {
      border-color: #777777; }
    .slider-fullscreen .slider-nav .slick-dots li.slick-active button {
      background: #777777; }
  .slider-fullscreen .slider-container {
    position: absolute;
    left: 0;
    width: 100%; }
    .slider-fullscreen .slider-container .slider {
      float: left;
      width: 100%; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          max-height: 90vh; } }
    .slider-fullscreen .slider-container .slick-slide {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slick-slide {
          max-height: 90vh; } }
    .slider-fullscreen .slider-container .slider {
      float: left;
      width: 100%;
      margin-bottom: 20px;
      padding: 0 30px;
      overflow: visible;
      z-index: 2;
      background: #FFF; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          max-height: 90vh; } }
      .slider-fullscreen .slider-container .slider .slick-track {
        overflow: hidden; }
      .slider-fullscreen .slider-container .slider + .content {
        margin-top: 20px; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          padding: 0; } }

.aside__section {
  width: 100%;
  float: left;
  position: relative;
  border-top: 1px solid #ccc;
  padding: 15px 0 0 0;
  min-height: 90px; }
  .aside__section.nb {
    border-top: 0; }
  .aside__section.date p {
    float: none; }
  .aside__section p {
    float: left;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 10px; }
  .aside__section span {
    float: left;
    width: 100%;
    opacity: 0.5;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px; }
  .aside__section .tags {
    margin-bottom: 10px;
    float: left;
    width: 100%; }
    .aside__section .tags .tag, .aside__section .tags .tags__tag, .aside__section .tags .tags__tag--criteria, .aside__section .tags .link-list li .type, .link-list li .aside__section .tags .type {
      margin: 0 10px 10px 0; }
  .aside__section ul.share {
    float: right;
    position: absolute;
    top: 13px;
    right: 0; }
    .aside__section ul.share li a {
      border: 1px solid rgba(170, 170, 170, 0.6); }
  .aside__section ul.citation {
    float: right;
    position: absolute;
    top: 13px;
    right: 0; }
  .aside__section.author {
    min-height: 116px; }
    .aside__section.author p {
      float: none;
      display: block; }
    .aside__section.author > div {
      overflow: hidden;
      width: 80px;
      height: 80px;
      border-radius: 100%;
      position: absolute;
      top: 20px;
      right: 0; }
      .aside__section.author > div img {
        width: 100%; }
  .aside__section.download p {
    margin-bottom: 2px; }
  .aside__section.download .link {
    font-weight: bold;
    color: #171717;
    float: left; }
  .aside__section.download .btn {
    margin: 10px 0 20px 0; }
  .aside__section.video .video-embed {
    float: left;
    width: 100%; }
  .aside__section.image {
    padding: 0 0 15px 0; }

.aside.right {
  float: right; }

.aside .right_statement_comment {
  clear: both;
  padding: 10px 0;
  overflow: hidden;
  color: #888; }
  .aside .right_statement_comment p {
    margin: 1px;
    font-size: 15px;
    line-height: unset;
    font-weight: normal; }
  .aside .right_statement_comment-title {
    font-weight: normal; }

.article-banner {
  float: left;
  height: 500px;
  width: 100%;
  background-size: cover;
  background-position: 50% 60%; }

.type {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 8px;
  letter-spacing: 1px;
  position: relative; }
  .type:before {
    font-size: 18px;
    position: absolute;
    top: -2px;
    left: 0; }
  .type span {
    color: #DC3F3D;
    opacity: 0.7; }
  .type.doc {
    padding-left: 24px; }
    .type.doc:before {
      content: "\ea09"; }
  .type.images {
    padding-left: 24px; }
    .type.images:before {
      content: "\ea06"; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
  .type.clipping {
    padding-left: 24px; }
    .type.clipping:before {
      content: "\ea1f"; }
  .type.files {
    padding-left: 24px; }
    .type.files:before {
      content: "\ea1d"; }
  .type.disk {
    padding-left: 24px; }
    .type.disk:before {
      content: "\ea1e"; }
    .type.disk:before {
      left: 1px; }
  .type.video {
    padding-left: 24px; }
    .type.video:before {
      content: "\ea20"; }
    .type.video:before {
      left: 1px; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
    .type.book:before {
      left: 1px; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
    .type.book:before {
      left: 1px; }
  .type.location-online {
    padding-left: 24px; }
    .type.location-online:before {
      content: "\ea27"; }
    .type.location-online:before {
      left: 1px; }
  .type.location-onsite {
    padding-left: 24px; }
    .type.location-onsite:before {
      content: "\ea26"; }
    .type.location-onsite:before {
      left: 1px; }

main.collection {
  min-height: calc(100vh - 600px); }
  main.collection .container:after {
    height: 30px; }

.collection-sidebar {
  background: #eee;
  width: 0;
  position: fixed;
  bottom: 0;
  z-index: 9;
  height: 60px;
  width: 100%;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .collection-sidebar {
      position: absolute;
      height: 100vh;
      width: 0;
      top: 0; } }
  .collection-sidebar .open {
    opacity: 0;
    z-index: 1; }
  .collection-sidebar .close-sidebar {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
    cursor: pointer; }
  .collection-sidebar .closed {
    position: absolute;
    top: 0;
    width: 100%;
    height: 70px;
    cursor: pointer;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .collection-sidebar .closed {
        display: none;
        width: 60px;
        height: 100vh;
        right: 0; } }
    .collection-sidebar .closed > span {
      font-size: 32px;
      position: relative; }
      @media screen and (min-width: 768px) {
        .collection-sidebar .closed > span {
          top: 322px;
          position: absolute;
          width: 70px;
          left: 0; } }
      .collection-sidebar .closed > span:before {
        content: "\ea0e"; }
      .collection-sidebar .closed > span:before {
        left: 16px;
        position: relative; }
      .collection-sidebar .closed > span:after {
        right: -20px;
        top: 11px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-left-color: #eee;
        border-width: 16px;
        margin-top: -5px; }
    .collection-sidebar .closed:hover > span:before {
      color: #DC3F3D; }
  .collection-sidebar > a {
    position: absolute;
    right: 30px; }
  .collection-sidebar .archive-title {
    width: 360px;
    padding: 20px 15px;
    padding-left: 30px;
    background: #eee;
    font-weight: 400;
    font-size: 1.2rem;
    position: fixed;
    top: 0;
    left: -100%;
    transition: width 0.5s ease, left 0.5s ease; }
    @media screen and (min-width: 1024px) {
      .collection-sidebar .archive-title {
        left: -370px; } }
  .collection-sidebar ul {
    width: 100%;
    float: left; }
    .collection-sidebar ul:empty {
      display: none; }
    .collection-sidebar ul li {
      width: 100%;
      float: left;
      padding-left: 18px;
      position: relative; }
      .collection-sidebar ul li:after {
        content: "";
        position: absolute;
        height: auto;
        top: 0;
        bottom: 0;
        left: 15px;
        border-left: 1px solid #aaa;
        z-index: 1; }
      .collection-sidebar ul li:before {
        content: "";
        position: absolute;
        top: 12px;
        bottom: 0;
        left: 10px;
        height: 10px;
        width: 10px;
        border-radius: 12px;
        border: 1px solid #333;
        background: #eee;
        z-index: 2; }
      .collection-sidebar ul li:first-child:after {
        top: 12px; }
      .collection-sidebar ul li:last-child:after {
        top: 0;
        height: 14px; }
      .collection-sidebar ul li span {
        width: 100%;
        float: left;
        padding: 0 0 0 10px; }
      .collection-sidebar ul li a {
        width: 100%;
        float: left;
        padding: 6px 0 20px 0;
        font-size: 0.9rem; }
        .collection-sidebar ul li a:hover:before {
          border-color: #DC3F3D; }
      .collection-sidebar ul li.active {
        display: block; }
        .collection-sidebar ul li.active:before {
          border-color: #DC3F3D;
          border-width: 2px;
          background: #DC3F3D; }
        .collection-sidebar ul li.active > span > a {
          color: #DC3F3D;
          font-weight: 500; }
  .collection-sidebar ul.heirachy {
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: auto;
    width: auto;
    overflow: auto;
    padding-right: 30px;
    padding-left: 20px; }
    .collection-sidebar ul.heirachy li {
      display: none; }
      .collection-sidebar ul.heirachy li.visible {
        display: block; }
        .collection-sidebar ul.heirachy li.visible.parent > ul {
          display: block; }
          .collection-sidebar ul.heirachy li.visible.parent > ul > li {
            display: block; }
      .collection-sidebar ul.heirachy li.active {
        display: block; }
        .collection-sidebar ul.heirachy li.active > ul {
          display: block; }
          .collection-sidebar ul.heirachy li.active > ul > li {
            display: block; }
  @media screen and (min-width: 768px) {
    .collection-sidebar {
      padding: 0 20px 0 0px;
      width: 400px;
      position: fixed;
      top: 0;
      bottom: 0;
      height: auto;
      left: -340px;
      display: block;
      overflow: visible; }
      .collection-sidebar .closed {
        display: block; } }
  @media screen and (max-width: 768px) {
    .collection-sidebar--single {
      display: block; }
      .collection-sidebar--single .closed {
        position: absolute;
        top: 0;
        width: 100%;
        height: 70px;
        left: 0px; }
        .collection-sidebar--single .closed > span {
          left: 50%;
          margin-left: -32px;
          top: 20px;
          position: relative; }
          .collection-sidebar--single .closed > span:after {
            display: none; }
      .collection-sidebar--single.open {
        top: 0;
        height: 100vh; } }

.tab-nav {
  float: left;
  width: 100%;
  margin: 0 0 40px 0;
  border-bottom: 1px solid #ccc; }
  .tab-nav ul {
    position: relative;
    top: 1px; }
    .tab-nav ul li {
      float: left;
      padding: 12px 30px;
      float: left;
      background: #FFF;
      text-transform: uppercase; }
      .tab-nav ul li:hover a, .tab-nav ul li:active a {
        opacity: 1; }
      .tab-nav ul li.active {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc; }
        .tab-nav ul li.active a {
          opacity: 1; }
      .tab-nav ul li a {
        width: 100%;
        text-transform: uppercase;
        opacity: 0.5; }
        .tab-nav ul li a.open-hierarchy:before {
          content: "\ea0e"; }
        .tab-nav ul li a.open-hierarchy:before {
          font-size: 26px;
          position: absolute;
          top: 8px; }
        .tab-nav ul li a.disabled {
          transition: color 0 ease; }
          .tab-nav ul li a.disabled:hover {
            color: inherit;
            opacity: 0.5; }
      .tab-nav ul li:last-child {
        display: none; }
        @media screen and (max-width: 768px) {
          .tab-nav ul li:last-child {
            display: block; } }

.grid-actions {
  float: left;
  width: 100%;
  position: relative;
  z-index: 2; }
  .grid-actions--search {
    border-bottom: 1px solid #ccc;
    margin: 30px 0 0 0;
    z-index: 5; }
  .grid-actions .container {
    margin-bottom: 10px; }
  .grid-actions .sort {
    float: left; }
    .grid-actions .sort .select:before {
      top: 9px;
      opacity: 0.5; }
    .grid-actions .sort .select:hover, .grid-actions .sort .select:active {
      opacity: 1; }
      .grid-actions .sort .select:hover:before, .grid-actions .sort .select:active:before {
        opacity: 1; }
    .grid-actions .sort .select select {
      border: 0;
      opacity: 0.5; }
      .grid-actions .sort .select select:hover, .grid-actions .sort .select select:active {
        opacity: 1; }
    .grid-actions .sort .select .selected {
      padding: 2px 40px 4px 10px; }
    .grid-actions .sort .select .dropdown.open ul {
      border-bottom: 1px solid #ccc; }
    .grid-actions .sort .select .dropdown ul {
      border-bottom: 0; }
  .grid-actions .switch {
    float: right; }
    .grid-actions .switch a {
      margin-left: 30px;
      font-size: 0.9rem;
      float: left;
      position: relative;
      line-height: 32px;
      text-transform: uppercase;
      opacity: 0.5; }
      .grid-actions .switch a:before {
        font-size: 26px;
        float: right;
        position: relative;
        margin-left: 6px; }
      .grid-actions .switch a:hover, .grid-actions .switch a:active, .grid-actions .switch a.active {
        opacity: 1; }
      .grid-actions .switch a.grid:before {
        content: "\ea10"; }
      .grid-actions .switch a.row:before {
        content: "\ea10"; }
      .grid-actions .switch a.row:before {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .grid-actions .count {
    position: absolute;
    left: 300px;
    right: 300px;
    top: 0;
    width: auto;
    text-align: center; }

body.collection-archive--rendered,
body.collection-archive-object--rendered {
  opacity: 1; }
  body.collection-archive--rendered .header,
  body.collection-archive--rendered .page-header,
  body.collection-archive--rendered .tab-nav,
  body.collection-archive--rendered .grid-actions,
  body.collection-archive--rendered .page-scroll,
  body.collection-archive--rendered .footer,
  body.collection-archive-object--rendered .header,
  body.collection-archive-object--rendered .page-header,
  body.collection-archive-object--rendered .tab-nav,
  body.collection-archive-object--rendered .grid-actions,
  body.collection-archive-object--rendered .page-scroll,
  body.collection-archive-object--rendered .footer {
    transition: padding 0.5s ease; }
  body.collection-archive--rendered .collection-sidebar,
  body.collection-archive-object--rendered .collection-sidebar {
    transition: width 0.5s ease, left 0.5s ease; }

body.collection-archive .cards--row,
body.collection-archive .cards__masonry--collection-archive,
body.collection-archive-object .cards--row,
body.collection-archive-object .cards__masonry--collection-archive {
  margin-bottom: 80px; }

@media all and (min-width: 768px) {
  body.collection-archive.collection-archive--collapsed .page-scroll,
  body.collection-archive.collection-archive--collapsed header,
  body.collection-archive-object.collection-archive--collapsed .page-scroll,
  body.collection-archive-object.collection-archive--collapsed header {
    padding-left: 60px; } }

@media all and (min-width: 768px) {
  body.collection-archive .header,
  body.collection-archive .page-scroll,
  body.collection-archive-object .header,
  body.collection-archive-object .page-scroll {
    padding-left: 60px; } }

body.collection-archive .header.open,
body.collection-archive .page-scroll.open,
body.collection-archive-object .header.open,
body.collection-archive-object .page-scroll.open {
  padding-left: 300px; }
  @media all and (min-width: 1650px) {
    body.collection-archive .header.open,
    body.collection-archive .page-scroll.open,
    body.collection-archive-object .header.open,
    body.collection-archive-object .page-scroll.open {
      padding-left: 400px; } }

@media all and (max-width: 1180px) {
  body.collection-archive .page-scroll.open .cards__masonry .card--object,
  body.collection-archive-object .page-scroll.open .cards__masonry .card--object {
    width: 33.333333%; } }

@media all and (max-width: 1000px) {
  body.collection-archive .page-scroll.open .cards__masonry .card--object,
  body.collection-archive-object .page-scroll.open .cards__masonry .card--object {
    width: 50%; } }

@media all and (max-width: 1500px) {
  body.collection-archive .header__container,
  body.collection-archive .container,
  body.collection-archive-object .header__container,
  body.collection-archive-object .container {
    max-width: 92%;
    margin-left: auto;
    margin-right: auto; }
    body.collection-archive .header__container::after,
    body.collection-archive .container::after,
    body.collection-archive-object .header__container::after,
    body.collection-archive-object .container::after {
      clear: both;
      content: "";
      display: block; } }

@media all and (min-width: 1500px) {
  body.collection-archive.collection-sidebar-open .page-scroll,
  body.collection-archive.collection-sidebar-open header,
  body.collection-archive-object.collection-sidebar-open .page-scroll,
  body.collection-archive-object.collection-sidebar-open header {
    padding-left: 300px; } }

@media all and (min-width: 1650px) {
  body.collection-archive.collection-sidebar-open .page-scroll,
  body.collection-archive.collection-sidebar-open header,
  body.collection-archive-object.collection-sidebar-open .page-scroll,
  body.collection-archive-object.collection-sidebar-open header {
    padding-left: 400px; } }

body.collection-archive .collection-sidebar.open,
body.collection-archive-object .collection-sidebar.open {
  width: 300px;
  left: 0; }
  body.collection-archive .collection-sidebar.open .archive-title,
  body.collection-archive-object .collection-sidebar.open .archive-title {
    width: 270px; }
  body.collection-archive .collection-sidebar.open ul.heirachy,
  body.collection-archive-object .collection-sidebar.open ul.heirachy {
    width: 300px; }
  body.collection-archive .collection-sidebar.open .open,
  body.collection-archive-object .collection-sidebar.open .open {
    display: block;
    opacity: 1; }
  body.collection-archive .collection-sidebar.open .closed,
  body.collection-archive-object .collection-sidebar.open .closed {
    display: none; }
  body.collection-archive .collection-sidebar.open .archive-title,
  body.collection-archive-object .collection-sidebar.open .archive-title {
    opacity: 1;
    left: 0; }
  @media all and (min-width: 1650px) {
    body.collection-archive .collection-sidebar.open,
    body.collection-archive-object .collection-sidebar.open {
      width: 400px; }
      body.collection-archive .collection-sidebar.open ul.heirachy,
      body.collection-archive-object .collection-sidebar.open ul.heirachy {
        width: 400px; }
      body.collection-archive .collection-sidebar.open .archive-title,
      body.collection-archive-object .collection-sidebar.open .archive-title {
        width: 370px; } }

body.mobile .header,
body.mobile .page-header,
body.mobile .tab-nav,
body.mobile .grid-actions,
body.mobile .page-scroll,
body.mobile .footer {
  transition: none; }

body.mobile .collection-sidebar {
  transition: none; }

body.mobile .header.open,
body.mobile .page-scroll.open {
  padding-left: 0; }

.info-col {
  width: 100%;
  float: left; }
  .info-col--full {
    width: 100%; }
  .info-col--nb > div {
    border-top: 0; }
  .info-col a {
    text-decoration: none;
    border-bottom: 1px solid #bbb; }
    .info-col a:hover {
      color: #DC3F3D; }
  .info-col.chapter_heading p {
    width: 100%; }
  .info-col.chapter_heading .collection-chapter-heading {
    padding-bottom: 20px; }
    .info-col.chapter_heading .collection-chapter-heading > p {
      margin-bottom: 0;
      float: none; }
  .info-col.keywords {
    /*	p {
			margin-bottom: 2px;
			p:last-child,
			p:only-child {
				margin-bottom: 10px;
			}
		}*/ }
  .info-col.event p {
    margin-bottom: 5px; }
    .info-col.event p:last-of-type {
      margin-bottom: 20px; }
  .info-col.related-event-title {
    padding-top: 30px; }
    .info-col.related-event-title a {
      font-weight: bold; }
  .info-col.artist-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .info-col.artist-info:last-of-type {
      border-bottom: none; }
    .info-col.artist-info > div {
      border-top: none;
      width: 50%;
      padding-bottom: 20px;
      float: left; }
      .info-col.artist-info > div.info-col--full {
        width: 100%; }
  .info-col > div {
    border-top: 1px solid #ccc;
    padding-top: 10px; }
    .info-col > div.no-border {
      padding-top: 0;
      border-top: none; }
    .info-col > div > span {
      float: left;
      width: 100%;
      opacity: 0.5;
      margin-bottom: 10px;
      font-size: 14px;
      text-transform: uppercase; }
    .info-col > div p {
      font-size: 1rem;
      float: left;
      line-height: 20px; }
  .info-col > ol {
    width: 100%;
    float: left;
    margin-top: 30px; }
    .info-col > ol li {
      width: 50%;
      float: left;
      margin-bottom: 10px; }
      .info-col > ol li:nth-child(odd) {
        padding-right: 15px; }
      .info-col > ol li:nth-child(even) {
        padding-left: 15px; }
      .info-col > ol li > span {
        width: 100%;
        float: left;
        padding-bottom: 4px;
        border-bottom: 1px solid #ccc; }
        .info-col > ol li > span > span {
          margin-right: 10px;
          float: left; }

.collection-information .top {
  float: left;
  width: 100%; }
  .collection-information .top .info {
    max-width: 92%;
    margin: 0 auto; }

.collection-information .bottom {
  float: left;
  width: 100%;
  padding-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .collection-information .bottom {
      margin-top: 20px; } }
  .collection-information .bottom .info {
    width: 100%;
    padding-right: 0;
    border-right: none; }
    @media screen and (min-width: 768px) {
      .collection-information .bottom .info {
        width: 70%;
        float: left;
        padding-right: 30px;
        border-right: 1px solid #ccc; } }
    .collection-information .bottom .info.full_width {
      width: 100%;
      float: left;
      padding-right: 0;
      border-right: none; }
    .collection-information .bottom .info .information {
      clear: both;
      overflow: hidden;
      padding-bottom: 40px; }
    .collection-information .bottom .info .related-events {
      overflow: hidden;
      padding-top: 20px;
      clear: both;
      border-top: 1px solid #ccc; }
      .collection-information .bottom .info .related-events h1 {
        line-height: 30px;
        font-size: 1.875rem; }
      .collection-information .bottom .info .related-events .info-col--full {
        width: 100%; }
        .collection-information .bottom .info .related-events .info-col--full.related-event-title {
          padding-left: 0;
          padding-top: 30px; }
        .collection-information .bottom .info .related-events .info-col--full.artist-info {
          padding-left: 0;
          padding-top: 10px; }
  .collection-information .bottom .aside {
    width: 100%;
    float: left; }
    @media screen and (min-width: 768px) {
      .collection-information .bottom .aside {
        width: 30%;
        padding-left: 30px;
        float: right; } }
    @media screen and (min-width: 1024px) {
      .collection-information .bottom .aside {
        width: 260px;
        float: left; } }
    .collection-information .bottom .aside.full_width {
      width: 100%;
      float: left;
      padding-left: 0; }
  @media screen and (min-width: 768px) {
    .collection-information .bottom .info-col {
      width: 50%; }
      .collection-information .bottom .info-col:nth-child(odd) {
        padding-right: 15px;
        clear: both; }
      .collection-information .bottom .info-col:nth-child(even) {
        padding-left: 15px; } }
  @media screen and (min-width: 1024px) {
    .collection-information .bottom .info-col:nth-child(odd) {
      padding-left: 0; }
    .collection-information .bottom .info-col:nth-child(even) {
      padding-right: 0; } }
  .collection-information .bottom .info-col.artist-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .collection-information .bottom .info-col.artist-info:last-of-type {
      border-bottom: none; }
    .collection-information .bottom .info-col.artist-info > div {
      border-top: none;
      width: 50%;
      padding-bottom: 20px;
      float: left; }
      .collection-information .bottom .info-col.artist-info > div.info-col--full {
        width: 100%; }
  .collection-information .bottom .info-col .progress {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding-right: 50px;
    position: relative; }
    .collection-information .bottom .info-col .progress > div {
      border: 1px solid #DC3F3D;
      height: 15px; }
      .collection-information .bottom .info-col .progress > div > div {
        background: #DC3F3D;
        height: 14px;
        float: left; }
    .collection-information .bottom .info-col .progress span {
      position: absolute;
      top: -2px;
      right: 0; }
  .collection-information .bottom .info-col--full {
    width: 100%; }

.panzoom .controls button {
  position: relative;
  text-align: center; }
  .panzoom .controls button:before {
    position: absolute;
    top: 50%;
    font-size: 20px;
    margin-top: -10px;
    left: 10px; }
  .panzoom .controls button.disabled {
    opacity: 0.5;
    cursor: default; }
    .panzoom .controls button.disabled:hover {
      border: 1px solid #ccc; }

.item-infomation {
  float: left;
  width: 100%; }
  .item-infomation.library {
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      .item-infomation.library .info-col {
        width: 50%; }
        .item-infomation.library .info-col:nth-child(odd) {
          padding-right: 15px;
          clear: both; }
        .item-infomation.library .info-col:nth-child(even) {
          padding-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .item-infomation.library .info-col:nth-child(odd) {
        padding-left: 0; }
      .item-infomation.library .info-col:nth-child(even) {
        padding-right: 0; } }
    .item-infomation.library .info-col.artist-info {
      padding-right: 0; }
      .item-infomation.library .info-col.artist-info > div.info-col--half_padding {
        padding-left: 15px; }
  .item-infomation .info.collection .related-events .artist-info {
    padding-right: 0; }
    .item-infomation .info.collection .related-events .artist-info > div.info-col--half_padding {
      padding-left: 15px; }
  .item-infomation .information {
    clear: both;
    overflow: hidden;
    padding-bottom: 40px; }
    .item-infomation .information .info-col--full > div {
      padding-top: 10px;
      border-top: 1px solid #ccc; }
      .item-infomation .information .info-col--full > div span {
        float: left;
        width: 100%;
        opacity: 0.5;
        margin-bottom: 10px;
        font-size: 14px;
        text-transform: uppercase; }
      .item-infomation .information .info-col--full > div p {
        font-size: 1rem;
        line-height: 20px;
        display: inline; }
  .item-infomation .related-events {
    overflow: hidden;
    padding-top: 20px;
    clear: both;
    border-top: 1px solid #ccc; }
    .item-infomation .related-events h1 {
      font-size: 1.875rem;
      line-height: 30px; }
    .item-infomation .related-events .venue_wrap {
      clear: both;
      overflow: hidden; }
    .item-infomation .related-events .info-col.venue p, .item-infomation .related-events .info-col.date p {
      clear: both;
      float: none; }
  .item-infomation .description {
    margin-bottom: 20px; }
    .item-infomation .description p {
      font-size: 18px;
      line-height: 24px; }
    .item-infomation .description + .info-col.access_level {
      padding-left: 0; }
  .item-infomation .aside__section p {
    font-weight: normal; }
  .item-infomation .top {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    background: #f4f4f4;
    height: 455px; }
    @media all and (min-height: 899px) {
      .item-infomation .top {
        height: calc(100vh - 300px); } }
    .item-infomation .top .viewer {
      position: relative;
      width: 100%;
      float: left;
      height: 455px; }
      @media all and (min-height: 899px) {
        .item-infomation .top .viewer {
          height: calc(100vh - 300px); } }
      .item-infomation .top .viewer.loaded {
        background: none; }
        .item-infomation .top .viewer.loaded .loader {
          display: none; }
      .item-infomation .top .viewer .loader {
        top: 50%;
        margin-top: -30px; }
      .item-infomation .top .viewer .canvas {
        position: absolute;
        top: 0px;
        bottom: 60px;
        left: 0px;
        right: 20px;
        width: auto;
        height: auto;
        max-height: calc(100% - 100px);
        opacity: 0;
        transition: opacity 0.5s ease; }
        .item-infomation .top .viewer .canvas.single {
          right: 0; }
        .item-infomation .top .viewer .canvas.loaded {
          opacity: 1;
          background: none; }
        .item-infomation .top .viewer .canvas svg image {
          transition: all 0.5s ease; }
      .item-infomation .top .viewer .toolbar {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 20px;
        width: auto; }
        .item-infomation .top .viewer .toolbar.top {
          top: 0;
          right: 20px;
          height: 0; }
          .item-infomation .top .viewer .toolbar.top button {
            float: right; }
        .item-infomation .top .viewer .toolbar .left {
          float: left; }
        .item-infomation .top .viewer .toolbar .right {
          float: right; }
        .item-infomation .top .viewer .toolbar .count {
          float: left;
          position: relative;
          top: 10px;
          margin-right: 10px; }
    .item-infomation .top .side {
      max-width: 260px;
      float: left;
      padding-left: 20px;
      margin-top: 20px; }
      .item-infomation .top .side .info-col:first-child > div {
        border-top: 0; }
      .item-infomation .top .side .info-col.keywords p:last-child,
      .item-infomation .top .side .info-col.keywords p:only-child {
        margin-bottom: 10px; }
  .item-infomation .description + .info-col.access_level {
    padding-left: 0 !important;
    padding-right: 10px; }
  .item-infomation .bottom {
    width: 100%;
    float: left; }
    .item-infomation .bottom--no-description .info-col:nth-child(odd) {
      padding-left: 10px; }
    .item-infomation .bottom--no-description .info-col:nth-child(even) {
      padding-right: 10px; }
    @media screen and (min-width: 768px) {
      .item-infomation .bottom--no-description .info-col {
        width: 50%; }
        .item-infomation .bottom--no-description .info-col:nth-child(odd) {
          padding-right: 15px;
          clear: both; }
        .item-infomation .bottom--no-description .info-col:nth-child(even) {
          padding-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .item-infomation .bottom--no-description .info-col:nth-child(odd) {
        padding-left: 0; }
      .item-infomation .bottom--no-description .info-col:nth-child(even) {
        padding-right: 0; } }
    .item-infomation .bottom--no-description .info-col--full {
      width: 100%;
      padding-left: 0; }
    @media screen and (min-width: 1024px) {
      .item-infomation .bottom--no-description .info-col--full {
        width: 100%;
        padding-left: 0; }
        .item-infomation .bottom--no-description .info-col--full:nth-child(even), .item-infomation .bottom--no-description .info-col--full:nth-child(odd) {
          padding: 0; } }
    .item-infomation .bottom--with-description .info-col:nth-child(odd) {
      padding-left: 10px;
      clear: none; }
    .item-infomation .bottom--with-description .info-col:nth-child(even) {
      padding-right: 10px;
      clear: both; }
    @media screen and (min-width: 768px) {
      .item-infomation .bottom--with-description .info-col:nth-child(odd) {
        padding-left: 10px;
        clear: none; }
      .item-infomation .bottom--with-description .info-col:nth-child(even) {
        padding-right: 10px;
        clear: both; }
      .item-infomation .bottom--with-description .info-col--full {
        width: 100%;
        padding-left: 0; } }
    .item-infomation .bottom .info {
      width: 100%;
      float: left; }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .info.collection {
          width: 70%;
          border-right: 1px solid #ccc;
          padding-right: 30px; } }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .info.library {
          width: 70%;
          padding-right: 30px;
          border-right: 1px solid #ccc; } }
      .item-infomation .bottom .info .description {
        padding-top: 15px;
        border-top: 1px solid #ccc; }
        .item-infomation .bottom .info .description-empty {
          padding-top: 10px;
          border-top: 1px solid #ccc; }
      .item-infomation .bottom .info .info-col {
        width: 50%; }
        .item-infomation .bottom .info .info-col--full {
          width: 100%;
          padding-left: 0; }
          .item-infomation .bottom .info .info-col--full .info-col {
            width: 100%;
            padding-right: 0; }
            .item-infomation .bottom .info .info-col--full .info-col:nth-child(even) {
              padding-right: 0; }
      .item-infomation .bottom .info.full_width {
        width: 100%;
        float: left;
        padding-right: 0;
        border-right: none; }
    .item-infomation .bottom .aside {
      width: 100%;
      float: left;
      margin-right: 15px; }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .aside {
          width: 30%;
          padding-left: 30px;
          float: right;
          margin-right: 0; } }
      @media screen and (min-width: 1024px) {
        .item-infomation .bottom .aside {
          width: 260px;
          float: left; } }
      .item-infomation .bottom .aside.full_width {
        width: 100%;
        float: left;
        padding-left: 0;
        margin-right: 15px; }
  .item-infomation--single .top .viewer {
    width: 100%;
    border: 0; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col:nth-child(odd), .item-infomation--single .bottom--with-description .info.collection .related-events .info-col:nth-child(odd) {
    padding-left: 0;
    padding-right: 15px;
    clear: both; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col:nth-child(even), .item-infomation--single .bottom--with-description .info.collection .related-events .info-col:nth-child(even) {
    padding-right: 0;
    padding-left: 15px;
    clear: none; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col.related-event-title, .item-infomation--single .bottom--with-description .info.collection .related-events .info-col.related-event-title {
    padding-left: 0;
    padding-top: 30px; }

.item-infomation .info.collection .embed-audio {
  clear: both;
  float: none; }

.item-infomation .info.collection .information .info-col, .item-infomation .info.collection .related-events .info-col {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .item-infomation .info.collection .information .info-col, .item-infomation .info.collection .related-events .info-col {
      width: 50%; }
      .item-infomation .info.collection .information .info-col:nth-child(odd), .item-infomation .info.collection .related-events .info-col:nth-child(odd) {
        padding-right: 15px;
        padding-left: 0;
        clear: both; }
      .item-infomation .info.collection .information .info-col:nth-child(even), .item-infomation .info.collection .related-events .info-col:nth-child(even) {
        padding-left: 15px;
        padding-right: 0;
        clear: none; }
      .item-infomation .info.collection .information .info-col--full, .item-infomation .info.collection .related-events .info-col--full {
        width: 100%;
        clear: both; }
        .item-infomation .info.collection .information .info-col--full p > span, .item-infomation .info.collection .related-events .info-col--full p > span {
          float: unset; }
        .item-infomation .info.collection .information .info-col--full.related-event-title, .item-infomation .info.collection .related-events .info-col--full.related-event-title {
          padding-left: 0;
          padding-top: 30px; }
        .item-infomation .info.collection .information .info-col--full.artist-info, .item-infomation .info.collection .related-events .info-col--full.artist-info {
          padding-left: 0;
          padding-top: 10px; }
      .item-infomation .info.collection .information .info-col--half_padding, .item-infomation .info.collection .related-events .info-col--half_padding {
        padding-left: 25px; } }
  .item-infomation .info.collection .information .info-col.alternative_title > div p, .item-infomation .info.collection .related-events .info-col.alternative_title > div p {
    float: left; }

.collection-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #eee;
  opacity: 0;
  transition: opacity 0.5s ease, z-index 0.5s ease; }
  .collection-modal.active {
    z-index: 999;
    opacity: 1; }
  .collection-modal.hidden {
    opacity: 0;
    z-index: -1; }
  .collection-modal .title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    background: #FFF; }
    .collection-modal .title h1 {
      float: left;
      width: 100%;
      padding: 0 72px 0 20px;
      margin: 0;
      font-size: 1.75rem;
      line-height: 60px;
      height: 60px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .collection-modal .title button {
      position: absolute;
      right: 20px;
      top: 10px; }
  .collection-modal .viewer {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
    width: 100%;
    overflow-y: scroll; }
    .collection-modal .viewer.loaded {
      background: none; }
    .collection-modal .viewer .canvas {
      position: absolute;
      top: 60px;
      bottom: 60px;
      height: auto;
      width: 100%;
      transition: opacity 0.5s ease; }
      .collection-modal .viewer .canvas.loaded {
        opacity: 1; }
      .collection-modal .viewer .canvas .hidden {
        display: none;
        opacity: 0; }
    .collection-modal .viewer .gallery {
      position: absolute;
      top: 60px;
      bottom: 60px;
      height: auto;
      width: 100%;
      transition: opacity 0.5s ease;
      display: none;
      overflow: auto;
      background: #eee;
      margin-bottom: 60px; }
      @media screen and (max-width: 768px) {
        .collection-modal .viewer .gallery {
          margin-top: 15px; } }
      .collection-modal .viewer .gallery.visible {
        display: block;
        opacity: 1; }
      .collection-modal .viewer .gallery .img {
        float: left;
        width: 100%;
        padding: 15px; }
        @media screen and (max-width: 768px) {
          .collection-modal .viewer .gallery .img {
            padding-top: 0px; } }
        @media screen and (min-width: 768px) {
          .collection-modal .viewer .gallery .img {
            width: 50%; } }
        @media screen and (min-width: 1024px) {
          .collection-modal .viewer .gallery .img {
            width: 33.3333%; } }
        @media screen and (min-width: 1200px) {
          .collection-modal .viewer .gallery .img {
            width: 25%; } }
        .collection-modal .viewer .gallery .img img {
          float: left;
          width: 100%;
          cursor: pointer; }
    .collection-modal .viewer .toolbar {
      position: absolute;
      bottom: 80px;
      left: 20px; }
  .collection-modal .bottom {
    position: absolute;
    padding: 0 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #FFF; }
    .collection-modal .bottom .count {
      float: left;
      margin-right: 10px;
      line-height: 70px; }
    .collection-modal .bottom .left {
      float: left;
      height: 70px; }
    .collection-modal .bottom .right {
      float: right;
      height: 70px; }
    .collection-modal .bottom button {
      margin-top: 11px; }
    .collection-modal .bottom .copyright {
      float: right;
      margin: 0;
      height: 70px;
      line-height: 70px;
      font-size: 1rem;
      opacity: 0.5;
      position: absolute;
      left: 193px;
      right: 152px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .collection-modal .bottom .copyright {
          display: none; } }

.collection-landing:last-child {
  margin-top: 40px;
  margin-bottom: 20px; }

.back-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  height: 40px;
  width: 40px;
  z-index: 5;
  background: #eee;
  cursor: pointer;
  display: none; }
  .back-top:before {
    content: "\ea01"; }
  .back-top:before {
    transform: rotateX(180deg);
    font-size: 20px;
    position: relative;
    left: 50%;
    margin-left: -10px;
    top: 5px; }

.loader.top {
  top: 20vh; }

.object-placeholder-image {
  margin-bottom: 30px;
  background: #eee;
  padding: 40px 0px; }
  .object-placeholder-image img {
    display: block;
    margin: 0 auto; }

.collection-landing {
  margin-bottom: 0; }
  .collection-landing .section-info {
    padding: 20px 0;
    border-top: 1px solid #ccc; }
    .collection-landing .section-info--title > span {
      font-size: 0.8125rem;
      letter-spacing: 1px;
      font-family: "aaadisplay";
      color: #888;
      text-transform: uppercase; }
    .collection-landing .section-info--title h2 {
      font-size: 1.5em; }
    .collection-landing .section-info--description {
      display: none; }
  .collection-landing .section-slider .slide {
    margin: 0;
    width: 100%;
    height: 500px;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .collection-landing .section-slider .slide img {
      width: 100%;
      height: 100%;
      -ms-flex-positive: 1;
      flex-grow: 1;
      object-fit: cover; }
    .collection-landing .section-slider .slide .overlay {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: auto;
      width: auto;
      background: rgba(50, 50, 50, 0.45); }
    .collection-landing .section-slider .slide figcaption {
      position: absolute;
      width: 100%;
      padding: 0 10px;
      top: 50%;
      left: 50%;
      text-align: center;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .collection-landing .section-slider .slide figcaption a {
        color: white; }
      .collection-landing .section-slider .slide figcaption span {
        font-size: 0.875em;
        letter-spacing: 1px;
        font-family: "aaadisplay";
        text-transform: uppercase; }
      .collection-landing .section-slider .slide figcaption h1 {
        font-size: 2.2rem;
        line-height: 1.1; }
      .collection-landing .section-slider .slide figcaption h2 {
        font-size: 1.5em;
        margin-top: 5px;
        margin-bottom: 20px; }
      .collection-landing .section-slider .slide figcaption button {
        color: white;
        margin-top: 15px;
        padding: 5px 10px;
        letter-spacing: 1px; }
        .collection-landing .section-slider .slide figcaption button:hover {
          border-color: #DC3F3D;
          background-color: #DC3F3D; }
    @media screen and (min-width: 768px) {
      .collection-landing .section-slider .slide figcaption {
        width: 70%;
        padding: 0; } }
  .collection-landing .section-slider .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 48%;
    color: white;
    font-size: 35px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-next {
      right: 5px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-prev {
      left: 5px; }
    .collection-landing .section-slider .slick-arrow:hover {
      cursor: pointer; }
  .collection-landing .section-record {
    clear: both;
    padding-bottom: 90px; }
    .collection-landing .section-record-item {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: -10px; }
      .collection-landing .section-record-item .item-group {
        float: left;
        margin-right: 35px; }
        .collection-landing .section-record-item .item-group > div {
          width: 30px;
          height: 30px;
          display: -ms-flexbox;
          display: flex;
          margin-top: 50px;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center;
          border: 1px solid black; }
      .collection-landing .section-record-item .item-record-wrapper {
        float: right;
        width: calc(100% - 65px); }
        .collection-landing .section-record-item .item-record-wrapper .item-record {
          margin-top: 30px; }
          .collection-landing .section-record-item .item-record-wrapper .item-record .total-record {
            font-size: 0.8125rem;
            letter-spacing: 1px;
            font-family: "aaadisplay";
            color: #888;
            text-transform: uppercase; }
          .collection-landing .section-record-item .item-record-wrapper .item-record .title {
            font-size: 1em;
            font-weight: 700; }
            .collection-landing .section-record-item .item-record-wrapper .item-record .title span {
              border-bottom: 1px solid black; }
          .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .total-record {
            color: #DC3F3D; }
          .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .title {
            color: #DC3F3D; }
            .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .title span {
              border-bottom: 1px solid #DC3F3D; }
  @media screen and (min-width: 768px) {
    .collection-landing .section-info {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .collection-landing .section-info--title {
        float: left;
        width: 31.76157%;
        margin-right: 2.35765%; }
        .collection-landing .section-info--title h2 {
          font-size: 1.875rem; }
      .collection-landing .section-info--description {
        width: 65%;
        float: right;
        display: block; }
    .collection-landing .section-slider .slide figcaption h1 {
      font-size: 2.5em; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-next {
      right: 20px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-prev {
      left: 20px; }
    .collection-landing .section-record {
      padding-bottom: 65px; }
      .collection-landing .section-record-item {
        margin-bottom: 0; }
      .collection-landing .section-record .item-record-wrapper {
        margin-top: 40px; }
        .collection-landing .section-record .item-record-wrapper .item-record {
          float: left;
          margin-top: 5px;
          width: 31.76157%;
          margin-right: 2.35765%; }
          .collection-landing .section-record .item-record-wrapper .item-record:nth-child(3n) {
            margin-right: 0; }
          .collection-landing .section-record .item-record-wrapper .item-record:nth-child(3n+1) {
            clear: left; }
          .collection-landing .section-record .item-record-wrapper .item-record p {
            margin: 0; }
      .collection-landing .section-record .card__wrap__image {
        height: 240px; }
        .collection-landing .section-record .card__wrap__image img {
          height: 100%;
          object-fit: cover; } }
  @media screen and (min-width: 1200px) {
    .collection-landing .section-slider .slide figcaption h1 {
      font-size: 42px; } }

.event-filter .select .select--small:last-child .dropdown .selected {
  border-left: none; }

#event-map {
  height: 470px;
  width: 100%;
  margin-bottom: 40px; }
  #event-map .mapboxgl-popup-content {
    padding: 10px; }
    #event-map .mapboxgl-popup-content .mapboxgl-popup-close-button {
      display: none; }
    #event-map .mapboxgl-popup-content .cluster-detail-box {
      overflow: auto;
      max-width: 750px;
      max-height: 130px; }
      #event-map .mapboxgl-popup-content .cluster-detail-box .col {
        float: left;
        margin-right: 15px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col.show {
          display: block; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col.expand {
          margin-bottom: 20px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col:last-of-type {
          margin-right: 0px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col p {
          margin: 0;
          font-size: 14px;
          line-height: 22px;
          text-transform: uppercase; }
          #event-map .mapboxgl-popup-content .cluster-detail-box .col p.show, #event-map .mapboxgl-popup-content .cluster-detail-box .col p.see_all {
            display: block; }
          #event-map .mapboxgl-popup-content .cluster-detail-box .col p:hover {
            cursor: pointer;
            color: #DC3F3D; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col a {
          text-decoration: none; }
  #event-map .event-map-zoom {
    padding: 0;
    position: absolute;
    z-index: 2;
    right: 0;
    margin: 5px 5px 0 0;
    border: none; }
    #event-map .event-map-zoom img {
      width: 40px;
      padding: 10px;
      border: 1px solid #aaa; }
    #event-map .event-map-zoom#event-map-zoom-out {
      top: 47px; }

.event-result .result-header {
  text-align: center;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: 15px; }

.event-result .result-body-header .col {
  float: left;
  cursor: pointer;
  text-transform: uppercase; }
  .event-result .result-body-header .col:last-of-type {
    border-right: 1px solid #000; }
  .event-result .result-body-header .col.event {
    width: 40%; }
  .event-result .result-body-header .col.venue {
    width: 40%; }
  .event-result .result-body-header .col.date {
    width: 20%; }
  .event-result .result-body-header .col .dropdown .selected {
    border-right: none; }

.event-result .result-body-list {
  clear: both;
  overflow: hidden;
  border-bottom: 2px solid #ccc; }
  .event-result .result-body-list:hover {
    cursor: pointer; }
    .event-result .result-body-list:hover .col a {
      color: #DC3F3D; }
  .event-result .result-body-list .col {
    width: 33%;
    float: left;
    color: #818181;
    padding: 25px 10px; }
    .event-result .result-body-list .col a:hover {
      color: #DC3F3D; }
    .event-result .result-body-list .col > div {
      margin-bottom: 15px;
      min-height: 55px; }
      .event-result .result-body-list .col > div:last-of-type {
        margin-bottom: unset;
        min-height: unset; }
    .event-result .result-body-list .col p a {
      text-decoration: none; }
    .event-result .result-body-list .col.event {
      width: 40%;
      text-transform: capitalize;
      font-weight: bold;
      color: #222;
      padding: 25px 5px; }
    .event-result .result-body-list .col.venue {
      width: 40%; }
      .event-result .result-body-list .col.venue p a {
        color: #818181; }
    .event-result .result-body-list .col.date {
      width: 20%; }
      .event-result .result-body-list .col.date p a {
        color: #818181; }

.event-result p {
  margin: 0;
  font-size: 1em; }

.collection.event .item-infomation.library {
  border-top: none; }
  .collection.event .item-infomation.library .info.library {
    width: 70%;
    margin-bottom: 20px;
    padding-right: 15px;
    border-right: 1px solid #bbb; }
    @media screen and (max-width: 768px) {
      .collection.event .item-infomation.library .info.library {
        width: 100%;
        padding-right: 0;
        border-right: none; } }
    .collection.event .item-infomation.library .info.library .information {
      border-bottom: none;
      border-top: 1px solid #bbb; }
      .collection.event .item-infomation.library .info.library .information .venue_wrap {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ddd; }
      .collection.event .item-infomation.library .info.library .information .actor_wrap {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ddd; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long {
          width: 100%;
          overflow: hidden; }
          .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div {
            padding-top: 10px; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div span {
              float: left;
              width: 100%;
              opacity: 0.5;
              margin-bottom: 10px;
              font-size: 14px;
              text-transform: uppercase; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div p {
              font-size: 1rem;
              float: left;
              line-height: 20px; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div.multi-values p {
              margin-bottom: 5px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col .curator p, .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col .organiser p {
          font-size: 1rem;
          float: left;
          line-height: 20px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .actor_sub_wrap.info-col:nth-of-type(odd) {
          padding-left: 0;
          padding-right: 15px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .actor_sub_wrap.info-col:nth-of-type(even) {
          padding-left: 15px;
          padding-right: 0; }
      .collection.event .item-infomation.library .info.library .information .info-col > div {
        border-top: none; }
        .collection.event .item-infomation.library .info.library .information .info-col > div p {
          float: unset; }
      .collection.event .item-infomation.library .info.library .information .info-col.alternative_title > div p {
        float: left; }
    .collection.event .item-infomation.library .info.library .description {
      padding-top: 35px;
      border-top: 1px solid #ddd; }
      .collection.event .item-infomation.library .info.library .description-empty {
        padding-top: none;
        border-top: none; }
  .collection.event .item-infomation.library .aside {
    padding-left: 15px;
    border-left: none; }

.citation-wrap {
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  position: fixed;
  display: none;
  background-color: rgba(0, 0, 0, 0.7); }
  .citation-wrap .close {
    position: fixed;
    top: 45px;
    right: 15%;
    color: #FFF;
    cursor: pointer; }
    .citation-wrap .close:before {
      content: "\ea07"; }
  .citation-wrap .citation-detail {
    top: 40%;
    left: 15%;
    color: #FFF;
    position: absolute; }
    .citation-wrap .citation-detail button {
      color: #FFF; }
      .citation-wrap .citation-detail button:hover {
        color: #DC3F3D; }

aside.resources {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  aside.resources:last-child {
    margin-right: 0; }

.for-educators-wrap {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%; }
  .for-educators-wrap:last-child {
    margin-right: 0; }

.link-list {
  float: left;
  width: 100%;
  margin-bottom: 80px; }
  .link-list li {
    position: relative;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    padding-bottom: 20px;
    padding: 20px 20px;
    background: transparent;
    transition: all 200ms ease; }
    .link-list li:hover {
      background: #eee; }
    .link-list li a.item-link {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0px;
      bottom: 0px;
      right: 0px;
      font-size: 0;
      z-index: 3; }
    .link-list li .date {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      display: block;
      opacity: 0.5;
      font-size: 0.875rem; }
    .link-list li h2 {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      display: block;
      font-size: 1.125rem;
      line-height: 18px;
      font-family: "Avenir Next";
      font-weight: bold;
      margin-top: 4px; }
    .link-list li p {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      margin-top: 10px;
      font-size: 1rem; }
    .link-list li .type {
      margin: 10px 0 10px 0;
      padding: 4px 10px 3px 10px; }
    .link-list li aside {
      float: right;
      z-index: 2;
      position: relative;
      padding-top: 20px; }
      .link-list li aside img {
        margin-bottom: 20px; }
  .link-list--bibliographies aside {
    padding-bottom: 20px; }
    .link-list--bibliographies aside span {
      float: right;
      width: 50%;
      clear: both; }
      .link-list--bibliographies aside span:first-child {
        font-size: 0.8125rem;
        opacity: 0.5; }
      .link-list--bibliographies aside span:nth-child(2) {
        font-weight: bold;
        margin-top: 4px; }
      .link-list--bibliographies aside span:nth-child(3) {
        font-size: 0.875rem;
        opacity: 0.5; }
      .link-list--bibliographies aside span i {
        color: #919191;
        margin-right: 8px;
        top: 2px;
        position: relative; }
    .link-list--bibliographies aside div.download {
      width: 100%;
      float: left;
      padding-bottom: 0; }

.container.contact {
  margin-bottom: 80px; }
  .container.contact > div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .container.contact > div:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .container.contact > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .container.contact > div:last-child {
          margin-right: 0; } }
  .container.contact aside {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 60px; }
    .container.contact aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .container.contact aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-top: 0px; }
        .container.contact aside:last-child {
          margin-right: 0; } }

h2.style-guide {
  background-color: #FFF;
  padding: 0.625em;
  display: inline-block;
  border-top: 5px solid #D8D8D8;
  border-bottom: 5px solid #D8D8D8;
  width: 100%;
  font-size: 1.55rem;
  margin: 30px 0; }

ul.page-list {
  margin-left: 10px; }
  ul.page-list li a {
    font-size: 1.3rem;
    margin-bottom: 6px;
    display: block; }
    ul.page-list li a:hover, ul.page-list li a:active {
      color: #C8102E; }

.icon-list li {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 120px;
  background: #fff; }
  .icon-list li .preview {
    float: left;
    width: 100%;
    height: 100px;
    text-align: center; }
    .icon-list li .preview i {
      width: 100%;
      top: 50px;
      position: relative; }
  .icon-list li .name {
    width: 100%;
    min-height: 60px;
    float: left;
    font-size: 14px;
    text-align: center;
    background: #ddd;
    padding: 6px 4px;
    word-wrap: break-word; }
  .icon-list li i {
    font-size: 32px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwibGlicmFyaWVzL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19taXhpbnMuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImxpYnJhcmllcy9uZWF0L21peGlucy9fY2xlYXJmaXguc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3ByaXZhdGUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3NoaWZ0LnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGlicmFyaWVzL2JvdXJib24vZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwibGlicmFyaWVzL25lYXQvZ3JpZC9fb21lZ2Euc2NzcyIsImxpYnJhcmllcy9uZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiYmFzZS9fbGlzdHMuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJiYXNlL190cmFuc2l0aW9ucy5zY3NzIiwibGlicmFyaWVzL3ZpZGVvLWpzLmNzcyIsImxpYnJhcmllcy9zZWxlY3RpemUvc2VsZWN0aXplLnNjc3MiLCJsaWJyYXJpZXMvc2xpY2svc2xpY2suc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXIuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL2ltcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvZmFjZWJvb2stZmVlZC5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9sb2FkZXJzLnNjc3MiLCJjb21wb25lbnRzL2F1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvY29va2llLnNjc3MiLCJjb21wb25lbnRzL2VtYmVkLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2VtYmVkLWF1ZGlvLnNjc3MiLCJjb21wb25lbnRzL2VtYmVkLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3JpY2gtdGV4dC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJwYWdlcy9fY29sbGVjdGlvbi5zY3NzIiwicGFnZXMvX2V2ZW50LnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLnNjc3MiLCJwYWdlcy9fbWlzYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7Ozs7Ozs7OztHQVVHO0FDWEgsNEVBQTRFO0FBRTVFOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIOzs7Ozs7Ozs7Ozs7RUFXVSxPQUFPO0VBQ2YsZUFBZSxFQUNoQjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsc0JBQXNCLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsY0FBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMsc0NBQXNDO0VBQUUsT0FBTyxFQUNoRDs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW9CO0VBQUUsT0FBTztFQUM3QiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGtDQUFrQztFQUFFLE9BQU8sRUFDNUM7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxvQkFBb0IsRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZLEVBQ2I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7O0VBSUUsa0NBQWtDO0VBQUUsT0FBTztFQUMzQyxlQUFlO0VBQUUsT0FBTyxFQUN6Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQyxVQUFVO0VBQUUsT0FBTztFQUNuQixrQkFBa0I7RUFBRSxPQUFPLEVBQzVCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7OztFQUlFLGNBQWM7RUFBRSxPQUFPO0VBQ3ZCLFVBQVU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBQ1EsT0FBTztFQUNiLGtCQUFrQixFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUyxPQUFPO0VBQ2QscUJBQXFCLEVBQ3RCOztBQUVEOzs7O0dBSUc7QUFFSDs7OztFQUlFLDJCQUEyQjtFQUFFLE9BQU8sRUFDckM7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLG1CQUFtQjtFQUNuQixXQUFXLEVBQ1o7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLCtCQUErQixFQUNoQzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCwrQkFBK0IsRUFDaEM7O0FBRUQ7Ozs7O0dBS0c7QUFFSDtFQUNFLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsZUFBZTtFQUFFLE9BQU87RUFDeEIsZUFBZTtFQUFFLE9BQU87RUFDeEIsZ0JBQWdCO0VBQUUsT0FBTztFQUN6QixXQUFXO0VBQUUsT0FBTztFQUNwQixvQkFBb0I7RUFBRSxPQUFPLEVBQzlCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBRm5DSDs7RUV1Q0UsdUJBQXVCO0VBQUUsT0FBTztFQUNoQyxXQUFXO0VBQUUsT0FBTyxFQUNyQjs7QUFFRDs7R0FFRztBRm5DSDs7RUV1Q0UsYUFBYSxFQUNkOztBQUVEOzs7R0FHRztBRnJDSDtFRXdDRSw4QkFBOEI7RUFBRSxPQUFPO0VBQ3ZDLHFCQUFxQjtFQUFFLE9BQU8sRUFDL0I7O0FBRUQ7O0dBRUc7QUZyQ0g7O0VFeUNFLHlCQUF5QixFQUMxQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsY0FBYztFQUFFLE9BQU8sRUFDeEI7O0FDL1pDO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBSUksb0JBQW9CLEVBQ3JCOztBQ1pMO0VBQ0ksNEJBQTRCO0VBQzVCLDROQUd5RDtFQUN6RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksMEJBQTBCO0VBQzFCLHNOQUdzRDtFQUN0RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBcUd2QjtFQUNJLDJCQUEwQjtFQUMxQiw2RUFBTztFQUNQLHNWQUd3RTtFQUN2RSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ2YsMENBQTBDLEVBQUE7O0FBR25EO0VBQ0ksMkJBQTBCO0VBQzFCLDZFQUFPO0VBQ1Asc1ZBR3dFO0VBQzNFLGlCQUFpQjtFQUNkLG1CQUFtQjtFQUNsQiwwQ0FBMEMsRUFBQTs7QUFFL0M7RUFDSSwyQkFBMEI7RUFDMUIsNkVBQU87RUFDUCxzVkFHdUU7RUFDMUUsb0JBQW9CO0VBQ2pCLG1CQUFtQjtFQUNuQiwwQ0FBMEMsRUFBQTs7QUFFOUM7RUFDSSwyQkFBMEI7RUFDMUIsNkVBQU87RUFDUCxzVkFHdUU7RUFDdkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwwQ0FBMEMsRUFBQTs7QUM5STlDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkNFO0FBRUY7Ozs7O0VBS0U7QUFzSEY7RUFDSSxZQ3JHa0I7RURzR2xCLDJCQ3pMNkI7RUQwTDdCLGVDckxnQjtFRHNMaEIsaUJDM0trQjtFRGdMbEIsWUM3R2tCO0VEK0dsQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLG9DQUFvQyxFQUN2Qzs7QUFFRDs7RUFDSSw0QkN6TThCLEVEME1qQzs7QUFDRDs7RUFDSSwwQkM3TTRCO0VEOE01QixvQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSwyQkNoTjZCO0VEaU43QixpQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSw2QkFBNkI7RUFDN0IsZ0JBQWdCLEVBSW5CO0VBTkQ7SUFJUSxlQ2xKUyxFRG1KWjs7QUFHTDtFQUNJLDJCQzdONkI7RUM0RDdCLGtCRnVFYTtFRXRFYixrQkZzRW1CLEVBNkZ0QjtFRWxNRztJRjhMSjtNRWhLSSxrQkZ3RWM7TUV2RWQsa0JGdUVvQixFQTRGdkIsRUFBQTs7QUFHRDtFRXZLSSxvQkY2Q2U7RUU1Q2Ysa0JGNENxQjtFQTZIakIsb0JBQW9CLEVBQ3ZCO0VFek1EO0lGcU1KO01FdktJLG9CRjhDZ0I7TUU3Q2hCLGtCRjZDc0IsRUE2SHJCLEVBQUE7O0FBSkw7RUV2S0ksb0JGaURlO0VFaERmLGtCRmdEcUI7RUE2SGpCLG9CQUFvQixFQUN2QjtFRTdNRDtJRnFNSjtNRXZLSSxvQkZrRGdCO01FakRoQixrQkZpRHNCLEVBNkhyQixFQUFBOztBQVJMO0VFdktJLG9CRnFEZTtFRXBEZixrQkZvRHFCO0VBNkhqQixvQkFBb0IsRUFDdkI7RUVqTkQ7SUZxTUo7TUV2S0ksb0JGc0RnQjtNRXJEaEIsa0JGcURzQixFQTZIckIsRUFBQTs7QUFaTDtFRXZLSSxvQkZxRGU7RUVwRGYsa0JGb0RxQixFQWlJcEI7RUVwTkQ7SUZxTUo7TUV2S0ksb0JGc0RnQjtNRXJEaEIsa0JGcURzQixFQWdJckIsRUFBQTs7QUFmTDtFRXZLSSxnQkZjVztFRWJYLGtCRmFpQixFQTJLaEI7RUV2TkQ7SUZxTUo7TUV2S0ksbUJGZWU7TUVkZixrQkZjcUIsRUEwS3BCLEVBQUE7O0FBbEJMO0VB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TztRQUdMLGVBQWU7UUFlZix1QkN0RWM7UUR1RWQsaUJDNUVjLEVvQmdkbEI7UUF4WkY7VXJCdUJRLGdCQUErQixFQUNoQyxFQUFBO0VxQnhCUDtJckJDSSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxZQzVFYyxFb0J5ZGxCO0lBamFGO01yQnVCUSxnQkFBK0IsRUFDaEM7SURKSDtNc0JwQko7UXJCQ0ksWUFBTztRQUdMLGVBQWU7UUFlZix1QkN0RWM7UUR1RWQsaUJDNUVjLEVvQnlkbEI7UUFqYUY7VXJCdUJRLGdCQUErQixFQUNoQztRcUJ4QlA7VWZZSSxnQkFBK0IsRUFDaEM7UWViSDtVZmlCTSxZQ3VCcUIsRUR0QnRCLEVBQUE7RWVsQkw7SXJCQ0ksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRW9Cb2VsQjtJQTVhRjtNckJ1QlEsZ0JBQStCLEVBQ2hDO0lESkg7TXNCcEJKO1FyQkNJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFb0JvZWxCO1FBNWFGO1VyQnVCUSxnQkFBK0IsRUFDaEM7UXFCeEJQO1VmWUksZ0JBQStCLEVBQ2hDO1FlYkg7VWZpQk0sWUN1QnFCLEVEdEJ0QixFQUFBO0VlbEJMO0lBK2FFLFdBQVc7SUFDWCxZQUFZLEVBbUJaO0l0Qi9hRTtNc0JwQko7UUFtYkksb0JBQW9CLEVBQ3BCO01BcGJKO1FBc2JJLG1CQUFtQixFQUNuQixFQUFBO0l0Qm5hQTtNc0JwQko7UXJCQ0ksWUFBTztRQUdMLGVBQWU7UUFlZix1QkN0RWM7UUR1RWQsaUJDNUVjLEVvQjJmbEI7UUFuY0Y7VXJCdUJRLGdCQUErQixFQUNoQyxFQUFBO0lESkg7TXNCcEJKO1FyQkNJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFb0IyZmxCO1FBbmNGO1VyQnVCUSxnQkFBK0IsRUFDaEM7UXFCeEJQO1VmdUJJLHVCTDFFZ0IsRUswRWU7UWV2Qm5DO1Vmd0JJLFlBQWEsRUFBRTtRZXhCbkI7VWZZSSxnQkFBK0IsRUFD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QkFBb0I7RUFDcEIsYUFBYTtFQUNiLGlCQUFpQixFQTBCakI7RUFoQ0Y7SUFRRyxZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUIsRUFNbkI7SUFqQkg7TUFhSSxZQUFZO01BQ1osVUFBVTtNQUNWLG1CQUFtQixFQUNuQjtFQWhCSjtJQW1CRyxZQUFZO0lBQ1QsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsc0JBQXNCLEVBRXpCO0VBNUJIO0lBOEJHLGdCQUFnQixFQUNoQiIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQUFBXG4gKlxuICogQGF1dGhvcnMgVG9tIEhlYXRoZXJcbiAqXG4gKiBQbGVhc2UgZm9sbG93XG4gKiAtIGh0dHA6Ly9nZXRiZW0uY29tL25hbWluZy9cbiAqIC0gaHR0cDovL3RpbWhhcnRtYW5uLm5ldC9mcm9udGVuZC1kZXZlbG9wbWVudC9zY3NzLXN0eWxlZ3VpZGUtd2l0aC1iZW0tb29jc3Mtc21hY3NzL1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FhYWlua190cmFwcyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWFhLWlua3RyYXBzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hYWEtaW5rdHJhcHMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hYWEtaW5rdHJhcHMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hYWEtaW5rdHJhcHMuc3ZnI2FhYWlua190cmFwc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhYWFkaXNwbGF5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hYWEtZGlzcGxheS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYWFhLWRpc3BsYXkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hYWEtZGlzcGxheS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1kaXNwbGF5LnN2ZyNhYWFkaXNwbGF5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvODRmNjEzMGEtZWU0ZS00ZDAzLTkxOGQtZGU5MmNmYWEyZGExLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ2MC84NGY2MTMwYS1lZTRlLTRkMDMtOTE4ZC1kZTkyY2ZhYTJkYTEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvMWQ5YTRiYWUtMDgwYi00NmJmLTkzYjAtNTkzMGZmZDEwNTQ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDYwL2U0NmE4ZWFjLTlhZWEtNGVlMC1hMThkLWFkMTdlZTUwNjkyNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvMzdmNGFjMzYtNmUxNS00MDgyLWJjOGUtNjY5YzlmMDRmNThjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3RjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDYyL2RiZTQ4YTczLTE1N2EtNGY0Yy1hODk1LTljYTllZDUwZmQ1Mi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvZGJlNDhhNzMtMTU3YS00ZjRjLWE4OTUtOWNhOWVkNTBmZDUyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDYyLzlkMzIyNzZlLTdjNzktNGNlYi1iMGYyLWExNTdkZmJkOTlkYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9jMzhkYWZmYi03ZjYxLTRiNTItYmQwZC02MmJmZjkxMGMxYTYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDYyL2JmYjk1ZWUwLTJlNmItNGNkMi1hMjBmLWIwOGRmMjczNWY5ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC9kNjdjYjhkMi03NDM0LTRiMzAtYjI4Zi01Y2Y2MjQ0MjQ4NzEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDY4L2Q2N2NiOGQyLTc0MzQtNGIzMC1iMjhmLTVjZjYyNDQyNDg3MS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8wMTRmMmRhYS1jMzEwLTRhMzYtYjlmZC03OWE4ZTBjNDhkNDQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvMTJiMDA4NDItZWMyMC00YzdmLWFhNzItODAyZmIwMGY2Y2M0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8xMDdkZmFjYS01ODU1LTQyZWItOWQ2MS1jODFkYTVjZmUxODcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvNjc3Y2UwMTgtZjA5ZC00ZTczLTk3MTMtYmIyZDhmZDQ3ODk2LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC82NzdjZTAxOC1mMDlkLTRlNzMtOTcxMy1iYjJkOGZkNDc4OTYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvOGIxZDU4MDItZjg2Zi00Y2MxLTk1YTgtMjYxZWFiZGExZDIyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzMwMzA2OTEyLTQ3NTgtNGM1Zi04Y2Q3LTc2YTgxNmMyZTdhYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvMDBiMGI3ZDktYmI2Ni00ZjkxLWFhYzItODI1NzFhN2EzYjYxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3RjsgfVxuXG4vKlxuOHB4ID0gMC41cmVtXG45cHggPSAwLjU2MjVyZW1cbjEwcHggPSAwLjYyNXJlbVxuMTFweCA9IDAuNjg3NXJlbVxuMTJweCA9IDAuNzVyZW1cbjEzcHggPSAwLjgxMjVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTVweCA9IDAuOTM3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xOHB4ID0gMS4xMjVyZW1cbjIwcHggPSAxLjI1cmVtXG4yMnB4ID0gMS4zNzVyZW1cbjI0cHggPSAxLjVyZW1cbjI2cHggPSAxLjYyNXJlbVxuMjhweCA9IDEuNzVyZW1cbjMwcHggPSAxLjg3NXJlbVxuMzJweCA9IDJyZW1cbjM0cHggPSAyLjEyNXJlbVxuMzZweCA9IDIuMjVyZW1cbjM4cHggPSAyLjM3NXJlbVxuNDBweCA9IDIuNXJlbVxuNDJweCA9IDIuNjI1cmVtXG40NHB4ID0gMi43NXJlbVxuNDZweCA9IDIuODc1cmVtXG40OHB4ID0gM3JlbVxuNTBweCA9IDMuMTI1cmVtXG41MnB4ID0gMy4yNXJlbVxuNTRweCA9IDMuMzc1cmVtXG41NnB4ID0gMy41cmVtXG41OHB4ID0gMy42MjVyZW1cbjYwcHggPSAzLjc1cmVtXG42MnB4ID0gMy44NzVyZW1cbjY0cHggPSA0cmVtXG42NnB4ID0gNC4xMjVyZW1cbjY4cHggPSA0LjI1cmVtXG43MHB4ID0gNC4zNzVyZW1cbjcycHggPSA0LjVyZW1cbjc0cHggPSA0LjYyNXJlbVxuNzZweCA9IDQuNzVyZW1cbjc4cHggPSA0Ljg3NXJlbVxuODBweCA9IDVyZW1cblxuKi9cbi8qIFxuKiBVc2luZyAtIGh0dHBzOi8vZ2l0aHViLmNvbS96ZWxsd2svdHlwaVxuKiBcbiogbnVsbCA9IGRlZmF1bHQgbW9iaWxlIHNpemVzXG4qIGxhcmdlID0gbW9iaWxlIHVwXG4qL1xuYm9keSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZm9udC1pbmt0cmFwLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCwgLnBhZ2UtaGVhZGVyIGgxLCAuY2FyZC0taW5mby0tc2VyaWVzIHNwYW4sIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbiwgLnBhZ2luYXRpb24gYnV0dG9uLFxuLnBhZ2luYXRpb24gYSwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWlua190cmFwc1wiOyB9XG5cbi5mb250LWRpc3BsYXksIGxhYmVsLCAuc2VsZWN0IHNlbGVjdCwgLnNlbGVjdCAuZHJvcGRvd24gLnNlbGVjdGVkLCAuc2VsZWN0IC5kcm9wZG93biB1bCBsaSwgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGlucHV0LCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuLCAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSwgLnBhZ2UtaGVhZGVyIHNwYW4sIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zdXBwb3J0LCAuY2FyZC1mZWF0dXJlZCAudHlwZSwgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAudHlwZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLCAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYgc3BhbiwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIgc3BhbiwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4sIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHNwYW4sIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gLmxhYmVsLFxuLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLmluZm8gLmxhYmVsLCAudG9vbHRpcCwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBzcGFuLCAuaW1wcmludCBoMywgLmltcHJpbnQgZGwgZHQsIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUsIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUgcCwgLmFzaWRlX19zZWN0aW9uIHNwYW4sIC5jb2xsZWN0aW9uLXNpZGViYXIgLmFyY2hpdmUtdGl0bGUsIC50YWItbmF2IHVsIGxpIGEsIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLCAuZ3JpZC1hY3Rpb25zIC5jb3VudCwgLmluZm8tY29sID4gZGl2ID4gc3BhbiwgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uZm9udC1oZWF2eSwgLmNhcmQtaGVhZGluZywgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSwgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudGl0bGUsIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5saW5rLWhvdmVyLCBwIGEsIC5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLnNlYXJjaCwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAubWVudSwgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUsIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSwgLmhlYWRlcl9kYXJrIGEuYnJhbmQsIC5oZWFkZXItLWhvbWUuZml4ZWQgYS5icmFuZCwgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQsIC5oZWFkZXItLWhvbWUgLmFjdGlvbnMgLm1lbnUgc3BhbiwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYSwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2gsIC5uYXZpZ2F0aW9uX190b3AgbGkgYSwgLm5hdmlnYXRpb25fX3RvcCA+IGEsIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYSwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGEsIHVsLnNoYXJlIGxpIGEsIHVsLmNpdGF0aW9uIGxpIGEsIC5hcnRpY2xlIC5ib2R5IHAgcCBhLCAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGEsIC50YWItbmF2IHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbmstaG92ZXI6aG92ZXIsIHAgYTpob3ZlciwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudTpob3ZlciwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyX2RhcmsgYS5icmFuZDpob3ZlciwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZDpob3ZlciwgLmhlYWRlci0taG9tZSAuYWN0aW9ucyAubWVudSBzcGFuOmhvdmVyLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhOmhvdmVyLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaDpob3ZlciwgLm5hdmlnYXRpb25fX3RvcCBsaSBhOmhvdmVyLCAubmF2aWdhdGlvbl9fdG9wID4gYTpob3ZlciwgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYTpob3ZlciwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhOmhvdmVyLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkgYTpob3ZlciwgdWwuc2hhcmUgbGkgYTpob3ZlciwgdWwuY2l0YXRpb24gbGkgYTpob3ZlciwgLmFydGljbGUgLmJvZHkgcCBwIGE6aG92ZXIsIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkgYTpob3ZlciwgLnRhYi1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cblxuLmNhcmQtaGVhZGluZywgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSwgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudGl0bGUsIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1oZWFkaW5nLCAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLCAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50aXRsZSwgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnJpY2gtdGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpY2gtdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4ucmljaC10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmljaC10ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5yaWNoLXRleHQgaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLnJpY2gtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpY2gtdGV4dCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ucmljaC10ZXh0IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpY2gtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLnJpY2gtdGV4dCB1bCB7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHg7IH1cbiAgLnJpY2gtdGV4dCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4ucmljaC10ZXh0IG9sIHtcbiAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDAuMTI1ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMCAwIDAuMTI1ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDAuMTI1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmJhY2s6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAxLjI1ZW0gMDsgfVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaHRtbC56aC1IYW50IGJvZHkge1xuICBmb250LWZhbWlseTogXCJzb3VyY2UtaGFuLXNhbnMtdHJhZGl0aW9uYWxcIiwgXCJBdmVuaXIgTmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIGh0bWwuemgtSGFudCBib2R5IGgxLCBodG1sLnpoLUhhbnQgYm9keSBoMiwgaHRtbC56aC1IYW50IGJvZHkgaDMsIGh0bWwuemgtSGFudCBib2R5IGg0LCBodG1sLnpoLUhhbnQgYm9keSBoNSwgaHRtbC56aC1IYW50IGJvZHkgaDYsXG4gIGh0bWwuemgtSGFudCBib2R5IGxhYmVsLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9udC1pbmt0cmFwLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCwgLmhlYWRlcl9fY29udGFpbmVyXG4gIGh0bWwuemgtSGFudCBib2R5IGEuYnJhbmQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5wYWdlLWhlYWRlciBoMSwgLnBhZ2UtaGVhZGVyXG4gIGh0bWwuemgtSGFudCBib2R5IGgxLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0taW5mby0tc2VyaWVzIHNwYW4sIC5jYXJkLS1pbmZvLS1zZXJpZXNcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uLCAuY2FyZHNfX2xvYWQtbW9yZVxuICBodG1sLnpoLUhhbnQgYm9keSBidXR0b24sXG4gIGh0bWwuemgtSGFudCBib2R5IC5wYWdpbmF0aW9uIGJ1dHRvbiwgLnBhZ2luYXRpb25cbiAgaHRtbC56aC1IYW50IGJvZHkgYnV0dG9uLFxuICBodG1sLnpoLUhhbnQgYm9keVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvblxuICBodG1sLnpoLUhhbnQgYm9keSBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwXG4gIGh0bWwuemgtSGFudCBib2R5IGgxLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwXG4gIGh0bWwuemgtSGFudCBib2R5IGgyLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnZS1oZWFkZXIgaDEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1pbmZvLS1zZXJpZXMgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnaW5hdGlvbiBidXR0b24sXG4gIGh0bWwuemgtSGFudCBib2R5IC5wYWdpbmF0aW9uIGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDIsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb250LWRpc3BsYXksXG4gIGh0bWwuemgtSGFudCBib2R5IGxhYmVsLFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IHNlbGVjdCwgLnNlbGVjdFxuICBodG1sLnpoLUhhbnQgYm9keSBzZWxlY3QsXG4gIGh0bWwuemgtSGFudCBib2R5IC5zZWxlY3QgLmRyb3Bkb3duIC5zZWxlY3RlZCwgLnNlbGVjdCAuZHJvcGRvd25cbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdGVkLFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IC5kcm9wZG93biB1bCBsaSwgLnNlbGVjdCAuZHJvcGRvd24gdWxcbiAgaHRtbC56aC1IYW50IGJvZHkgbGksXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBpbnB1dCwgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuXG4gIGh0bWwuemgtSGFudCBib2R5IGlucHV0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnNcbiAgaHRtbC56aC1IYW50IGJvZHkgLm1lbnUgPiBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSwgLm5hdmlnYXRpb25fX21lbnVcbiAgaHRtbC56aC1IYW50IGJvZHkgdWwgPiBsaSA+IGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5wYWdlLWhlYWRlciBzcGFuLCAucGFnZS1oZWFkZXJcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBpbnB1dCwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybVxuICBodG1sLnpoLUhhbnQgYm9keSBpbnB1dCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpXG4gIGh0bWwuemgtSGFudCBib2R5IGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc3VwcG9ydCwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0XG4gIGh0bWwuemgtSGFudCBib2R5IC5zdXBwb3J0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC1mZWF0dXJlZCAudHlwZSwgLmNhcmQtZmVhdHVyZWRcbiAgaHRtbC56aC1IYW50IGJvZHkgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWRcbiAgaHRtbC56aC1IYW50IGJvZHkgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkX193cmFwX19pbm5lciAudHlwZSwgLmNhcmRfX3dyYXBfX2lubmVyXG4gIGh0bWwuemgtSGFudCBib2R5IC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYgc3BhbiwgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2XG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHNwYW4sIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmVcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgc3BhbiwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnRcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mbyAubGFiZWwsIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm9cbiAgaHRtbC56aC1IYW50IGJvZHkgLmxhYmVsLFxuICBodG1sLnpoLUhhbnQgYm9keVxuICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwsXG4gIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvXG4gIGh0bWwuemgtSGFudCBib2R5IC5sYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnRvb2x0aXAsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgc3BhbiwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcFxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaW1wcmludCBoMywgLmltcHJpbnRcbiAgaHRtbC56aC1IYW50IGJvZHkgaDMsXG4gIGh0bWwuemgtSGFudCBib2R5IC5pbXByaW50IGRsIGR0LCAuaW1wcmludCBkbFxuICBodG1sLnpoLUhhbnQgYm9keSBkdCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSwgLmFydGljbGUgLmJvZHlcbiAgaHRtbC56aC1IYW50IGJvZHkgYmxvY2txdW90ZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSBwLCAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlXG4gIGh0bWwuemgtSGFudCBib2R5IHAsXG4gIGh0bWwuemgtSGFudCBib2R5IC5hc2lkZV9fc2VjdGlvbiBzcGFuLCAuYXNpZGVfX3NlY3Rpb25cbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSwgLmNvbGxlY3Rpb24tc2lkZWJhclxuICBodG1sLnpoLUhhbnQgYm9keSAuYXJjaGl2ZS10aXRsZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnRhYi1uYXYgdWwgbGkgYSwgLnRhYi1uYXYgdWwgbGlcbiAgaHRtbC56aC1IYW50IGJvZHkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEsIC5ncmlkLWFjdGlvbnMgLnN3aXRjaFxuICBodG1sLnpoLUhhbnQgYm9keSBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZ3JpZC1hY3Rpb25zIC5jb3VudCwgLmdyaWQtYWN0aW9uc1xuICBodG1sLnpoLUhhbnQgYm9keSAuY291bnQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5pbmZvLWNvbCA+IGRpdiA+IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46Zmlyc3QtY2hpbGQsIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW46Zmlyc3QtY2hpbGQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5zZWxlY3Qgc2VsZWN0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IC5kcm9wZG93biAuc2VsZWN0ZWQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9ybV9fZmllbGQtLXNlYXJjaCBpbnB1dCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGlucHV0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2UtaGVhZGVyIHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zdXBwb3J0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC1mZWF0dXJlZCAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAudHlwZSwgLmNhcmQtLWNvbF84XG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkX193cmFwX19pbm5lciAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAudHlwZSwgLmNhcmRzX19tYXNvbnJ5XG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1mZWF0dXJlZCAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXNsaWRlIC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkX193cmFwX19vdmVybGF5IGRpdiBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mbyAubGFiZWwsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIC5sYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnRvb2x0aXAsIGh0bWwuemgtSGFudCBib2R5IC5pbXByaW50IGgzLCBodG1sLnpoLUhhbnQgYm9keSAuaW1wcmludCBkbCBkdCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZhY2Vib29rLWZlZWQgLnRvcCBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlIHAsXG4gIGh0bWwuemgtSGFudCBib2R5IC5hc2lkZV9fc2VjdGlvbiBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY29sbGVjdGlvbi1zaWRlYmFyIC5hcmNoaXZlLXRpdGxlLFxuICBodG1sLnpoLUhhbnQgYm9keSAudGFiLW5hdiB1bCBsaSBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmdyaWQtYWN0aW9ucyAuY291bnQsIGh0bWwuemgtSGFudCBib2R5IC5pbmZvLWNvbCA+IGRpdiA+IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46Zmlyc3QtY2hpbGQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXRlZ29yaWVzX19pdGVtLFxuICBodG1sLnpoLUhhbnQgYm9keSAuYnRuLS1saW5rLFxuICBodG1sLnpoLUhhbnQgYm9keSAudG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlLWhhbi1zYW5zLXRyYWRpdGlvbmFsXCIsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGh0bWwuemgtSGFudCBib2R5IC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4ge1xuICAgIHRvcDogLTFweDsgfVxuICBodG1sLnpoLUhhbnQgYm9keSAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWFhaW5rX3RyYXBzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMuc3ZnI2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlLCAuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbi1wcmV2aW91czpiZWZvcmUsIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1wcmV2OmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuc2xpZGVyX19uYXZpZ2F0aW9uLW5leHQ6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dDpiZWZvcmUsIC5pY29uLWF1ZGlvOmJlZm9yZSwgLmljb24tYm9vazpiZWZvcmUsIC5pY29uLWNhbWVyYTpiZWZvcmUsIC5pY29uLWNsb3NlOmJlZm9yZSwgLmljb24tY29sbGFwc2U6YmVmb3JlLCAuaWNvbi1kb2N1bWVudDpiZWZvcmUsIC5pY29uLWV4cGFuZDpiZWZvcmUsIC5pY29uLWZhY2Vib29rOmJlZm9yZSwgLmljb24tZm9sZGVyOmJlZm9yZSwgLmljb24tZ3JpZDpiZWZvcmUsIC5pY29uLWhlaXJhY2h5OmJlZm9yZSwgLmljb24taW5zdGFncmFtOmJlZm9yZSwgLmljb24tbGlzdDpiZWZvcmUsIC5pY29uLW1lbnU6YmVmb3JlLCAuaWNvbi1tZXNzYWdlOmJlZm9yZSwgLmljb24tcGx1czpiZWZvcmUsIC5mb3JtX19jaGVja2JveDpjaGVja2VkICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsOmJlZm9yZSwgLmZvcm1fX2NoZWNrYm94LWxhYmVsOmJlZm9yZSwgLmljb24tcmVmcmVzaDpiZWZvcmUsIC5pY29uLXNhdmU6YmVmb3JlLCAuaWNvbi1zZWFyY2g6YmVmb3JlLCAuaWNvbi10d2l0dGVyOmJlZm9yZSwgLmljb24tdmlkZW86YmVmb3JlLCAuaWNvbi13ZWNoYXQ6YmVmb3JlLCAuaWNvbi16b29tLWluOmJlZm9yZSwgLmljb24tem9vbS1vdXQ6YmVmb3JlLCAuaWNvbi15b3V0dWJlOmJlZm9yZSwgLmljb24tYm94OmJlZm9yZSwgLmljb24tY2Q6YmVmb3JlLCAuaWNvbi1jbGlwcGluZzpiZWZvcmUsIC5pY29uLXZpZGVvLXBsYXk6YmVmb3JlLCAuaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlLCAuaWNvbi1yZXNldDpiZWZvcmUsIC5pY29uLWNpdGF0aW9uOmJlZm9yZSwgLmljb24tbGluazpiZWZvcmUsIC5pY29uLXBpbjpiZWZvcmUsIC5pY29uLWxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUsIC5pY29uLWxvY2F0aW9uLW9ubGluZTpiZWZvcmUsIHVsLnNoYXJlIGxpIGEuaW5zdGE6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLmZiOmJlZm9yZSwgdWwuc2hhcmUgbGkgYS50dzpiZWZvcmUsIHVsLnNoYXJlIGxpIGEueXQ6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLndjOmJlZm9yZSwgLnNlbGVjdDpiZWZvcmUsIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbjpiZWZvcmUsIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b246YmVmb3JlLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgaDEgYS5waW46YmVmb3JlLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhOmJlZm9yZSwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6YmVmb3JlLCAubmF2aWdhdGlvbl9fdG9wID4gYTpiZWZvcmUsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS5pbnN0YTpiZWZvcmUsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS5mYjpiZWZvcmUsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS50dzpiZWZvcmUsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS55dDpiZWZvcmUsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS53YzpiZWZvcmUsIC5wYWdlLWhlYWRlciBzcGFuOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIGEubmF2LnByZXY6YmVmb3JlLCAucGFnZS1oZWFkZXIgYS5uYXYubmV4dDpiZWZvcmUsIC5wYWdlLWhlYWRlciAuYXJyb3ctZG93bjpiZWZvcmUsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gYnV0dG9uOmFmdGVyLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLmluc3RhOmJlZm9yZSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS5mYjpiZWZvcmUsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEudHc6YmVmb3JlLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLnl0OmJlZm9yZSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS53YzpiZWZvcmUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5kb2M6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuaW1hZ2VzOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmJvb2s6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuY2xpcHBpbmc6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZmlsZXM6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZGlzazpiZWZvcmUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZS52aWRlbzpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmcgYS5idG46YmVmb3JlLCAudGFnc19fdGFnLS1jcml0ZXJpYSBhOmJlZm9yZSwgdWwuc2hhcmUgbGkgYS5saW5rLWNvcHk6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLmNpdGF0aW9uOmJlZm9yZSwgdWwuc2hhcmUgbGkgYS5waW46YmVmb3JlLCB1bC5jaXRhdGlvbiBsaSBhLmNpdGF0aW9uOmJlZm9yZSwgdWwuY2l0YXRpb24gbGkgYS5waW46YmVmb3JlLCAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50eXBlLmRvYzpiZWZvcmUsIC5mZWF0aGVybGlnaHQtcHJldmlvdXM6YmVmb3JlLCAuZmVhdGhlcmxpZ2h0LW5leHQ6YmVmb3JlLCAubm90aWNlLWNsb3NlOmJlZm9yZSwgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50eXBlLmRvYzpiZWZvcmUsIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGE6aG92ZXI6YmVmb3JlLCAudHlwZS5kb2M6YmVmb3JlLCAudHlwZS5pbWFnZXM6YmVmb3JlLCAudHlwZS5ib29rOmJlZm9yZSwgLnR5cGUuY2xpcHBpbmc6YmVmb3JlLCAudHlwZS5maWxlczpiZWZvcmUsIC50eXBlLmRpc2s6YmVmb3JlLCAudHlwZS52aWRlbzpiZWZvcmUsIC50eXBlLmxvY2F0aW9uLW9ubGluZTpiZWZvcmUsIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUsIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW46YmVmb3JlLCAudGFiLW5hdiB1bCBsaSBhLm9wZW4taGllcmFyY2h5OmJlZm9yZSwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEuZ3JpZDpiZWZvcmUsIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLnJvdzpiZWZvcmUsIC5iYWNrLXRvcDpiZWZvcmUsIC5jaXRhdGlvbi13cmFwIC5jbG9zZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXM6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0OmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuXG4uaWNvbi1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiOyB9XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG5cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjsgfVxuXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiOyB9XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjsgfVxuXG4uaWNvbi1oZWlyYWNoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7IH1cblxuLmljb24tbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlLCAuZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiOyB9XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjsgfVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cblxuLmljb24td2VjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiOyB9XG5cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExY1wiOyB9XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG5cbi5pY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cblxuLmljb24tY2xpcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWZcIjsgfVxuXG4uaWNvbi12aWRlby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cblxuLmljb24tcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjJcIjsgfVxuXG4uaWNvbi1jaXRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjRcIjsgfVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbi1vbnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjZcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjdcIjsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnNpdGUtbm90aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgYm9keS5zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgYm9keS5oZWFkZXItLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGJvZHkuaGVhZGVyLS1iZyAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5leHRlcm5hbC1saW5rcyAuZm9vdGVyLCBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkubGliYXJ5LW9iamVjdCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIGJvZHkucmVzb3VyY2Utc2luZ2xlIC5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIGJvZHkuZXh0ZXJuYWwtbGlua3MgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgYm9keS5leHRlcm5hbC1saW5rcyAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgYm9keS5wcm9ncmFtbWUtc2luZ2xlIC5hcnRpY2xlIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICBib2R5LmdlbyAuY2FyZHMsIGJvZHkuZ2VvIC5jYXJkc19fbWFzb25yeSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cblxubWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBtYWluID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBtYWluID4gLmNvbnRhaW5lci5wcm9ncmFtZXMge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgbWFpbiA+IC5jb250YWluZXIucHJvZ3JhbWVzID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRhaW5lcixcbi53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFpbmVyOjphZnRlcixcbiAgLndyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFpbmVyOjphZnRlcixcbiAgICAgIC53cmFwOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgICAud3JhcDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLS1tYXNvbnJ5LFxuICAgIC53cmFwLS1tYXNvbnJ5IHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgICAgLmNvbnRhaW5lci0tbWFzb25yeTo6YWZ0ZXIsXG4gICAgICAud3JhcC0tbWFzb25yeTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGFpbmVyLS1zdGlja3ksXG4gIC53cmFwLS1zdGlja3kge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbnRhaW5lci5iLFxuICAud3JhcC5iIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4uY29udGFpbmVyLS1sZyB7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLWxnIHtcbiAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXItLWxnIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb250YWluZXItLWxnLmhvbWUtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmJsb2NrLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIHNlY3Rpb24uY29sbGVjdGlvbi1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5jb2xsZWN0aW9uLXJlc3VsdHMuZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4ucGFnZS1zY3JvbGwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLnBhZ2Utc2Nyb2xsLmxvYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnYtbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnYtbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52LWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52LWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFyYWxsYXgtbWlycm9yIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA5OTk4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gIC5tZW51LW92ZXJsYXkudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQuc2VyaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4ucmVsYXRlZC1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmVsYXRlZC1saW5rcyBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnJlbGF0ZWQtbGlua3MgZGl2LmNhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVsYXRlZC1saW5rcyBkaXYuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yZWxhdGVkLWxpbmtzIGRpdi5jYXRlZ29yaWVzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJlbGF0ZWQtbGlua3MucmVsYXRlZC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ucmVsYXRlZC1leHRlcm5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5yZWxhdGVkLWV4dGVybmFsIC5jYXJkcyA+IGRpdiwgLnJlbGF0ZWQtZXh0ZXJuYWwgLmNhcmRzX19tYXNvbnJ5ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmgzLnJlbGF0ZWQtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDI1cHggMCA1MHB4IDBweDsgfVxuXG51bC5zaGFyZSBsaSBhLmluc3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cblxudWwuc2hhcmUgbGkgYS5mYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbnVsLnNoYXJlIGxpIGEudHc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjsgfVxuXG51bC5zaGFyZSBsaSBhLnl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cblxudWwuc2hhcmUgbGkgYS53YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDhweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJ1dHRvbjpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciwgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5idG4tLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uYnRuLS1pY29uIHtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5idG4tLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ0bi0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiOyB9XG4gIC5idG4tLWxpbms6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDsgfVxuICAuYnRuLS1saW5rOmhvdmVyLCAuYnRuLS1saW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjQzgxMDJFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG5cbmxhYmVsIHNwYW4ge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmxhYmVsIHNwYW4uZXJyb3Ige1xuICBjb2xvcjogI0M4MTAyRTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmhpZGRlbixcbiAgc2VsZWN0LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0W211bHRpcGxlXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkLFxuICBzZWxlY3RbbXVsdGlwbGVdOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQ6aG92ZXIsIHRleHRhcmVhOmRpc2FibGVkOmhvdmVyLFxuICAgIHNlbGVjdFttdWx0aXBsZV06ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NzsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvciwgaW5wdXQ6bm90KFt0eXBlXSkuZXJyb3IsIHRleHRhcmVhLmVycm9yLFxuICBzZWxlY3RbbXVsdGlwbGVdLmVycm9yIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0M4MTAyRTsgfVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjsgfVxuICAgIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdCBzZWxlY3Qub3BlbjpjaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogIzIyMjsgfVxuICAuc2VsZWN0IC5kcm9wZG93biB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWxlY3QgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDM0cHggMTJweCAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnNlbGVjdCAuZHJvcGRvd24gdWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgIGJvcmRlci10b3A6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiA0OXB4O1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QgLmRyb3Bkb3duIHVsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zZWxlY3QtLXNvcnQge1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICAgIC5zZWxlY3QtLXNvcnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMTFweDsgfVxuICAgIC5zZWxlY3QtLXNvcnQgLmRyb3Bkb3duIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnNlbGVjdC0tc29ydCAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAycHggNDBweCA0cHggMHB4O1xuICAgICAgICBjb2xvcjogIzkxOTE5MTsgfVxuICAgICAgLnNlbGVjdC0tc29ydCAuZHJvcGRvd24gdWwge1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuc2VsZWN0LS1zb3J0IC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWxlY3QtLXNvcnQgLmRyb3Bkb3duLm9wZW4gdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5zZWxlY3QtLXNvcnQ6aG92ZXIgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAuc2VsZWN0LS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC0tc21hbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNlbGVjdC0tc3RhbmRhcmQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0LS1zdGFuZGFyZCAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWxlY3QtLXN0YW5kYXJkIC5kcm9wZG93biB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QtLXN0YW5kYXJkIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QtLW1vYmlsZSBzZWxlY3Qgb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LmlzTW9iaWxlIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi5zZWxlY3QtLWxhcmdlOmJlZm9yZSB7XG4gIHRvcDogMjJweDsgfVxuXG4uc2VsZWN0LS1sYXJnZSBzZWxlY3Qge1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5lcnJvciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjQzgxMDJFOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmNvbXBsZXRlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07IH1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG5cbi5mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1oYWxmIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0taGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1tZWRpdW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1tZWRpdW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb3JtX19maWVsZC0tZnVsbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLWZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb3JtX19maWVsZC0tYnV0dG9uLCAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tYnV0dG9uIGJ1dHRvbixcbiAgICAgIC5mb3JtX19maWVsZC0tYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbixcbiAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1idXR0b24gLmhlbHAsIC5mb3JtX19maWVsZC0tc2VhcmNoIC5oZWxwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5mb3JtX19maWVsZC0tdGVybXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tdGVybXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLXRlcm1zIC5mYWlsdXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWExNlwiOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAuZm9ybV9fZmllbGQgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5mb3JtX19maWVsZCA+IGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAuZm9ybV9fZmllbGQgLmNoZWNrYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgICAgIC5mb3JtX19maWVsZCAuY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzE3MTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMC40ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICAgIC5mb3JtX19maWVsZC0taGFsZiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgICAgd2lkdGg6IDQ4LjIxMDY3JTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0taGFsZjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1oYWxmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tbWVkaXVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNzQuMTA1MzMlOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tbWVkaXVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb3JtLmZvcm0tc3R5bGUgLmZvcm1fX2ZpZWxkIGlucHV0LFxuICAuZm9ybS5mb3JtLXN0eWxlIC5mb3JtX19maWVsZCBzZWxlY3QsXG4gIC5mb3JtLmZvcm0tc3R5bGUgLmZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0uZm9ybS1zdHlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweDsgfVxuICAuZm9ybS5uZXdzbGV0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0ubmV3c2xldHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS5uZXdzbGV0dGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNjEuMTU4JTsgfVxuICAgICAgICAuZm9ybS5uZXdzbGV0dGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb3JtIGVtLmZhaWx1cmUge1xuICAgIGNvbG9yOiAjREMzRjNEO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvcm0gLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb250ZW50LWJvZHkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb250ZW50LWJvZHkgLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5jb250ZW50LWJvZHkgLnNlbGVjdGl6ZS1pbnB1dC5mdWxsLFxuLmNvbnRlbnQtYm9keSAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250ZW50LWJvZHkgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI1MHB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICB3aWR0aDogNDguMjEwNjclOyB9XG4gICAgLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICBkbCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gIGRsIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxpc3QtaW50cm8ge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMC42MjVlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3Nzc3NztcbiAgcGFkZGluZzogMC42MjVlbSAwOyB9XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFjY2VudC10b3Age1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0Q4RDhEODsgfVxuXG4uYWNjZW50LWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5jdXN0b20tY29udGFpbmVyLCAuaGwtc2xpZGVyX19vdXRlciB7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jdXN0b20tY29udGFpbmVyOjphZnRlciwgLmhsLXNsaWRlcl9fb3V0ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b20tY29udGFpbmVyLCAuaGwtc2xpZGVyX19vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY3VzdG9tLWNvbnRhaW5lcjo6YWZ0ZXIsIC5obC1zbGlkZXJfX291dGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jZW50ZXItaWNvbiwgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duOmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jZW50ZXItaWNvbi0tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uLS1yaWdodDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH1cblxuLmNlbnRlci1pY29uLS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZW50ZXItaWNvbi0tbGVmdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuXG4ubGluay11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0M4MTAyRTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgLmxpbmstdW5kZXJsaW5lOmFjdGl2ZSwgLmxpbmstdW5kZXJsaW5lOmFjdGl2ZSwgLmxpbmstdW5kZXJsaW5lOmZvY3VzLCAubGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjQzgxMDJFOyB9XG5cbi5saW5rLWljb24sIC5zb2NpYWxfc2hhcmluZ19faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAubGluay1pY29uOm5vdCg6bGFzdC1vZi10eXBlKSwgLnNvY2lhbF9zaGFyaW5nX19pY29uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVlbTsgfVxuXG4ubGluay1pY29uLS1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubGluay1pY29uLS1zbWFsbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5saW5rLWljb24tLXNtYWxsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmJ1dHRvbi0tYWNjZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOUYwQzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RjBDMjQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5RjBDMjQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJ1dHRvbi0tYWNjZW50IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG4uY2Y6YmVmb3JlLCBzZWN0aW9uOmJlZm9yZSwgLmZvcm1fX2ZpZWxkOmJlZm9yZSwgLnRhZ3M6YmVmb3JlLCAuY2F0ZWdvcmllczpiZWZvcmUsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb246YmVmb3JlLCAuaGwtc2xpZGVyX19vdXRlcjpiZWZvcmUsIC5jYXJvdXNlbDpiZWZvcmUsXG4uY2Y6YWZ0ZXIsXG5zZWN0aW9uOmFmdGVyLFxuLmZvcm1fX2ZpZWxkOmFmdGVyLFxuLnRhZ3M6YWZ0ZXIsXG4uY2F0ZWdvcmllczphZnRlcixcbi5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb246YWZ0ZXIsXG4uaGwtc2xpZGVyX19vdXRlcjphZnRlcixcbi5jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2Y6YWZ0ZXIsIHNlY3Rpb246YWZ0ZXIsIC5mb3JtX19maWVsZDphZnRlciwgLnRhZ3M6YWZ0ZXIsIC5jYXRlZ29yaWVzOmFmdGVyLCAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uOmFmdGVyLCAuaGwtc2xpZGVyX19vdXRlcjphZnRlciwgLmNhcm91c2VsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmLCBzZWN0aW9uLCAuZm9ybV9fZmllbGQsIC50YWdzLCAuY2F0ZWdvcmllcywgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiwgLmhsLXNsaWRlcl9fb3V0ZXIsIC5jYXJvdXNlbCB7XG4gICp6b29tOiAxOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47IH1cbiAgLmFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLW91dCx0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7IH1cbiAgLmFuaW1hdGUtdXAuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmxpbmstaG92ZXIsIHAgYSwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyX2RhcmsgYS5icmFuZCwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCwgLmhlYWRlci0taG9tZSAuYWN0aW9ucyAubWVudSBzcGFuLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaCwgLm5hdmlnYXRpb25fX3RvcCBsaSBhLCAubmF2aWdhdGlvbl9fdG9wID4gYSwgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkgYSwgdWwuc2hhcmUgbGkgYSwgdWwuY2l0YXRpb24gbGkgYSwgLmFydGljbGUgLmJvZHkgcCBwIGEsIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkgYSwgLnRhYi1uYXYgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGluay1ob3Zlcjpob3ZlciwgcCBhOmhvdmVyLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIsIC5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLm1lbnU6aG92ZXIsIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIsIC5oZWFkZXJfZGFyayBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyLS1ob21lLmZpeGVkIGEuYnJhbmQ6aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51IHNwYW46aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGE6aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyLCAubmF2aWdhdGlvbl9fdG9wIGxpIGE6aG92ZXIsIC5uYXZpZ2F0aW9uX190b3AgPiBhOmhvdmVyLCAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGE6aG92ZXIsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGE6aG92ZXIsIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhOmhvdmVyLCB1bC5zaGFyZSBsaSBhOmhvdmVyLCB1bC5jaXRhdGlvbiBsaSBhOmhvdmVyLCAuYXJ0aWNsZSAuYm9keSBwIHAgYTpob3ZlciwgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBhOmhvdmVyLCAudGFiLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0RDM0YzRDsgfVxuXG4qW2RhdGEtZmFkZWluXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlOyB9XG4gICpbZGF0YS1mYWRlaW5dLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoXCIuLi9mb250LzIuMC4wL1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1VBQUFFb0FBQUFWbU50WVhEaU1CQzJBQUFCL0FBQUFVcG5iSGxtVy9Ib0J3QUFBNGdBQUE5UWFHVmhaQXlENlY4QUFBRFFBQUFBTm1ob1pXRU9vZ2NnQUFBQXJBQUFBQ1JvYlhSNDJRQUFBQUFBQVlBQUFBQjhiRzlqWVRESU5Pb0FBQU5JQUFBQVFHMWhlSEFCTUFCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUV0Z0FBQUlLY0c5emRHWkVqZU1BQUJUa0FBQUJnUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFId0FCQUFBQUFRQUF3ZHhoZUY4UFBQVUFDd2NBQUFBQUFOTXl6ekVBQUFBQTB6TFBNUUFBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWZBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SGdjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFBQUFBTUFBQUFEQUFBQUhBQUJBQUFBQUFCRUFBTUFBUUFBQUJ3QUJBQW9BQUFBQmdBRUFBRUFBZ0FBOFI3Ly93QUFBQUR4QWYvL0FBQVBBQUFCQUFBQUFBQUFBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUFBQkFBQUFBQVdMQllzQUFnQUFBUkVCQWxVRE5nV0wrK29DQ3dBQUF3QUFBQUFHYXdackFBSUFEZ0FhQUFBSkFoTUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFMckFjRCtRSlgrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ0l3QVZBQlVBR2JDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFBQWdBQUFBQUZRQVdMQUFNQUJ3QUFBU0VSS1FFUklSRUJ3QUVyL3RVQ1ZRRXJBWFVFRnZ2cUJCWUFBQUFFQUFBQUFBWWdCaUFBQmdBVEFDUUFKd0FBQVM0Qkp4VVhOamNHQnhjK0FUVW1BQ2NWRmhJQkJ3RWhFU0VCRVFFR0J4VStBVGNYTndFSEZ3VFFBV1ZWdUFPN0FpZHhKU2dGL3QvbHBjNzd0MThCWWY2ZkFTc0JkUUUrVEYxT2lqdVpYLzFnbkp3RGdHU2VLNlc0R0JocVczRkduRlQwQVdNNG1qVCs5QUhyWC82Zi9rRCtpd0gyL3NJN0hab1NSREdZWHdTV25Kd0FBQUVBQUFBQUJLc0YxZ0FGQUFBQkVTRUJFUUVDQ3dFcUFYYitpZ1JnL2tEK2l3U3Evb3NBQUFBQ0FBQUFBQVZtQmRZQUJnQU1BQUFCTGdFbkVUNEJBUkVoQVJFQkJXVUJaVlJVWmZ3UkFTc0JkZjZMQTRCa25pdjlwaXVlQVVUK1FQNkxCS3IraXdBQUF3QUFBQUFHSUFZUEFBVUFEQUFhQUFBVEVTRUJFUUVGTGdFbkVUNEJBeFVXRWhjR0FnY1ZOZ0EzSmdEZ0FTc0JkZjZMQXNVQlpWVlZaYnFsemdNRHpxWGxBU0VGQmY3ZkJHRCtRUDZMQktyK2krQmtuaXY5cGl1ZUF2T2FOUDcwdGJYKzlEU2FPQUZpOWZVQllnQUFBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCSXhFaE5TTURNelV6TlNFQkl4VWhFU01ERlRNVk14RUNDNVlCZHVDV2x1RCtpZ09BNEFGMmx1RGdsZ0xyL29xV0FncmdsdnlBbGdGMkFxQ1c0QUYyQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQk14VXpFU0VUSXhVaEVTTUJNelV6TlNFVE5TTVJJVFVCZGVDVy9vcmc0QUYybGdIQWx1RCtpcGFXQVhZQ1ZlQUJkZ0hBbGdGMisrcmdsZ0hBNFA2S2xnQUFBQUFDQUFBQUFBWFdCZFlBRHdBVEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkF5RVJJUVZBL0lBL1ZRRUJWVDhEZ0Q5VkFRRlZQL3lBQTRBRjFRRlZQL3lBUDFVQkFWVS9BNEEvVmZ2c0E0QUFBQVlBQUFBQUJtc0dhd0FIQUF3QUV3QWJBQ0FBS0FBQUNRRW1KdzRCQndFbExnRW5BUVVoQVRZU055WUZBUVlDQnhZWElRVWVBUmNCTXdFV0Z6NEJOd0VDdmdGa1RsU0g4R0VCRWdPT05lbWgvdTRDNWYzUUFYcGNhQUVCL0JQKzNWeG9BUUVPQWpEOTVEWHBvUUVTZVA3ZFRsU0g4R0grN2dQd0FtZ1NBUUZZVVA0bmQ2WDJQdjRuUy8xelpBRUJrMDFOQWZoay92K1RUVWhMcGZZK0FkbitDQklCQVZoUUFka0FBQUFGQUFBQUFBWnJCZFlBRHdBVEFCY0FHd0FmQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQVNFVklRRWhOU0VGSVRVaE5TRTFJUVhWKzFaQVZBSUNWRUFFcWtCVUFnSlUreFlCS3Y3V0F1cjlGZ0xxQWNEKzFnRXEvUllDNmdYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2F5Vi90V1ZsWldXbFFBREFBQUFBQVlnQmRZQUR3QW5BRDhBQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VCSXpVakZUTTFNeFVVQmdjakxnRW5FVDRCTnpNZUFSVUZJelVqRlRNMU14VU9BUWNqTGdFMUVUUTJOek1lQVJjRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKV1ZjQ29nNENBcUFRRXFJT0FnS2dJTGNKV1ZjQUVxSU9BZ0tpb2c0Q0FxQVFYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2ZjbDRDVktJQ29CQVNvZ0FTb2dLZ0VCS2lCS0plQWxTaUFxQVFFcUlBRXFJQ29CQVNvZ0FBQUdBQUFBQUFZZ0JQWUFBd0FIQUFzQUR3QVRBQmNBQUJNek5TTVJNelVqRVRNMUl3RWhOU0VSSVRVaEVSVWhOZUNWbFpXVmxaVUJLd1FWKytzRUZmdnJCQlVETlpiK1FKVUJ3SlgrUUpiK1FKVUNWWldWQUFBQUFRQUFBQUFHSUFac0FDNEFBQUVpQmdjQk5qUW5BUjRCTXo0Qk55NEJKdzRCQnhRWEFTNEJJdzRCQng0QkZ6STJOd0VHQng0QkZ6NEJOeTRCQlVBclNoNzk3QWNIQWc4ZVRpeGZmd0lDZjE5ZmZ3SUgvZkVlVGl4ZmZ3SUNmMThzVGg0Q0ZBVUJBM3RjWEhzREEzc0NUeDhiQVRjWk5oa0JOQjBnQW45ZlgzOENBbjlmR3huK3pSd2dBbjlmWDM4Q0lCeit5aGNhWEhzQ0FudGNYWHNBQUFJQUFBQUFCbGtHYXdCREFFOEFBQUUyTkNjM1BnRW5BeTRCRHdFbUx3RXVBU2NoRGdFUEFRWUhKeVlHQndNR0ZoOEJCaFFYQnc0QkZ4TWVBVDhCRmg4QkhnRVhJVDRCUHdFMk54Y1dOamNUTmlZbkJTNEJKejRCTng0QkZ3NEJCYXNGQlo0S0JnZVdCeGtOdWpwRUhBTVVELzdXRHhRQ0hFVTV1ZzBhQjVVSEJRdWRCUVdkQ3dVSGxRY2FEYm81UlJ3Q0ZBOEJLZzhVQWh4Rk9ib05HZ2VWQndVTC9UaHZsQUlDbEc5dmxBSUNsQU0zSkVva2V3a2FEUUVEREFrRlN5MGN4ZzRSQVFFUkRzWWNMVXNGQ1F6Ky9Rd2JDWHNrU2lSN0NSb04vdjBNQ1FWTExSekdEaEVCQVJFT3hod3RTd1VKREFFRERCc0pRUUtVYjIrVUFnS1ViMitVQUFBQUFBRUFBQUFBQm1zR2F3QUxBQUFURWdBRkpBQVRBZ0FsQkFDVkNBR21BVDBCUFFHbUNBaitXdjdEL3NQK1dnT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWFBQUFBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnWnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFEQUFBQUFBWnJCbXNBQ3dBWEFDTUFBQUVFQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTU9BUWN1QVNjK0FUY2VBUU9BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhL3NQOS9xNEdCZ0ZTL2YwQlVnWUcvcTRkQW45ZlgzOENBbjlmWDM4R2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjZ5QVlCVXYzOUFWSUdCdjZ1L2YzK3JnSlBYMzhDQW45ZlgzOENBbjhBQUFBRUFBQUFBQVlnQmlBQUR3QWJBQ1VBS1FBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZJeEV6RlRNMU93RWhIZ0VYRVE0QkJ5RTNNelVqQll2NzZqOVVBZ0pVUHdRV1AxUUNBbFQ5YTNDVmNIQ1ZjSllCS2lBcUFRRXFJUDdXY0pXVkJpQUNWRC83Nmo5VUFnSlVQd1FXUDFUOGdwV1ZBY0M3dXdFcUlQN1dJQ29CY09BQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUV3Y0pBU2NKQVRjSkFSY0JBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG80YWY3MC92UnBBUXYrOVdrQkRBRU1hZjcxQm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbS9CRnBBUXYrOVdrQkRBRU1hZjcxQVF0cC92UUFBUUFBQUFBRjFnYTJBQllBQUFFUkNRRVJIZ0VYRGdFSExnRW5JeFlBRnpZQU55WUFBNEQraXdGMXZ2MEZCZjIrdnYwRmxRWUJVZjcrQVZFR0J2NnZCWXNCS3Y2TC9vc0JLZ1Q5djc3OUJRWDl2djcrcndZR0FWSCsvZ0ZSQUFBQUFRQUFBQUFGUHdjQUFCUUFBQUVSSXlJR0hRRWhBeU1SSVJFakVUTTFORFl6TWdVL25WWThBU1VuL3Y3Ty8vL1FyWk1HOVA3NFNFaTkvdGo5Q1FMM0FTamF1czBBQUFBQUJBQUFBQUFHamdjQUFEQUFSUUJnQUd3QUFBRVVIZ01WRkFjR0JDTWlKaWNtTlRRMk56WWxMZ0UxTkRjR0l5SW1OVFEyTno0Qk15RUhJeDRCRlJRT0F5Y3lOamMyTlRRdUFpTWlCZ2NHRlJRZUF4TXlQZ0kxTkM0Qkx3RW1Md0ltSXlJT0F4VVVIZ0lCTXhVakZTTTFJelV6TlRNREgwQmJXa0F3U1A3cW40VGxPU1ZaU29NQkVTQWZGUzRXbE10SVAwM1RjQUdpaW9OS1RERkZSakdTSmxBYU5TSS9ha0FxVVJrdkZDczlXVFk2YTFzM0RnOFRIZ29jSlU0UUlEVm9iMU0yUm5GOUEydlYxV25VMUdrRDVDUkZRMUNBVGxwVGVuTlRZRHhIVVlvdVVoSXFRQ2trTVFUQmxGS2FOa0pBV0QrTVdraHpSenRBUGlFYk9XWTZobjFTSnlFN1pTNW5aMUkwL0pjYU5GNCtHVEFrR0NNTEZ4MDRBZzRrT0YwN1JtczdIUU5zYk52YmJOa0FBd0FBQUFBR2dBWnNBQU1BRGdBcUFBQUJFU0VSQVJZR0t3RWlKalEyTWhZQkVTRVJOQ1lqSWdZSEJoVVJJUklRTHdFaEZTTStBek15RmdIZC9yWUJYd0ZuVkFKU1pHZW1aQVNQL3JkUlZqOVZGUXYrdHdJQkFRRkpBaFFxUjJjL3E5QUVqL3doQTk4Qk1rbGlZcE5oWWZ6ZC9jZ0NFbWwzUlRNZU0vM1hBWThCOERBd2tDQXdPQi9qQUFBQkFBQUFBQWFVQmdBQU1RQUFBUVlIRmhVVUFnNEJCQ01nSnhZek1qY3VBU2NXTXpJM0xnRTlBUllYTGdFMU5EY1dCQmNtTlRRMk16SVhOamNHQnpZR2xFTmZBVXliMXY3U3JQN3g0U01yNGJCcHBoOGhIQ3NxY0pORVRrSk9MSGtCVzhZSXZZYU1ZRzFnSldsZEJXaGlSUTRjZ3Y3OTdyZHRrUVNLQW4xaEJRc1hzWFVFSmdNc2psTllTNVd6Q2lZa2hyMW1GVGx6UHdvQUFBQUJBQUFBQUFXQUJ3QUFJZ0FBQVJjT0FRY0dMZ00xRVNNMVBnUTNQZ0U3QVJFaEZTRVJGQjRDTnpZRk1GQVhzRmxvclhCT0lhaElja1F3RkFVQkJ3VDBBVTMrc2cwZ1F6Qk9BYy90SXo0QkFqaGNlSGc2QWlEWEdsZGRiMWN0QlFmK1dQejkraDQwTlI0QkFnQUJBQUFBQUFhQUJvQUFTZ0FBQVJRQ0JDTWlKelkvQVI0Qk16SStBVFUwTGdFaklnNERGUlFXRnhZL0FUWTNOaWNtTlRRMk16SVdGUlFHSXlJbU56NENOVFFtSXlJR0ZSUVhBd1lYSmdJMU5CSWtJQVFTQm9ETy9wL1JiMnM3RXpZVWFqMTV2bWgzNG81cHRuOWJLMUJOSGdnSUJnSUdFVFBScVplcGlXczlTZzRJSlJjMk1qNVdHV01SQk03K3pnRmhBYUlCWWM0RGdOSCtuODRnWFVmVEp6bUo4Slp5eUg0NllIMkdRMmllSUF3Z0h4Z0dGeFE5V3BmWnBJT3E3bGM5STNWWkh6SkNjbFZKTWY1ZVJtdGJBWHpwMFFGaHpzNytud0FBQndBQUFBQUhBQVRQQUE0QUZ3QXFBRDBBVUFCYUFGMEFBQUVSTmg0Q0J3NEJCd1ltSXljbU54WTJOelltQnhFVUJSWTJOejRCTnk0Qkp5TUdId0VlQVJjT0FSY1dOamMrQVRjdUFTY2pCaDhCSGdFWEZBWVhGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJCVE0vQVJVekVTTUdBeVVWSndNY2hNMlVXd2dOcTRKSHJRZ0JBYXBVYUFvSmNXTUJmaUloRGlNckFRSkxNQjBCQkFva05BSUJQbU1pSVE0aUxBRUNTekFlQVFVS0pEUUJQMk1pSVE0aUxBRUNTekFlQVFVS0pEUUJBVDc1Zys1QjRhck5MTklCSjQ0QnlRTDlCUTltdllDS3dBOEZCUU1Ed3dKVlRHZHpCZjZWQjhJSE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlZKa0FXVURERWYrdFlQNUFRQUFBQUVBQUFBQUJpQUd0Z0FiQUFBQkJBQURFUjRCRnpNUklUVTJBRGNXQUJjVklSRXpQZ0UzRVFJQUE0RCs0djZGQndKL1grRCsxUVlCSjk3ZUFTY0cvdFhnWDM4Q0IvNkZCclVIL29YKzR2MzJYMzhDQWxXVjNnRW5CZ2IrMmQ2Vi9hc0NmMThDQ2dFZUFYc0FBQUFBRUFER0FBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0FIQUFFQUFBQUFBQU1BQndBT0FBRUFBQUFBQUFRQUJ3QVZBQUVBQUFBQUFBVUFDd0FjQUFFQUFBQUFBQVlBQndBbkFBRUFBQUFBQUFvQUt3QXVBQUVBQUFBQUFBc0FFd0JaQUFNQUFRUUpBQUVBRGdCc0FBTUFBUVFKQUFJQURnQjZBQU1BQVFRSkFBTUFEZ0NJQUFNQUFRUUpBQVFBRGdDV0FBTUFBUVFKQUFVQUZnQ2tBQU1BQVFRSkFBWUFEZ0M2QUFNQUFRUUpBQW9BVmdESUFBTUFBUVFKQUFzQUpnRWVWbWxrWlc5S1UxSmxaM1ZzWVhKV2FXUmxiMHBUVm1sa1pXOUtVMVpsY25OcGIyNGdNUzR3Vm1sa1pXOUtVMGRsYm1WeVlYUmxaQ0JpZVNCemRtY3lkSFJtSUdaeWIyMGdSbTl1ZEdWc2JHOGdjSEp2YW1WamRDNW9kSFJ3T2k4dlptOXVkR1ZzYkc4dVkyOXRBRllBYVFCa0FHVUFid0JLQUZNQVVnQmxBR2NBZFFCc0FHRUFjZ0JXQUdrQVpBQmxBRzhBU2dCVEFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FGWUFhUUJrQUdVQWJ3QktBRk1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQWdBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ1ZoZFdScGJ3QUFBQUFBKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi52anMtaWNvbi1wYXVzZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTEge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLnZqcy1pY29uLWNoYXB0ZXJzLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi52anMtaWNvbi1yZXBsYXkge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjsgfVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4udmlkZW8tanMudmpzLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQzsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi52anMtbWVudSBsaTpmb2N1cyxcbi52anMtbWVudSBsaTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjsgfVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTsgfVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4wZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07IH1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2NjY2NjY2NjY2ZW07IH1cblxuLyogSWYgd2UgbGV0IHRoZSBmb250IHNpemUgZ3JvdyBhcyBtdWNoIGFzIGV2ZXJ5dGhpbmcgZWxzZSwgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGVuZHMgdXBcbiBnaW5vcm1vdXMuIElmIHlvdSdkIGxpa2UgdG8gZW5hYmxlIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBhbGwgdGhlIHRpbWUsIHRoaXMgc2hvdWxkIGJlIGRpc2FibGVkXG4gdG8gYXZvaWQgYSB3ZWlyZCBoaXRjaCB3aGVuIHlvdSByb2xsIG9mZiB0aGUgaG92ZXIuICovXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMzMzMzMzMzMzMzMzMzMzZW07XG4gIHJpZ2h0OiAtMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICByaWdodDogLTEuOWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpOyB9XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtOyB9XG5cbi52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuM2VtOyB9XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC4zZW07XG4gIHJpZ2h0OiAtMC41ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IDAuNWVtO1xuICBoZWlnaHQ6IDhlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAyLjllbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjsgfVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycyxcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi8qKlxuICogc2VsZWN0aXplLmNzcyAodjAuMTIuMilcbiAqIENvcHlyaWdodCAoYykgMjAxM+KAkzIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nOiAwLjYyNWVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2FjYWNhOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwcHggcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjgpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjYyNWVtIDFlbTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFwwMDQxXCI7XG4gIGZvbnQtZmFtaWx5OiAnZGl2YSc7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDQ0XCI7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLmxhbmcgbGkgYSwgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgbGkgYSwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIGxpIGEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5sYW5nIHNwYW4sIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHNwYW4sIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyX2RhcmsgYS5icmFuZCwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5oZWFkZXJfZGFyayAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5zZWFyY2gsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoLFxuLmhlYWRlcl9kYXJrIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyOyB9XG5cbi5oZWFkZXJfZGFyayAuYWN0aW9ucyAubWVudSA+IGRpdiBzcGFuLCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4sIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IGRpdiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLmhlYWRlci0taG9tZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlci0taG9tZS5maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAuaGVhZGVyLS1ob21lLmZpeGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDgpOyB9XG4gICAgICAuaGVhZGVyLS1ob21lLmZpeGVkIC5oZWFkZXJfX2NvbnRhaW5lciAuYnJhbmQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmJyYW5kIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmJyYW5kIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51IHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5oZWFkZXItLWhvbWUgLmFjdGlvbnMgLnNlYXJjaCB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgICAuaGVhZGVyLS1hcmNoaXZlIC5hY3Rpb25zID4gaDEsXG4gICAgLmhlYWRlci0tYXJjaGl2ZSAuYWN0aW9ucyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4OyB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH0gfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIGgxIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDczcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIGgxIGEucGluOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDEycHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDAgMDsgfSB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIGxpIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGEge1xuICAgICAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDIycHggNXB4IDAgMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWExNlwiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDEwcHggMCAwcHg7IH0gfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCA1cHg7IH0gfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEOyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwcHggMHB4IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAuaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5oZWFkZXItLWFyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICByaWdodDogLTQ0MHB4O1xuICAgICAgcGFkZGluZzogMjVweCAwIDA7IH0gfVxuICAubmF2aWdhdGlvbl9fdG9wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX190b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uX190b3AgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmlnYXRpb25fX3RvcCBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX3RvcCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX190b3AgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5uYXZpZ2F0aW9uX19sb2dpbiB7XG4gICAgcGFkZGluZzogNzVweCAzMHB4IDIwcHggMzBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19sb2dpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmF2aWdhdGlvbl9fbG9naW4gZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fbG9naW4gZm9ybSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19sb2dpbiBmb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgICAgLm5hdmlnYXRpb25fX2xvZ2luIGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX2xvZ2luIGZvcm0gLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAubmF2aWdhdGlvbl9fc2VhcmNoIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb25fX21lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdjpob3ZlciBkaXYgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdi5vcGVuID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDI4cHg7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLm9wZW4ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLmNhdGVnb3JpZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubmF2aWdhdGlvbl9fc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNnB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS5pbnN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLmluc3RhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEuZmI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEudHc6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEueXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS55dDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEyMVwiOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLndjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEud2M6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuICAubmF2aWdhdGlvbi0tb3BlbiB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogOTBweCAwIDExMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5wYWdlLWhlYWRlciBoMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIGgxLnN1YiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIgaDEuc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciBoMS5pZGVhcyB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxLmlkZWFzIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciBoMS5jb2xsZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciBoMS5jb2xsZWN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAucGFnZS1oZWFkZXIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuICAgIC5wYWdlLWhlYWRlciBzcGFuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIHNwYW4gYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmNhdGVnb3JpZXM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnZS1oZWFkZXIgLmNhdGVnb3JpZXMgPiBhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5jYXRlZ29yaWVzIC5zdW1tZXJ5IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2UtaGVhZGVyIC5zZWxlY3QtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5zZWxlY3QtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zZWxlY3QtbmF2IHNlbGVjdCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5wYWdlLWhlYWRlciBhLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAucGFnZS1oZWFkZXIgYS5uYXY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWhlYWRlciBhLm5hdi5wcmV2IHtcbiAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciBhLm5hdi5wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7IH1cbiAgICAucGFnZS1oZWFkZXIgYS5uYXYubmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIGEubmF2Lm5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAucGFnZS1oZWFkZXItLXN1Ym5hdiB7XG4gICAgcGFkZGluZzogOTBweCAwIDMwcHggMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc3VibmF2Lm5vX2JyZWFkY3J1bSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLS1zdWJuYXYubm9fYnJlYWRjcnVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNTBweCAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1iZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjQpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgPiAqIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnICsgbWFpbiA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnIHNwYW4sXG4gICAgLnBhZ2UtaGVhZGVyLS1iZyBoMSxcbiAgICAucGFnZS1oZWFkZXItLWJnIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgaDEge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMjUsIDI1LCAyNSwgMC4zKTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgYSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZS1oZWFkZXItLWJnIGEubmF2LCAucGFnZS1oZWFkZXItLWJnIGEucHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtaGVhZGVyLS1pZGVhIHtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDE0MHB4IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG4gIC5wYWdlLWhlYWRlci0tYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAucGFnZS1oZWFkZXItLWFydGljbGUgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlICsgbWFpbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYXJ0aWNsZS52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tYXJ0aWNsZS52aXNpYmxlIC5jb250YWluZXIsXG4gICAgICAucGFnZS1oZWFkZXItLWFydGljbGUudmlzaWJsZSArIG1haW4ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLWhlYWRlci0tc2ltcGxlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDkwcHggMCAyMHB4IDA7IH1cbiAgICAucGFnZS1oZWFkZXItLXNpbXBsZSBzcGFuLFxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgaDE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIGEubmF2LFxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIGEucHJldiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIC5jb250YWluZXIgPiBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1oZWFkZXItLXNpbXBsZSAuY29udGFpbmVyID4gaDEge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMzU3NjUlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUtLWxnIC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUtLWxnIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUtLW5vLXByZXYgaDEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLS1uYXYgaDEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAucGFnZS1oZWFkZXItLXJlc291cmNlIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItLXJlc291cmNlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIC5wYWdlLWhlYWRlci5pZGVhIC5jb250YWluZXIgcCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3A6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wIC5zdWJzY3JpYmUtdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAubG9nbyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAubG9nbyB7XG4gICAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmluZm8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAuaW5mbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAuaW5mbyBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wIC5sZWZ0IC5pbmZvIGg0LnRlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAuaW5mbyBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA2cHggOHB4IDIwcHg7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gYnV0dG9uOmhvdmVyICsgbGFiZWwgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20ge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b206OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS5pbnN0YTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS5mYjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS50dzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS55dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS55dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMjFcIjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLnl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDsgfSB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEud2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS53YzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7XG4gICAgICAgICAgcGFkZGluZzogMjhweCAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jYXJkLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbm5lciwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW5uZXIsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW5uZXIsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcmRfX3dyYXBfX2lubmVyLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbm5lciB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cblxuLmNhcmQtZmVhdHVyZWQgLnR5cGUsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5jYXJkLWZlYXR1cmVkIC50aXRsZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWZlYXR1cmVkIC50aXRsZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uY2FyZC1mZWF0dXJlZCAuc3ViLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5zdWIsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnN1YiB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uY2FyZC1mZWF0dXJlZCAuY2FwdGlvbiwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FwdGlvbiwgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAuY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtZmVhdHVyZWQgLmNhcHRpb24sIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24sIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5jYXJkLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbWFnZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW1hZ2UsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2U6YmVmb3JlLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5jYXJkX193cmFwX19pbWFnZTpiZWZvcmUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAuY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5jYXJkX193cmFwX19pbWFnZSBpbWcsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLmxhbmRzY2FwZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLmxhbmRzY2FwZSwgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZCwgLmNhcmQtLWZ1bGwsIC5jYXJkLS1jb2xfOSwgLmNhcmQtLWNvbF84LCAuY2FyZC0tY29sXzYsIC5jYXJkLS1jb2xfNCwgLmNhcmQtLWNvbF8zLCAuY2FyZC0taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5jYXJkOmJlZm9yZSwgLmNhcmQtLWZ1bGw6YmVmb3JlLCAuY2FyZC0tY29sXzk6YmVmb3JlLCAuY2FyZC0tY29sXzg6YmVmb3JlLCAuY2FyZC0tY29sXzY6YmVmb3JlLCAuY2FyZC0tY29sXzQ6YmVmb3JlLCAuY2FyZC0tY29sXzM6YmVmb3JlLCAuY2FyZC0taGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgLmNhcmQ6aG92ZXI6YmVmb3JlLCAuY2FyZC0tZnVsbDpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfOTpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfODpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfNjpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfNDpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfMzpob3ZlcjpiZWZvcmUsIC5jYXJkLS1oYWxmOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWZ1bGw6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1jb2xfOTpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWNvbF84OmhvdmVyIC5jYXJkX193cmFwX19vdmVybGF5LCAuY2FyZC0tY29sXzY6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1jb2xfNDpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWNvbF8zOmhvdmVyIC5jYXJkX193cmFwX19vdmVybGF5LCAuY2FyZC0taGFsZjpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZF9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FyZF9fd3JhcF9fbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZF9fd3JhcF9faW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX2ltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FyZF9fd3JhcF9faW5uZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZSxcbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsXG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnN1YixcbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRvYyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRvYzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDlcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuaW1hZ2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuaW1hZ2VzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuY2xpcHBpbmcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5jbGlwcGluZzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMWZcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZmlsZXMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5maWxlczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMWRcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZGlzayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRpc2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZGlzazpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMXB4OyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS52aWRlbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmJvb2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDFweDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC5zdWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAuY2FwdGlvbi5maXJzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmRfX3dyYXBfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgIC5jYXJkX193cmFwX19vdmVybGF5IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAuY2FyZF9fd3JhcF9fb3ZlcmxheSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC5kaXNhYmxlZDpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1mdWxsOmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF85OmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF84OmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF82OmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF80OmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF8zOmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWhhbGY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLmNhcmQtLWFyIC5jYXJkX193cmFwX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkLS1hciAuY2FyZF9fd3JhcF9faW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNzYuOTIzMDglOyB9XG4gICAgLmNhcmQtLWFyIC5jYXJkX193cmFwX19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmQtLWFyIC5jYXJkX193cmFwX19pbWFnZSBpbWcubGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC0tc3VwcG9ydDpob3ZlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkgYS55dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNnB4OyB9XG4gIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IC5ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogI2U0NmE2ODtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgLmJvdHRvbSBhIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY2FyZC0tc2xpZGUgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWFhaW5rX3RyYXBzXCI7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLXNsaWRlIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAuY2FyZC0tdmlzaXQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcmQtLXZpc2l0IC5jYXJkX193cmFwX19pbm5lciA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmNhcmQtLXZpc2l0IC5jYXJkX193cmFwX19pbm5lciA+IGRpdiAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJkLS1mdWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtLWZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZC0tZnVsbCAuY2FyZHNfX2NhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuY2FyZC0tY29sXzkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tY29sXzk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF85IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfOTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FyZC0tY29sXzgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tY29sXzg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF84IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfODpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FyZC0tY29sXzYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tY29sXzY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF82IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLWNvbF82Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5jYXJkLS1jb2xfNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLS1jb2xfNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC0tY29sXzQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF80Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLmNhcmQtLWNvbF8zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1jb2xfMzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jYXJkLS1jb2xfMzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC0tY29sXzMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC0tY29sXzMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfMzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLmNhcmQtLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXJkLS1oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJkLS1pbmZvOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuY2FyZC0taW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuY2FyZC0taW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5jYXJkLS1pbmZvLS1zZXJpZXM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLS1pbmZvLS1zZXJpZXMgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmNhcmRzLCAuY2FyZHNfX21hc29ucnkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhcmRzLS1jb2xsZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FyZHMtLWNhcmRzLS1jb2xsZWN0aW9uLWxpYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5jYXJkc19fbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjkuODU0MzIlOyB9XG4gICAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjkuODU0MzIlOyB9XG4gICAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcmRzLmlkZWEgPiBwLCAuaWRlYS5jYXJkc19fbWFzb25yeSA+IHAsIC5jYXJkcy5pZGVhX3NlcmllID4gcCwgLmlkZWFfc2VyaWUuY2FyZHNfX21hc29ucnkgPiBwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7IH1cbiAgLmNhcmRzLmlkZWEgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbiksIC5pZGVhLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24pLCAuY2FyZHMuaWRlYV9zZXJpZSAuY2FyZC0tY29sXzQ6bnRoLWNoaWxkKDNuKSwgLmlkZWFfc2VyaWUuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgLmNhcmRzLmlkZWEgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbisxKSwgLmlkZWEuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbisxKSwgLmNhcmRzLmlkZWFfc2VyaWUgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbisxKSwgLmlkZWFfc2VyaWUuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IHVuc2V0OyB9XG4gIC5jYXJkcy5pZGVhIC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbiksIC5pZGVhLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbiksIC5jYXJkcy5pZGVhX3NlcmllIC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbiksIC5pZGVhX3NlcmllLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZHMuaWRlYSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24rMSksIC5pZGVhLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbisxKSwgLmNhcmRzLmlkZWFfc2VyaWUgLmNhcmQtLWNvbF80Om50aC1vZi10eXBlKDNuKzEpLCAuaWRlYV9zZXJpZS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbi5jYXJkLS1zdXBwb3J0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDYwcHggMCA4MHB4IDA7IH1cbiAgLnBhZ2luYXRpb24gYnV0dG9uLFxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgIC5wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2luYXRpb24gYnV0dG9uLFxuICAgICAgLnBhZ2luYXRpb24gYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5Ljg1NDMyJTsgfVxuICAgICAgICAucGFnaW5hdGlvbiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2luYXRpb24gYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2luYXRpb24gYnV0dG9uLFxuICAgICAgLnBhZ2luYXRpb24gYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5Ljg1NDMyJTsgfVxuICAgICAgICAucGFnaW5hdGlvbiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2luYXRpb24gYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbi5oaWRlLFxuICAgIC5wYWdpbmF0aW9uIGEuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIsIC5wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1cywgLnBhZ2luYXRpb24gYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGE6Zm9jdXMsXG4gICAgLnBhZ2luYXRpb24gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2luYXRpb24gLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZHNfX21hc29ucnkge1xuICB6LWluZGV4OiAxOyB9XG4gIC5jYXJkc19fbWFzb25yeTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhcmRzX19tYXNvbnJ5ID4gZGl2OmJlZm9yZSB7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuY2FyZHNfX21hc29ucnktLWNvbGxlY3Rpb24tYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXIsXG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZCxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mdWxsLFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF85LFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF84LFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF82LFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80LFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF8zLFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXIsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZ1bGwsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF85LFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfOCxcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzYsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80LFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfMyxcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0taGFsZiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5jYXJkc19fbWFzb25yeSAuZ3JpZC1zaXplci52aXNpYmxlLFxuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC52aXNpYmxlLFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1mdWxsLFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1jb2xfOSxcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tY29sXzgsXG4gICAgLmNhcmRzX19tYXNvbnJ5IC52aXNpYmxlLmNhcmQtLWNvbF82LFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1jb2xfNCxcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tY29sXzMsXG4gICAgLmNhcmRzX19tYXNvbnJ5IC52aXNpYmxlLmNhcmQtLWhhbGYge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXItb2JqZWN0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuZ3JpZC1zaXplci1vYmplY3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuZ3JpZC1zaXplci1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3Qge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3QgLmNhcmRfX3dyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLXN0YW5kYXJkIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdGFuZGFyZCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1sYXJnZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCB7XG4gICAgICAgIHdpZHRoOiA2Ni4zMzMzMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdXBwb3J0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLXN1cHBvcnQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLXN1cHBvcnQge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmNhcmQtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNhcmQtLXJvdy0tY29sIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXJkLS1yb3ctLWNvbC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyAudHlwZS1raW5kIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyAudHlwZS1raW5kIC5ib29rIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyAudHlwZS1raW5kIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jYXJkLS1yb3ctLWNvbC5pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyBwLnRpdGxlIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7IH1cbiAgICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gcC5sb2NhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jYXJkLS1yb3ctLWNvbC5jaXRhdGlvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuY2FyZC0tcm93LS1jb2wuY2l0YXRpb25zIHVsLmNpdGF0aW9uIGxpIGEucGluOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgLmNhcmQtLXJvd19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5jYXJkLS1yb3dfX3dyYXBfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJkLS1yb3dfX3dyYXBfX2ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjM1NzY1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2FyZC0tcm93X193cmFwX19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0LFxuICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdDpsYXN0LWNoaWxkLFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCBoMixcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuY29sbGVjdGlvbixcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLmNvbGxlY3Rpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC50eXBlLFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAudHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweCAwOyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgZGl2LCAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IHNwYW4sXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IGRpdixcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgZGl2IHNwYW4sIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgc3BhbiBzcGFuLFxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IGRpdiBzcGFuLFxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IHNwYW4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8sXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gLmxhYmVsLFxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIC5sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mbyBzcGFuLFxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlY3Rpb24taGVhZGluZyBhLmJ0biB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLnNlY3Rpb24taGVhZGluZyBhLmJ0bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWEwM1wiOyB9XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIGEuYnRuOmhvdmVyLCAuc2VjdGlvbi1oZWFkaW5nIGEuYnRuOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuXG4udGFnLCAudGFnc19fdGFnLCAudGFnc19fdGFnLS1jcml0ZXJpYSwgLmxpbmstbGlzdCBsaSAudHlwZSB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgcGFkZGluZzogNnB4IDEwcHggMnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC50YWc6aG92ZXIsIC50YWdzX190YWc6aG92ZXIsIC50YWdzX190YWctLWNyaXRlcmlhOmhvdmVyLCAubGluay1saXN0IGxpIC50eXBlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgLnRhZy5hY3RpdmUsIC5hY3RpdmUudGFnc19fdGFnLCAuYWN0aXZlLnRhZ3NfX3RhZy0tY3JpdGVyaWEsIC5saW5rLWxpc3QgbGkgLmFjdGl2ZS50eXBlIHtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAudGFnLmFjdGl2ZTpob3ZlciwgLmFjdGl2ZS50YWdzX190YWc6aG92ZXIsIC5hY3RpdmUudGFnc19fdGFnLS1jcml0ZXJpYTpob3ZlciwgLmxpbmstbGlzdCBsaSAuYWN0aXZlLnR5cGU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4udGFncyB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNWVtOyB9XG4gIC50YWdzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC50YWdzIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFncyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgLnRhZ3MgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC50YWdzX190YWctLWNyaXRlcmlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC50YWdzX190YWctLWNyaXRlcmlhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC50YWdzX190YWctLWNyaXRlcmlhIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkxOTE5MTsgfVxuICAgICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG4gICAgICAudGFnc19fdGFnLS1jcml0ZXJpYSBhOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAudGFnc19fdGFnLS1jcml0ZXJpYSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgcGFkZGluZzogNXB4IDE0cHggNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwLjYyNWVtIDAuNjI1ZW0gMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAuY2F0ZWdvcmllc19faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgIC5jYXRlZ29yaWVzX19pdGVtLS1hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyX19zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAxLjI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gaDYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICAgIHdpZHRoOiA2OS4xNDcyMiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgICB3aWR0aDogNjkuMTQ3MjIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBoNiwgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgICAgIHdpZHRoOiAzOC4yOTQ0NSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gaDY6bGFzdC1jaGlsZCwgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2xpZGVyX19zbGlkZS0taGlkZGVuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgPiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMS4yNWVtOyB9XG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQzNGM0Q7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgIC5zbGlkZXJfX25hdmlnYXRpb24gc3BhbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNsaWRlcl9fbmF2aWdhdGlvbiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXMge1xuICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAuc2xpZGVyX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbiBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDsgfVxuICAuc2xpZGVyLS1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyLS1mdWxsIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXMge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItLWZ1bGwgLnNsaWRlcl9fbmF2aWdhdGlvbi1wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgLnNsaWRlci0tZnVsbCAuc2xpZGVyX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLS1mdWxsIC5zbGlkZXJfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5zbGlkZXItLWZ1bGwgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5obC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDAgNTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5obC1zbGlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmhsLXNsaWRlcl9fb3V0ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5obC1zbGlkZXJfX2ludHJvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmhsLXNsaWRlcl9faW50cm86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhsLXNsaWRlcl9faW5uZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhsLXNsaWRlcl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhsLXNsaWRlcl9fc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhsLXNsaWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhsLXNsaWRlcl9fbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhsLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgLmhsLXNsaWRlcl9fcHJldmlvdXMge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhsLXNsaWRlcl9fcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgLmhsLXNsaWRlcl9fbmV4dCwgLmhsLXNsaWRlcl9fcHJldmlvdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5obC1zbGlkZXJfX25leHQ6YmVmb3JlLCAuaGwtc2xpZGVyX19wcmV2aW91czpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhsLXNsaWRlcl9faW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhsLXNsaWRlcl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5obC1zbGlkZXJfX2ludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICAuaGwtc2xpZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhsLXNsaWRlcl9fbmV4dCB7XG4gICAgICByaWdodDogNDBweDsgfVxuICAgIC5obC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAuaGwtc2xpZGVyX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cblxuLnNsaWRlci1mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtMTBweDsgfVxuICAuc2xpZGVyLWZlYXR1cmUgLmNhcmQsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tZnVsbCwgLnNsaWRlci1mZWF0dXJlIC5jYXJkLS1jb2xfOSwgLnNsaWRlci1mZWF0dXJlIC5jYXJkLS1jb2xfOCwgLnNsaWRlci1mZWF0dXJlIC5jYXJkLS1jb2xfNiwgLnNsaWRlci1mZWF0dXJlIC5jYXJkLS1jb2xfNCwgLnNsaWRlci1mZWF0dXJlIC5jYXJkLS1jb2xfMywgLnNsaWRlci1mZWF0dXJlIC5jYXJkLS1oYWxmIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0taGlkZGVuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgPiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWZlYXR1cmUgLmNhcmRfX3dyYXBfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc2xpZGVyLWZlYXR1cmUgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogMzkwcHg7IH1cbiAgICAuc2xpZGVyLWZlYXR1cmUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MTkxOTE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlci1mZWF0dXJlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzkxOTE5MTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmV4cGFuZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmV4dGVybmFsIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV4dGVybmFsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogMDsgfVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbGwtdG8tYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FsbC10by1hY3Rpb25fX2J1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gICAgICAuY2FsbC10by1hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uX19idXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICAgIHdpZHRoOiAzOC4yOTQ0NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMC44NTI3OCU7IH1cbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uX19idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNyb3NzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3Jvc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9hZC1tb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDsgfVxuICAubG9hZC1tb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2FkLW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0LjExOTIyJTsgfVxuICAgICAgLmxvYWQtbW9yZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNvY2lhbF9zaGFyaW5nX19pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5zb2NpYWxfc2hhcmluZ19faWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7IH1cbiAgLnNvY2lhbF9zaGFyaW5nX19pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnNvY2lhbF9zaGFyaW5nX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMS4yNWVtIDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvY2lhbF9zaGFyaW5nX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNvY2lhbF9zaGFyaW5nIC5hdC1pY29uLXdyYXBwZXIsXG4uc29jaWFsX3NoYXJpbmcgLmF0X1Bpbkl0QnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5zaGFyZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIHVsLnNoYXJlIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdWwuc2hhcmUgbGkgYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7IH1cbiAgICB1bC5zaGFyZSBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgIHVsLnNoYXJlIGxpIGEubGluay1jb3B5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEyNFwiOyB9XG4gICAgdWwuc2hhcmUgbGkgYS5mYjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMGJcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEudHc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cbiAgICB1bC5zaGFyZSBsaSBhLndjOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG4gICAgdWwuc2hhcmUgbGkgYS5jaXRhdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjNcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEucGluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEyNVwiOyB9XG4gICAgdWwuc2hhcmUgbGkgYSAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxudWwuY2l0YXRpb24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICB1bC5jaXRhdGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHVsLmNpdGF0aW9uIGxpIGE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTdweDsgfVxuICAgIHVsLmNpdGF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgdWwuY2l0YXRpb24gbGkgYS5jaXRhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICAgIHVsLmNpdGF0aW9uIGxpIGEuY2l0YXRpb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMjNcIjsgfVxuICAgICAgdWwuY2l0YXRpb24gbGkgYS5jaXRhdGlvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IC01cHg7IH1cbiAgICB1bC5jaXRhdGlvbiBsaSBhLnBpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuICAgIHVsLmNpdGF0aW9uIGxpIGEgLmF0LWljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsX19pbmZvIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNhcm91c2VsX19pbmZvIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYXJvdXNlbF9faW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJvdXNlbF9faW5mbyBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcm91c2VsX19zaW5nbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2Fyb3VzZWxfX3NpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJvdXNlbF9fc2luZ2xlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2Fyb3VzZWxfX3NpbmdsZSBpbWcubGFuZHNjYXBlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jYXJvdXNlbF9fc2luZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmNhcm91c2VsX19pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuY2Fyb3VzZWxfX2lubmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIGltZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50OyB9XG4gICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50eXBlLFxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudGl0bGUsXG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC5zdWIsXG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC5jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG4gICAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnR5cGUuZG9jOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC5zdWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgLmNhcm91c2VsX19uYXZpZ2F0aW9uLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcm91c2VsX19uYXZpZ2F0aW9uLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY2Fyb3VzZWxfX3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmNhcm91c2VsX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIsIC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWxfX2lubmVyLWl0ZW0ubGluayBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24ge1xuICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLmNhcm91c2VsX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uLnNob3J0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLmNhcm91c2VsX19uYXYge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDBweDsgfVxuICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuc2xpY2stc2xpZGUsXG4gICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5jYXJvdXNlbF9faW5uZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cblxuLmdtYXBfX2xvY2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDEwcHggMCAzMHB4IDA7IH1cbiAgLmdtYXBfX2xvY2F0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ21hcF9fbG9jYXRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICB3aWR0aDogNzkuNDMxNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwLjI4NDI2JTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5nbWFwX19sb2NhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmdtYXBfX2xvY2F0aW9uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5nbWFwX19sb2NhdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmdtYXBfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiA1cHggOHB4IDNweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjREMzRjNEOyB9XG5cbi5ob21lLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLWxvZ28ge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtbG9nbyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAuaG9tZS1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWUtZmVhdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBoZWlnaHQ6IDEwMHZoOyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZSB7XG4gICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICBjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBoZWlnaHQ6IDg1dmg7JzsgfSB9XG4gIC5ob21lLWZlYXR1cmVfX2RvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWUtZmVhdHVyZV9fZG90cyBzcGFuIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX2RvdHMgc3Bhbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlX19kb3RzIHNwYW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ob21lLWZlYXR1cmUgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaG9tZS1mZWF0dXJlX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluOyB9XG4gICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyIC5zbGljay10cmFjayxcbiAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNDUpO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlID4gKiB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogODYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXA6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTMwcHg7IH1cbiAgICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBzcGFuLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuXG4uaW1wcmludCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuaW1wcmludCBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5pbXByaW50IGRsID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmltcHJpbnQgZGwgZHQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW1wcmludCBkbCBkZCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuXG4uZmFjZWJvb2stZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuZmFjZWJvb2stZmVlZCAuZmJfaWZyYW1lX3dpZGdldCA+IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogRmVhdGhlcmxpZ2h0IOKAkyB1bHRyYSBzbGltIGpRdWVyeSBsaWdodGJveFxuICogVmVyc2lvbiAxLjcuMCAtIGh0dHA6Ly9ub2VsYm9zcy5naXRodWIuaW8vZmVhdGhlcmxpZ2h0L1xuICpcbiAqIENvcHlyaWdodCAyMDE2LCBOb8OrbCBSYW91bCBCb3NzYXJ0IChodHRwOi8vd3d3Lm5vZWxib3NzLmNvbSlcbiAqIE1JVCBMaWNlbnNlZC5cbioqL1xuQG1lZGlhIGFsbCB7XG4gIC5mZWF0aGVybGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogZGltZW5zaW9uczogc3Bhbm5pbmcgdGhlIGJhY2tncm91bmQgZnJvbSBlZGdlIHRvIGVkZ2UgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gICAgLyogei1pbmRleCBuZWVkcyB0byBiZSA+PSBlbGVtZW50cyBvbiB0aGUgc2l0ZS4gKi9cbiAgICAvKiBwb3NpdGlvbjogY2VudGVyaW5nIGNvbnRlbnQgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogaW5zdXJlcyB0aGF0IHRoZSA6OmJlZm9yZSBwc2V1ZG8gZWxlbWVudCBkb2Vzbid0IGZvcmNlIHdyYXAgd2l0aCBmaXhlZCB3aWR0aCBjb250ZW50OyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLyogc3R5bGluZyAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIC8qIElFOCBcImhhY2tcIiBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAvKiBzdXBwb3J0IGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cy4gRG9lcyBub3Qgd29yayBpbiBJRTggKHVzZSBKUyB0byBmaXgpICovXG4gIC5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmZlYXRoZXJsaWdodDpiZWZvcmUge1xuICAgIC8qIHBvc2l0aW9uOiB0cmljayB0byBjZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5ICovXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAvKiBtYWtlIGNvbnRlbnQgY29udGFpbmVyIGZvciBwb3NpdGlvbmVkIGVsZW1lbnRzIChjbG9zZSBidXR0b24pICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgdmVydGljYWwgYW5kIGhvcml6b250YWwgKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIGRpbWVuc2lvbnM6IGN1dCBvZmYgaW1hZ2VzICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvKiBkaW1lbnNpb25zOiBoYW5kbGluZyBsYXJnZSBjb250ZW50ICovXG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIC8qIHN0eWxpbmcgKi9cbiAgICBjdXJzb3I6IGF1dG87XG4gICAgLyogcmVzZXQgd2hpdGUtc3BhY2Ugd3JhcHBpbmcgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC8qIGNvbnRhaW5zIHRoZSBjb250ZW50ICovXG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgLyogbWFrZSBzdXJlIGl0cyB2aXNpYmxlICovXG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgIC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgdmVydGljYWwgYW5kIGhvcml6b250YWwgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC8qIGRpbWVuc2lvbnM6IDI1cHggeCAyNXB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIC8qIHN0eWxpbmcgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIFNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2MDc3MzQxL2hvdy10by1yZXNldC1hbGwtZGVmYXVsdC1zdHlsZXMtb2YtdGhlLWh0bWw1LWJ1dHRvbi1lbGVtZW50ICovXG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuICAgIC8qIHN0eWxpbmcgKi9cbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIC8qIHJlbW92ZWQgdGhlIGJvcmRlciBmb3IgaW1hZ2UgY3JvcGluZyBzaW5jZSBpZnJhbWUgaXMgZWRnZSB0byBlZGdlICovXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmZlYXRoZXJsaWdodCBpZnJhbWUge1xuICAgIC8qIHN0eWxpbmcgKi9cbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZlYXRoZXJsaWdodCAqIHtcbiAgICAvKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL25vZWxib3NzL2ZlYXRoZXJsaWdodC9pc3N1ZXMvNDIgKi9cbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZlYXRoZXJsaWdodC1wcmV2aW91cyxcbiAgLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmZlYXRoZXJsaWdodC1wcmV2aW91czpob3ZlcixcbiAgICAuZmVhdGhlcmxpZ2h0LW5leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgLmZlYXRoZXJsaWdodC1wcmV2aW91czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuICAgIC5mZWF0aGVybGlnaHQtcHJldmlvdXMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAuZmVhdGhlcmxpZ2h0LW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTAzXCI7IH1cbiAgICAuZmVhdGhlcmxpZ2h0LW5leHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZlYXRoZXJsaWdodC1jb250ZW50IC5sZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogaGFuZGxpbmcgcGhvbmVzIGFuZCBzbWFsbCBzY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgLyogZGltZW5zaW9uczogbWF4aW1pemUgbGlnaHRib3ggd2l0aCBmb3Igc21hbGwgc2NyZWVucyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA5OCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbi5mZWF0aGVybGlnaHQtY29udGVudC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLThweCBhdXRvIDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNEQzNGM0Q7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuICAubG9hZGVyLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmF1dG9jb21wbGV0ZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggI2NjYztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRvY29tcGxldGUtbWVudSAuc3VnZ2VzdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgLnN1Z2dlc3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgLmRhdGFzZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5hdXRvY29tcGxldGUtbWVudSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmF1dG9jb21wbGV0ZS1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5hdXRvY29tcGxldGUtbWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpLnN1Z2dlc3Rpb24gLnZhcmlhdGlvbiB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5hdXRvY29tcGxldGUtbWVudSBsaS5zdWdnZXN0aW9uIC52YXJpYXRpb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KJiCc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpLnN1Z2dlc3Rpb246aG92ZXI6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaS5zdWdnZXN0aW9uOmZvY3VzOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbi5hY3RpdmU6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaS5zdWdnZXN0aW9uOmFjdGl2ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICB6LWluZGV4OiA1MDA7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6aG92ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaTphY3RpdmUsIC5hdXRvY29tcGxldGUtbWVudSBsaTpmb2N1cywgLmF1dG9jb21wbGV0ZS1tZW51IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5hdXRvY29tcGxldGUtbWVudSBsaTpob3ZlcjphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmFjdGl2ZTphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmZvY3VzOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaSBhIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgYTpiZWZvcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzpob3ZlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvOmFjdGl2ZSwgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvOmZvY3VzLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG8uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvOmhvdmVyOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG86YWN0aXZlOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG86Zm9jdXM6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0by5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRvY29tcGxldGUtbWVudSAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMTRweCAwcHggMTBweCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnNlYXJjaC1iYXIubG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaC1iYXIubG9hZGVkICsgLmNvbnRhaW5lciAuc2VhcmNoLWZpbHRlcnMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2VhcmNoLWJhci5wcm9ncmFtZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmRyb3Bkb3duIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5kcm9wZG93biB1bC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZHJvcGRvd24ub3BlbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgei1pbmRleDogMjE7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgfVxuICAuc2VhcmNoLWJhciAudG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1iYXIgLnRvcCAuc2VsZWN0LS1jb2xsZWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWJhciAudG9wIC5zZWxlY3QtLWNvbGxlY3Rpb24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyIC50b3AgLnNlbGVjdC0tY29sbGVjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2VhcmNoLWJhciAudG9wIC5zZWxlY3QtLWNvbGxlY3Rpb24gLnNlbGVjdC0tc21hbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWFyY2gtYmFyIC50b3AgLmZvcm1fX2ZpZWxkLS1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmZvcm1fX2ZpZWxkLS1zZWFyY2gge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhciAudG9wIC5mb3JtX19maWVsZC0tc2VhcmNoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggLmF1dG9jb21wbGV0ZS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUxcHg7IH1cbiAgICAuc2VhcmNoLWJhciAudG9wIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmRyb3Bkb3duIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZHJvcGRvd24gdWwub3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLWJhciAudG9wIC5kcm9wZG93bi5vcGVuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyB9XG4gIC5zZWFyY2gtYmFyIC5ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QtLXN0YW5kYXJkIHtcbiAgICAgICAgd2lkdGg6IDIyJTsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0LS15ZWFyIHtcbiAgICAgICAgd2lkdGg6IDE3JTsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLmRyb3Bkb3duIHVsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5kcm9wZG93biB1bC5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLmRyb3Bkb3duLm9wZW46YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSBzZWxlY3Qge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkgLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtYmFyIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5zZWFyY2gtYmFyIC5zZWFyY2gtZmlsdGVycyAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5zZWFyY2gtYmFyLmZpeGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAgIC5zZWFyY2gtYmFyLmZpeGVkIC50b3Age1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgei1pbmRleDogOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0ID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWFyY2gtZmlsdGVycyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3QucmVuZGVyZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdC5yZW5kZXJlZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3QucmVuZGVyZWQgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdC5yZW5kZXJlZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3QucmVuZGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkIHtcbiAgICAvKm1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fSovIH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbyB7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA2LjE3MjE1JTsgfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tdmlkZW8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDYuMTcyMTUlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tdmlkZW8gbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8uc3ZnKTsgfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tdmlkZW8gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1maWxsLnN2Zyk7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS1zZWFyY2gge1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogOTEuNDcwMiU7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS1zZWFyY2gge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDU5LjclOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tc2VhcmNoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXNlYXJjaF9fbG9uZyB7XG4gICAgICAgIHdpZHRoOiA3Ni43NyU7IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLnNlbGVjdCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5zZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAxNC43MDE5NiU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvIHtcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tdmlkZW8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA2LjE3MjE1JTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvIGxhYmVsIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLnN2Zyk7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWZpbGwuc3ZnKTsgfVxuICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS1zZWFyY2gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQyJTsgfVxuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tc2VhcmNoX19sb25nIHtcbiAgICAgIHdpZHRoOiA1OS43MSU7IH1cbiAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLnNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgICAgICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuZm9ybV9fZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuZm9ybV9fZmllbGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5mb3JtX19maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2VhcmNoLWJhci5jb2xsZWN0aW9uIC5ib3R0b20gLnNlbGVjdDpmaXJzdC1jaGlsZCBzZWxlY3QsXG4gIC5zZWFyY2gtYmFyLmNvbGxlY3Rpb24gLmJvdHRvbSAuc2VsZWN0OmZpcnN0LWNoaWxkIC5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtYmFyLS1nbG9iYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG4gICAgLnNlYXJjaC1iYXItLWdsb2JhbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm90aWNlLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubm90aWNlLXdyYXAge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTsgfVxuXG4ubm90aWNlLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDsgfVxuICAubm90aWNlLXRleHQgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ub3RpY2UtYnRuIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ub3RpY2UtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubm90aWNlLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDdcIjsgfVxuXG4ubm90aWNlLWV4dGVybmFsLWxpbmsge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTsgfVxuXG4udmlkZW8tZW1iZWQgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdmlkZW8tcGxheS5wbmdcIik7XG4gIGhlaWdodDogOTNweDtcbiAgd2lkdGg6IDkzcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tZW1iZWQ6aG92ZXIgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udmlkZW8tZW1iZWQgLnZpZGVvLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudHlwZSxcbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50aXRsZSxcbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC5zdWIsXG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50eXBlLmRvYzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuICAgIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC5zdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVtYmVkLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW1iZWQtYXVkaW8gPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZW1iZWQtYXVkaW8gPiBkaXY6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbWJlZC1hdWRpb19faWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjcuNDk2NjYlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lbWJlZC1hdWRpb19faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVtYmVkLWF1ZGlvX19pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjcuNDk2NjYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmVtYmVkLWF1ZGlvX19pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmVtYmVkLWF1ZGlvX19pY29uIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lbWJlZC1hdWRpb19faWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZW1iZWQtYXVkaW9fX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5lbWJlZC1hdWRpb19faW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbWJlZC1hdWRpbyAudmlkZW8tanMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZW1iZWQtYXVkaW8gLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuICAgIC5lbWJlZC1hdWRpbyAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmVtYmVkLWF1ZGlvIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmVtYmVkLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lbWJlZC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZW1iZWQtaW1hZ2VfX2NyZWRpdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICAuZW1iZWQtaW1hZ2VfX2NyZWRpdHMgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIC5lbWJlZC1pbWFnZV9fY3JlZGl0cyAuY29weXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZW1iZWQtaW1hZ2VfX2NyZWRpdHMgLmNhcHRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDguODIxMTclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICAuZW1iZWQtaW1hZ2VfX2NyZWRpdHMgLmNhcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucmljaC10ZXh0IC5lbWJlZC1pbWFnZSB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5yaWNoLXRleHQgLmVtYmVkLWF1ZGlvIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmhvbWUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhvbWUtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxNXZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmhvbWUtZm9ybSBmb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWUtZm9ybSBmb3JtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWZvcm0gZm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjc5NDcxJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAgICAgLmhvbWUtZm9ybSBmb3JtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmhvbWUtZm9ybSBmb3JtIC5mb3JtX19maWVsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnJlbGF0ZWQtbGlua3MudGFncyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmVsYXRlZC1saW5rcy50YWdzIC5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5yZWxhdGVkLWxpbmtzLnRhZ3MgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVsYXRlZC1saW5rcy50YWdzIGgzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsYXRlZC1saW5rcy50YWdzIGgzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgICAgIC5yZWxhdGVkLWxpbmtzLnRhZ3MgaDM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJlbGF0ZWQtbGlua3MudGFncyBkaXYuY2F0ZWdvcmllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmVsYXRlZC1saW5rcy50YWdzIGRpdi5jYXRlZ29yaWVzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsYXRlZC1saW5rcy50YWdzIGRpdi5jYXRlZ29yaWVzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwOyB9XG4gICAgICAgIC5yZWxhdGVkLWxpbmtzLnRhZ3MgZGl2LmNhdGVnb3JpZXM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWxhdGVkLWxpbmtzLnRhZ3MgZGl2LmNhdGVnb3JpZXMgYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5hcnRpY2xlIC5kb3QtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydGljbGUgLmRvdC1uYXYuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA5MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlIC5kb3QtbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFydGljbGUgLmRvdC1uYXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDE3LjA1OTYxJSAtIDgwcHgpOyB9IH1cbiAgICAuYXJ0aWNsZSAuZG90LW5hdiBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuYXJ0aWNsZSAuZG90LW5hdiBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlIC5ib2R5LXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNjUuODgwNzglO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keS13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZSAuYm9keS13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgICAgLmFydGljbGUgLmJvZHktd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUgLmJvZHktd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogNjIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4OyB9IH1cbiAgLmFydGljbGUgLmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFydGljbGUgLmJvZHk6Zmlyc3Qtb2YtdHlwZSA+IC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlOmhvdmVyIC5kb2kge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIC5kb2kge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDNweCA2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQzNGM0Q7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YWZ0ZXIsIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIC5kb2kgYTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIC5kb2kgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDsgfVxuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIC5kb2kgYTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDM0YzRDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSA+IC5jb250ZW50ID4gZGl2LnZpZGVvLWVtYmVkOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgcCAuaW5kZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLmFydGljbGUgLmJvZHkgcCAuaW5kZW50IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IHAgKyAucmljaC1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSBwIHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlOyB9XG4gICAgLmFydGljbGUgLmJvZHkgb2wsXG4gICAgLmFydGljbGUgLmJvZHkgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IG9sIGxpLFxuICAgICAgLmFydGljbGUgLmJvZHkgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IG9sIGxpLFxuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAuYXJ0aWNsZSAuYm9keSBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IC52aWRlby1lbWJlZCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSAub2JqZWN0LWVtYmVkLFxuICAgIC5hcnRpY2xlIC5ib2R5IC5yaWNoLWltZyB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IC5vYmplY3QtZW1iZWQgaW1nLFxuICAgICAgLmFydGljbGUgLmJvZHkgLnJpY2gtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSAub2JqZWN0LWVtYmVkIC5jYXB0aW9uLFxuICAgICAgLmFydGljbGUgLmJvZHkgLnJpY2gtaW1nIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgLm9iamVjdC1lbWJlZCAuY2FwdGlvbixcbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAucmljaC1pbWcgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBhXCI7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUgLnNsaWRlci1uYXYgLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlIC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgICAgIC5hcnRpY2xlIC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlIC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDsgfSB9XG4gIC5hcnRpY2xlIC5pbXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZSAuaW1wcmludDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaW1wcmludCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAgICAgLmFydGljbGUgLmltcHJpbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcnRpY2xlIC5pbXByaW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG4gICAgICAgIC5hcnRpY2xlIC5pbXByaW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmFydGljbGUgLmltcHJpbnQgZGwgZGQubGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUgLmltcHJpbnQgZGwgZHQge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYXJ0aWNsZSAuaW1wcmludCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmFydGljbGUgLmltcHJpbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmFydGljbGUgLmltcHJpbnQgcDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZSAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBtYXJnaW46IDIwcHggMCA4MHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcnRpY2xlIC5jYXJvdXNlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYXJ0aWNsZSAuY2Fyb3VzZWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFydGljbGUgLmFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZSAuYXNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUgLmFzaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjcuNDk2NjYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAuYXJ0aWNsZSAuYXNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlIC5hc2lkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuYXJ0aWNsZSAuYXNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFydGljbGUgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYXJ0aWNsZSAuc2Nyb2xsbWFnaWMtcGluLXNwYWNlciBhc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZSAuYmxvY2std3JhcCAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlIC5ibG9jay13cmFwIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zbGlkZXItZnVsbHNjcmVlbiArIC5ibG9jay13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc3Nzc7IH1cbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG4gICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG4gICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7IH0gfVxuICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgKyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hc2lkZV9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgbWluLWhlaWdodDogOTBweDsgfVxuICAuYXNpZGVfX3NlY3Rpb24ubmIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmRhdGUgcCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmFzaWRlX19zZWN0aW9uIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hc2lkZV9fc2VjdGlvbiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5hc2lkZV9fc2VjdGlvbiAudGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hc2lkZV9fc2VjdGlvbiAudGFncyAudGFnLCAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLnRhZ3NfX3RhZywgLmFzaWRlX19zZWN0aW9uIC50YWdzIC50YWdzX190YWctLWNyaXRlcmlhLCAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLmxpbmstbGlzdCBsaSAudHlwZSwgLmxpbmstbGlzdCBsaSAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLnR5cGUge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5hc2lkZV9fc2VjdGlvbiB1bC5zaGFyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYXNpZGVfX3NlY3Rpb24gdWwuc2hhcmUgbGkgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7IH1cbiAgLmFzaWRlX19zZWN0aW9uIHVsLmNpdGF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMDsgfVxuICAuYXNpZGVfX3NlY3Rpb24uYXV0aG9yIHtcbiAgICBtaW4taGVpZ2h0OiAxMTZweDsgfVxuICAgIC5hc2lkZV9fc2VjdGlvbi5hdXRob3IgcCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFzaWRlX19zZWN0aW9uLmF1dGhvciA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5hc2lkZV9fc2VjdGlvbi5hdXRob3IgPiBkaXYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmRvd25sb2FkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuYXNpZGVfX3NlY3Rpb24uZG93bmxvYWQgLmxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hc2lkZV9fc2VjdGlvbi5kb3dubG9hZCAuYnRuIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7IH1cbiAgLmFzaWRlX19zZWN0aW9uLnZpZGVvIC52aWRlby1lbWJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG5cbi5hc2lkZS5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXNpZGUgLnJpZ2h0X3N0YXRlbWVudF9jb21tZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM4ODg7IH1cbiAgLmFzaWRlIC5yaWdodF9zdGF0ZW1lbnRfY29tbWVudCBwIHtcbiAgICBtYXJnaW46IDFweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmFzaWRlIC5yaWdodF9zdGF0ZW1lbnRfY29tbWVudC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYXJ0aWNsZS1iYW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7IH1cblxuLnR5cGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50eXBlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDsgfVxuICAudHlwZSBzcGFuIHtcbiAgICBjb2xvcjogI0RDM0YzRDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnR5cGUuZG9jIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA5XCI7IH1cbiAgLnR5cGUuaW1hZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5pbWFnZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cbiAgLnR5cGUuYm9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAudHlwZS5jbGlwcGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuY2xpcHBpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH1cbiAgLnR5cGUuZmlsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmZpbGVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG4gIC50eXBlLmRpc2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmRpc2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cbiAgICAudHlwZS5kaXNrOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgLnR5cGUudmlkZW8ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLnZpZGVvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG4gICAgLnR5cGUudmlkZW86YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICAudHlwZS5ib29rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4gICAgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgbGVmdDogMXB4OyB9XG4gIC50eXBlLmJvb2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA1XCI7IH1cbiAgICAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgLnR5cGUubG9jYXRpb24tb25saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTI3XCI7IH1cbiAgICAudHlwZS5sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICAudHlwZS5sb2NhdGlvbi1vbnNpdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjZcIjsgfVxuICAgIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUge1xuICAgICAgbGVmdDogMXB4OyB9XG5cbm1haW4uY29sbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MDBweCk7IH1cbiAgbWFpbi5jb2xsZWN0aW9uIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uY29sbGVjdGlvbi1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuY29sbGVjdGlvbi1zaWRlYmFyIC5vcGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2Utc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW4ge1xuICAgICAgICAgIHRvcDogMzIycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkID4gc3BhbjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkOmhvdmVyID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDsgfVxuICAuY29sbGVjdGlvbi1zaWRlYmFyIC5hcmNoaXZlLXRpdGxlIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGxlZnQgMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgbGVmdDogLTM3MHB4OyB9IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaS5hY3RpdmUgPiBzcGFuID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkudmlzaWJsZS5wYXJlbnQgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpLnZpc2libGUucGFyZW50ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSBsaS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkuYWN0aXZlID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTM0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLXNpZGViYXItLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhci0tc2luZ2xlIC5jbG9zZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXItLXNpbmdsZSAuY2xvc2VkID4gc3BhbiB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhci0tc2luZ2xlIC5jbG9zZWQgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXItLXNpbmdsZS5vcGVuIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLnRhYi1uYXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnRhYi1uYXYgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuICAgIC50YWItbmF2IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnRhYi1uYXYgdWwgbGk6aG92ZXIgYSwgLnRhYi1uYXYgdWwgbGk6YWN0aXZlIGEge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGFiLW5hdiB1bCBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC50YWItbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGFiLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAudGFiLW5hdiB1bCBsaSBhLm9wZW4taGllcmFyY2h5OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMGVcIjsgfVxuICAgICAgICAudGFiLW5hdiB1bCBsaSBhLm9wZW4taGllcmFyY2h5OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAudGFiLW5hdiB1bCBsaSBhLmRpc2FibGVkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwIGVhc2U7IH1cbiAgICAgICAgICAudGFiLW5hdiB1bCBsaSBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAudGFiLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWItbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ3JpZC1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmdyaWQtYWN0aW9ucy0tc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgei1pbmRleDogNTsgfVxuICAuZ3JpZC1hY3Rpb25zIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyaWQtYWN0aW9ucyAuc29ydCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0OmhvdmVyLCAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Q6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdDpob3ZlcjpiZWZvcmUsIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Qgc2VsZWN0OmhvdmVyLCAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3QgLnNlbGVjdGVkIHtcbiAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDRweCAxMHB4OyB9XG4gICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0IC5kcm9wZG93bi5vcGVuIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0IC5kcm9wZG93biB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYTpob3ZlciwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGE6YWN0aXZlLCAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYS5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYS5ncmlkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTEwXCI7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWExMFwiOyB9XG4gICAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYS5yb3c6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5ncmlkLWFjdGlvbnMgLmNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzAwcHg7XG4gICAgcmlnaHQ6IDMwMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LS1yZW5kZXJlZCB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5oZWFkZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLS1yZW5kZXJlZCAucGFnZS1oZWFkZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLS1yZW5kZXJlZCAudGFiLW5hdixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5ncmlkLWFjdGlvbnMsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLS1yZW5kZXJlZCAucGFnZS1zY3JvbGwsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLS1yZW5kZXJlZCAuZm9vdGVyLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC5oZWFkZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLnBhZ2UtaGVhZGVyLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC50YWItbmF2LFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC5ncmlkLWFjdGlvbnMsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLnBhZ2Utc2Nyb2xsLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC5mb290ZXIge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlOyB9XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLS1yZW5kZXJlZCAuY29sbGVjdGlvbi1zaWRlYmFyLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC5jb2xsZWN0aW9uLXNpZGViYXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgbGVmdCAwLjVzIGVhc2U7IH1cblxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNhcmRzLS1yb3csXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY2FyZHNfX21hc29ucnktLWNvbGxlY3Rpb24tYXJjaGl2ZSxcbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY2FyZHMtLXJvdyxcbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY2FyZHNfX21hc29ucnktLWNvbGxlY3Rpb24tYXJjaGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUuY29sbGVjdGlvbi1hcmNoaXZlLS1jb2xsYXBzZWQgLnBhZ2Utc2Nyb2xsLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS5jb2xsZWN0aW9uLWFyY2hpdmUtLWNvbGxhcHNlZCBoZWFkZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC5jb2xsZWN0aW9uLWFyY2hpdmUtLWNvbGxhcHNlZCAucGFnZS1zY3JvbGwsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC5jb2xsZWN0aW9uLWFyY2hpdmUtLWNvbGxhcHNlZCBoZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5oZWFkZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAucGFnZS1zY3JvbGwge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5oZWFkZXIub3BlbixcbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5wYWdlLXNjcm9sbC5vcGVuLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXIub3BlbixcbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAucGFnZS1zY3JvbGwub3BlbiB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmhlYWRlci5vcGVuLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5wYWdlLXNjcm9sbC5vcGVuLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuaGVhZGVyLm9wZW4sXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbC5vcGVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLm9wZW4gLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3QsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAucGFnZS1zY3JvbGwub3BlbiAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLm9wZW4gLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3QsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAucGFnZS1zY3JvbGwub3BlbiAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuaGVhZGVyX19jb250YWluZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb250YWluZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuaGVhZGVyX19jb250YWluZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuaGVhZGVyX19jb250YWluZXI6OmFmdGVyLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb250YWluZXI6OmFmdGVyLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuaGVhZGVyX19jb250YWluZXI6OmFmdGVyLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS5jb2xsZWN0aW9uLXNpZGViYXItb3BlbiAucGFnZS1zY3JvbGwsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIGhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIGhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS5jb2xsZWN0aW9uLXNpZGViYXItb3BlbiAucGFnZS1zY3JvbGwsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIGhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIGhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDsgfSB9XG5cbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbixcbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4ge1xuICB3aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDA7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlIHtcbiAgICB3aWR0aDogMjcwcHg7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIHVsLmhlaXJhY2h5LFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIHVsLmhlaXJhY2h5IHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5vcGVuLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiAuY2xvc2VkLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4ge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gdWwuaGVpcmFjaHksXG4gICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIHVsLmhlaXJhY2h5IHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUsXG4gICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDM3MHB4OyB9IH1cblxuYm9keS5tb2JpbGUgLmhlYWRlcixcbmJvZHkubW9iaWxlIC5wYWdlLWhlYWRlcixcbmJvZHkubW9iaWxlIC50YWItbmF2LFxuYm9keS5tb2JpbGUgLmdyaWQtYWN0aW9ucyxcbmJvZHkubW9iaWxlIC5wYWdlLXNjcm9sbCxcbmJvZHkubW9iaWxlIC5mb290ZXIge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbmJvZHkubW9iaWxlIC5jb2xsZWN0aW9uLXNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbmJvZHkubW9iaWxlIC5oZWFkZXIub3BlbixcbmJvZHkubW9iaWxlIC5wYWdlLXNjcm9sbC5vcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pbmZvLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuaW5mby1jb2wtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbmZvLWNvbC0tbmIgPiBkaXYge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmluZm8tY29sIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjsgfVxuICAgIC5pbmZvLWNvbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIC5pbmZvLWNvbC5jaGFwdGVyX2hlYWRpbmcgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluZm8tY29sLmNoYXB0ZXJfaGVhZGluZyAuY29sbGVjdGlvbi1jaGFwdGVyLWhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmluZm8tY29sLmNoYXB0ZXJfaGVhZGluZyAuY29sbGVjdGlvbi1jaGFwdGVyLWhlYWRpbmcgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAuaW5mby1jb2wua2V5d29yZHMge1xuICAgIC8qXHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdHA6bGFzdC1jaGlsZCxcblx0XHRcdHA6b25seS1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fSovIH1cbiAgLmluZm8tY29sLmV2ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5pbmZvLWNvbC5ldmVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbmZvLWNvbC5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5pbmZvLWNvbC5yZWxhdGVkLWV2ZW50LXRpdGxlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmluZm8tY29sLmFydGlzdC1pbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmluZm8tY29sLmFydGlzdC1pbmZvOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmluZm8tY29sLmFydGlzdC1pbmZvID4gZGl2IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmluZm8tY29sLmFydGlzdC1pbmZvID4gZGl2LmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluZm8tY29sID4gZGl2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5pbmZvLWNvbCA+IGRpdi5uby1ib3JkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmluZm8tY29sID4gZGl2ID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaW5mby1jb2wgPiBkaXYgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5pbmZvLWNvbCA+IG9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmluZm8tY29sID4gb2wgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmluZm8tY29sID4gb2wgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuaW5mby1jb2wgPiBvbCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5pbmZvLWNvbCA+IG9sIGxpID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgLmluZm8tY29sID4gb2wgbGkgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC50b3Age1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLnRvcCAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8uZnVsbF93aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8gLmluZm9ybWF0aW9uIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mbyAucmVsYXRlZC1ldmVudHMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mbyAucmVsYXRlZC1ldmVudHMgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mbyAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mbyAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1mdWxsLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwuYXJ0aXN0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuYXNpZGUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmFzaWRlLmZ1bGxfd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wuYXJ0aXN0LWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbC5hcnRpc3QtaW5mbzpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sLmFydGlzdC1pbmZvID4gZGl2IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbCAucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbCAucHJvZ3Jlc3MgPiBkaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDM0YzRDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wgLnByb2dyZXNzID4gZGl2ID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RDM0YzRDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sIC5wcm9ncmVzcyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFuem9vbSAuY29udHJvbHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbnpvb20gLmNvbnRyb2xzIGJ1dHRvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogMTBweDsgfVxuICAucGFuem9vbSAuY29udHJvbHMgYnV0dG9uLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhbnpvb20gLmNvbnRyb2xzIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5pdGVtLWluZm9tYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sLmFydGlzdC1pbmZvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5hcnRpc3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmFydGlzdC1pbmZvID4gZGl2LmluZm8tY29sLS1oYWxmX3BhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmluZm9ybWF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC0tZnVsbCA+IGRpdiBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsID4gZGl2IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAucmVsYXRlZC1ldmVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5yZWxhdGVkLWV2ZW50cyBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5yZWxhdGVkLWV2ZW50cyAudmVudWVfd3JhcCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wudmVudWUgcCwgLml0ZW0taW5mb21hdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLmRhdGUgcCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmRlc2NyaXB0aW9uICsgLmluZm8tY29sLmFjY2Vzc19sZXZlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuYXNpZGVfX3NlY3Rpb24gcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC50b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBoZWlnaHQ6IDQ1NXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDg5OXB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3Age1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7IH0gfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDQ1NXB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogODk5cHgpIHtcbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTsgfSB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlci5sb2FkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyLmxvYWRlZCAubG9hZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAubG9hZGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAuY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC5jYW52YXMuc2luZ2xlIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAuY2FudmFzLmxvYWRlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC5jYW52YXMgc3ZnIGltYWdlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAudG9vbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLnRvb2xiYXIudG9wIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLnRvb2xiYXIudG9wIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLnRvb2xiYXIgLmxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyIC5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyIC5jb3VudCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnNpZGUge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC5zaWRlIC5pbmZvLWNvbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAuc2lkZSAuaW5mby1jb2wua2V5d29yZHMgcDpsYXN0LWNoaWxkLFxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC5zaWRlIC5pbmZvLWNvbC5rZXl3b3JkcyBwOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmRlc2NyaXB0aW9uICsgLmluZm8tY29sLmFjY2Vzc19sZXZlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sLS1mdWxsOm50aC1jaGlsZChldmVuKSwgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2wtLWZ1bGw6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvLmNvbGxlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mby5saWJyYXJ5IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfSB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mbyAuZGVzY3JpcHRpb24tZW1wdHkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8gLmluZm8tY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8gLmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8gLmluZm8tY29sLS1mdWxsIC5pbmZvLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mbyAuaW5mby1jb2wtLWZ1bGwgLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mby5mdWxsX3dpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuYXNpZGUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuYXNpZGUge1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmFzaWRlLmZ1bGxfd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAudG9wIC52aWV3ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCksIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLml0ZW0taW5mb21hdGlvbi0tc2luZ2xlIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSwgLml0ZW0taW5mb21hdGlvbi0tc2luZ2xlIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLml0ZW0taW5mb21hdGlvbi0tc2luZ2xlIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLnJlbGF0ZWQtZXZlbnQtdGl0bGUsIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5lbWJlZC1hdWRpbyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbCwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbCwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCksIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC0tZnVsbCwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwgcCA+IHNwYW4sIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1mdWxsIHAgPiBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogdW5zZXQ7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwucmVsYXRlZC1ldmVudC10aXRsZSwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwucmVsYXRlZC1ldmVudC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsLmFydGlzdC1pbmZvLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0tZnVsbC5hcnRpc3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC0taGFsZl9wYWRkaW5nLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0taGFsZl9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wuYWx0ZXJuYXRpdmVfdGl0bGUgPiBkaXYgcCwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wuYWx0ZXJuYXRpdmVfdGl0bGUgPiBkaXYgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbGxlY3Rpb24tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB6LWluZGV4IDAuNXMgZWFzZTsgfVxuICAuY29sbGVjdGlvbi1tb2RhbC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb2xsZWN0aW9uLW1vZGFsLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuY29sbGVjdGlvbi1tb2RhbCAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC50aXRsZSBoMSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA3MnB4IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC50aXRsZSBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlci5sb2FkZWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5jYW52YXMubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuY2FudmFzIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeS52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkgLmltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkgLmltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkgLmltZyBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLnRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSAuY291bnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20gLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIC5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSAuY29weXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTkzcHg7XG4gICAgICByaWdodDogMTUycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb2xsZWN0aW9uLWxhbmRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJhY2stdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhY2stdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDFcIjsgfVxuICAuYmFjay10b3A6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgdG9wOiA1cHg7IH1cblxuLmxvYWRlci50b3Age1xuICB0b3A6IDIwdmg7IH1cblxuLm9iamVjdC1wbGFjZWhvbGRlci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gIC5vYmplY3QtcGxhY2Vob2xkZXItaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29sbGVjdGlvbi1sYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24taW5mby0tdGl0bGUgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24taW5mby0tdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24taW5mby0tZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjQ1KTsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24gYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA0OCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdy5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldiB7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLWdyb3VwID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tcmVjb3JkLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIC50b3RhbC1yZWNvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCBhOmhvdmVyIC50b3RhbC1yZWNvcmQge1xuICAgICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCBhOmhvdmVyIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQgYTpob3ZlciAudGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREMzRjNEOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLWluZm8tLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1pbmZvLS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1pbmZvLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWNrLWFycm93LmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCAuaXRlbS1yZWNvcmQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQgLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQgLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQgLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQgLmNhcmRfX3dyYXBfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG4uZXZlbnQtZmlsdGVyIC5zZWxlY3QgLnNlbGVjdC0tc21hbGw6bGFzdC1jaGlsZCAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuI2V2ZW50LW1hcCB7XG4gIGhlaWdodDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDsgfVxuICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sLmV4cGFuZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIHAuc2hvdywgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wgcC5zZWVfYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wgcDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2V2ZW50LW1hcCAuZXZlbnQtbWFwLXpvb20ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjZXZlbnQtbWFwIC5ldmVudC1tYXAtem9vbSBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuICAgICNldmVudC1tYXAgLmV2ZW50LW1hcC16b29tI2V2ZW50LW1hcC16b29tLW91dCB7XG4gICAgICB0b3A6IDQ3cHg7IH1cblxuLmV2ZW50LXJlc3VsdCAucmVzdWx0LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4MTgxODE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWhlYWRlciAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1oZWFkZXIgLmNvbC5ldmVudCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1oZWFkZXIgLmNvbC52ZW51ZSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1oZWFkZXIgLmNvbC5kYXRlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWhlYWRlciAuY29sIC5kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjOyB9XG4gIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3Q6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3Q6aG92ZXIgLmNvbCBhIHtcbiAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogNTVweDsgfVxuICAgICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbCBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sLmV2ZW50IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDVweDsgfVxuICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbC52ZW51ZSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wudmVudWUgcCBhIHtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wuZGF0ZSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wuZGF0ZSBwIGEge1xuICAgICAgICBjb2xvcjogIzgxODE4MTsgfVxuXG4uZXZlbnQtcmVzdWx0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiOyB9XG4gICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLnZlbnVlX3dyYXAge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sLWxvbmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sLWxvbmcgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wtbG9uZyA+IGRpdiBzcGFuIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbC1sb25nID4gZGl2IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbC1sb25nID4gZGl2Lm11bHRpLXZhbHVlcyBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wgLmN1cmF0b3IgcCwgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbCAub3JnYW5pc2VyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmFjdG9yX3N1Yl93cmFwLmluZm8tY29sOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuYWN0b3Jfc3ViX3dyYXAuaW5mby1jb2w6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmluZm8tY29sID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmluZm8tY29sID4gZGl2IHAge1xuICAgICAgICAgIGZsb2F0OiB1bnNldDsgfVxuICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5pbmZvLWNvbC5hbHRlcm5hdGl2ZV90aXRsZSA+IGRpdiBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmRlc2NyaXB0aW9uLWVtcHR5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5hc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5jaXRhdGlvbi13cmFwIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuY2l0YXRpb24td3JhcCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2l0YXRpb24td3JhcCAuY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cbiAgLmNpdGF0aW9uLXdyYXAgLmNpdGF0aW9uLWRldGFpbCB7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogMTUlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jaXRhdGlvbi13cmFwIC5jaXRhdGlvbi1kZXRhaWwgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuY2l0YXRpb24td3JhcCAuY2l0YXRpb24tZGV0YWlsIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG5cbmFzaWRlLnJlc291cmNlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICBhc2lkZS5yZXNvdXJjZXM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb3ItZWR1Y2F0b3JzLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgLmZvci1lZHVjYXRvcnMtd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmxpbmstbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAubGluay1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgIC5saW5rLWxpc3QgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgIC5saW5rLWxpc3QgbGkgYS5pdGVtLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmxpbmstbGlzdCBsaSAuZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5saW5rLWxpc3QgbGkgaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIC5saW5rLWxpc3QgbGkgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAubGluay1saXN0IGxpIC50eXBlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDNweCAxMHB4OyB9XG4gICAgLmxpbmstbGlzdCBsaSBhc2lkZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5saW5rLWxpc3QgbGkgYXNpZGUgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW4gaSB7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIGRpdi5kb3dubG9hZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNvbnRhaW5lci5jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuY29udGFpbmVyLmNvbnRhY3QgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFpbmVyLmNvbnRhY3QgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhaW5lci5jb250YWN0ID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgICAgIC5jb250YWluZXIuY29udGFjdCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY29udGFpbmVyLmNvbnRhY3QgYXNpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5jb250YWluZXIuY29udGFjdCBhc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLmNvbnRhY3QgYXNpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAuY29udGFpbmVyLmNvbnRhY3QgYXNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuaDIuc3R5bGUtZ3VpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRDhEOEQ4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0Q4RDhEODtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxudWwucGFnZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgdWwucGFnZS1saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHVsLnBhZ2UtbGlzdCBsaSBhOmhvdmVyLCB1bC5wYWdlLWxpc3QgbGkgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNDODEwMkU7IH1cblxuLmljb24tbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaWNvbi1saXN0IGxpIC5wcmV2aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pY29uLWxpc3QgbGkgLnByZXZpZXcgaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1saXN0IGxpIC5uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuaWNvbi1saXN0IGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLypcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBQUFcbiAqXG4gKiBAYXV0aG9ycyBUb20gSGVhdGhlclxuICpcbiAqIFBsZWFzZSBmb2xsb3dcbiAqIC0gaHR0cDovL2dldGJlbS5jb20vbmFtaW5nL1xuICogLSBodHRwOi8vdGltaGFydG1hbm4ubmV0L2Zyb250ZW5kLWRldmVsb3BtZW50L3Njc3Mtc3R5bGVndWlkZS13aXRoLWJlbS1vb2Nzcy1zbWFjc3MvXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHNldHVwICYgbGliYXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGlicmFyaWVzL25vcm1hbGl6ZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJsaWJyYXJpZXMvYm91cmJvbi9ib3VyYm9uXCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL25lYXQvbmVhdFwiO1xuQGltcG9ydCBcImxpYnJhcmllcy9uZWF0L25lYXQtaGVscGVyc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcbkBpbXBvcnQgXCJiYXNlL2xpc3RzXCI7XG5AaW1wb3J0IFwiYmFzZS90YWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvdHJhbnNpdGlvbnNcIjtcblxuQGltcG9ydCBcImxpYnJhcmllcy92aWRlby1qc1wiO1xuQGltcG9ydCBcImxpYnJhcmllcy9zZWxlY3RpemUvc2VsZWN0aXplXCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL3NsaWNrL3NsaWNrXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dvb2dsZS1tYXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLWZlYXR1cmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltcHJpbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhY2Vib29rLWZlZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpZ2h0Ym94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29va2llXCI7XG5cbi8vIFFJIENvbnRyb2xsZWQgVGlueSBNQ0VcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtYmVkLXZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWJlZC1hdWRpb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW1iZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JpY2gtdGV4dFwiO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZXMgLSBsYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhZ2VzL19ob21lXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FydGljbGVcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY29sbGVjdGlvblwiO1xuQGltcG9ydCBcInBhZ2VzL19ldmVudFwiO1xuQGltcG9ydCBcInBhZ2VzL19yZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fbWlzY1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciBzdHlsZSBndWlkZSBvbmx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhlYWRlciwgZm9vdGVyIHtcblx0Ly8gcGFkZGluZzogJGJhc2Utc3BhY2luZztcbn1cblxuaDIuc3R5bGUtZ3VpZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJGFjY2VudC1ncmF5O1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFjY2VudC1ncmF5O1xuIFx0d2lkdGg6IDEwMCU7XG4gXHRmb250LXNpemU6IDEuNTVyZW07XG4gXHRtYXJnaW46IDMwcHggMDtcbn1cbnVsLnBhZ2UtbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgJjpob3ZlciwmOmFjdGl2ZSB7XG5cdFx0ICAgIFx0Y29sb3I6ICRyZWQ7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbi5pY29uLWxpc3Qge1xuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LnByZXZpZXcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgbWluLWhlaWdodDogNjBweDtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdCAgICBwYWRkaW5nOiA2cHggNHB4O1xuXHRcdCAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXHR9XG59IFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFTkQ6IEZvciBzdHlsZSBndWlkZSBvbmx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhYWFpbmtfdHJhcHMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hYWEtaW5rdHJhcHMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FhYS1pbmt0cmFwcy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FhYS1pbmt0cmFwcy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FhYS1pbmt0cmFwcy5zdmcjYWFhaW5rX3RyYXBzJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYWFhZGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FhYS1kaXNwbGF5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtZGlzcGxheS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FhYS1kaXNwbGF5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYWFhLWRpc3BsYXkuc3ZnI2FhYWRpc3BsYXknKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2suZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2suc3ZnI0F2ZW5pckxUU3RkLUJvb2snKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtQm9va09ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC5zdmcjQXZlbmlyTFRTdGQtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogMzAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0uc3ZnI0F2ZW5pckxUU3RkLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnkuc3ZnI0F2ZW5pckxUU3RkLUhlYXZ5JykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cbiBcblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0XCI7IC8vIFcwNiBEZW1pXG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NjAvODRmNjEzMGEtZWU0ZS00ZDAzLTkxOGQtZGU5MmNmYWEyZGExLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NjAvODRmNjEzMGEtZWU0ZS00ZDAzLTkxOGQtZGU5MmNmYWEyZGExLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2MC8xZDlhNGJhZS0wODBiLTQ2YmYtOTNiMC01OTMwZmZkMTA1NDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgXHR1cmwoXCIuLi9mb250cy8xMzY2NDYwL2U0NmE4ZWFjLTlhZWEtNGVlMC1hMThkLWFkMTdlZTUwNjkyNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgXHR1cmwoXCIuLi9mb250cy8xMzY2NDYwLzM3ZjRhYzM2LTZlMTUtNDA4Mi1iYzhlLTY2OWM5ZjA0ZjU4Yy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgXHRmb250LXdlaWdodDogOTAwO1xuICAgIFx0Zm9udC1zdHlsZTogbm9ybWFsOyBcbiAgICAgICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGOyAgICAgICAgICAgICBcblxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXIgTmV4dFwiOyAvLyBXMDYgRGVtaSBJdGFsaWNcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9kYmU0OGE3My0xNTdhLTRmNGMtYTg5NS05Y2E5ZWQ1MGZkNTIuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9kYmU0OGE3My0xNTdhLTRmNGMtYTg5NS05Y2E5ZWQ1MGZkNTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgXHR1cmwoXCIuLi9mb250cy8xMzY2NDYyLzlkMzIyNzZlLTdjNzktNGNlYi1iMGYyLWExNTdkZmJkOTlkYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICBcdHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvYzM4ZGFmZmItN2Y2MS00YjUyLWJkMGQtNjJiZmY5MTBjMWE2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICBcdHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvYmZiOTVlZTAtMmU2Yi00Y2QyLWEyMGYtYjA4ZGYyNzM1ZjllLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxuICAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3Rjtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHRcIjsgLy8gVzA2IEl0YWxpY1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDY4L2Q2N2NiOGQyLTc0MzQtNGIzMC1iMjhmLTVjZjYyNDQyNDg3MS5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDY4L2Q2N2NiOGQyLTc0MzQtNGIzMC1iMjhmLTVjZjYyNDQyNDg3MS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8xMzY2NDY4LzAxNGYyZGFhLWMzMTAtNGEzNi1iOWZkLTc5YThlMGM0OGQ0NC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8xMzY2NDY4LzEyYjAwODQyLWVjMjAtNGM3Zi1hYTcyLTgwMmZiMDBmNmNjNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8xMDdkZmFjYS01ODU1LTQyZWItOWQ2MS1jODFkYTVjZmUxODcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsOyAgICAgICBcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGO1xufSAgXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0XCI7IC8vIFcwNiBSZWd1bGFyXG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NzgvNjc3Y2UwMTgtZjA5ZC00ZTczLTk3MTMtYmIyZDhmZDQ3ODk2LmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NzgvNjc3Y2UwMTgtZjA5ZC00ZTczLTk3MTMtYmIyZDhmZDQ3ODk2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvOGIxZDU4MDItZjg2Zi00Y2MxLTk1YTgtMjYxZWFiZGExZDIyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvMzAzMDY5MTItNDc1OC00YzVmLThjZDctNzZhODE2YzJlN2FhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzAwYjBiN2Q5LWJiNjYtNGY5MS1hYWMyLTgyNTcxYTdhM2I2MS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvLyBEZXNrdG9wXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNTBweCAtIGhvbWUgZmVhdHVyZVxuLy8gMzZweCAtIGxhcmdlIGhlYWRpbmdzLCBzZWN0aW9uIGhlYWRpbmdcbi8vIDMwcHggLSBzdG9yeSBjYXB0aW9uLCBcbi8vIDIwcHggLSBzbWFsbGVyIGhlYWRpbmdzLCBzZWN0aW9uIHRpdGxlcywgY2FyZCB0aXRsZXNcbi8vIDE4cHggLSBtZW51IHRleHQsIHN0b3J5IGhlYWRpbmcsIGJvZHkgdGV4dFxuLy8gMTZweCAtIGNhcmQgdGV4dCwgXG4vLyAxNHB4IC0gc21hbGwgdGFncywgXG5cbi8vIE1vYmlsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDM2cHggLSBob21lIGZlYXR1cmVcbi8vIDIwcHggLSBzbWFsbGVyIGhlYWRpbmdzLCBzZWN0aW9uIHRpdGxlcywgY2FyZCB0aXRsZXMsIHN0b3J5IGNhcHRpb24gXG4vLyAxNnB4IC0gY2FyZCB0ZXh0LCBuYXYgdGV4dFxuLy8gMTVweCBib2R5IHRleHRcbi8vIDE0cHggLSBzbWFsbCB0YWdzXG5cblxuLypcbjhweCA9IDAuNXJlbVxuOXB4ID0gMC41NjI1cmVtXG4xMHB4ID0gMC42MjVyZW1cbjExcHggPSAwLjY4NzVyZW1cbjEycHggPSAwLjc1cmVtXG4xM3B4ID0gMC44MTI1cmVtXG4xNHB4ID0gMC44NzVyZW1cbjE1cHggPSAwLjkzNzVyZW1cbjE2cHggPSAxcmVtIChiYXNlKVxuMThweCA9IDEuMTI1cmVtXG4yMHB4ID0gMS4yNXJlbVxuMjJweCA9IDEuMzc1cmVtXG4yNHB4ID0gMS41cmVtXG4yNnB4ID0gMS42MjVyZW1cbjI4cHggPSAxLjc1cmVtXG4zMHB4ID0gMS44NzVyZW1cbjMycHggPSAycmVtXG4zNHB4ID0gMi4xMjVyZW1cbjM2cHggPSAyLjI1cmVtXG4zOHB4ID0gMi4zNzVyZW1cbjQwcHggPSAyLjVyZW1cbjQycHggPSAyLjYyNXJlbVxuNDRweCA9IDIuNzVyZW1cbjQ2cHggPSAyLjg3NXJlbVxuNDhweCA9IDNyZW1cbjUwcHggPSAzLjEyNXJlbVxuNTJweCA9IDMuMjVyZW1cbjU0cHggPSAzLjM3NXJlbVxuNTZweCA9IDMuNXJlbVxuNThweCA9IDMuNjI1cmVtXG42MHB4ID0gMy43NXJlbVxuNjJweCA9IDMuODc1cmVtXG42NHB4ID0gNHJlbVxuNjZweCA9IDQuMTI1cmVtXG42OHB4ID0gNC4yNXJlbVxuNzBweCA9IDQuMzc1cmVtXG43MnB4ID0gNC41cmVtXG43NHB4ID0gNC42MjVyZW1cbjc2cHggPSA0Ljc1cmVtXG43OHB4ID0gNC44NzVyZW1cbjgwcHggPSA1cmVtXG5cbiovXG5cbi8qIFxuKiBVc2luZyAtIGh0dHBzOi8vZ2l0aHViLmNvbS96ZWxsd2svdHlwaVxuKiBcbiogbnVsbCA9IGRlZmF1bHQgbW9iaWxlIHNpemVzXG4qIGxhcmdlID0gbW9iaWxlIHVwXG4qL1xuXG5AaW1wb3J0IFwiLi4vbGlicmFyaWVzL3R5cGkvX3R5cGkuc2Nzc1wiO1xuXG4kYnJlYWtwb2ludHM6ICggXG4gICAgbGFyZ2U6ICRzbWFsbC1zY3JlZW5cbik7XG5cbiR0eXBlLXN0YW5kYXJkOiAoIFxuICAgIG51bGw6ICgxcmVtLCAyMHB4KSwgXG4gICAgbGFyZ2U6ICgxLjI1cmVtLCAyNnB4KVxuKTtcbiR0eXBlLXNtYWxsOiAoIFxuICAgIG51bGw6ICgwLjc1cmVtLCAxNnB4KSwgXG4gICAgbGFyZ2U6ICgwLjc1cmVtLCAxNnB4KVxuKTtcblxuLy8gQnJhbmQgbG9nb1xuXG4kbG9nby1tYXA6IChcbiAgICBudWxsOiAoMS4xcmVtLCAxOHB4KSxcbiAgICBsYXJnZTogKDEuNnJlbSwgMjZweClcbik7XG5cbi8vIEhlYWRpbmcgZWxlbWVudHNcbiRoMS1tYXA6ICggXG4gICAgbnVsbDogKDIuMjVyZW0sIDQwcHgpLCAvLyAzNnB4IFxuICAgIGxhcmdlOiAoNXJlbSwgNTRweCkgLy8gNTBweFxuKTtcbiRoMi1tYXA6ICggXG4gICAgbnVsbDogKDEuODc1cmVtLCAzNHB4KSxcbiAgICBsYXJnZTogKDIuNXJlbSwgMzZweCkgLy8gMzZweFxuKTtcbiRzdWItaGVhZGluZy1tYXA6IChcbiAgICBudWxsOiAoMS4yNXJlbSwgMjJweCksIFxuICAgIGxhcmdlOiAoMS42MjVyZW0sIDMwcHgpIFxuKTtcblxuLy8gQm9keSAvIHJpY2ggdGV4dCBcbiRib2R5LWgxLW1hcDogKCBcbiAgICBudWxsOiAoMS44NzVyZW0sIDM0cHgpLFxuICAgIGxhcmdlOiAoMS44NzVyZW0sIDM0cHgpXG4pO1xuJGJvZHktaDItbWFwOiAoIFxuICAgIG51bGw6ICgxLjYyNXJlbSwgMzBweCksXG4gICAgbGFyZ2U6ICgxLjYyNXJlbSwgMzBweCkgXG4pO1xuJGJvZHktaDMtbWFwOiAoIFxuICAgIG51bGw6ICgxLjEyNXJlbSwgMjJweCksXG4gICAgbGFyZ2U6ICgxLjEyNXJlbSwgMjJweCkgXG4pO1xuJGJvZHktaDQtbWFwOiAoIFxuICAgIG51bGw6ICgxLjEyNXJlbSwgMjJweCksXG4gICAgbGFyZ2U6ICgxLjEyNXJlbSwgMjRweCkgXG4pO1xuJGJvZHktdGV4dC1tYXA6ICggXG4gICAgbnVsbDogKDFyZW0sIDIwcHgpLCBcbiAgICBsYXJnZTogKDEuMjVyZW0sIDI2cHgpXG4pO1xuIFxuJGJsb2NrcXVvdGUtbWFwOiAoIFxuICAgIG51bGw6ICgxLjI1cmVtLCAyNHB4KSwgXG4gICAgbGFyZ2U6ICgxLjg3NXJlbSwgMzRweClcbik7XG5cbiRjYXJkLXRpdGxlOiAoIFxuICAgIG51bGw6ICgxLjFyZW0sIDI0cHgpLCBcbiAgICBsYXJnZTogKDEuMXJlbSwgMjRweCkgIFxuKTtcblxuIFxuJGNhcmQtdGl0bGUtY2FwdGlvbjogKCBcbiAgICBudWxsOiAoMS4xcmVtLCAyMHB4KSwgXG4gICAgbGFyZ2U6ICgxLjFyZW0sIDIwcHgpXG4pO1xuXG5cbi8vIFBhZ2UgSGVhZGVyXG4kcGFnZS10aXRsZTogKCAgICAgXG4gICAgbnVsbDogKDNyZW0sIDUwcHgpLCAgICBcbiAgICBsYXJnZTogKDQuNjI1cmVtLCA3MHB4KSAgICAgIFxuKTtcbiRwYWdlLXRpdGxlLWxnOiAoICAgICBcbiAgICBudWxsOiAoMy43NXJlbSwgNjBweCksIFxuICAgIGxhcmdlOiAoNS4yNXJlbSwgODBweCkgICAgICAgXG4pO1xuJHBhZ2UtdGl0bGUtc21hbGw6ICggICAgIFxuICAgIG51bGw6ICgyLjVyZW0sIDQwcHgpLCBcbiAgICBsYXJnZTogKDMuNzVyZW0sIDYwcHgpICAgICAgXG4pO1xuJHBhZ2UtdGl0bGUteHM6ICggICAgIFxuICAgIG51bGw6ICgyLjVyZW0sIDQwcHgpLCBcbiAgICBsYXJnZTogKDQ0cHgsIDQ4cHgpICAgICAgXG4pO1xuICAgIFxuJHBhZ2Utc3ViOiAoIFxuICAgIG51bGw6ICgwLjlyZW0sIDE2cHgpLCBcbiAgICBsYXJnZTogKDFyZW0sIDE2cHgpXG4pO1xuXG4vLyBDYXJkc1xuJGNhcmQtdGl0bGUtZmVhdHVyZWQ6ICggXG4gICAgbnVsbDogKDEuNjI1cmVtLCAyNnB4KSwgXG4gICAgbGFyZ2U6ICgyLjVyZW0sIDQwcHgpXG4pO1xuJGNhcmQtY2FwdGlvbjogKCBcbiAgICBudWxsOiAoMS4xMjVyZW0sIDIwcHgpLCBcbiAgICBsYXJnZTogKDEuNXJlbSwgMjZweClcbik7XG5cbi8vIEJ1dHRvbnNcbiRidXR0b24tbGluazogKFxuICAgIG51bGw6ICgpXG4pO1xuXG4vLyB1c2VhZ2U6IEBpbmNsdWRlIHR5cGkoJHBhZ2Utc3ViKTtcblxuXG5ib2R5IHsgXG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgLy8gdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLy8gdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgICAvL2ZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7IFxuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvbnQtaW5rdHJhcCB7IFxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWlua3RyYXA7XG59XG4uZm9udC1kaXNwbGF5IHsgIFxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgXG59XG5cbi5mb250LWhlYXZ5IHsgXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubGluay1ob3ZlciB7IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn0gXG5cbi5jYXJkLWhlYWRpbmcgeyAgXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSB0eXBpKCRjYXJkLXRpdGxlKTtcbiAgICBAZXh0ZW5kIC5mb250LWhlYXZ5OyBcbn1cblxuXG4ucmljaC10ZXh0IHtcbiAgICBoMSB7IFxuICAgICAgICBAaW5jbHVkZSB0eXBpKCRib2R5LWgxLW1hcClcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaDIgeyBcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgkYm9keS1oMi1tYXApICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaDMgeyBcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgkYm9keS1oMy1tYXApIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBoNCB7IFxuICAgICAgICBAaW5jbHVkZSB0eXBpKCRib2R5LWgzLW1hcCkgXG4gICAgfVxuICAgIHAge1xuICAgICAgIEBpbmNsdWRlIHR5cGkoJHR5cGUtc3RhbmRhcmQpIFxuICAgIH1cbiAgICB1bCB7IFxuICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICAgICAgICBsaSB7IFxuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7IFxuICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIGxpIHsgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUgcCB7IFxuICAgIEBpbmNsdWRlIHR5cGkoJGJsb2NrcXVvdGUtbWFwKVxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7IFxufVxuYmxvY2txdW90ZSBwIHsgXG4gICAgbWFyZ2luOiAwOyBcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgdHlwaSgkaDEtbWFwKVxuICAgIG1hcmdpbjogMCAwIDAuMTI1ZW07XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSB0eXBpKCRoMi1tYXApIFxuICAgIG1hcmdpbjogMCAwIDAuMTI1ZW07XG59XG5cblxuLy8gTWFpbiBzdWJ0aXRsZSAobGlnaHQpXG5oMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMC4xMjVlbTtcbn1cblxuLy8gU2VjdGlvbiB0aXRsZXMgLSB3aGl0ZSBiYWNrZ3JvdW5kXG5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbn1cblxuLy8gQ2FyZCB0aXRsZXNcbmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMC4yNWVtO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgICBmb250LXdlaWdodDogJGRlbWktYm9sZDtcbn1cblxucCB7XG4gICAgQGluY2x1ZGUgdHlwaSgkdHlwZS1zdGFuZGFyZCk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBhIHsgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAZXh0ZW5kIC5saW5rLWhvdmVyOyBcbiAgICB9ICBcbn1cblxuYSB7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsIFxuICAgICY6aG92ZXIge31cbiAgICBcbiAgICAmLmJhY2sgeyBcbiAgICAgICAgLy9AZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG4gICAgICAgICY6YmVmb3JlIHsgXG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ociB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xufVxuXG5pbWcsICAgXG5waWN0dXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG5odG1sLnpoLUhhbnQgeyBcblxuICAgYm9keSB7IFxuICAgICAgICBmb250LWZhbWlseTogXCJzb3VyY2UtaGFuLXNhbnMtdHJhZGl0aW9uYWxcIiwgXCJBdmVuaXIgTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICAgICAgIGxhYmVsLCBcbiAgICAgICAgLmZvbnQtaW5rdHJhcCwgIFxuICAgICAgICAucGFnZS1oZWFkZXIgaDEsXG4gICAgICAgIC5jYXJkLS1pbmZvLS1zZXJpZXMgc3BhbixcbiAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uLFxuICAgICAgICAucGFnaW5hdGlvbiBidXR0b24sXG4gICAgICAgIC5wYWdpbmF0aW9uIGEsXG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEsIFxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyLFxuICAgICAgICAuZm9udC1kaXNwbGF5LCBcbiAgICAgICAgLnNlbGVjdCBzZWxlY3QsIFxuICAgICAgICAuc2VsZWN0IC5kcm9wZG93biAuc2VsZWN0ZWQsIFxuICAgICAgICAuc2VsZWN0IC5kcm9wZG93biB1bCBsaSwgICBcbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggaW5wdXQsICBcbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGlucHV0LCBcbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiwgXG4gICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhLCBcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHNwYW4sIFxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGlucHV0LCBcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhLCBcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zdXBwb3J0LCBcbiAgICAgICAgLmNhcmQtZmVhdHVyZWQgLnR5cGUsIFxuICAgICAgICAuY2FyZC0tc2xpZGUgLnR5cGUsXG4gICAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUsIFxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLFxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIFxuICAgICAgICAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYgc3BhbiwgXG4gICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHNwYW4sIFxuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgc3BhbiwgXG4gICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHNwYW4sIFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvIC5sYWJlbCwgXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIC5sYWJlbCwgXG4gICAgICAgIC50b29sdGlwLCAuaW1wcmludCBoMywgLmltcHJpbnQgZGwgZHQsIFxuICAgICAgICAuZmFjZWJvb2stZmVlZCAudG9wIHNwYW4sIFxuICAgICAgICAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlLCBcbiAgICAgICAgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSBwLCBcbiAgICAgICAgLmFzaWRlX19zZWN0aW9uIHNwYW4sIFxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5hcmNoaXZlLXRpdGxlLCBcbiAgICAgICAgLnRhYi1uYXYgdWwgbGkgYSwgXG4gICAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLCBcbiAgICAgICAgLmdyaWQtYWN0aW9ucyAuY291bnQsIC5pbmZvLWNvbCA+IGRpdiA+IHNwYW4sIFxuICAgICAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAuY2F0ZWdvcmllc19faXRlbSxcbiAgICAgICAgLmJ0bi0tbGluaywgICAgIFxuICAgICAgICAudG9vbHRpcCB7ICAgICAgXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJzb3VyY2UtaGFuLXNhbnMtdHJhZGl0aW9uYWxcIiwgXCJBdmVuaXIgTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgICAgIFxuICAgICAgICB9ICBcblxuICAgICAgICAvLyBwb3NpdGlvbmluZyBmb3IgbWVudSB0ZXh0XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4geyBcbiAgICAgICAgICAgIHRvcDogLTFweDsgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kIHsgXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1pbmt0cmFwOyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLy8gVHlwZW9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1mb250LWRpc3BsYXk6IFwiYWFhZGlzcGxheVwiO1xuJGJhc2UtZm9udC1pbmt0cmFwOiBcImFhYWlua190cmFwc1wiO1xuJGJhc2UtZm9udC1kZWZhdWx0OiBcIkF2ZW5pciBOZXh0XCI7ICBcblxuXG4vLyBGb250IFNpemVzXG4kZm9udC1zaXplLXNtYWxsOiAwLjg3NWVtOyAvLyAxNHB4XG4kYmFzZS1mb250LXNpemU6IDFlbTsgLy8gMTZweDtcblxuLy8gRm9udCBXZWlnaHRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvbGQ6IDcwMDtcbiRkZW1pLWJvbGQ6IDYwMDsgXG4kbWVkaXVtOiA1MDA7ICAgIFxuJHJlZ3VsYXI6IDQwMDtcbiBcbi8vIExpbmUgaGVpZ2h0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbi8vIE90aGVyIFNpemVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtYm9yZGVyLXJhZGl1czogMDtcbiRjdXN0b20tYm9yZGVyLXJhZGl1czogMHB4O1xuJGJhc2Utc3BhY2luZzogMS4yNWVtOyAvLyAyMHB4IFxuJG1lZGl1bS1zcGFjaW5nOiAxZW07IC8vIDE2cHhcbiRzbWFsbC1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nIC8gMjsgLy8gMTBweFxuJHBhZGRpbmc6IDIwcHg7XG4kYmFzZS16LWluZGV4OiAwO1xuXG5cbi8vIEdyaWQgJiBTdHJ1Y3R1cmFsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyaWQtY29sdW1uczogMTI7XG4kbWF4LXdpZHRoOiAxMTgwcHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNtYWxsLXNjcmVlbjogNzY4cHg7XG4kbWVkaXVtLXNjcmVlbjogMTAyNHB4O1xuJGxhcmdlLXNjcmVlbjogMTIwMHB4OyAgXG4keGwtc2NyZWVuOiAxNDAwcHg7XG5cbiRzbWFsbC1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkc21hbGwtc2NyZWVuIDEyKTtcbiRtZWRpdW0tc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJG1lZGl1bS1zY3JlZW4gMTIpO1xuJGxhcmdlLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZS1zY3JlZW4gMTIpO1xuJHhsLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR4bC1zY3JlZW4gMTIpO1xuXG4kc21hbGwtc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkc21hbGwtc2NyZWVuIDEyKTtcbiRtZWRpdW0tc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbWVkaXVtLXNjcmVlbiAxMik7XG4kbGFyZ2Utc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbGFyZ2Utc2NyZWVuIDEyKTtcblxuXG4vLyBleGFtcGxlIHVzYWdlIFxuLy8gQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblxuXG4vLyBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcmVkOiAjQzgxMDJFO1xuJHdoaXRlOiAjRkZGO1xuJGRhcmstcmVkOiAjOUYwQzI0O1xuXG4kYm9yZGVyLWdyYXk6ICM5MTkxOTE7XG5cbiRkYXJrLWdyYXk6ICMxNzE3MTc7IC8vIFRleHRcbiRpY29uLWdyYXk6ICM1OTU5NTk7IC8vIEljb25zXG4kbWVkaXVtLWdyYXk6ICNFNEU0RTQ7IC8vIE1lZGl1bSBncmF5IC0gdG8gZG86IG1pZ2h0IG5lZWQgdG8gYmUgY29uc29saWRhdGVkIGFjY3Jvc3Mgc2l0ZVxuJGFjY2VudC1ncmF5OiAjRDhEOEQ4OyAvLyBUZXh0IGJveC9pbnB1dCB0b3AgYm9yZGVyXG4kZ3JleS1saWdodDogIzc3Nzc3NzsgLy8gQmFja2dyb3VuZFxuXG4kcHJpbWFyeTogI0RDM0YzRDtcblxuJGxpbmUtY29sb3I6ICNjY2M7XG5cbiRjb2xvci1ibGFjay1oYWxmOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiRjb2xvci1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiRmb290ZXItZ3JheTogIzMzMzMzMztcbiBcblxuLy8gRm9udCBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1mb250LWNvbG9yOiAjMjIyO1xuJGZvbnQtY29sb3ItbGlnaHQ6ICM4ODg7XG5cbiRhY3Rpb24tY29sb3I6ICRyZWQ7XG4kYWN0aW9uLWNvbG9yOiAkcmVkO1xuXG4vLyBCb3JkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuJGJhc2UtYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDc1JSk7XG5cbi8vIEZvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoIzAwMCwgMC4wNik7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IGFkanVzdC1jb2xvcigkYWN0aW9uLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUsICRhbHBoYTogLTAuMyk7XG4kY29sb3ItaW5wdXQtYmc6ICNmZmY7IFxuJGlucHV0LWJvcmRlci1jb2xvcjogI2NjYztcblxuLy8gQnV0dG9uIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidXR0b24tYmctcHJpbWFyeTogJHByaW1hcnk7XG4kYnV0dG9uLWJnLXByaW1hcnktaG92ZXI6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcblxuXG4vLyBDYXJvdXNlbHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2Fyby1uZXh0LWljb246ICcuaWNvbi1hcnJvdy1yaWdodCc7XG4kY2Fyby1wcmV2LWljb246ICcuaWNvbi1hcnJvdy1sZWZ0JztcblxuLy8gQW5pbWF0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWR1cmF0aW9uOiAyMDBtcztcbiRiYXNlLWVhc2luZzogZWFzZTtcblxuJGJhc2UtZHVyYXRpb24tbG9uZzogODAwbXM7XG5cblxuXG5cblxuXG5cblxuIiwiXG4vLyBfdHktYnJlYWtwb2ludFxuLy8gPT09PT09PT09PT09PT1cbi8vIEFsbG93cyB1c2Ugb2YgYnJlYWtwb2ludC1zYXNzIGFuZCBtYXBweS1icC5cbi8vIEZhbGxzIGJhY2sgdG8gZGVmYXVsdCBtZXRob2Qgb3RoZXJ3aXNlLlxuQG1peGluIF90eS1icmVha3BvaW50KFxuICAkdHlwaS1tYXBcbikge1xuICAkYnJlYWtwb2ludDogbWFwLWdldCgkdHlwaS1tYXAsIGJyZWFrcG9pbnQpO1xuICAkYnJlYWtwb2ludHM6IG1hcC1nZXQoJHR5cGktbWFwLCBicmVha3BvaW50cyk7XG4gICRicC12YWw6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgQGlmICR0eXBpLWJyZWFrcG9pbnQgPT0gYnJlYWtwb2ludCB7XG4gICAgQGlmIG1peGluLWV4aXN0cyhicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgndG8gZW1zJywgdHJ1ZSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGluY2x1ZGUgX3R5LXdyaXRlLXByb3BzKCR0eXBpLW1hcCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0JyZWFrcG9pbnQtc2FzcyBMaWJyYXJ5IG5vdCBmb3VuZCdcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwaS1icmVha3BvaW50ID09IG1hcHB5LWJyZWFrcG9pbnQgb3IgJHR5cGktYnJlYWtwb2ludCA9PSBtYXBweS1icmVha3BvaW50cyB7XG4gICAgQGlmIG1peGluLWV4aXN0cyhtYXBweS1icCkge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSBfdHktd3JpdGUtcHJvcHMoJHR5cGktbWFwKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnTWFwcHkgQnJlYWtwb2ludHMgTGlicmFyeSBub3QgZm91bmQnXG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBpbmNsdWRlIF90eS13cml0ZS1wcm9wcygkdHlwaS1tYXApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBfdHktd3JpdGUtcHJvcHNcbi8vID09PT09PT09PT09PT09PVxuLy8gV3JpdGVzIGZvbnQtc2l6ZSAoYW5kIGxpbmUgaGVpZ2h0KSBwcm9wZXJ0aWVzXG5AbWl4aW4gX3R5LXdyaXRlLXByb3BzIChcbiAgJHR5cGktbWFwXG4pIHtcbiAgJHRhcmdldDogbWFwLWdldCgkdHlwaS1tYXAsIHRhcmdldCk7XG4gICRicmVha3BvaW50OiBtYXAtZ2V0KCR0eXBpLW1hcCwgYnJlYWtwb2ludCk7XG4gICR0eXBpOiBtYXAtZ2V0KCR0eXBpLW1hcCwgdHlwaSk7XG4gICRiYXNlOiBtYXAtZ2V0KCR0eXBpLW1hcCwgYmFzZSk7XG4gICRyZW06IG1hcC1nZXQoJHR5cGktbWFwLCByZW0pO1xuXG4gICRicC12YWw6IG1hcC1nZXQoJHRhcmdldCwgJGJyZWFrcG9pbnQpO1xuICAkZm9udC1zaXplOiBudWxsO1xuICAkbGluZS1oZWlnaHQ6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGJwLXZhbCkgPT0gJ251bGwnIHtcbiAgICAkbGFzdC12YWxpZC1icmVha3BvaW50OiBtYXAtZ2V0KCR0eXBpLW1hcCwgbGFzdC12YWxpZC1icmVha3BvaW50KTtcbiAgICAkYnAtdmFsOiBtYXAtZ2V0KCR0YXJnZXQsICRsYXN0LXZhbGlkLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJGJwLXZhbCkgPT0gXCJsaXN0XCIgYW5kIGxlbmd0aCgkYnAtdmFsKSA+IDEge1xuICAgICRmb250LXNpemU6IG50aCgkYnAtdmFsLCAxKTtcbiAgICAkbGluZS1oZWlnaHQ6IG50aCgkYnAtdmFsLCAyKTtcbiAgICBmb250LXNpemU6IF90eS1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLCAkcmVtLCAkYmFzZSwgJHR5cGktbWFwKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG4gIEBlbHNlICB7XG4gICAgJGZvbnQtc2l6ZTogJGJwLXZhbDtcbiAgICBmb250LXNpemU6IF90eS1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLCAkcmVtLCAkYmFzZSwgJHR5cGktbWFwKTtcbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnN2ZyNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWljb24tYmFzZS1zdHlsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuJGljb25zOiAoXG4gIGFycm93LWRvd246IFwiXFxFQTAxXCIsXG4gIGFycm93LWxlZnQ6IFwiXFxFQTAyXCIsXG4gIGFycm93LXJpZ2h0OiBcIlxcRUEwM1wiLFxuICBhdWRpbzogXCJcXEVBMDRcIixcbiAgYm9vazogXCJcXEVBMDVcIixcbiAgY2FtZXJhOiBcIlxcRUEwNlwiLFxuICBjbG9zZTogXCJcXEVBMDdcIixcbiAgY29sbGFwc2U6IFwiXFxFQTA4XCIsXG4gIGRvY3VtZW50OiBcIlxcRUEwOVwiLFxuICBleHBhbmQ6IFwiXFxFQTBBXCIsXG4gIGZhY2Vib29rOiBcIlxcRUEwQlwiLFxuICBmb2xkZXI6IFwiXFxFQTBDXCIsXG4gIGdyaWQ6IFwiXFxFQTBEXCIsXG4gIGhlaXJhY2h5OiBcIlxcRUEwRVwiLFxuICBpbnN0YWdyYW06IFwiXFxFQTBGXCIsXG4gIGxpc3Q6IFwiXFxFQTEwXCIsXG4gIG1lbnU6IFwiXFxFQTExXCIsXG4gIG1lc3NhZ2U6IFwiXFxFQTEyXCIsXG4gIHBsdXM6IFwiXFxFQTEzXCIsXG4gIHJlZnJlc2g6IFwiXFxFQTE0XCIsXG4gIHNhdmU6IFwiXFxFQTE1XCIsXG4gIHNlYXJjaDogXCJcXEVBMTZcIixcbiAgdHdpdHRlcjogXCJcXEVBMTdcIixcbiAgdmlkZW86IFwiXFxFQTE4XCIsXG4gIHdlY2hhdDogXCJcXEVBMTlcIixcbiAgem9vbS1pbjogXCJcXEVBMUFcIixcbiAgem9vbS1vdXQ6IFwiXFxFQTFCXCIsXG4gIHlvdXR1YmU6IFwiXFxFQTFDXCIsXG4gIGJveDogXCJcXEVBMURcIixcbiAgY2Q6IFwiXFxFQTFFXCIsXG4gIGNsaXBwaW5nOiBcIlxcRUExRlwiLFxuICB2aWRlby1wbGF5OiBcIlxcRUEyMFwiLFxuICB5b3V0dWJlLXBsYXk6IFwiXFxFQTIxXCIsXG4gIHJlc2V0OiBcIlxcRUEyMlwiLFxuICBjaXRhdGlvbjogXCJcXEVBMjNcIixcbiAgbGluazogXCJcXEVBMjRcIixcbiAgcGluOiBcIlxcRUEyNVwiLFxuICBsb2NhdGlvbi1vbnNpdGU6IFwiXFxFQTI2XCIsXG4gIGxvY2F0aW9uLW9ubGluZTogXCJcXEVBMjdcIlxuKTtcblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRpY29ucyB7XG4gIC5pY29uLSN7JG5hbWV9OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbi1iYXNlLXN0eWxlcztcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbigkbmFtZSwgJGluc2VydDogYmVmb3JlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1iYXNlLXN0eWxlcztcbiAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAkbmFtZSl9XCI7XG4gICAgfVxufSIsIioge1xuXHRtYXJnaW46IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLnNpdGUtbm90aWNlIHtcbiAgICBcdHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gICAgJi5zdGFuZGFyZCB7XG4gICAgXHRwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG4gICAgJi5oZWFkZXItLWJnIHtcbiAgICBcdHBhZGRpbmctdG9wOiAwO1xuICAgIFx0LmhlYWRlciB7XG4gICAgXHRcdGJhY2tncm91bmQ6IG5vbmU7XG4gICAgXHR9XG4gICAgXHQucGFnZS1oZWFkZXIge1xuICAgIFx0XHQvL3BhZGRpbmctdG9wOiAxNjBweDtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5leHRlcm5hbC1saW5rcyxcbiAgICAmLmNvbGxlY3Rpb24tYXJjaGl2ZSB7XG4gICAgXHQuZm9vdGVyIHtcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5saWJhcnktb2JqZWN0IHtcbiAgICBcdC5mb290ZXIge1xuICAgIFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuICAgIFx0fVxuICAgIH1cbiAgICAmLnJlc291cmNlLXNpbmdsZSB7XG4gICAgXHQuYXJ0aWNsZSB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgXHR9XG4gICAgfVxuICAgICYuZXh0ZXJuYWwtbGlua3Mge1xuICAgIFx0LmFydGljbGUge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIFx0fVxuXHRcdC5mb290ZXIge1xuICAgIFx0XHRtYXJnaW4tdG9wOiAwcHg7XG4gICAgXHR9XG5cdH1cblx0Ji5wcm9ncmFtbWUtc2luZ2xlIHtcblx0XHQuYXJ0aWNsZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cblx0Ji5nZW8ge1xuXHRcdC5jYXJkcyB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0XHR9XG5cdH1cbn1cblxubWFpbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0PiAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHQmLnByb2dyYW1lcyB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0PiBoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhaW5lcixcbi53cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5MiUpO1xuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDk2JSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0fVxuXHQmLS1tYXNvbnJ5IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweFxuXHRcdH1cblx0fVxuXHQmLS1zdGlja3kge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0Ji5iIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxufVxuXG4uY29udGFpbmVyLS1sZyB7XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTYlKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHR9XG5cblx0Ji5ob21lLWZlYXR1cmVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cbn1cblxuLmJsb2NrLXdyYXAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuc2VjdGlvbiB7XG5cdEBleHRlbmQgLmNmO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cdCYuY29sbGVjdGlvbi1yZXN1bHRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCYuZ3JpZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHR9XG5cdFx0LnBhZ2luYXRpb24ge1xuXG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXNjcm9sbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogNzBweDtcblx0Ji5sb2FkaW5nIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBkaXNwbGF5IGFjY29yZGluZyB0byBicmVha3BvaW50XG4vLyB2aXNpYmxlIG9uIG1vYmlsZVxuLnYtbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLy8gdmlzaWJsZSBvbiBkZXNrdG9wXG4udi1kIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucGFyYWxsYXgtbWlycm9yIHtcblx0ei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICYudmlzaWJsZSB7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1jb250ZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4OyAvLyB0byBkb1xuXHQmLnNlcmllcyB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdH1cbn1cbi5yZWxhdGVkLWxpbmtzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoMyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4IDBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRmb250LXNpemU6IDMwcHg7IC8vIHRvIGRvXG5cdH1cblx0ZGl2LmNhdGVnb3JpZXMge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYucmVsYXRlZC1saW5rcyB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0fVxufVxuLnJlbGF0ZWQtZXh0ZXJuYWwge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7IC8vIHRvIGRvXG5cdHBhZGRpbmc6IDUwcHggMDtcblx0LmNhcmRzIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxufVxuaDMucmVsYXRlZC10aXRsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAzMHB4OyAvLyB0byBkb1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogMjVweCAwIDUwcHggMHB4O1xufVxuXG51bC5zaGFyZSB7XG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdCYuaW5zdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSk7XG5cdFx0XHR9XG5cdFx0XHQmLmZiIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihmYWNlYm9vayk7XG5cdFx0XHR9XG5cdFx0XHQmLnR3IHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcblx0XHRcdH1cblx0XHRcdCYueXQge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHlvdXR1YmUtcGxheSk7XG5cdFx0XHR9XG5cdFx0XHQmLndjIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbih3ZWNoYXQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCIjeyRhbGwtYnV0dG9uc30ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDhweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0biB7IFxuICAgICYtLXdoaXRlIHsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJpbWFyeSB7IFxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWFsbCB7IFxuICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyBcbiAgICAgICBsaW5lLWhlaWdodDogMjBweDsgICBcbiAgICB9XG4gICAgJi0taWNvbiB7IFxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG4tLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9ICAgIFxufVxuIiwiZmllbGRzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5sZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XG4gICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xufVxuXG5sYWJlbCBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5sYWJlbCBzcGFuLmVycm9yIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnB1dC1iZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJG1lZGl1bS1zcGFjaW5nO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGJhc2UtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHJlZDtcbiAgICB9XG59XG5cbi5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWRvd24pO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzRweCAxMnB4IDE4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgaWNvbihhcnJvdy1kb3duKTtcbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDQ5cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29ydCB7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNDBweCA0cHggMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib3JkZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5ib2R5LmlzTW9iaWxlIHtcbiAgICAuc2VsZWN0IHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbi5zZWxlY3QtLWxhcmdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIH1cbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcmVkO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgJi5jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZyAvIDI7XG59XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnB1dC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLmZvcm0ge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDgpO1xuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBAZXh0ZW5kIC5jZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDgpO1xuICAgICAgICB9XG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1idXR0b24sXG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWxwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXJtcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhaWx1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc2VhcmNoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Y2hlY2tlZCArIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBsdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmljb24tcGx1cztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAmX19maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zdHlsZSB7XG4gICAgICAgIC5mb3JtX19maWVsZCB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3NsZXR0ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZW0uZmFpbHVyZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG59XG5cbi5jb250ZW50LWJvZHkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgIC5zZWxlY3RpemUtZHJvcGRvd24sXG4gICAgLnNlbGVjdGl6ZS1pbnB1dC5mdWxsLFxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5zZWFyY2gtYmFyIHtcbi8vICAgICAuYm90dG9tIC5zZWxlY3Qge1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIC5kcm9wZG93biAuc2VsZWN0ZWQge1xuLy8gICAgICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCkge1xuICAmOm50aC1jaGlsZCgjeyRudGh9KSB7IG1hcmdpbi1yaWdodDogZmxleC1ndXR0ZXIoKTsgfVxuICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHsgY2xlYXI6IG5vbmUgfVxufVxuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsInVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxpc3QtaW50cm8geyBcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4gICAiLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNoYWRlKCRiYXNlLWJvcmRlci1jb2xvciwgMjUlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIuYWNjZW50LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbn1cblxuLmFjY2VudC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWNjZW50LWdyYXk7XG59XG5cbi5jdXN0b20tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTIlKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWhvdmVyKCl7IFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLy8gQ2VudGVycyBhIGJlZm9yZSBlbGVtZW50IGluc2lkZSBpdCdzIHBhcmVudFxuLmNlbnRlci1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cbn1cblxuLy8gQ2VudGVycyBhIGJlZm9yZSBlbGVtZW50IGluc2lkZSBpdCdzIHBhcmVudFxuLmNlbnRlci1pY29uLS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCUsIC01MCUpKTtcbiAgICB9XG59XG5cbi5jZW50ZXItaWNvbi0tbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgLTUwJSkpO1xuICAgIH1cbn1cblxuLy8gU2ltcGxlIHJlZCB1bmRlcmxpbmVcbi5saW5rLXVuZGVybGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJHJlZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG4gICAgJjphY3RpdmUsXG5cdCY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLy8gTGluayB3aXRoIGljb25cbi5saW5rLWljb24ge1xuICAgIC8vQGV4dGVuZCAuY2VudGVyLWljb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWJvcmRlci1yYWRpdXM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZy8yO1xuICAgIH1cbiAgICBcbn1cblxuLmxpbmstaWNvbi0tc21hbGwgeyBcbiAgICAvL0BleHRlbmQgLmNlbnRlci1pY29uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1hY2NlbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkYXJrLXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkYXJrLXJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIC8vIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG4gICAgICAgIC8vIEBleHRlbmQgLmNlbnRlci1pY29uLS1yaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICB9XG59XG5cbi8vIENsZWFyZml4IGhhY2tcbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2Yge1xuICAgICp6b29tOiAxO1xufVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHlcbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gcmF0aW8tYm94KCRhLCAkYikge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYiAvICRhKTtcbiAgICB9XG59XG5cbiR6LWxheWVyczogKFxuICAgICdwYWdlLWhlYWRlcic6IC0xLCAvLyBUTyBGSVhcbiAgICAnbm90aWNlJzogOTksXG4gICAgJ2Ryb3Bkb3duJzogOTk5LFxuICAgICduYXZpZ2F0aW9uJzogOTk5OSxcbiAgICAnaGVhZGVyJzogOTk5OTksICBcbiAgICAnbGlnaHRib3gnOiA5OTk5OVxuKTtcblxuQGZ1bmN0aW9uIHooJGxheWVyKSB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkei1sYXllcnMsICRsYXllcikge1xuICAgICAgICBAd2FybiBcIk5vIHotaW5kZXggZm91bmQgaW4gJHotbGF5ZXJzIG1hcCBmb3IgYCN7JGxheWVyfWAuIFByb3BlcnR5IG9taXR0ZWQuXCI7XG4gICAgfVxuICAgIFxuICAgIEByZXR1cm4gbWFwLWdldCgkei1sYXllcnMsICRsYXllcik7XG59XG5cblxuXG4vLy8gVHJpYW5nbGUgaGVscGVyIG1peGluXG4vLy8gQHBhcmFtIHtEaXJlY3Rpb259ICRkaXJlY3Rpb24gLSBUcmlhbmdsZSBkaXJlY3Rpb24sIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFtjdXJyZW50Y29sb3JdIC0gVHJpYW5nbGUgY29sb3IgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzaXplIFsxZW1dIC0gVHJpYW5nbGUgc2l6ZVxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvcjogY3VycmVudGNvbG9yLCAkc2l6ZTogMWVtKSB7XG4gIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XG4gICAgQGVycm9yIFwiRGlyZWN0aW9uIG11c3QgYmUgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGAuXCI7XG4gIH1cblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAoJHNpemUgKiAxLjUpIHNvbGlkICRjb2xvcjtcbiAgXG4gICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBcbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgfVxufVxuXG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8gdG8gZG8gLSB0aWR5IHVwICYgbW92ZVxuLmFuaW1hdGUgeyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjtcbiAgICAmLmlzLWFjdGl2ZSB7IFxuICAgIFx0b3BhY2l0eTogMTtcbiAgICB9XG59ICBcblxuLmFuaW1hdGUtdXAgeyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MHB4LDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgZWFzZS1vdXQsdHJhbnNmb3JtIDgwMG1zIGVhc2Utb3V0O1xuICAgICYuaXMtYWN0aXZlIHsgXG4gICAgXHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn0gIFxuXG4ubGluay1ob3ZlciB7IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cblxuXG5cblxuKltkYXRhLWZhZGVpbl17IFxuICAgIC8vb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG4gICAgJi52aXNpYmxlIHsgXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC8yLjAuMC9WaWRlb0pTLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUE1NEFBb0FBQUFBRm1nQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUQ0QUFBQldVWkZlQldOdFlYQUFBQUUwQUFBQU9nQUFBVXJpTUJDMloyeDVaZ0FBQVhBQUFBb3VBQUFQVUZ2eDZBZG9aV0ZrQUFBTG9BQUFBQ3NBQUFBMkRJUHBYMmhvWldFQUFBdk1BQUFBR0FBQUFDUU9vZ2NnYUcxMGVBQUFDK1FBQUFBUEFBQUFmTmtBQUFCc2IyTmhBQUFMOUFBQUFFQUFBQUJBTU1nMDZtMWhlSEFBQUF3MEFBQUFId0FBQUNBQk1BQjVibUZ0WlFBQURGUUFBQUVsQUFBQ0N0WEg5YUJ3YjNOMEFBQU5mQUFBQVB3QUFBR0Jaa1NONDNpY1kyQmtaMkNjd01ES3dNRlN5UEtNZ1lIaEY0Um1qbUVJWnp6SHdNREV3TXJNZ0JVRXBMbW1NRGg4WlB3b3h3N2lMbVNIQ0RPQ0NBRHZFQW8rQUFCNG5HTmdZR0JtZ0dBWkJrWUdFSEFCOGhqQmZCWUdEU0ROQnFRWkdaZ1lHRDdLL2Y4UFV2Q1JFVVR6TTBEVkF3RWpHOE9JQndDUGR3YlZBQUI0bkkxWGUxQ1UxeFgvenYxZUxJdExsbjBKd3JJZkM3c0pHRVQyaFJKMk4xR1VvQkpFOEFFU1FFRWhtQkhqYUI3VXVCTVRPNEdNYVN1N2FZM1JObE9kUlBOcU8ycHFSbXVUYVNadFI2SkpJTFVaazAwYS80aW1qcG1pZWNCMzAzTy9YVWdNSk9QdWZ2ZCs5OXh6enozM25OODU1eTRISEg3RWZyR2ZJeHdIUmlBTnZGL3NINzFJOUJ6SHN6bXBXK3JHT1FPWHhYRTZZaEk0UG9NVDh6a1Q0Y0RGdWYxY3dNclpKSTVjZ2xNMEhLVnYwTWFVRkRnSUZmZzltSkpDRytrYktuMUprcUJPVmFGT2t1aExwQVJxOGZ1ME5uYzkvemR2Zlk5UHhYVzRQZEgwQzZOK1BDZWpob3J4RmpBcVJqZ0ZSWFNJTkVBUmJCR3NveGNGSzdJSm1yNE95Y0ZKbkluTDU5eklYd3h1aTgwZmtHUmJFSHlvc01XYUFUSktVZkNza213SlFzQVdBTmttbklHT2hsZjUxNGg3VThITkl2M293b0hCMFdNdDBFYjNzeDBndUxpNXBxLzhOeTFxNjk2OWZLUjlYOUdCVjZkUHY2ZHAwNEs5OVNPd3RteVBsNDdBcFJhNm40WnBQMXlqcjVmbjdNbVlQL3ZYTFVKczcxNVVndWtsSEJhSE9aSFptRzFOOUZBSVcybWYwTXFXQ0lkby84UloxeUdmeEtVbGREY0dJYkZBN0lDTyt2cU9NU1BUaC9aclNxZ0hpL2JCL084RThNbnpwK00rYWN4ZnBzVFNoQndlajI2VGlHeEJuN200ZUVJTytSdWV1NkhqK0lGQm5oODhjQUVVRVEvL25WTHg1QzdrZit5SVI0N1FFZStlTWxoejlTcXNHYmUzaGgyUjAzTkd6b1k2TzQyS3o4bDdmQjZmQWs2TFluVHlGby9GWXlUNkdHeU54Mkp4MnNkSDRyQTFGby9IeUNYYUZ5T3A4ZGhZQkNmSmIyTkluMUltRTZDWU5HbWdTVGI1MkRhd0pSNmpmWEVtRFU0eHlURW1wZ0hIT0lTdG94ZmpTR2RrYnNLMncyamJkTVFHNHNnQXN0RU9OZ1VSWUN3R0hoRWhoc2Npb1FhQWhoQ2Y3TWNpZkVRYzBsNitteGo5bkkrZ21TZGlRMFpibTdnWm5JTzdHU01FWEc2VURBVm9jeEFWOEdjRVhDS2cxYTAyUmNUdHdBTldSR0lBeUVsb3I2bi8rWlUyeU9CMytUNzdIYjFNTHFobjRLSFZuUUJqSm5xZTlRWlNvbjZLYzVEeEFEMnZNZFBML0JYU21RR3dzcGE2N3o5d0xVamRpOVRON1FDN2x5eUJyOXJwdDd1WFZDMUNNcHlqS1JvWG5HUEhUdWlhUExzTmRjMmRiQUZRTEFvb1BrWEVoMzNGb2RIbDRYcEM2c1BDSWEwZnRVSWhIU1lYVlN1NWlNRStESVhzYlpKNTFCZWlkQ2dhamNhaTQzalU5blZ6b1NuMmRQcWNGdlNveFN6SnpnUktBeDQ3V01SeE9ySWozV2YwK2huZHhoSlRpT2tTRXF4YXIzYjNSS005aFk2NG94QkE2NGllVVJMdkNmcGtEYjhzaUJkVUoxYmdUK3VySjVQR2Zld1FybW01UjUrMEhtZnlJUHlTRDdPWWtUMFd4UmVQYWg4b0VpeWpseElQNzR0aFZvUlRVUnBtTDZRaEd1V1MrUURqZEFOWGpJTThTUWEvMXcxMjhPRHgwUXA0YUxNTmc5K0pMM2pvVW44QU14VythTE5pdUtqYXJuNHV5eVRkWGpPelpUc2gyMXV3bGRVdkpvWXphK3pFTEFMZnUzcDFMOC8za3J0eVowQWcwNThKM2h4SGdodmJHWm4wZEhaeTZNaW0vN0JscmU0bHBIZDFjMjh5VnFSVmlPMTUzRjJvSVdvWENJS2JMNFowY00xaWFRbjltSTVLdVYyU3pFdldYSkRNTnRrQU5wTWRRb0REaElkRDRBL1lyUDZBeWU5eXN4eUUrdU9FQWNURG9yZ3ZWWkpqY3VhMDQzUG5aL1BtZERxY2JpYlpsWE9PVDh1U283S29mMFlVbjlHTCtKbzE3ZmljeW14aVRvZkM2em5Vc28wRGhBeHMxRm8ra0YrZDM2dkxtZ1o4bWs1Y2RHdjJtd1lqNWszRG05bTNMaEoxYVZSTm02SHJUYkxnWUFvV1hEaERkL3U0UEd5NUNUK3hHTWRpYUJvdmV3VUNGLzFCaVdObGpJOU1MbjdqZVNjcGcrV3lINm1mVTYyZVZEcWw3aHNybXZ4MWV6cC9ZbGRFMkxoamJraURuQW44dEd5L01XM0lYUk1ZSmR1dnE5SHBtSWNLdUZ0K0pDdGdkR0VHS0FjRjZVYWNWd0lZYlZQR2Z3LytZdU5CUzRjeC9DVUhjbnlmYyt3UkRNdFRyNzJtTVNCalQveW4vR0tTZGVEV1FVQ0g2WG9xcTVSMTBSRTYwZ1Y2ZXJVTDBpQ3RpMTZkMGhaanh1dDRRSS9yRXBnU2g2V2puSlhkQlhSZzFHS0N1Y0dKUHRGcU0yN2FEMXRPcXFLb25zUTJLc0ZTU21FcG12UmxzUitUY0Q5T0Z3cnFYeEljbEw0c0pUbkdNU3VHOEtwa1p2S2RlVklPS0R5V1N5UExWMTYvcDFRTVBiUDhOaWh3VXpyNDdiZG5YdHd0amRDdnFxcE8wSCtwT3ZJbDNQenY0NmU1Q1QvdFFqa2xYQ1hYeW0xQWFXWTdiekhMa3VETWM3bGRLQ3ZneHpMbjh3WWtKTEJoRUR5SzdNVDhiVGJ3Ymt4YmZwKzNtS0FHc21UQnBhYlNJRUVDek1JY1Fsek9QQU1Lc3hNczd1aHNueFBMdW9mUERUYzFoa3VxNk1YOWoxNllVN0NxZWdjWUhibVdZdXZBUDZ0Q1M5N3RnV2Y3ZGxRdm5sMjVZUGF2WExWWnZyelFQZUhDcFptenpFVVZxL3h6dTVzQ2huU1RQVFc3b09ZbWg2OXo0ekwvZ2szYitPNmhvYTczM3V2aVA4MnZuRmNicVdsYzl0RG1aYTIzTFZ6YVYxeVhVUmkrSlgrMjhOZUJ1ajMrTzhJclEwODBWbTFlV0I0T0tqUG1ySnU3YzF1ZFd5bnZLRjYvdnM0NzlsU1c5KzVnWmtuK2RLZmVsbE5HRFBsbHplVUx1c3R6K0EwYlB2aGd3N2xrdkVVd24vTjRUeTdVN25oR3NFcEZrT2Z5K2t1dGJPaDFKUXhoVkRKdW1vVzExaG5rUFRoem5oNkZGbGhmVCtyYTF4OXNGNTZreDVZdUR6Vlk5UFFZQVlBN2libHc0ZnJRNFRQQ2syTUsveEdVM3JsbXplNjJ0ckh6Nmxza28rditTby9kbzc0UFQ4S1ZrcEpmT0VyS2N2OHpuck1Hc0hUTnhvRWtXeTFtWWdEQjZYQmJQYVdzdWlTNkNyeUdhTDZ6Q2phWEJndnRrdXlYQnVhMXdPS25oK2s3TDlBdlBuWVdmZnhLMThGY0pidW9zR2YzL0pvN2FtWStDRTF2cHB6WStVVHJ2YTBGWGMxaTU1cEtRL1lqVkwxODdONWZDbjFrVzV1b3QvMWhpK0RpWis1YXRuSlI5RStwcnZ5ZEo5Wlo1bXdPcFU1Z000S1l5c01CUTcxVXpQdU1UbDlRUU95VW81bndpb2VZQ1BqRmtscmJLNnM2WCt5cFVaNnJ1bTkrQ1pZeldSaUJKZlNQMHh6elNtcmc3Zjg2ZzBES1ZqL3d3RnppZUQ5clJmUEdGYmVLTWwwNXBuNWo5L3JzUUpKMmlFZ1JycG9obHlCbzNmNFFLN0tsK0VjQVlaZ0FvTlZtWldYSzcwNFlBYTNGd0J4Z1NHVU9zNWh0dkdSejRTZ2ozeUZrU0pGQnV2L3N4dTV5azk5OFQ4V0RKenZ2LzJSWDE5SHRUVVcxUyt3cEtSS1JqSjZ6enovMS9PUGRGZFdHbEFLYnZ6UzRQSE90VVJpa2c5QUd6MExiSUI4NVMvY1BPcG9YdnV1ZTgvaVYySDF2UFR5M2Rkdk9lWjM3SEdtTzNPbVN6VnpSK05TNTMrODRkSGxGaFhQTHF0elNPKzVydUhNMnZYdEJkeFA4N0xPektBRDM1OWovSU5ZSWJ5UGFiSWkzQ3E2V2ErU2FHZTc4ZGlJenU3cWNibGNBYTYvZkpSdk5vcFhGSm5PK1U5S0tNNWJxSDVMTTBpUVNWbXBQQ1BEdTdaVDRBb3ViejM3MDlFQlR5clREanl4OE1RWGdVSDFucW03VFduZzRUekU0aTRBc0tza0JJVFhmU3lDNEZrbDVNeG5KRGlLU0lEU0pBc0d2ZDF5Ky9lTkRwMmUrQSs1ZDhIZWlpdW5yVGtUNlRxV0xJcysvUVJvV3I5OHMwcWo4dXV6THVTMjJZdHVmZzNyZFRhSG4xbTQ2c2ZnR0tIWHQwTUduTGFSSGRud04zN3R2SGNXS28yVjZsblB4TDRVdlVRY1JkT3ptWlNRczhYNUNINU94WE1YcGtBVHVEejhFdDBTSDR1eUNSUitUam1CRFAxR3ZzVnJXRUdWekVqMzNZVlE5akF0SUtwcXNsL3MvMHhyb2N3QUFlSnhqWUdSZ1lBRGlnM2NFenNUejIzeGw0R1puQUlITFJ1Y05rV2wyQnJBNEJ3TVRpQUlBRjRJSVR3QjRuR05nWkdCZ1p3Q0NoV0FTeEdaa1FBWHlBQk9VQU5oNG5HTm5ZR0JnSHlBTUFEYThBTm9BQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUhpY1kyQmtZR0NRWjhobFlHY0FBU1lnNWdKQ0JvYi9ZRDREQUJiVkFhb0FlSnhka0UxcWcwQVlobDhUazlBSW9WRGFWU216YWhjRjg3UE1BUkxJTW9GQWwwWkhZMUJIZEJKSVQ5QVQ5QVE5UlE5UWVxeSt5dGVOTXpEemZNKzg4dzBLNEJZL2NOQU1CNk4yYlVhUFBCTHVreWJDTHZsZWVBQVBqOEpEK2hmaE1WN2hDM3U0d3hzN09PNE56UVNaY0kvOEx0d25md2k3NUUvaEFSN3dKVHlrL3hZZVk0OWZZUS9QenRNK2piVFo3TFk2T1dkQkpkWC9wcXM2TllXYSt6TXhhMTNvS3JBNlVvZXJxaS9Kd3RwWXhaWEoxY29VVm1lWlVXVmxUanEwL3RIYWNqbWR4dUw5ME9SOE8wVUVEWU1OZHRpU0VwejVYUUdxemxtMzBrelVkQVlGRk9iOFI3Tk9aazBxMmx3QXl6MWk3b0FyMXhvWHZyT2d0WWhaeDh3WTVLUlYyNjlKWjV5R3BtelBUalFodlk5amU2dkVFbFBPdUpQM21XS25QNU0zVitZQUFBQjRuRzJQMlhMQ01BeEZmWUZzcEdVcDNUZStJQjlsSEpGNGNPelVTMm4vdm9hRUdSNnFCK2xLbytXSVRkaGdhL2EvYlJuREJGUE1rQ0JGaGh3RjVpaHhnMXNzc01RS2E5eGhnM3M4NEJGUGVNWUxYdkdHZDN6Z0U5dFpyL2h2ZVhLVmtGWW9Tbm9lSEpYZlJvV09xaTU0bW85YW1lTkZkcksrZExTeWFWZjdvSlFUbGtoWHBEM1o1WFhoUi9yVWZRVnVLWE85MUpwczRjTE9TNi9JNVlMM1hob2RSUnNWV1plNE5uWk9oV25TQVdneGhNb0VyNlNtelppZUY0M01rN1pPQmRlQ1ZHcnA5RXUrNTRKMnhoeVNwbGZCNVhId1FMWFVtVDlLSDYra1BuUTdaWXVJRXpOeWZzMURMVTFWVTRTV1o2TGtYR0hzRDFaS2JNdz0pIGZvcm1hdChcIndvZmZcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGxheSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSxcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSxcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4udmpzLWljb24tY2FuY2VsLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi52anMtaWNvbi1yZXBsYXkge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTdcIjsgfVxuXG4udmpzLWljb24tZ3BsdXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4udmlkZW8tanMudmpzLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQzsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi52anMtbWVudSBsaTpmb2N1cyxcbi52anMtbWVudSBsaTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjsgfVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTsgfVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4wZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG4gIEBtZWRpYSBcXDBzY3JlZW4ge1xuICAgIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuICAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NzsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTsgfVxuXG4vKiBJZiB3ZSBsZXQgdGhlIGZvbnQgc2l6ZSBncm93IGFzIG11Y2ggYXMgZXZlcnl0aGluZyBlbHNlLCB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgZW5kcyB1cFxuIGdpbm9ybW91cy4gSWYgeW91J2QgbGlrZSB0byBlbmFibGUgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGFsbCB0aGUgdGltZSwgdGhpcyBzaG91bGQgYmUgZGlzYWJsZWRcbiB0byBhdm9pZCBhIHdlaXJkIGhpdGNoIHdoZW4geW91IHJvbGwgb2ZmIHRoZSBob3Zlci4gKi9cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMzMzMzMzMzMzMzMzMzMzZW07XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgcmlnaHQ6IC0xLjllbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMta2VlcC10b29sdGlwcy1pbnNpZGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTsgfVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IC0xLjllbTsgfVxuXG4udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB3aWR0aDogNWVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtOyB9XG4gIC52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgbGVmdDogLTAuM2VtOyB9XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtOyB9XG4gIC52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjNlbTtcbiAgICByaWdodDogLTAuNWVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAwLjVlbTtcbiAgaGVpZ2h0OiA4ZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogMi45ZW07IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDIuOWVtO1xuICB3aWR0aDogOGVtOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLFxuLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7IH1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTsgfVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogJ1gnO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzOyB9XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlcixcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udDphZnRlcixcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgbGFiZWwgPiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTsgfVxuIiwiLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi4yKVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcblxufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyAgXG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjZW50LWdyYXk7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRtZWRpdW0tc3BhY2luZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgIFxuXG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuXG59XG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdixcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMHB4IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC44KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJG1lZGl1bS1zcGFjaW5nO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyYXk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb250ZW50OiBcIlxcMDA0MVwiO1xuICBmb250LWZhbWlseTogJ2RpdmEnO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDQ0XCI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIkaGVhZGVyX2hlaWdodDogNzBweDtcblxuLmhlYWRlcl9saWdodCB7XG5cdC5hY3Rpb25zIHtcblx0XHQuc2VhcmNoIHtcblx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHQvL2NvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5tZW51IHtcblx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHQvL2NvbG9yOiAkd2hpdGU7XG5cdFx0XHQvL2JvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQubWVudSA+IGRpdiBzcGFuIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQubGFuZyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyX2Rhcmsge1xuXHRhLmJyYW5kIHtcblx0XHRjb2xvcjogIzIyMjsgXG5cdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0fVxuXHQuYWN0aW9ucyB7XG5cdC5zZWFyY2gsXG5cdC5tZW51IHtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjIyO1xuXHRcdH1cblx0XHQubWVudSA+IGRpdiBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ji0taG9tZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdCYuZml4ZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAuaGVhZGVyX2Rhcms7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG5cdFx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDgpO1xuXHRcdFx0fVxuXHRcdFx0LmhlYWRlcl9fY29udGFpbmVyIHtcblx0XHRcdFx0LmJyYW5kIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2NvbnRhaW5lciB7XG5cdFx0XHQuYnJhbmQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0ICAgIFx0b3BhY2l0eTogMDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0XHRAZXh0ZW5kIC5oZWFkZXJfbGlnaHQ7XG5cdFx0fVxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdC5tZW51IHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyOyBcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRpdiBzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWFyY2gge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1hcmNoaXZlIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcblx0XHRcdC5hY3Rpb25zID4gaDEsXG5cdFx0XHQuYWN0aW9ucyA+IHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1iZyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQuaGVhZGVyX19jb250YWluZXIge1xuXHRcdFx0QGV4dGVuZCAuaGVhZGVyX2xpZ2h0O1xuXHRcdFx0LmJyYW5kIHtcblx0XHRcdFx0Ly9jb2xvcjogJHdoaXRlOyBcblx0XHRcdH1cblx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0aDEgYSB7XG5cdFx0XHRcdFx0Ly9jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlYXJjaCxcblx0XHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Ly9jb2xvcjogaW5oZXJpdDsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRkaXYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHRcdHotaW5kZXg6IDI7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgXHRwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xuXG4gICAgXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgXHRcdHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG4gICAgXHR9XG4gICAgXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgXHRcdHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgXHR9XG5cblx0XHRAZXh0ZW5kIC5oZWFkZXJfZGFyaztcblx0XHRhLmJyYW5kIHtcblx0XHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcblx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRAaW5jbHVkZSB0eXBpKCRsb2dvLW1hcCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cdFx0fVxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC8vcGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDczcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYucGluIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24ocGluKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHQgICAgbWFyZ2luOiAwIDIwcHg7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0XHQgICAgdG9wOiAyMHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMjIyOyAvLyB0byBkb1xuXHRcdFx0fVxuXHRcdFx0Lmxhbmcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNjBweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMjJweCAxMnB4IDAgMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggMjBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwIDdweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMThweDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0XHRcdCAgICB0b3A6IDNweDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDEwcHg7XG5cdFx0ICAgIFx0XHR0b3A6IC04cHg7XG5cdFx0ICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHQgICAgQGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKGNsb3NlKTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIG1hcmdpbjogMjJweCA1cHggMCAwcHg7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0ICAgIEBpbmNsdWRlIGljb24oc2VhcmNoKTtcblx0XHRcdCAgICBAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRtYXJnaW46IDI0cHggMTBweCAwIDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWVudSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdHRvcDogMThweDtcbiAgICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDVweCAwcHggNXB4IDVweDtcbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHRcdD4gc3BhbiB7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHRcdD4gZGl2ID4gc3BhbiB7XG4gICAgXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdCAgICA+IHNwYW4ge1xuXHRcdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICB0b3A6IDFweDtcblx0XHRcdFx0ICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdCAgICB9XG5cdFx0XHQgICAgPiBkaXYge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogNHB4IDBweCAwcHggOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG59XG4uaGVhZGVyLS1hcmNoaXZlIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG4iLCIubmF2aWdhdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDIwO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRyaWdodDogLTEwMCU7XG5cdHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcblx0cGFkZGluZzogMjBweCAwIDA7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHR3aWR0aDogNDQwcHg7XG5cdFx0cmlnaHQ6IC00NDBweDtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMDtcblx0fVxuXHQmX190b3Age1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdCAgICB3aWR0aDogMXB4O1xuXHRcdFx0XHQgICAgdG9wOiAycHg7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMTBweDtcbiAgICBcdFx0dG9wOiAtOHB4O1xuICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRAaW5jbHVkZSBpY29uKGNsb3NlKTtcblx0XHRcdGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19sb2dpbiB7XG5cdFx0cGFkZGluZzogNzVweCAzMHB4IDIwcHggMzBweDtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1zdWJtaXQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3NlYXJjaCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiA0MHB4IDAgMjBweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblxuXHR9XG5cdCZfX21lbnUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdHVsID4gbGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdCAgICByaWdodDogMHB4O1xuXHRcdFx0ICAgIHRvcDogMTFweDtcblx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgd2lkdGg6IDUwcHg7XG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdGRpdiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHQ+IGRpdjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDhweDtcbiAgICBcdFx0XHRcdGxlZnQ6IDI4cHg7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzVmNWY1Zjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMjFweDtcbiAgICBcdFx0XHRcdFx0XHR0b3A6IDEycHg7XG4gICAgXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHQgICAgbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jYXRlZ29yaWVzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdC5jYXRlZ29yaWVzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc29jaWFsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR1bCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG5cdCAgICBcdFx0XHRjb2xvcjogJGdyZXktbGlnaHQ7XG5cdCAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0XHR0b3A6IDZweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdCY6aG92ZXIge1xuXHQgICAgXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0Ji5pbnN0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5mYiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji50dyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKHR3aXR0ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnl0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oeW91dHViZS1wbGF5KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdCAgICB0b3A6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji53YyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKHdlY2hhdCk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHQgICAgdG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3BlbiB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cbiIsIi5wYWdlLWhlYWRlciB7XG5cdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDkwcHggMCAxMTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGgxIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0QGV4dGVuZCAuZm9udC1pbmt0cmFwO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgdHlwaSgkcGFnZS10aXRsZSk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdH1cblx0XHQmLnN1YiB7XG5cdFx0XHRAaW5jbHVkZSB0eXBpKCRwYWdlLXRpdGxlLXNtYWxsKTtcblx0XHR9XG5cdFx0Ji5pZGVhcyB7XG5cdFx0XHRAaW5jbHVkZSB0eXBpKCRwYWdlLXRpdGxlLWxnKTtcblx0XHR9XG5cdFx0Ji5jb2xsZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJHBhZ2UtdGl0bGUteHMpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwOyBcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgb3BhY2l0eTogMC41O1xuXHQgICAgQGluY2x1ZGUgdHlwaSgkcGFnZS1zdWIpO1xuXHQgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcblx0ICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0ICAgIFx0dG9wOiAxcHg7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0ICAgIH1cblx0ICAgIGEge1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgXHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0ICAgIH1cblx0fVxuXHQucGFnZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQucGFnZS1pbnRybyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5jYXRlZ29yaWVzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdD4gYSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA1cHggMTBweCAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0LnN1bW1lcnkge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0LW5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cblx0YS5uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Ji5wcmV2IHtcblx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdH1cblx0XHQmLm5leHQge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCk7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1zdWJuYXYge1xuXHRcdHBhZGRpbmc6IDkwcHggMCAzMHB4IDA7XG5cdFx0Ji5ub19icmVhZGNydW0ge1xuXHRcdFx0cGFkZGluZzogNjBweCAwIDMwcHggMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdCAgICBwYWRkaW5nOiA4MHB4IDAgNTBweCAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdCYtLWJnIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjQpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCsgbWFpbiB7XG5cdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDsgLy8gdG8gZG9cblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbixcblx0XHRoMSxcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMjUsIDI1LCAyNSwgMC4zKTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ji5uYXYsXG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1pZGVhIHtcblx0XHRwYWRkaW5nOiAyMDBweCAwIDE0MHB4IDA7XG5cdH1cblx0LmFycm93LWRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuXHRcdEBleHRlbmQgLmNlbnRlci1pY29uO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHR9XG5cblxuXHQmLS1hcnRpY2xlIHtcblx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuICAgXHQgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHR9XG5cblx0XHQrIG1haW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbi1sb25nICRiYXNlLWVhc2luZyk7XG5cdFx0fVxuXG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQuY29udGFpbmVyLFxuXHRcdFx0KyBtYWluIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQmLS1zaW1wbGUge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogOTBweCAwIDIwcHggMDtcblx0XHRzcGFuLFxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcdFx0fVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHR9XG5cdFx0YS5uYXYsXG5cdFx0YS5wcmV2IHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdD5zcGFuIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0PmgxIHtcblx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjM1NzY1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbGcge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbm8tcHJldiB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1uYXYge1xuXHRcdGgxIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHR9XG5cdH1cblx0Ji0tbmIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLS1yZXNvdXJjZSB7XG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgdHlwaSgkcGFnZS10aXRsZS1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cdCYuaWRlYSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gX3R5LWZvbnQtc2l6ZVxuLy8gPT09PT09PT09PT09PVxuLy8gQ2FsbHMgX3R5LWNhbGMtZm9udC1zaXplIG9yIF90eS1iYXNlLXNpemVcbkBmdW5jdGlvbiBfdHktZm9udC1zaXplKFxuICAkZm9udC1zaXplLFxuICAkYnJlYWtwb2ludCxcbiAgJHR5cGksXG4gICRyZW0sXG4gICRiYXNlOiBmYWxzZSxcbiAgJHR5cGktbWFwOiBmYWxzZVxuKSB7XG4gIEBpZiAkYmFzZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIF90eS1iYXNlLXNpemUoJGZvbnQtc2l6ZSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gX3R5LWNhbGMtZm9udC1zaXplKCRmb250LXNpemUsICRicmVha3BvaW50LCAkdHlwaSwgJHJlbSwgJHR5cGktbWFwKTtcbiAgfVxufVxuXG4vLyBfdHktY2FsYy1mb250LXNpemVcbi8vID09PT09PT1cbi8vIHJldHVybnMgY29ycmVjdCByZW0gdmFsdWUgZGVwZW5kaW5nIG9uXG4vLyBicmVha3BvaW50XG5AZnVuY3Rpb24gX3R5LWNhbGMtZm9udC1zaXplKFxuICAkZm9udC1zaXplLFxuICAkYnJlYWtwb2ludCxcbiAgJHR5cGksXG4gICRyZW0sXG4gICR0eXBpLW1hcDogZmFsc2Vcbikge1xuICBAaWYgdW5pdGxlc3MoJGZvbnQtc2l6ZSkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMobXMpIHtcbiAgICAgICR0eXBpLW1zOiBtYXAtZ2V0KCR0eXBpLW1hcCwgbXMpO1xuICAgICAgQGlmICRyZW0ge1xuICAgICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KF90eS1tcygkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGktbXMsICR0eXBpLW1hcCkpICogMXJlbTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIF90eS1tcygkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGktbXMsICR0eXBpLW1hcCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJNb2R1bGFyIFNjYWxlIExpYnJhcnkgcmVxdWlyZWRcIjtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IHB4IGFuZCBlbSBpbnRvIHJlbVxuICBAZWxzZSBpZiAkcmVtIHtcbiAgICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAnZW0nIHtcbiAgICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxcmVtO1xuICAgIH1cblxuICAgIEBlbHNlIGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgICAkYmFzZW1hcDogbWFwLWdldCgkdHlwaSwgJGJyZWFrcG9pbnQpO1xuICAgICAgJGJhc2Vmb250OiBpZih0eXBlLW9mKCRiYXNlbWFwKSA9PSAnbGlzdCcsIG50aCgkYmFzZW1hcCwgMSksICRiYXNlbWFwKTtcblxuICAgICAgQGlmICRiYXNlZm9udCA9PSBudWxsIHtcbiAgICAgICAgJGJhc2Vmb250OiBudGgobWFwLWdldCgkdHlwaSwgbnVsbCksIDEpO1xuICAgICAgfVxuXG4gICAgICBAcmV0dXJuICRmb250LXNpemUgLyAkYmFzZWZvbnQgKiAxcmVtO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0cyByZW0gYW5kIHB4IGludG8gZW1cbiAgQGVsc2Uge1xuICAgIEBpZiB1bml0KCRmb250LXNpemUpID09ICdyZW0nIHtcbiAgICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxZW07XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnIHtcbiAgICAgICRiYXNlbWFwOiBtYXAtZ2V0KCR0eXBpLCAkYnJlYWtwb2ludCk7XG4gICAgICAkYmFzZWZvbnQ6IGlmKHR5cGUtb2YoJGJhc2VtYXApID09ICdsaXN0JywgbnRoKCRiYXNlbWFwLCAxKSwgJGJhc2VtYXApO1xuXG4gICAgICBAaWYgJGJhc2Vmb250ID09IG51bGwge1xuICAgICAgICAkYmFzZWZvbnQ6IG50aChtYXAtZ2V0KCR0eXBpLCBudWxsKSwgMSk7XG4gICAgICB9XG5cbiAgICAgIEByZXR1cm4gX3R5LWVtKCRmb250LXNpemUsICRiYXNlZm9udCk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBfdHktYmFzZS1zaXplXG4vLyA9PT09PT09PT09PT09XG4vLyBDb252ZXJ0cyBUeXBpIHNpemVzIGludG8gcGVyY2VudGFnZXNcbkBmdW5jdGlvbiBfdHktYmFzZS1zaXplKFxuICAkZm9udC1zaXplXG4pIHtcbiAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiAkZm9udC1zaXplIC8gMTZweCAqIDEwMCU7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGVycm9yICdUeXBpIGZvbnQgc2l6ZXMgbXVzdCBiZSB3cml0dGVuIGluIHBpeGVscyc7XG4gIH1cbn1cblxuXG4vLyBfdHktc3RyaXAtdW5pdFxuLy8gPT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBfdHktc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBfdHktZW1cbi8vID09PT09PT09XG5AZnVuY3Rpb24gX3R5LWVtKCRmb250LXNpemUsICRyZWYtc2l6ZTogZmFsc2UpIHtcbiAgQGlmICgkcmVmLXNpemUpIHtcbiAgICBAcmV0dXJuICRmb250LXNpemUgLyAkcmVmLXNpemUgKiAxZW07XG4gIH1cbn1cblxuLy8gX3R5LXJlbVxuLy8gPT09PT09PT09XG5AZnVuY3Rpb24gX3R5LXJlbSgkZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCRmb250LXNpemUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkZm9udC1zaXplKSAvIDE2ICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiB1bml0KCRmb250LXNpemUpID09ICdlbScge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbn1cblxuLy8gX3R5LW1zXG4vLyA9PT09PT1cbkBmdW5jdGlvbiBfdHktbXMoXG4gICRtdWx0aXBsaWVyLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHR5cGktbXM6ICR0eXBpLW1zLFxuICAkdHlwaS1tYXA6IGZhbHNlXG4pIHtcbiAgJG1zLXNldHRpbmc6IG51bGw7XG4gIEBpZiBtYXAtaGFzLWtleSgkdHlwaS1tcywgJGJyZWFrcG9pbnQpIHtcbiAgICAkbXMtc2V0dGluZzogbWFwLWdldCgkdHlwaS1tcywgJGJyZWFrcG9pbnQpO1xuICB9IEBlbHNlIHtcbiAgICAkbGFzdC12YWxpZC1tczogbWFwLWdldCgkdHlwaS1tYXAsIGxhc3QtdmFsaWQtbXMpO1xuICAgICRtcy1zZXR0aW5nOiBtYXAtZ2V0KCR0eXBpLW1zLCAkbGFzdC12YWxpZC1tcyk7XG4gIH1cblxuICAkdHktbXMtYmFzZTogbnVsbDtcbiAgJHR5LW1zLXJhdGlvOiBudWxsO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvIGxlbmd0aCgkbXMtc2V0dGluZykgKyAxIHtcbiAgICAkdmFsOiBudGgoJG1zLXNldHRpbmcsICRpKTtcblxuXG4gICAgLy8gRm9yIGNvbWJpbmF0aW9ucyBvZiBtdWx0aXBsZSBiYXNlcyArIG11bHRpcGxlIHJhdGlvc1xuICAgIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyB7XG4gICAgICBAaWYgbm90IHVuaXRsZXNzKG50aCgkdmFsLCAxKSkge1xuICAgICAgICAkdHktbXMtYmFzZTogJHZhbDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHktbXMtcmF0aW86ICR2YWw7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEZvciBjb21iaW5hdGlvbnMgb2YgMSBiYXNlICsgbXVsdGlwbGUgcmF0aW9zXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHVuaXRsZXNzKCR2YWwpIHtcbiAgICAgICAgQGlmICR0eS1tcy1yYXRpbyA9PSBudWxsIHtcbiAgICAgICAgICAkdHktbXMtcmF0aW86ICR2YWw7XG4gICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdHktbXMtcmF0aW8pID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICR0eS1tcy1yYXRpbzogJHR5LW1zLXJhdGlvICR2YWw7XG4gICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdHktbXMtcmF0aW8pID09IFwibGlzdFwiIHtcbiAgICAgICAgICAkdHktbXMtcmF0aW86IGFwcGVuZCgkdHktbXMtcmF0aW8sICR2YWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICR0eS1tcy1iYXNlID09IG51bGwge1xuICAgICAgICAgICR0eS1tcy1iYXNlOiAkdmFsO1xuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHR5LW1zLWJhc2UpID09ICdudW1iZXInIHtcbiAgICAgICAgICAkdHktbXMtYmFzZTogKCR0eS1tcy1iYXNlICR2YWwpXG4gICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdHktbXMtYmFzZSkgPT0gJ2xpc3QnIHtcbiAgICAgICAgICAkdHktbXMtYmFzZTogYXBwZW5kKCR0eS1tcy1iYXNlLCAkdmFsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHktbXMtYmFzZSA9PSBudWxsIHtcbiAgICAkdHktbXMtYmFzZTogMWVtO1xuICB9XG5cbiAgQHJldHVybiBtcygkbXVsdGlwbGllciwgJHR5LW1zLWJhc2UsICR0eS1tcy1yYXRpbyk7XG59XG5cbi8vIF90eS1nZXQtYnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBfdHktZ2V0LWJyZWFrcG9pbnRzKCRicmVha3BvaW50cywgJHR5cGktbXMsICR0YXJnZXQpIHtcbiAgJF9yZXR1cm46IG51bGw7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgdHlwZS1vZigkdHlwaS1tcykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCR0eXBpLW1zLCAkYnJlYWtwb2ludCkge1xuICAgICAgQGlmIG5vdCBpbmRleCgkX3JldHVybiwgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJF9yZXR1cm46IGFwcGVuZCgkX3JldHVybiwgJGJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkdGFyZ2V0LCAkYnJlYWtwb2ludCkge1xuICAgICAgQGlmIG5vdCBpbmRleCgkX3JldHVybiwgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJF9yZXR1cm46IGFwcGVuZCgkX3JldHVybiwgJGJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG4vLyBfdHktZ2V0LWJhc2UtZm9udFxuQGZ1bmN0aW9uIF90eS1nZXQtYmFzZS1mb250KCR0eXBpKSB7XG4gICRiYXNlLW1hcDogbWFwLWdldCgkdHlwaSwgbnVsbCk7XG4gIEByZXR1cm4gbnRoKCRiYXNlLW1hcCwgMSk7XG59XG5cbi8vIF90eS1nZXQtYmFzZS1saW5lLWhlaWdodFxuQGZ1bmN0aW9uIF90eS1nZXQtYmFzZS1saW5lLWhlaWdodCgkdHlwaSkge1xuICAkYmFzZS1tYXA6IG1hcC1nZXQoJHR5cGksIG51bGwpO1xuICAkYmFzZS1saW5lLWhlaWdodDogbnVsbDtcblxuICBAaWYgbGVuZ3RoKCRiYXNlLW1hcCkgPiAxIHtcbiAgICAkYmFzZS1saW5lLWhlaWdodDogbnRoKCRiYXNlLW1hcCwgMik7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIiR0eXBpIG1hcCBzaG91bGQgY29udGFpbiBhIHNlY29uZCBhcmd1bWVudCAobGluZS1oZWlnaHQpIGluIHRoZSBgbnVsbGAga2V5XCI7XG4gIH1cblxuICBAaWYgbm90IHVuaXQoJGJhc2UtbGluZS1oZWlnaHQpID09IFwiXCIge1xuICAgIEBlcnJvciBcImxpbmUtaGVpZ2h0IG11bHRpcGxlIG9uIHRoZSBgbnVsbGAga2V5IHNob3VsZCBiZSB1bml0bGVzc1wiO1xuICB9XG5cbiAgQHJldHVybiAkYmFzZS1saW5lLWhlaWdodDtcbn1cbiIsIi5mb290ZXIgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6ICMzMzMzMzM7IFxuXHRjb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRhIHsgXG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuICAgICZfX2NvbnRhaW5lciB7IFxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0cGFkZGluZy10b3A6IDMwcHg7XG4gICAgXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuICAgIFx0XHRwYWRkaW5nLXRvcDogNjBweDtcbiAgICBcdH1cblx0XHQudG9wIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5MiUpOyAgIFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkgeyBcblx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0fVxuXHRcdFx0LnN1YnNjcmliZS10ZXh0IHsgIFxuXHRcdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNTsgIFxuXHRcdFx0fVxuXHRcdFx0LmxlZnQgeyBcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuICAgIFx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0XHR9XG5cdCAgICBcdFx0LmxvZ28geyBcblx0XHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRcdGxlZnQ6IDUwJTtcblx0XHQgICAgXHRcdG1hcmdpbi1sZWZ0OiAtNzVweDtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdCAgICBcdFx0XHRcdHRvcDogLTIzcHg7XG5cdCAgICBcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdH1cblx0XHQgICAgXHQuaW5mbyB7IFxuXHRcdCAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0XHRtYXJnaW4tbGVmdDogODBweDtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICBcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHR9XG5cdFx0ICAgIFx0XHRoNCB7IFxuXHRcdCAgICBcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdCAgICBcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0ICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7ICAgICAgXG5cdFx0ICAgIFx0XHRcdCYudGVsIHsgXG5cdFx0ICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHQgICAgXHRcdFx0fSBcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHRcdGFkZHJlc3MgeyBcblx0XHQgICAgXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgXHRcdFx0bWF4LXdpZHRoOiAyNTBweDsgICBcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9IFxuXHQgICAgXHR9XG5cdCAgICBcdD4gLnJpZ2h0IHtcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICBcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0ICAgIFx0XHRcdHdpZHRoOiA1MCU7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdGZvcm0geyBcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0XHRsYWJlbCB7IFxuXHQgICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdCAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdCAgICBcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdGlucHV0IHsgXG5cdCAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHQgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDZweCA4cHggMjBweDsgXG5cdCAgICBcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTsgICBcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdGJ1dHRvbiB7IFxuXHQgICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0XHRcdHJpZ2h0OiAwO1xuXHQgICAgXHRcdFx0XHR0b3A6IDA7XG5cdCAgICBcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0ICAgIFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHQgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0LCBhZnRlcik7XG5cdCAgICBcdFx0XHRcdCY6aG92ZXIgeyBcblx0ICAgIFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0IFxuXHQgICAgXHRcdFx0XHRcdCsgbGFiZWwgKyBpbnB1dCB7IFxuXHQgICAgXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0ICAgIFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0ICAgIFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdH1cblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG5cdFx0XHRcdCAgICBcdGxhYmVsIHsgXG5cdFx0XHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHQgICAgXHRpbnB1dCB7IFxuXHRcdFx0XHQgICAgXHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdCAgICBcdH0gXG5cdFx0XHRcdCAgICB9XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdD4gdWwgeyBcblx0ICAgIFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0bGkgeyBcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdGEgeyBcblx0ICAgIFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDsgIFxuXHQgICAgXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0ICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0ICAgIFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4OyAgXG5cdCAgICBcdFx0XHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0ICAgIFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7ICBcblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHRcdH1cblxuICAgIFx0LmJvdHRvbSB7IFxuICAgIFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHsgXG5cdFx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRcdH1cbiAgICBcdFx0LmNvcHlyaWdodCB7IFxuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRcdG9wYWNpdHk6IDAuNTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0ICAgIFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRcdC8vIHRvcDogMzBweDsgXG4gICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdCAgICBcdFx0fVxuICAgIFx0XHR9XG4gICAgXHRcdC5yaWdodCB7IFxuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG4gICAgXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG4gICAgXHRcdFx0XHR3aWR0aDogYXV0bztcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0LnNvY2lhbCB7IFxuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG5cdCAgICBcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0bGkgeyBcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHRcdCAgICBcdFx0XHRcdC8vIHRvcDogMjhweDtcbiAgICBcdFx0XHRcdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0XHRcdH1cdFx0XG5cdCAgICBcdFx0XHRcdGEgeyBcblx0ICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdCAgICBcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyBcblx0ICAgIFx0XHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHQgICAgXHRcdFx0XHRcdCYuaW5zdGEgeyBcblx0ICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcblx0ICAgIFx0XHRcdFx0XHR9IFxuXHQgICAgXHRcdFx0XHRcdCYuZmIgeyBcblx0ICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuXHQgICAgXHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0XHQmLnR3IHsgXG5cdCAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKHR3aXR0ZXIpOyBcblx0ICAgIFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdFx0Ji55dCB7IFx0XHRcdFxuXHQgICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbih5b3V0dWJlLXBsYXkpOyBcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdFx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdFx0XHRcdFxuICAgIFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcbiAgICBcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRvcDogLTNweDsgXG4gICAgXHRcdFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdFx0fSBcblx0ICAgIFx0XHRcdFx0XHQmLndjIHtcblx0ICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24od2VjaGF0KTtcblx0ICAgIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHRcdFx0XHRcdHRvcDogLTFweDsgICAgXHRcdFx0XHRcdFxuXHQgICAgXHRcdFx0XHRcdH0gXG5cdCAgICBcdFx0XHRcdH1cblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0LnN1cHBvcnQgeyBcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0ICAgIFx0XHRcdHBhZGRpbmc6IDI4cHggMjhweDtcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTsgIFxuXHQgICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0ICAgIFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdCAgICBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuIiwiLy8gQ29sdW1ucyAmIHdpZHRoc1xuJGNvbC1mdWxsOiAxMjtcblxuJGNvbC05OiA5O1xuJGNvbC04OiA4O1xuJGNvbC02OiA2O1xuJGNvbC00OiA0O1xuJGNvbC0zOiAzO1xuJGNvbC0xOiAxO1xuXG4kbWFzb25yeV9wYWRkaW5nX3VuaXQ6IDEwcHg7XG5cbi8vIENvbG9yc1xuJGNhcmRfYmdfY29sb3I6ICR3aGl0ZTtcblxuLy8gTWl4aW5zXG4uY2FyZC1mZWF0dXJlZCB7XG5cdC5jYXJkX193cmFwX19pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHR9XG5cdH1cbiAgICAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gdG8gZG9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZS1mZWF0dXJlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC5zdWIge1xuICAgIFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyAvLyB0byBkb1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgIFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0eXBpKCRjYXJkLWNhcHRpb24pO1xuICAgIH1cbiAgICAuY2FyZF9fd3JhcF9faW1hZ2Uge1xuICAgIFx0QGluY2x1ZGUgcmF0aW8tYm94KDQsIDMpO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG4gIFx0XHRcdHRvcDogNTAlO1xuICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgIFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgXHRoZWlnaHQ6IGF1dG87IC8vIGRlZmF1bHQgcG9ydHJhaXRcbiAgXHRcdFx0d2lkdGg6IDEwMCU7IC8vIGRlZmF1bHQgcG9ydHJhaXRcbiAgICAgICAgICBcdCYubGFuZHNjYXBlIHtcbiAgICAgICAgICBcdFx0d2lkdGg6IGF1dG87XG4gIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIFx0fVxuXHRcdH1cbiAgICB9XG59XG5cblxuLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjYXJkX2JnX2NvbG9yO1xuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHR9XG5cbiAgICAmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdH1cblx0XHQuY2FyZF9fd3JhcF9fb3ZlcmxheSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cbiAgICAmX193cmFwIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cblx0ICAgICZfX2xpbmsge1xuXHQgICAgXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdCAgICBcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHQgICAgXHR6LWluZGV4OiA0O1xuXHQgICAgXHRsZWZ0OiAkbWFzb25yeV9wYWRkaW5nX3VuaXQ7XG5cdCAgICBcdHJpZ2h0OiAkbWFzb25yeV9wYWRkaW5nX3VuaXQ7XG5cdCAgICBcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIH1cblxuICAgIFx0Jl9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgXHRoZWlnaHQ6IGF1dG87XG5cdCAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgXHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDIwcHggMDtcblx0XHQgICAgbWluLWhlaWdodDogMTIwcHg7XG5cdFx0ICAgIC50eXBlLFxuXHRcdCAgICAudGl0bGUsXG5cdFx0ICAgIC5zdWIsXG5cdFx0ICAgIC5jYXB0aW9uIHtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHQgICAgXHQudHlwZSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07IC8vIHRvIGRvXG5cdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0ICAgIFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IC0ycHg7XG4gICAgXHRcdFx0XHRsZWZ0OiAwO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHRzcGFuIHtcbiAgICBcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0XHRcdG9wYWNpdHk6IDAuNztcbiAgICBcdFx0XHR9XG5cdCAgICBcdFx0Ji5kb2Mge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihkb2N1bWVudCk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuaW1hZ2VzIHtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24oY2FtZXJhKTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5ib29rIHtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuY2xpcHBpbmcge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihjbGlwcGluZyk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuZmlsZXMge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihib3gpO1xuXHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmLmRpc2sge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihjZCk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRcdGxlZnQ6IDFweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji52aWRlbyB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKHZpZGVvLXBsYXkpO1xuXHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHQgICAgXHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuYm9vayB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGJvb2spO1xuXHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHQgICAgXHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdC5zdWIge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0ICAgIFx0fVxuXHQgICAgXHQudGl0bGUge1xuXHQgICAgXHRcdEBleHRlbmQgLmNhcmQtaGVhZGluZztcblx0ICAgIFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0ICAgIFx0XHRib3JkZXItdG9wOiAwO1xuXHQgICAgXHR9XG5cdCAgICBcdC5jYXB0aW9uIHtcblx0ICAgIFx0XHRAaW5jbHVkZSB0eXBpKCRjYXJkLXRpdGxlLWNhcHRpb24pO1xuXHQgICAgXHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIFx0XHQmLmZpcnN0IHtcblx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0cCB7XG5cdCAgICBcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJl9fb3ZlcmxheSB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0bGVmdDogMDtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgXHRjb2xvcjogd2hpdGU7XG5cdCAgICBcdHBhZGRpbmc6IDQwcHg7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0b3BhY2l0eTogMDtcbiAgICBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgXHRcdGRpdiB7XG4gICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcdFx0XHRzcGFuIHtcblx0ICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHQgICAgXHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHRwIHtcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0ICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cblxuICAgIFx0XHRhIHtcbiAgICBcdFx0XHRjb2xvcjogJHdoaXRlO1xuICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcdFx0fVxuICAgIFx0XHRpbWcge1xuICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHRcdH1cblx0ICAgIH1cbiAgICB9XG5cbiAgICAvLyBhY3RpdmVcbiAgICAmLmRpc2FibGVkIHtcbiAgICBcdCY6YmVmb3JlIHtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdGJhY2tncm91bmQ6ICNlZWU7XG4gICAgXHR9XG5cdH1cblxuICAgIC8vIG1haW50YWluIGFzcGVjdCByYXRpb1xuICAgICYtLWFyIHtcbiAgICBcdC5jYXJkX193cmFwIHtcbiAgICBcdFx0Jl9faW1hZ2Uge1xuICAgIFx0XHRcdEBpbmNsdWRlIHJhdGlvLWJveCg2LjUsIDUpO1xuICAgIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdCAgXHRcdFx0dG9wOiA1MCU7XG5cdFx0ICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0ICAgICBcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0ICAgICAgICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHQgICAgICAgICAgXHRoZWlnaHQ6IGF1dG87IC8vIGRlZmF1bHQgcG9ydHJhaXRcblx0XHQgIFx0XHRcdHdpZHRoOiAxMDAlOyAvLyBkZWZhdWx0IHBvcnRyYWl0XG5cdFx0ICAgICAgICAgIFx0Ji5sYW5kc2NhcGUge1xuXHRcdCAgICAgICAgICBcdFx0d2lkdGg6IGF1dG87XG5cdFx0ICBcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHQgICAgICAgICAgXHR9XG5cdFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgICYtLXN1cHBvcnQge1xuICAgIFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgXHQuY2FyZF9fd3JhcCB7XG4gICAgXHRcdCZfX2lubmVyIHtcbiAgICBcdFx0XHQmLm5ld3NsZXR0ZXIge1xuICAgIFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICAgIFx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcbiAgICBcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG4gICAgXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0c3BhbiB7XG4gICAgXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjay1oYWxmO1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHRcdGZvcm0ge1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHRcdGlucHV0IHtcbiAgICBcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCYuc2hhcmUge1xuICAgIFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICAgIFx0XHRcdFx0cGFkZGluZy10b3A6OHB4O1xuICAgIFx0XHRcdFx0bWluLWhlaWdodDogMDtcbiAgICBcdFx0XHRcdHNwYW4ge1xuICAgIFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2staGFsZjtcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyAvLyB0byBkb1xuICAgIFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0dWwge1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHRcdGxpIHtcbiAgICBcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0XHRhIHtcbiAgICBcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0ICAgIFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHQgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBcdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ICAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHQgICAgXHRcdFx0fVxuXHRcdFx0XHQgICAgXHRcdFx0Ji55dCB7XG5cdFx0XHRcdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB0b3A6IC0xNnB4O1xuXHRcdFx0XHQgICAgXHRcdFx0fVxuICAgIFx0XHRcdFx0XHRcdH1cblxuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCYuc3VwcG9ydCB7XG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0ICAgIFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRzcGFuIHtcblx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHQgICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0ICAgIFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0ICAgIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0cCB7XG5cdCAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdCAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdC5ib3R0b20ge1xuXHQgICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LDEwJSk7XG5cdCAgICBcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdCAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0ICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRcdGEge1xuXHQgICAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi0tc2xpZGUge1xuXG4gICAgXHQuY2FyZF9fd3JhcF9faW5uZXIge1xuXG4gICAgXHRcdC50aXRsZSB7XG4gICAgXHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtaW5rdHJhcDtcblx0XHQgICAgICAgIEBpbmNsdWRlIHR5cGkoJGNhcmQtdGl0bGUtZmVhdHVyZWQpO1xuXHRcdCAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLS12aXNpdCB7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdC5jYXJkX193cmFwX19pbm5lciB7XG4gICAgXHRcdD4gZGl2IHtcbiAgICBcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICBcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIHNpemVzICYgcmVwb25zaXZlbmVzc1xuICAgICYtLWZ1bGwge1xuXHRcdEBleHRlbmQgLmNhcmQ7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtZnVsbCk7XG5cdFx0LmNhcmRzX19jYXJkLWltYWdlIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHR9XG5cdCYtLWNvbF85IHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLWZ1bGwpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTkpO1xuXHRcdH1cblx0fVxuXHQmLS1jb2xfOCB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC1mdWxsKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTgpO1xuXHRcdH1cblx0XHQvLyBGZWF0dXJlZCBjYXJkIHN0eWxlc1xuXHRcdC5jYXJkX193cmFwX19pbm5lciB7XG5cdFx0XHRAZXh0ZW5kIC5jYXJkLWZlYXR1cmVkO1xuXHRcdH1cblx0fVxuXHQmLS1jb2xfNiB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC1mdWxsKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTYpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoM24pO1xuXHRcdH1cblx0fVxuXHQmLS1jb2xfNCB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC1mdWxsKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC00KTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhKDNuKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblxuXHRcdH1cblx0fVxuXHQmLS1jb2xfMyB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtMyk7XG5cdFx0XHQvL0BpbmNsdWRlIG9tZWdhKDJuKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTMpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoNG4pO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhhbGYge1xuXHRcdEBleHRlbmQgLmNhcmQ7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblxuXG5cdCYtLWluZm8ge1xuXHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHR9XG5cdFx0Ji0tc2VyaWVzIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0YW5kYXJkIGNhcmQgY29udGFpbmVyXG4uY2FyZHMge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdCYtLWNvbGxlY3Rpb24ge1xuXHQgIFx0Ly9tYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IC8vIHRvIGRvXG5cdCAgXHRwYWRkaW5nLXRvcDogMjBweDsgLy8gdG8gZG9cblx0fVxuXHQmLS1jYXJkcy0tY29sbGVjdGlvbi1saWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQmX19sb2FkLW1vcmUge1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbjogNjBweCAwO1xuICAgIFx0YnV0dG9uIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgXHRcdGNvbG9yOiB3aGl0ZTtcbiAgICBcdFx0aGVpZ2h0OiA1MHB4O1xuICAgIFx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgIFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoMy41KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoMy41KTtcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG5cdFx0Ji5pZGVhLCAmLmlkZWFfc2VyaWUge1xuXHRcdFx0PnAge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDIwcHggMDtcblx0XHRcdH1cbiAgICAgIC5jYXJkLS1jb2xfNCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG59XG5cbi5jYXJkLS1zdXBwb3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDYwcHggMCA4MHB4IDA7XG5cdGJ1dHRvbixcblx0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMy41KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDMuNSk7XG5cdFx0fVxuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQubG9hZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBNYXNvbnJ5IGxpc3QgLSBtYWlubHkgdXNlZCBmb3Igb2JqZWN0cyB3aGVyZSB0aGUgaW1hZ2VzIGhhdmUgYSB2YXJpYmxlIGhlaWdodFxuLmNhcmRzX19tYXNvbnJ5IHtcblxuXHR6LWluZGV4OiAxO1xuXHQmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXG5cdEBleHRlbmQgLmNhcmRzO1xuXG5cdD4gZGl2IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvbGxlY3Rpb24tYXJjaGl2ZSB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5ncmlkLXNpemVyLFxuXHQuY2FyZCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdG9wYWNpdHk6IDA7XG4gICAgXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdC5ncmlkLXNpemVye1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ncmlkLXNpemVyLW9iamVjdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0Ly93aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHQuY2FyZC0tb2JqZWN0IHtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0cGFkZGluZzogMCAkbWFzb25yeV9wYWRkaW5nX3VuaXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdC8vd2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0LmNhcmRfX3dyYXAge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY2FyZF9iZ19jb2xvcjtcblx0XHR9XG5cdFx0Ji0td2lkZSB7XG5cdFx0XHQvL3dpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtLXN0YW5kYXJkIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdH1cblxuXHQuY2FyZC0tbGFyZ2Uge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC0tZmVhdHVyZWQge1xuXHRcdEBleHRlbmQgLmNhcmQtZmVhdHVyZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDY2LjMzMzMzMzMzMyU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHR9XG5cdC5jYXJkLS1zdXBwb3J0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLS1yb3cge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHQmLS1jb2wge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCYuaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0XHQmLmluZm8ge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdC50eXBlLWtpbmQge1xuXHRcdFx0XHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0LmJvb2sge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdCAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9jYXRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0XHQmLmNpdGF0aW9ucyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR1bC5jaXRhdGlvbiBsaSBhLnBpbjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX193cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0fVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyLjM1NzY1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQmX19pbmZvIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQubGVmdCxcblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdC8vQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuNSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbGxlY3Rpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDMwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYsc3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0aDIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgLy8gdG8gZG9cblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdH1cblx0YSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdCYuYnRuIHtcblx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsIGJlZm9yZSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLWhhbGY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Jjpob3Zlcixcblx0XHQgICAgJjpmb2N1cyB7XG5cdFx0ICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdCAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWcge1xuXHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cdHBhZGRpbmc6IDZweCAxMHB4IDJweCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblx0Y29sb3I6ICRib3JkZXItZ3JheTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDsgLy8gdG8gZG9cblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG5cbi50YWdzIHtcblx0QGV4dGVuZCAuY2Y7XG5cdG1hcmdpbi1ib3R0b206IC0kc21hbGwtc3BhY2luZztcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1lZGl1bS1zcGFjaW5nO1xuXHR9XG5cblx0Jl9fdGFnIHtcblx0XHRAZXh0ZW5kIC50YWc7XG5cdH1cblx0aW5wdXRbdHlwZT0ncmFkaW8nXXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6Y2hlY2tlZCtsYWJlbHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190YWctLWNyaXRlcmlhIHtcblx0XHRAZXh0ZW5kIC50YWdzX190YWc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDsgLy8gdG8gZG9cblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cdFx0XHRjb2xvcjogJGJvcmRlci1ncmF5O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDM0cHg7XG4gICAgXHRcdGhlaWdodDogMzFweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXHRcdFx0QGluY2x1ZGUgaWNvbihjbG9zZSk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRjb2xvcjogJGJvcmRlci1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yaWVzIHtcblx0QGV4dGVuZCAuY2Y7XG5cdC8vQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0XHRcdHBhZGRpbmc6IDVweCAxNHB4IDRweCAxNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bWFyZ2luOiAwICRzbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nIDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdC8vIH1cbn1cbiIsIi5zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuXHQmX19zbGlkZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0QGV4dGVuZCAuY2Y7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwLjhlbSAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aDYge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcgb2YgMTApO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0aDYsIHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdHNwYW4geyAgIFxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBmb250LXNpemU6IDE4cHg7IFxuXHRcdCAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyOyBcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdCAgICBvcGFjaXR5OiAwLjc7ICAgXG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRjb2xvcjogJHdoaXRlOyAgIFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTsgXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1wcmV2aW91cyB7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHR9XG5cdFx0Ji1uZXh0IHtcblx0XHRcdEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7IFxuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHBhZGRpbmc6IDAgJG1lZGl1bS1zcGFjaW5nO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stZG90cyB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0bGVmdDogMzBweDsgXG5cdH1cblxuXHQmLS1mdWxsIHsgXG5cdFx0YmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1x0XG5cdFx0LnNsaWRlcl9fbmF2aWdhdGlvbi1wcmV2aW91cyB7IFxuXHRcdFx0bGVmdDogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZXJfX25hdmlnYXRpb24tbmV4dCB7IFx0XG5cdFx0XHRyaWdodDogMDsgXHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRmaWd1cmUgeyBcblx0XHRcdGltZyB7IFxuXHRcdFx0XHR3aWR0aDogYXV0bztcdFxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1x0XHRcdFx0XHRcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuICAgXG4uc2xpY2stZG90cyB7IFx0XG5cdGxpIHsgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0YnV0dG9ueyBcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zbGljay1hY3RpdmUgeyBcblx0XHRcdGJ1dHRvbiB7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5obC1zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzNXB4IDAgNTVweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgICBcblx0JjpiZWZvcmUgeyBcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7ICBcblx0fSBcblxuXHQmX19vdXRlciB7XG5cdFx0QGV4dGVuZCAuY3VzdG9tLWNvbnRhaW5lcjsgIFxuXHRcdEBleHRlbmQgLmNmO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faW50cm8ge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDsgXG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19zbGlkZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19uZXh0IHtcblx0XHQvL0BleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9IFxuXG5cdCZfX3ByZXZpb3VzIHtcblx0XHQvL0BleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV4dCxcblx0Jl9fcHJldmlvdXMge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgMCBudWxsKTtcblx0XHQvL0BleHRlbmQgLmNlbnRlci1pY29uO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiA5OyAgIFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdC8vIEBpbmNsdWRlIHNoaWZ0KDMpOyBcblx0XHR9XG5cblx0XHQmX19pbnRybyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fbmV4dCB7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQmX19wcmV2aW91cyB7XG5cdFx0XHRsZWZ0OiA0MHB4OyBcblx0XHR9XG5cblx0XHQmX19zbGlkZSB7IFxuXHRcdFx0cGFkZGluZzogMCAxMDBweDtcblx0XHR9IFxuXHR9XG59XG5cblxuXG4uc2xpZGVyLWZlYXR1cmUgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC0xMHB4OyAvLyB0byBhY2NvdW50IGZvciBjYXJkIGhvdmVyXG5cblx0LmNhcmQgeyBcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHQmLS1oaWRkZW46bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX193cmFwIHsgXG5cblx0XHRcdCZfX2ltYWdlIHsgXG5cdFx0XHRcdGhlaWdodDogMzcwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cbiAgIFxuXHRcdFx0Jl9faW5uZXIgeyBcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICBcdHJpZ2h0OiAxcHg7IFxuICAgIFx0dG9wOiAzOTBweDsgXG5cdFx0bGkge1xuXHRcdFx0YnV0dG9ueyBcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1ncmF5O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1hY3RpdmUgeyBcblx0XHRcdFx0YnV0dG9uIHsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvcmRlci1ncmF5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuIiwiLmV4cGFuZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAvLyBAZXh0ZW5kIC5saW5rLWljb24tLXNtYWxsO1xuICAgIC8vIEBleHRlbmQgLmljb24tZXhwYW5kO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4dGVybmFsIHtcbiAgICAvL0BleHRlbmQgLmljb24tZXh0ZXJuYWw7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgfSBcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTAgb2YgMTIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMgb2YgMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3Jvc3Mge1xuICAgIC8vIEBleHRlbmQgLmxpbmstaWNvbi0tc21hbGw7XG4gICAgLy8gQGV4dGVuZCAuaWNvbi1jcm9zcztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICAmLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICB9XG59IiwiLnNvY2lhbF9zaGFyaW5nIHtcblxuXHQmX19pY29uIHtcblx0XHRAZXh0ZW5kIC5saW5rLWljb247XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRpY29uLWdyYXk7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luOiAwICRiYXNlLXNwYWNpbmcgMCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmF0LWljb24td3JhcHBlcixcblx0LmF0X1Bpbkl0QnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxudWwuc2hhcmUge1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Ji5saW5rLWNvcHkge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGxpbmspO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuXHRcdFx0fVxuXHRcdFx0Ji50dyB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24odHdpdHRlcik7XG5cdFx0XHR9XG5cdFx0XHQmLndjIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbih3ZWNoYXQpO1xuXHRcdFx0fVxuXHRcdFx0Ji5jaXRhdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oY2l0YXRpb24pO1xuXHRcdFx0fVxuXHRcdFx0Ji5waW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHBpbik7XG5cdFx0XHR9XG5cdFx0XHQuYXQtaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudWwuY2l0YXRpb24ge1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogI2JiYjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdCYuY2l0YXRpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGNpdGF0aW9uKTtcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnBpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24ocGluKTtcblx0XHRcdH1cblx0XHRcdC5hdC1pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhcm91c2VscyB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG59XG5cbi5jYXJvdXNlbCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kIC5jZjtcblx0Jjpob3ZlciB7XG5cdFx0LmNhcm91c2VsX19pbmZvIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2luZ2xlIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmxhbmRzY2FwZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIDAgMCBudWxsKTtcblx0XHQmLnZpc2libGUgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHQvL2hlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LnNsaWNrLXNsaWRlIHsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAyODBweDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8vIGZsb2F0OiBsZWZ0OyAgXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm8geyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7IFxuXHRcdFx0LnR5cGUsXG5cdFx0ICAgIC50aXRsZSxcblx0XHQgICAgLnN1Yixcblx0XHQgICAgLmNhcHRpb24geyBcblx0XHQgICAgXHR3aWR0aDogMTAwJTsgXG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIH1cblx0ICAgIFx0LnR5cGUgeyBcblx0ICAgIFx0XHRmb250LXNpemU6IDAuOXJlbTsgLy8gdG8gZG9cblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0ICAgIFx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHRcdCYuZG9jIHsgXG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGNhbWVyYSk7XG5cdCAgICBcdFx0XHQmOmJlZm9yZSB7IFxuXHQgICAgXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0XHRcdHRvcDogMnB4O1xuXHQgICAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0LnN1YiB7IFxuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0ICAgIFx0fVxuXHQgICAgXHQudGl0bGUgeyBcblx0ICAgIFx0XHRAZXh0ZW5kIC5jYXJkLWhlYWRpbmc7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdC5jYXB0aW9uIHsgXG5cdCAgICBcdFx0QGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZS1jYXB0aW9uKTtcblx0ICAgIFx0XHRjb2xvcjogJGdyZXktbGlnaHQ7XG5cdCAgICBcdH1cblx0ICAgIFx0cCB7XG5cdCAgICBcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHdoaXRlOyAgXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEyMHB4IG51bGwgMCBudWxsKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRAZXh0ZW5kIC5jZW50ZXItaWNvbjtcblx0XHQmLXByZXYge1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRAZXh0ZW5kICN7JGNhcm8tcHJldi1pY29ufTtcblx0XHR9XG5cdFx0Ji1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdEBleHRlbmQgI3skY2Fyby1uZXh0LWljb259O1xuXHRcdH1cblx0XHQmLnZpc2libGUgeyBcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Ji5zbGljay1kaXNhYmxlZCB7IFxuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0OyBcblx0XHR9XG5cdFx0Jjpob3ZlciB7IFxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQmX19zaW5nbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0Jl9faW5uZXIsXG5cdFx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblxuXHQuY2Fyb3VzZWxfX2lubmVyLWl0ZW0ubGluayBpbWcgeyBcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHRcblx0fVxuXG5cdCYtLWNvbGxlY3Rpb24geyBcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0XHRcdFxuXHRcdC5jYXJvdXNlbF9faW5uZXIgeyBcblx0XHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHR9IFxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fSBcblx0XHQmLnNob3J0IHsgICAgICAgXG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0fSBcbiBcdFx0XG5cdFx0LmNhcm91c2VsX19uYXYgeyBcblx0XHRcdHRvcDogNTAlOyAgIFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwOyBcblx0XHRcdGhlaWdodDogMHB4OyBcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWxfX25hdmlnYXRpb24geyBcblx0XHRcdHRvcDogNTAlOyAgIFxuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzMzOyAvLyB0byBkb1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ji1wcmV2IHtcblx0XHRcdFx0bGVmdDogMHB4OyAgICAgXG5cdFx0XHR9XG5cdFx0XHQmLW5leHQgeyBcblx0XHRcdFx0cmlnaHQ6IDBweDsgICBcdCBcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXNsaWRlLFxuXHRcdC5jYXJvdXNlbF9faW5uZXIgaW1neyBcblx0XHRcdGhlaWdodDogMTMwcHg7ICAgIFxuXHRcdH1cbiAgIFxuXHRcdCAgXG5cdH1cblxufVxuXG5cblxuIiwiLmdtYXAgeyBcblx0Jl9fbG9jYXRpb24geyBcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDEwKTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTApO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0aDQgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdHAgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cdH1cblx0Jl9fbWFwIHsgXG5cdFx0d2lkdGg6IDEwMCU7ICBcblx0XHRoZWlnaHQ6IDIwMHB4OyBcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4gIiwiLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDcwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4udG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHggM3B4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xufVxuIiwiLmhvbWUtbG9nbyB7IFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzBweDtcblx0bGVmdDogMzBweDsgXG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxNTBweDsgXG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fSAgICAgXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0d2lkdGg6IDE1MHB4OyAgXG5cdH0gXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHR3aWR0aDogMjUwcHg7ICAgIFxuXHR9XG5cdHN2ZyB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHR9ICBcbn1cblxuXG4uaG9tZS1mZWF0dXJlIHsgXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBoZWlnaHQ6IDEwMHZoOyc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcblx0ei1pbmRleDogMDtcblx0dG9wOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBcdGhlaWdodDogODV2aDtcblx0XHRjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBoZWlnaHQ6IDg1dmg7JztcbiAgICB9XG5cblx0Jl9fZG90cyB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHNwYW4geyBcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdCYuYWN0aXZlIHsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9ICBcblx0fVxuXG5cdC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgeyBcblx0XHRkaXNwbGF5OiBmbGV4OyAgICBcblx0fSBcblxuXHQmX19zbGlkZXIgeyBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcblx0XHQmLmFjdGl2ZSB7IFxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LnNsaWNrLXRyYWNrLFxuXHRcdC5zbGljay1saXN0IHsgXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuICBcblx0XHQmX19zbGlkZSB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHRcdCAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgIFxuXHRcdCAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXG5cblx0XHRcdC5vdmVybGF5IHsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC40NSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9IFxuXHRcdFx0PiAqIHsgXG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQud3JhcCB7ICBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoODYlKTsgICAgXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTMwcHg7ICAgIFxuXHRcdFx0XHR9IFxuXHRcdFx0XHRzcGFuLCBoMSwgaDIgeyBcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHsgXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7IFxuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTsgICAgICBcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjJyZW07IFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1pbmt0cmFwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHhsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4OyAgICBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7ICAgIFxuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgdG9wOiAtMzBweDtcblx0XHRcdFx0ICAgIGJvdHRvbTogLTMwcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuIiwiLmltcHJpbnQgeyBcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA0NXB4O1xuIFxuXHRoMyB7IFxuXHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyMHB4OyAvLyB0byBkb1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cblxuXHRkbCB7IFxuXHRcdD4gKiB7IFxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgLy8gdG8gZG9cblx0XHQgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdFx0fVxuXHRcdGR0IHsgXG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0ZGQgeyBcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fSBcblx0fVxufSAiLCIuZmFjZWJvb2stZmVlZCB7IFxuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDUwcHg7IFxuXHRcblx0LmZiX2lmcmFtZV93aWRnZXQgeyBcblx0XHQ+IHNwYW4geyBcblx0XHRcdHdpZHRoOiAxMDAlOyAgIFxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogRmVhdGhlcmxpZ2h0IOKAkyB1bHRyYSBzbGltIGpRdWVyeSBsaWdodGJveFxuICogVmVyc2lvbiAxLjcuMCAtIGh0dHA6Ly9ub2VsYm9zcy5naXRodWIuaW8vZmVhdGhlcmxpZ2h0L1xuICpcbiAqIENvcHlyaWdodCAyMDE2LCBOb8OrbCBSYW91bCBCb3NzYXJ0IChodHRwOi8vd3d3Lm5vZWxib3NzLmNvbSlcbiAqIE1JVCBMaWNlbnNlZC5cbioqL1xuQG1lZGlhIGFsbCB7XG5cdC5mZWF0aGVybGlnaHQgeyBcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LyogZGltZW5zaW9uczogc3Bhbm5pbmcgdGhlIGJhY2tncm91bmQgZnJvbSBlZGdlIHRvIGVkZ2UgKi9cblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjE0NzQ4MzY0NzsgLyogei1pbmRleCBuZWVkcyB0byBiZSA+PSBlbGVtZW50cyBvbiB0aGUgc2l0ZS4gKi9cblxuXHRcdC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgY29udGVudCAqL1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8qIGluc3VyZXMgdGhhdCB0aGUgOjpiZWZvcmUgcHNldWRvIGVsZW1lbnQgZG9lc24ndCBmb3JjZSB3cmFwIHdpdGggZml4ZWQgd2lkdGggY29udGVudDsgKi9cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Lyogc3R5bGluZyAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdC8qIElFOCBcImhhY2tcIiBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMgKi9cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHR9XG5cblx0Lyogc3VwcG9ydCBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMuIERvZXMgbm90IHdvcmsgaW4gSUU4ICh1c2UgSlMgdG8gZml4KSAqL1xuXHQuZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodDpiZWZvcmUge1xuXHRcdC8qIHBvc2l0aW9uOiB0cmljayB0byBjZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5ICovXG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG4gXG5cdC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0XHQvKiBtYWtlIGNvbnRlbnQgY29udGFpbmVyIGZvciBwb3NpdGlvbmVkIGVsZW1lbnRzIChjbG9zZSBidXR0b24pICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQvKiBkaW1lbnNpb25zOiBjdXQgb2ZmIGltYWdlcyAqL1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDI1cHggMjVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHQvKiBkaW1lbnNpb25zOiBoYW5kbGluZyBsYXJnZSBjb250ZW50ICovXG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0bWF4LWhlaWdodDogOTUlO1xuXG5cdFx0Lyogc3R5bGluZyAqL1xuXHRcdC8vYmFja2dyb3VuZDogI2ZmZjtcblx0XHRjdXJzb3I6IGF1dG87XG5cblx0XHQvKiByZXNldCB3aGl0ZS1zcGFjZSB3cmFwcGluZyAqL1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblxuXHQvKiBjb250YWlucyB0aGUgY29udGVudCAqL1xuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuXHRcdC8qIG1ha2Ugc3VyZSBpdHMgdmlzaWJsZSAqL1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuXHRcdC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgdmVydGljYWwgYW5kIGhvcml6b250YWwgKi9cblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHR0b3A6IDMwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7IFxuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQmOmhvdmVyIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH0gXG5cblx0XHQvKiBkaW1lbnNpb25zOiAyNXB4IHggMjVweCAqL1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdHdpZHRoOiAyNXB4OyBcblx0XHRmb250LXNpemU6IDM0cHg7IFxuXG5cdFx0Lyogc3R5bGluZyAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdC8vYmFja2dyb3VuZDogI2ZmZjsgU2V0IHRoZSBiYWNrZ3JvdW5kIGluIGNhc2UgaXQgb3ZlcmxhcHMgdGhlIGNvbnRlbnRcblx0XHQvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LyogU2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTYwNzczNDEvaG93LXRvLXJlc2V0LWFsbC1kZWZhdWx0LXN0eWxlcy1vZi10aGUtaHRtbDUtYnV0dG9uLWVsZW1lbnQgKi9cblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcblx0XHQvKiBzdHlsaW5nICovXG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG5cdC5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cdFx0LyogcmVtb3ZlZCB0aGUgYm9yZGVyIGZvciBpbWFnZSBjcm9waW5nIHNpbmNlIGlmcmFtZSBpcyBlZGdlIHRvIGVkZ2UgKi9cblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxuXG5cdC5mZWF0aGVybGlnaHQgaWZyYW1lIHtcblx0XHQvKiBzdHlsaW5nICovIFxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5mZWF0aGVybGlnaHQgKiB7IC8qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbm9lbGJvc3MvZmVhdGhlcmxpZ2h0L2lzc3Vlcy80MiAqL1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5mZWF0aGVybGlnaHQtcHJldmlvdXMsXG5cdC5mZWF0aGVybGlnaHQtbmV4dCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQmOmhvdmVyIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fSBcblx0LmZlYXRoZXJsaWdodC1wcmV2aW91cyB7IFxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHRvcDogNTAlOyAgXG5cdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMzRweDsgXG5cdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTsgXG5cdFx0c3BhbiB7IFxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmZlYXRoZXJsaWdodC1uZXh0IHsgIFxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTdweDsgXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcblx0XHRzcGFuIHsgXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikgeyBcblx0XHQuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHsgXG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyAgICAgICBcblx0XHR9XG5cdFx0LmZlYXRoZXJsaWdodC1uZXh0IHsgXG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHR9XG59XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cdC5sZWdlbmQgeyBcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxufVxuXG4vKiBoYW5kbGluZyBwaG9uZXMgYW5kIHNtYWxsIHNjcmVlbnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0XHQvKiBkaW1lbnNpb25zOiBtYXhpbWl6ZSBsaWdodGJveCB3aXRoIGZvciBzbWFsbCBzY3JlZW5zICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDk4JTtcblxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLmZlYXRoZXJsaWdodC1jb250ZW50LXdyYXAgeyBcblx0d2lkdGg6IDEwMCU7IFxufVxuXG5cblxuIiwiJHNwaW5raXQtc3Bpbm5lci1tYXJnaW46IDQwcHggYXV0byAhZGVmYXVsdDtcbiRzcGlua2l0LXNpemU6IDQwcHggIWRlZmF1bHQ7XG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC04cHggYXV0byAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNEQzNGM0Q7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjgpO1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgJi52aXNpYmxlIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcbiAgICB9XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8vIC5sb2FkZXIge1xuLy8gICAgIHdpZHRoOiAkc3BpbmtpdC1zaXplO1xuLy8gICAgIGhlaWdodDogJHNwaW5raXQtc2l6ZTtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgbWFyZ2luOiAkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogNTAlOyBcbi8vICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4vLyAgICAgPiBkaXYge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICAgb3BhY2l0eTogMC45OyBcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGFuaW1hdGlvbjogc2stZG91YmxlQm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4vLyAgICAgICAgICY6bGFzdC1jaGlsZCB7ICAgXG4vLyAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7ICBcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgfSBcbi8vIH1cbi8vIEBrZXlmcmFtZXMgc2stZG91YmxlQm91bmNlIHtcbi8vICAgICAwJSxcbi8vICAgICAxMDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxuLy8gICAgIH1cbi8vICAgICA1MCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMClcbi8vICAgICB9XG4vLyB9XG4iLCIuYXV0b2NvbXBsZXRlLW1lbnV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNXB4ICNjY2M7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogYXV0bztcblx0dG9wOiAxMDAlO1xuXHRvdmVyZmxvdzphdXRvO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5zdWdnZXN0aW9uLWhlYWRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTowLjlyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdH1cblx0fVxuXHQuZGF0YXNldCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdH1cblx0bGFiZWx7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRwYWRkaW5nOjEycHggMjBweCA1cHggMjBweDtcblx0XHRtYXJnaW46MDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cdGxpIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Ly9saW5lLWhlaWdodDogNTBweDtcblx0XHQvL3BhZGRpbmc6IDAgMjBweDtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCYuc3VnZ2VzdGlvbntcblx0XHRcdC52YXJpYXRpb24ge1xuXHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAn4omIJztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0JjphY3RpdmV7XG5cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXHRcdFx0ei1pbmRleDogNTAwO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJi5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3LWFsbC1hdXRvIHtcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmLmFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vLXJlc3VsdHMge1xuXHRcdHBhZGRpbmc6IDE0cHggMHB4IDEwcHggMTBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLnNlYXJjaC1iYXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNjtcblx0b3BhY2l0eTogMDtcblx0Ji5sb2FkZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0KyAuY29udGFpbmVyIC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHQmLnByb2dyYW1lcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHR6LWluZGV4OiAyMTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR6LWluZGV4OiA3O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2VsZWN0LS1jb2xsZWN0aW9uIHtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0LS1zbWFsbCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQuYXV0b2NvbXBsZXRlLW1lbnUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHVsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0b3A6IDY1cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHR6LWluZGV4OiAyMTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib3R0b20ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ei1pbmRleDogNjtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2VsZWN0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdCYtLXN0YW5kYXJkIHtcdC8vdXNlIHRoZW0gb24gYmF0Y2ggM1xuXHRcdFx0XHR3aWR0aDogMjIlO1xuXHRcdFx0fVxuXHRcdFx0Ji0teWVhciB7XG5cdFx0XHRcdHdpZHRoOiAxNyU7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR0b3A6IDY1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0XHR6LWluZGV4OiAyMTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRcdFx0ICAgIGhlaWdodDogNDlweDtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWZpbHRlcnMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLmZpeGVkIHtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHQudG9wIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgICAgdG9wOiA3MHB4O1xuXHRcdCAgICB6LWluZGV4OiA5O1xuXHRcdH1cblx0fVxuXG5cdCYucHJvZ3JhbWVzIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLnBhc3Qge1xuXHRcdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VhcmNoLWZpbHRlcnMge1xuXHRcdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0IHtcblx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cblx0XHRcdCYucmVuZGVyZWQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3Bkb3duIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0LyptYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH0qL1xuXHRcdFx0Ji0tdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzIyMjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1maWxsLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLXNlYXJjaCB7XG5cdFx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDU5LjclO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2xvbmcge1xuXHRcdFx0XHRcdHdpZHRoOiA3Ni43NyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBhc3Qge1xuXHRcdFx0LnNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRcdCYtLXZpZGVvIHtcblx0XHRcdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxNXB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1maWxsLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXNlYXJjaCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMXB4IDAgMCAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQyJVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX19sb25nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1OS43MSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zaW5nbGUtZmlsdGVyIHtcblxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbGxlY3Rpb24ge1xuXHRcdC5ib3R0b20ge1xuXHRcdFx0LnNlbGVjdDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHNlbGVjdCxcblx0XHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1nbG9iYWwge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRAaW5jbHVkZSBzaGlmdCgyKTtcblx0fVxufVxuXG4uc2VhcmNoLWZpbHRlcnMge1xuXHQvL29wYWNpdHk6IDA7XG59XG4iLCIubm90aWNlIHtcbiAgICAmLWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ncmF5O1xuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYnRuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UpO1xuICAgIH1cbiAgICAmLWV4dGVybmFsLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG59IiwiLnZpZGVvLWVtYmVkIHsgXG5cdC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7IFxuXHRcdCY6YmVmb3JlIHsgXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXZpZGVvLXBsYXkucG5nJyk7XG5cdFx0aGVpZ2h0OiA5M3B4O1xuXHQgICAgd2lkdGg6IDkzcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAtMjVweDsgXG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBvcGFjaXR5OiAwLjc7XG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZztcblx0fVxuXHQmOmhvdmVyIHsgXG5cdFx0LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHQudmlkZW8taW5mbyB7IFxuXHRcdHdpZHRoOiAxMDAlOyBcbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0cGFkZGluZy10b3A6IDEwcHg7XG4gICAgXHQudHlwZSxcblx0ICAgIC50aXRsZSxcblx0ICAgIC5zdWIsXG5cdCAgICAuY2FwdGlvbiB7IFxuXHQgICAgXHR3aWR0aDogMTAwJTsgXG5cdCAgICBcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgfVxuXHRcdC50eXBlIHsgXG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTsgLy8gdG8gZG9cblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHRcdFx0Y29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0Ji5kb2MgeyBcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihjYW1lcmEpO1xuXHRcdFx0XHQmOmJlZm9yZSB7IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdC50aXRsZSB7IFxuXHRcdFx0QGV4dGVuZCAuY2FyZC1oZWFkaW5nO1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7IFxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0LmNhcHRpb24geyBcblx0XHRcdEBpbmNsdWRlIHR5cGkoJGNhcmQtdGl0bGUtY2FwdGlvbik7XG5cdFx0XHRjb2xvcjogJGdyZXktbGlnaHQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIuZW1iZWQtYXVkaW8ge1xuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgcGFkZGluZzogMzBweCAwOyAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICAgIFxuICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy41IG9mIDEyKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUgb2YgMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyAgICAgIFxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAudmlkZW8tanMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gVG8gZG8gLSByZW1vdmUgdmlhIHRoZSBqYXZhc2NpcHQgYXBpXG4gICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uLFxuICAgICAgICAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7IFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC52anMtY29udHJvbC1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZW1iZWQtaW1hZ2UgeyBcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRpbWcgeyBcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87IFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX2NyZWRpdHMgeyBcblx0XHRmbG9hdDogbGVmdDsgICBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwOyAgICBcblx0XHQuY29weXJpZ2h0IHsgXG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHR9XG5cdFx0LmNhcHRpb24geyBcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0fVxuXHR9XG59IiwiLnJpY2gtdGV4dCB7IFxuXHRcblx0LmVtYmVkLWltYWdlIHsgXG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdH1cblx0LmVtYmVkLWF1ZGlvIHsgXG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdH1cbn0gIiwiXG5ib2R5LmhvbWUgeyBcblx0Ly9wYWRkaW5nLXRvcDogMTAwdmg7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBcdC8vcGFkZGluZy10b3A6IDg1dmg7XG4gICAgfSAgICBcbn0gXG5cbi5ob21lLWNvbnRhaW5lciB7IFxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn0gXG5cblxuLmhvbWUtZm9ybSB7IFxuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGhlaWdodDogMTV2aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Zm9ybSB7IFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMS41KTsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7ICBcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7IC8vIGlucHV0IGhlaWdodFxuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQgeyBcblx0XHRcdG1hcmdpbjogMDsgICBcblx0XHR9XG5cdH1cbn1cblxuLnJlbGF0ZWQtbGlua3MudGFncyB7IFxuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC5jb250YWluZXIgeyBcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxuXHRoMyB7IFxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7ICBcblx0XHRib3JkZXI6IDA7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdH0gXG5cdH1cblx0ZGl2LmNhdGVnb3JpZXMgeyBcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpOyBcblx0XHRtYXJnaW46IDA7ICBcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXHRcdFx0cGFkZGluZzogNDBweCAwIDAgMDtcblx0XHR9XG5cdFx0YSB7IFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7ICAgXG5cdFx0XHR9IFxuXHRcdH1cblx0XHRcblx0fVxuXHQgXG59IiwiLmFydGljbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblx0Ly8gQ2hhcHRlciBuYXZcblx0LmRvdC1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB0b3A6IDVweDtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAmLmZpeGVkIHtcblx0ICAgIFx0cG9zaXRpb246IGZpeGVkO1xuXHQgICAgXHR0b3A6IDkwcHg7XG5cdCAgICB9XG5cdCAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRsZWZ0OiAwO1xuXHQgICAgfVxuXHQgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0bGVmdDogY2FsYygxNy4wNTk2MSUgLSA4MHB4KTtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzIyMjtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzIyMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYm9keS13cmFwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogNjIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib2R5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0PiAudGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmRvaSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gRG9pIGxpbmtcblx0XHRcdC5kb2kge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCA2cHggM3B4IDZweDtcblx0ICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuY29udGVudCB7XG5cdFx0XHQ+IGRpdi52aWRlby1lbWJlZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuaW5kZW50IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0KyAucmljaC1pbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHQgICAgYSB7XG5cdFx0XHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0ICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cdFx0XHQgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nO1xuXHRcdFx0ICAgICAgICBAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0b2wsXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG9sIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4OyAvLyB0byBkb1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDsgLy8gdG8gZG9cblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZGVvLWVtYmVkIHtcblx0XHRcdG1hcmdpbjogMjBweCAwOyAvLyB0byBkb1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Lm9iamVjdC1lbWJlZCxcblx0XHQucmljaC1pbWcge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7IC8vIHRvIGRvXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKXtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3ZlcmxheTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oZXhwYW5kLCBiZWZvcmUpO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNjIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEltcHJpbnQgc2VjdGlvblxuXHQuaW1wcmludCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdH1cblx0XHRkbCB7XG5cdFx0XHRkZCB7XG5cdFx0XHRcdCYubGlzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZHQge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBPYmplY3QgY2Fyb3VzZWwgZW1iZWRkZWRcblx0LmNhcm91c2VsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IDAgODBweCAwOyAvLyB0byBkbztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMik7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHR9XG5cdC8vIFNpZGUgYmFyIChjYW4gYmUgc3RpY2t5KVxuXHQuYXNpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy41KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGFzaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYmxvY2std3JhcCB7XG5cdFx0LnNsaWRlci1mdWxsc2NyZWVuIHtcblx0XHRcdC5zbGlkZXItY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuc2xpZGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItZnVsbHNjcmVlbiB7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIFx0aGVpZ2h0OiA5MHZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgXHRoZWlnaHQ6IGF1dG87IFxuICAgIH1cbiAgICArIC5ibG9jay13cmFwIHtcbiAgICBcdG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5zbGlkZXItbmF2IHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTogLTMwcHg7XG4gICAgXHQuc2xpY2stZG90cyB7XG5cbiAgICBcdFx0bGkge1xuICAgIFx0XHRcdGJ1dHRvbiB7XG4gICAgXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG4gICAgXHRcdFx0XHRidXR0b24ge1xuICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cblx0XHR9XG5cdH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdC5zbGlkZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0IEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkwdmg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnNsaWRlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkwdmg7XG5cdFx0ICAgIH1cblx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQrIC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5hc2lkZSB7XG5cdCZfX3NlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nOiAxNXB4IDAgMCAwO1xuXHRcdG1pbi1oZWlnaHQ6IDkwcHg7XG5cdFx0Ji5uYiB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0XHQmLmRhdGUge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHsgLy8gdG8gZG9cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4OyAvLyB0byBkb1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHR9XG5cdFx0LnRhZ3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAudGFnIHtcblx0XHQgICAgXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0dWwuc2hhcmUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMTNweDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLmNpdGF0aW9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmLmF1dGhvciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTZweDtcblx0XHRcdHAge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmRvd25sb2FkIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cdFx0XHQubGluayAge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDIwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52aWRlbyB7XG5cdFx0XHQudmlkZW8tZW1iZWQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHggMDtcblx0XHR9XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC5yaWdodF9zdGF0ZW1lbnRfY29tbWVudCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAxcHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi5hcnRpY2xlLWJhbm5lciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbn1cbiIsIi50eXBlIHtcblx0Zm9udC1zaXplOiAwLjgxMjVyZW07IC8vIHRvIGRvXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTJweDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblx0Ji5kb2Mge1xuXHRcdEBpbmNsdWRlIGljb24oZG9jdW1lbnQpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0fVxuXHQmLmltYWdlcyB7XG5cdFx0QGluY2x1ZGUgaWNvbihjYW1lcmEpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0fVxuXHQmLmJvb2sge1xuXHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuY2xpcHBpbmcge1xuXHRcdEBpbmNsdWRlIGljb24oY2xpcHBpbmcpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0fVxuXHQmLmZpbGVzIHtcblx0XHRAaW5jbHVkZSBpY29uKGJveCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuZGlzayB7XG5cdFx0QGluY2x1ZGUgaWNvbihjZCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cblx0Ji52aWRlbyB7XG5cdFx0QGluY2x1ZGUgaWNvbih2aWRlby1wbGF5KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQmLmJvb2sge1xuXHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cblx0Ji5ib29rIHtcblx0XHRAaW5jbHVkZSBpY29uKGJvb2spO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0fVxuXHR9XG5cdCYubG9jYXRpb24tb25saW5lIHtcblx0XHRAaW5jbHVkZSBpY29uKGxvY2F0aW9uLW9ubGluZSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cblx0Ji5sb2NhdGlvbi1vbnNpdGUge1xuXHRcdEBpbmNsdWRlIGljb24obG9jYXRpb24tb25zaXRlKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4kY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kczogMC41cztcbiRzaWRlYmFyX3dpZHRoOiA0MDBweDtcbiR0aXRsZV93aWR0aDogMzYwcHg7XG5cblxubWFpbi5jb2xsZWN0aW9uIHtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwMHB4KTtcblx0LmNvbnRhaW5lcjphZnRlciB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cblxuLmNvbGxlY3Rpb24tc2lkZWJhciB7XG5cdGJhY2tncm91bmQ6ICNlZWU7IC8vIHRvIGRvXG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogOTtcblx0aGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Lm9wZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuY2xvc2Utc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDIwcHg7XG5cdCAgICB0b3A6IDIwcHg7XG5cdCAgICB6LWluZGV4OiAxO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5jbG9zZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiA3MHB4O1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0ICAgICAgICB3aWR0aDogNjBweDtcblx0ICAgIFx0aGVpZ2h0OiAxMDB2aDtcblx0ICAgIFx0cmlnaHQ6IDA7XG5cdCAgICB9XG5cdCAgICA+IHNwYW4ge1xuXHQgICAgXHRmb250LXNpemU6IDMycHg7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0ICAgIFx0XHR0b3A6IDMyMnB4O1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHR3aWR0aDogNzBweDtcblx0XHQgICBcdFx0bGVmdDogMDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBpbmNsdWRlIGljb24oaGVpcmFjaHkpO1xuXHQgICAgXHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0bGVmdDogMTZweDtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdH1cblx0ICAgIFx0JjphZnRlciB7XG5cdCAgICBcdFx0cmlnaHQ6IC0yMHB4O1xuICAgIFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdD4gc3BhbiB7XG5cdCAgICBcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cdD4gYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5hcmNoaXZlLXRpdGxlIHtcblx0XHR3aWR0aDogJHRpdGxlX3dpZHRoO1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7IC8vIHRvIGRvXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2UsIGxlZnQgJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0bGVmdDogLTM3MHB4O1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDA7XG4gICAgXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7IFxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDAgMjBweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNEQzNGM0Q7IFxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNEQzNGM0Q7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNEQzNGM0Q7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bC5oZWlyYWNoeSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmLnBhcmVudCB7XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAwcHg7XG5cdFx0d2lkdGg6ICRzaWRlYmFyX3dpZHRoO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiAtMzQwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0LmNsb3NlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLS1zaW5nbGUge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5jbG9zZWQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogNzBweDtcblx0XHRcdCAgICBsZWZ0OiAwcHg7XG5cdFx0XHQgICAgPiBzcGFuIHtcblx0XHRcdCAgICBcdGxlZnQ6IDUwJTtcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAtMzJweDtcblx0XHRcdCAgICBcdHRvcDogMjBweDtcblx0XHRcdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4udGFiLW5hdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgNDBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgLy8gdG8gZG9cblx0dWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgXHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOyAvLyB0byBkb1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyAvLyB0byBkb1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgLy8gdG8gZG9cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0XHRvcGFjaXR5OiAwLjU7XG4gICAgXHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgIFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG4gICAgXHRcdFx0Ji5vcGVuLWhpZXJhcmNoeSB7XG4gICAgXHRcdFx0XHRAaW5jbHVkZSBpY29uKGhlaXJhY2h5KTtcbiAgICBcdFx0XHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHRvcDogOHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQmLmRpc2FibGVkIHtcbiAgICBcdFx0XHQgXHR0cmFuc2l0aW9uOiBjb2xvciAwIGVhc2U7XG5cdFx0XHQgICAgICAgICY6aG92ZXIge1xuXHRcdFx0ICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0XHQgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLWFjdGlvbnMge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0Ji0tc2VhcmNoIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5zb3J0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQuc2VsZWN0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0cGFkZGluZzogMnB4IDQwcHggNHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24ge1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3dpdGNoIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmLmdyaWQge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGxpc3QpO1xuXHRcdFx0fVxuXHRcdFx0Ji5yb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGxpc3QpO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb3VudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMzAwcHg7XG5cdCAgICByaWdodDogMzAwcHg7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0fVxufVxuXG5cbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IHtcblx0Ly8gb3BhY2l0eTogMDtcdC8vSSBkb24ndCB1bmRlcnN0YW5kIGl0IGJ1dCBsaXZlIGl0IGp1c3QgaW4gY2FzZS5cblxuXHQmLS1yZW5kZXJlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQvLyBUcmFuc2l0aW9uIGFuaW1hdGlvblxuXHRcdC5oZWFkZXIsXG5cdFx0LnBhZ2UtaGVhZGVyLFxuXHRcdC50YWItbmF2LFxuXHRcdC5ncmlkLWFjdGlvbnMsXG5cdFx0LnBhZ2Utc2Nyb2xsLFxuXHRcdC5mb290ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAkY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kcyBlYXNlO1xuXHRcdH1cblx0XHQuY29sbGVjdGlvbi1zaWRlYmFyIHtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2UsIGxlZnQgJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIENvbGxlY3Rpb24gb2JqZWN0IGxpc3Rpbmdcblx0LmNhcmRzLS1yb3csXG5cdC5jYXJkc19fbWFzb25yeS0tY29sbGVjdGlvbi1hcmNoaXZlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0Ly8gU2lkZWJhciBjb2xsYXBhc2VkXG5cdCYuY29sbGVjdGlvbi1hcmNoaXZlLS1jb2xsYXBzZWQge1xuXHRcdC5wYWdlLXNjcm9sbCxcblx0XHRoZWFkZXIge1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcixcblx0LnBhZ2Utc2Nyb2xsIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0XHQmLm9wZW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMDBweDtcblxuXHRcdFx0Ly8gTGFyZ2Ugc2NyZWVucyAobGFyZ2Ugc2lkZWJhcilcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXNjcm9sbCB7XG5cdFx0Ji5vcGVuIHtcblx0XHRcdC5jYXJkc19fbWFzb25yeSB7XG5cdFx0XHRcdC5jYXJkLS1vYmplY3Qge1xuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19jb250YWluZXIsXG5cdC5jb250YWluZXIge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29sbGVjdGlvbiBzaWRlYmFyIG9wZW5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4ge1xuXG5cdFx0LnBhZ2Utc2Nyb2xsLFxuXHRcdGhlYWRlciB7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMDBweDtcblx0XHRcdH1cblx0XHRcdC8vIExhcmdlIHNjcmVlbnMgKGxhcmdlIHNpZGViYXIpXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sbGVjdGlvbi1zaWRlYmFyIHtcblx0XHQmLm9wZW4ge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC5hcmNoaXZlLXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0fVxuXHRcdFx0dWwuaGVpcmFjaHkge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0XHQub3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmNsb3NlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYXJjaGl2ZS10aXRsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBMYXJnZSBzY3JlZW5zIChsYXJnZSBzaWRlYmFyKVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0IHVsLmhlaXJhY2h5IHtcblx0XHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5Lm1vYmlsZSAge1xuXHQuaGVhZGVyLFxuXHQucGFnZS1oZWFkZXIsXG5cdC50YWItbmF2LFxuXHQuZ3JpZC1hY3Rpb25zLFxuXHQucGFnZS1zY3JvbGwsXG5cdC5mb290ZXIge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblx0LmNvbGxlY3Rpb24tc2lkZWJhciB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXIsXG5cdC5wYWdlLXNjcm9sbCB7XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG59XG5cbi5pbmZvLWNvbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0Ji0tZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji0tbmIge1xuXHRcdD4gZGl2IHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjREMzRjNEO1xuXHRcdH1cblx0fVxuXHQmLmNoYXB0ZXJfaGVhZGluZyB7XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmNvbGxlY3Rpb24tY2hhcHRlci1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQ+IHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5rZXl3b3JkcyB7XG5cdC8qXHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdHA6bGFzdC1jaGlsZCxcblx0XHRcdHA6b25seS1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fSovXG5cdH1cblx0Ji5ldmVudCB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQmLmFydGlzdC1pbmZvIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdD4gZGl2IHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdCYuaW5mby1jb2wtLWZ1bGwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiBkaXYge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdCYubm8tYm9yZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdFx0PiBzcGFuIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgb3BhY2l0eTogMC41O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7IC8vIHRvIGRvXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyAvLyB0byBkb1xuXHRcdH1cblx0fVxuXHQ+IG9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIHtcblxuXHQudG9wIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuaW5mbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHQuYm90dG9tIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHQuaW5mbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcblx0XHRcdH1cblx0XHRcdCYuZnVsbF93aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmluZm9ybWF0aW9uIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnJlbGF0ZWQtZXZlbnRzIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZvLWNvbC0tZnVsbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ji5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFydGlzdC1pbmZvIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXNpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxsX3dpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbmZvLWNvbCB7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYXJ0aXN0LWluZm8ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdCYuaW5mby1jb2wtLWZ1bGwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZ3Jlc3Mge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYW56b29tIHtcblxuXHQuY29udHJvbHMge1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdH1cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaXRlbS1pbmZvbWF0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHQmLmxpYnJhcnkge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0LmluZm8tY29sIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hcnRpc3QtaW5mbyB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdD5kaXYuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLmNvbGxlY3Rpb24ge1xuXHRcdC5yZWxhdGVkLWV2ZW50cyB7XG5cdFx0XHQuYXJ0aXN0LWluZm8ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQ+ZGl2LmluZm8tY29sLS1oYWxmX3BhZGRpbmcge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5mb3JtYXRpb24ge1xuICAgIFx0Y2xlYXI6IGJvdGg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHQuaW5mby1jb2wtLWZ1bGwge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yZWxhdGVkLWV2ZW50cyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdC52ZW51ZV93cmFwIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFx0LmluZm8tY29sIHtcblx0XHRcdCYudmVudWUsICYuZGF0ZSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHRcdCsgLmluZm8tY29sLmFjY2Vzc19sZXZlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5hc2lkZV9fc2VjdGlvbiB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC50b3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI2Y0ZjRmNDsgLy8gdG8gZG9cblx0XHRoZWlnaHQ6IDQ1NXB4O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA4OTlweCl7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG5cdFx0fVxuXHRcdC52aWV3ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogNDU1cHg7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogODk5cHgpe1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmxvYWRlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdC5sb2FkZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sb2FkZXIge1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cblx0XHRcdH1cblx0XHRcdC5jYW52YXMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRib3R0b206IDYwcHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHRcdCYuc2luZ2xlIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxvYWRlZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0aW1hZ2Uge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b29sYmFyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0Ji50b3Age1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxlZnQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3VudCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2lkZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0LmluZm8tY29sIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5rZXl3b3JkcyB7XG5cdFx0XHRcdFx0cDpsYXN0LWNoaWxkLFxuXHRcdFx0XHRcdHA6b25seS1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0KyAuaW5mby1jb2wuYWNjZXNzX2xldmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuYm90dG9tIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCYtLW5vLWRlc2NyaXB0aW9uIHtcblx0XHRcdC5pbmZvLWNvbCB7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblxuXHRcdFx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdpdGgtZGVzY3JpcHRpb24ge1xuXHRcdFx0LmluZm8tY29sIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuaW5mbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmLmNvbGxlY3Rpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5saWJyYXJ5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdCYtZW1wdHkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLWNvbCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdC5pbmZvLWNvbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZnVsbF93aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXNpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNpbmdsZSB7XG5cdFx0LnRvcCB7XG5cdFx0XHQudmlld2VyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvdHRvbSB7XG5cdFx0XHQmLS13aXRoLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0LmluZm8uY29sbGVjdGlvbiB7XG5cdFx0XHRcdFx0LmluZm9ybWF0aW9uLCAucmVsYXRlZC1ldmVudHMge1xuXHRcdFx0XHRcdFx0LmluZm8tY29sIHtcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGhcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5pdGVtLWluZm9tYXRpb24ge1xuXHQuaW5mby5jb2xsZWN0aW9uIHtcblx0XHQuZW1iZWQtYXVkaW8ge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LmluZm9ybWF0aW9uLCAucmVsYXRlZC1ldmVudHMge1xuXHRcdFx0LmluZm8tY29sIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0cCA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogdW5zZXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hcnRpc3QtaW5mbyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtLWhhbGZfcGFkZGluZyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWx0ZXJuYXRpdmVfdGl0bGUge1xuXHRcdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29sbGVjdGlvbi1tb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHotaW5kZXggMC41cyBlYXNlLCA7XG5cdCYuYWN0aXZlIHtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmLmhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQudGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcbiAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGgxIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDcycHggMCAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuICAgIFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC52aWV3ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQmLmxvYWRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XHQuY2FudmFzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNjBweDtcblx0XHRcdGJvdHRvbTogNjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHQmLmxvYWRlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdhbGxlcnkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0Ym90dG9tOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5pbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC50b29sYmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogODBweDtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdC5jb3VudCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0XHQubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0fVxuXHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgXHRcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdFx0b3BhY2l0eTogMC41O1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IDE5M3B4O1xuXHRcdCAgICByaWdodDogMTUycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tbGFuZGluZzpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhY2stdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMwcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHR6LWluZGV4OiA1O1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGljb24oYXJyb3ctZG93bik7XG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0dG9wOiA1cHg7XG5cdH1cbn1cblxuLmxvYWRlci50b3Age1xuXHR0b3A6IDIwdmg7XG59XG5cbi5vYmplY3QtcGxhY2Vob2xkZXItaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgaW1nIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0bWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1sYW5kaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0LnNlY3Rpb24taW5mbyB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcblx0XHQmLS10aXRsZSB7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuXHRcdFx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWRlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLXNsaWRlciB7XG5cdFx0LnNsaWRlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG4gIFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNDUpO1xuXHRcdFx0fVxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogNDglO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0Ji5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdCYuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLXJlY29yZCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRcdC5pdGVtLWdyb3VwIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tcmVjb3JkLXdyYXBwZXIge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcblx0XHRcdFx0Lml0ZW0tcmVjb3JkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC50b3RhbC1yZWNvcmQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0LnRvdGFsLXJlY29yZCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHQuc2VjdGlvbi1pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ji0tdGl0bGUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMxLjc2MTU3JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb24tc2xpZGVyIHtcblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHQmLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbi1yZWNvcmQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDY1cHg7XG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tcmVjb3JkLXdyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHQuaXRlbS1yZWNvcmQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHR3aWR0aDogMzEuNzYxNTclO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcmRfX3dyYXBfX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdC5zZWN0aW9uLXNsaWRlciB7XG5cdFx0XHQuc2xpZGUgZmlnY2FwdGlvbiB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZXZlbnQtZmlsdGVyIHtcbiAgLnNlbGVjdCAuc2VsZWN0LS1zbWFsbDpsYXN0LWNoaWxkIC5kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4jZXZlbnQtbWFwIHtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNsdXN0ZXItZGV0YWlsLWJveCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgIC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgJi5zaG93LCAmLnNlZV9hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbnQtbWFwLXpvb20ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICAgICYjZXZlbnQtbWFwLXpvb20taW4ge1xuICAgIH1cbiAgICAmI2V2ZW50LW1hcC16b29tLW91dCB7XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1yZXN1bHQge1xuICAucmVzdWx0LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4MTgxODE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucmVzdWx0LWJvZHkge1xuICAgICYtaGVhZGVyIHtcbiAgICAgIC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgICYudmVudWUge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmNvbCBhIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZXZlbnQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgcGFkZGluZzogMjVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi52ZW51ZSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwIGEge1xuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwIGEge1xuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi5ldmVudCB7XG4gIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAuaW5mby5saWJyYXJ5IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICAudmVudWVfd3JhcCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0b3Jfd3JhcCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAuaW5mby1jb2wge1xuICAgICAgICAgICAgJi1sb25nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubXVsdGktdmFsdWVzIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VyYXRvciwgLm9yZ2FuaXNlciB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0b3Jfc3ViX3dyYXAge1xuICAgICAgICAgICAgJi5pbmZvLWNvbDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmZvLWNvbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tY29sIHtcbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFsdGVybmF0aXZlX3RpdGxlIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNpdGF0aW9uLXdyYXAge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMTUlO1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jaXRhdGlvbi1kZXRhaWwge1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuYXNpZGUucmVzb3VyY2VzIHsgXG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsgXG59XG5cbi5mb3ItZWR1Y2F0b3JzLXdyYXAgeyBcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpOyBcbn1cblxuXG4gXG4ubGluay1saXN0IHsgXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRsaSB7IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7IFxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyBcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7IFx0XHRcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHQmOmhvdmVyIHsgXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlOyBcblx0XHR9XG5cdFx0YSB7IFxuXHRcdFx0Ji5pdGVtLWxpbmsgeyAgIFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogMDsgXG5cdFx0XHQgICAgdG9wOiAwcHg7XG5cdFx0XHQgICAgYm90dG9tOiAwcHg7XG5cdFx0XHQgICAgcmlnaHQ6IDBweDtcblx0XHRcdCAgICBmb250LXNpemU6IDA7IFxuXHRcdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQvLyBkaXYgeyBcblx0XHQvLyBcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTsgXG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gXHRwYWRkaW5nOiAyMHB4IDA7IFxuXHRcdC8vIFx0ei1pbmRleDogMztcdFx0XG5cdFx0XHQuZGF0ZSB7IFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XHRcdFxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpOyBcblx0XHRcdH1cblx0XHRcdGgyIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7IFxuXHRcdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7IFxuXG5cdFx0XHR9XG5cdFx0XHRwIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcdFx0XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7ICBcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7IFxuXHRcdFx0fVxuXHRcdFx0LnR5cGUgeyBcblx0XHRcdFx0QGV4dGVuZCAudGFnO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAxMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4IDNweCAxMHB4OyAgIFxuXHRcdFx0fVxuXHRcdC8vfVxuXHRcdGFzaWRlIHsgXG5cdFx0XHQvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7IFxuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyAgXG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRpbWcgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgICBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1iaWJsaW9ncmFwaGllcyB7XG5cdFxuXHRcdGFzaWRlIHsgXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHNwYW4geyBcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMil7IFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKXsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7IFxuXHRcdFx0XHRcdGNvbG9yOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9IFxuXHRcdFx0fSAgIFxuXHRcdFx0ZGl2LmRvd25sb2FkIHsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG5cblxuXG4iLCIvLyBDb250YWN0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGFpbmVyLmNvbnRhY3QgeyBcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0PiBkaXYgeyAgIFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICB9IFxuXHR9XG5cdGFzaWRlIHsgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IFxuICAgICAgICB9XG5cdH1cbn0iXX0= */
