/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-100.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-100.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-200.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-200.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-300.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-300.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-regular.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-regular.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-500.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-500.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-600.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-600.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-700.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-700.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-800.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-800.woff") format("woff");
}

.font-primary-100 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 100;
}

.font-primary-200 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 200;
}

.font-primary-300 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}

.font-primary-regular {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: regular;
}

.font-primary-500 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 500;
}

.font-primary-600 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

.font-primary-700 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
}

.font-primary-800 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-100italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-100italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-200italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-200italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-300italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-300italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-500italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-500italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-600italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-600italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-700italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-700italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-800italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-800italic.woff") format("woff");
}

.font-primary-italic-200 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 200;
  font-style: italic;
}

.font-primary-italic-regular {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: regular;
  font-style: italic;
}

@font-face {
  font-family: "Martel";
  font-weight: 300;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-300.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-300.woff") format("woff");
}

@font-face {
  font-family: "Martel";
  font-weight: normal;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-regular.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-regular.woff") format("woff");
}

@font-face {
  font-family: "Martel";
  font-weight: 600;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-600.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-600.woff") format("woff");
}

@font-face {
  font-family: "Martel";
  font-weight: 800;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-800.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-800.woff") format("woff");
}

@font-face {
  font-family: "Martel";
  font-weight: 900;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-900.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-900.woff") format("woff");
}

.font-secondary-300 {
  font-family: Martel, Georgia, serif;
  font-weight: 300;
}

.font-secondary-regular {
  font-family: Martel, Georgia, serif;
  font-weight: regular;
}

.font-secondary-600 {
  font-family: Martel, Georgia, serif;
  font-weight: 600;
}

.font-secondary-800 {
  font-family: Martel, Georgia, serif;
  font-weight: 800;
}

.font-secondary-900 {
  font-family: Martel, Georgia, serif;
  font-weight: 900;
}

.h-print-inline {
  display: inline !important;
}

.h-print-inline-block {
  display: inline-block !important;
}

.h-print,
.h-print-block {
  display: block !important;
}

.h-print-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.h-print-table {
  display: table !important;
}

.h-screen {
  display: none !important;
}

.h-keep-together {
  page-break-inside: avoid;
}

.h-break-before {
  page-break-before: always;
}

.h-break-after {
  page-break-after: always;
}

.h-no-underline {
  text-decoration: none !important;
}

* {
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.b-knowledge-slide__list--bullet {
  margin-bottom: 20px;
}

body {
  -webkit-print-color-adjust: exact !important;
}

*,
*:not(li):before,
*:after {
  background: transparent !important;
  color: #000 !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

a, a:visited {
  text-decoration: underline;
  line-height: 3rem;
  font-weight: normal !important;
}

a:not(.h-hide-link)[href]::after {
  content: "" attr(href) "";
  line-height: 2.8rem;
}

a:not(.h-hide-link)[href] .h-icon--arrow {
  fill: #1f1e24 !important;
}

a[href^="#"]::after, a[href^="javascript:"]::after {
  content: "";
}

abbr[title]::after {
  content: " (" attr(title) ")";
}

p:not(.b-resource__button) a::after {
  content: "" attr(href) "";
  line-height: 2.8rem;
  position: relative;
  top: -1px;
  background-color: #ededed !important;
  color: #212121 !important;
  font-family: Montserrat, Arial, sans-serif;
  border-radius: 4px;
  padding: 4px 8px;
  text-decoration: none !important;
  display: inline;
  font-size: 1.40466392rem;
  line-height: 2rem;
  letter-spacing: -0.00702332rem;
  font-weight: 600 !important;
  margin-left: 6px;
}

pre,
blockquote {
  border: 1px solid #1f1e24;
  page-break-inside: avoid;
}

ul > li {
  margin-bottom: 0.5rem;
}

html {
  font-size: 6pt;
}

body {
  font-size: 12pt;
}

body::before {
  display: none !important;
}

thead {
  display: table-header-group;
}

tr,
img {
  page-break-inside: avoid;
}

img {
  max-width: 100% !important;
}

p,
h2,
h3 {
  orphans: 3;
  widows: 3;
}

p {
  margin-top: 0;
}

h2,
h3 {
  page-break-after: avoid;
}

.b-introduction,
h1,
h2 {
  margin-top: 0;
}

.p--caption {
  line-height: 18px;
}

.p--print--meta {
  margin: 6rem 0;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  padding: 2rem 0;
}

.p--intro {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}

.p--resource-meta--read-time,
.p--resource-meta--read-time strong {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
}

.p--resource-meta--read-time strong {
  display: inline;
}

.b-table-js .l-overflow-liner {
  overflow: visible;
}

.h-print-hide,
.b-alert,
.b-nav-in-page,
.b-nav-in-page-pinned-js,
.b-next-steps-and-how-to-use-the-site,
.b-how-to-use-the-site,
.b-next-steps,
.b-back-to-top,
.b-footer,
.b-introduction__share,
.b-example-slide__share,
.b-knowledge-slide__share,
#tki-5682-header,
#tki-5682-modal-overlay,
#tki-5682-footer,
.tki-5682-modal,
.b-guide-list-search-and-filter,
.p--browse-all-guides,
.b-caption__source-image,
.h-icon--arrow--up-right--link,
.b-skip-links {
  display: none !important;
}

.b-process-list__step {
  page-break-inside: avoid;
}

.b-rule:not(.l-2__col) {
  display: block !important;
  height: 1px;
  background: rgba(31, 30, 36, 0.4) !important;
  outline: 0;
  border: 0 none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.b-rule:not(.l-2__col)::after {
  display: none !important;
}

.js-enabled .b-hide-show-js-expandmore__button {
  padding: 0;
  margin: 0;
}

.b-hide-show-js-expandmore__to_expand,
.b-hide-show-js-expandmore__to_expand[data-hidden=true] {
  max-height: none;
  overflow: visible;
  padding: 0;
  visibility: visible;
  opacity: 1;
}

.b-example-embed {
  page-break-inside: avoid;
}

.b-example-embed__quote {
  border: 1px solid #000;
}

.b-example-embed--outline {
  border: 0 none;
}

.b-video-js {
  white-space: normal;
  min-height: 300px;
}

.b-video-js__icon {
  display: none;
}

.b-video-js__trigger {
  top: -1px;
}

.b-video-js__info {
  display: table !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(230, 230, 230, 0.9) !important;
}

.b-video-js__inner {
  overflow: hidden;
}

.b-video-js__info-inner {
  display: table-cell;
  vertical-align: middle;
  max-height: 150px;
  width: 90%;
  margin: auto;
  text-align: center;
}

.b-video-js__info-host {
  width: 60%;
  text-align: center;
  display: block;
  margin: 0 auto 1.5rem;
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.04444444rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: bold;
}

.b-video-js__info-url {
  background: #fff !important;
  border-radius: 4px;
  text-align: center;
  padding: 0.8rem 1.5rem;
  margin: 0 auto;
  max-width: 90%;
  word-wrap: break-word;
  color: #1f1e24;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  text-decoration: none !important;
  border: 0 none;
}

.b-resource {
  page-break-inside: avoid;
}

.b-resource__publisher,
.b-resource__publisher strong {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
  margin-bottom: 0;
}

.b-resource__button {
  margin-bottom: 0;
}

.b-resource__button > a {
  border: 0;
  text-align: left;
  padding-left: 0 !important;
}

.b-resource__button > a[href]::after {
  content: "" attr(href) "" !important;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.b-resource .b-button__info {
  margin-left: 0 !important;
}

.l-2--resource > .l-2__col:first-child, .b-resource.l-2--resource--slide > .l-2__col:first-child {
  max-width: 12rem;
  width: 12rem;
  margin-right: 2rem;
}

.l-2--resource > .l-2__col:last-child, .b-resource.l-2--resource--slide > .l-2__col:last-child {
  max-width: 100%;
}

.b-knowledge-slide .l-2--slide > .l-2__col:last-child {
  margin-bottom: 0;
}

.b-button__icon-wrap {
  display: none;
}

.b-button__info {
  text-align: left !important;
}

.b-button__content::after {
  content: ":";
}

.l-grid {
  display: table !important;
  width: 100%;
}

.l-grid__col1of12 {
  display: table-cell;
  width: 8.333%;
}

.l-grid__col3of12 {
  display: table-cell;
  width: 25%;
}

.l-grid__col7of12 {
  display: table-cell;
  width: 75%;
}

.l-grid__col11of12 {
  display: table-cell;
  width: 91.667%;
}

.l-2--resource-content {
  display: block !important;
}

.l-2--resource-content .l-2__col {
  min-width: 100%;
}

.b-nav-primary__logo {
  background-size: contain !important;
}

.b-header {
  border-bottom: 1px solid rgba(31, 30, 36, 0.4);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  display: table !important;
  width: 100%;
  outline: none;
}

.b-header li {
  margin: 0;
  padding: 0;
}

.b-header__logo-wrap {
  vertical-align: top;
}

.b-header__logo {
  font-weight: 800;
  font-family: Montserrat, Arial, sans-serif;
  width: 15rem;
  font-size: 3.20361328rem;
  line-height: 3.5rem;
  letter-spacing: -0.12814453rem;
  display: block;
}

.b-header__info {
  vertical-align: top;
}

.b-header__info-row {
  margin-bottom: 1rem;
}

.b-header__info-label {
  vertical-align: top;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  width: 8rem;
}

.b-header__info-text {
  font-family: Martel, Georgia, serif;
  font-size: 1.58024691rem;
  line-height: 2rem;
  letter-spacing: -0.01580247rem;
  vertical-align: baseline;
  width: auto;
}

.b-header__info-text span {
  font-family: Martel, Georgia, serif;
  font-weight: 700;
  font-style: normal;
}

.b-content-header {
  margin-top: 4rem;
}

.b-content__title {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 4.05457306rem;
  line-height: 5rem;
  letter-spacing: -0.12163719rem;
  margin-bottom: 2rem;
}

.b-content > p,
.b-content > ol,
.b-content > ul {
  font-family: Martel, Georgia, serif;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.01rem;
  margin-bottom: 5rem;
}

.b-tag {
  background-color: #ededed !important;
  color: #212121 !important;
  font-family: Montserrat, Arial, sans-serif;
  border-radius: 4px;
  padding: 3px 7px;
  text-decoration: none !important;
  display: inline-block;
  font-size: 1.40466392rem;
  line-height: 2rem;
  letter-spacing: -0.00702332rem;
  font-weight: 600 !important;
}

.b-caption {
  padding: 2rem 0;
}

.b-caption a {
  border-bottom: 1px solid #000;
  text-decoration: none;
  line-height: 30px;
  word-break: break-word;
}

.b-caption__source:not(.h-print-hide) {
  width: 100%;
}

.b-caption__source-label strong {
  width: 9rem;
  display: inline-block;
}

.b-caption__closed-captioning {
  text-align: left;
}

.b-caption .p--caption {
  text-align: left;
}

.b-caption__closed-captioning .p--caption {
  font-size: 1.58025rem !important;
  line-height: 2rem !important;
  letter-spacing: -.03951rem !important;
  font-family: Montserrat, Arial, sans-serif;
  padding-left: 0;
}

.b-note-js {
  padding: 1rem 2rem;
  border: 1px solid #000;
  margin: 0 !important;
}

.b-note-js:before {
  content: "Note:";
  font-weight: 800;
}

.b-note-js__close {
  display: none;
}

.l-2--page--guide .b-link {
  text-decoration: none;
}

.l-2--page--guide .b-link-icon__icon {
  margin: 0 1rem;
}

.b-guide-tile {
  margin-bottom: 2.5rem;
}

.b-guide-tile .b-link {
  display: block;
}

.b-guide-tile > .l-2__col:first-child {
  max-width: 22rem;
  margin-right: 3rem;
}

.b-guide-tile > .l-2__col:last-child {
  max-width: 100%;
}

.b-guide-tile__title {
  margin-top: 0;
}

.p--print--meta {
  display: table !important;
}

.p--resource-description {
  margin-bottom: 10px;
}

.b-footer__logo-col {
  width: 30% !important;
}

.b-footer__logo {
  vertical-align: top;
  background-image: url(../img/icons/moe-logo.svg) !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  height: 56px !important;
  margin: 0 5% 0 0 !important;
}

.b-footer__logo picture {
  display: none;
}

.b-footer__text {
  vertical-align: top;
  width: 70% !important;
}

.b-footer__text p,
.b-footer__text a,
.b-footer__text span {
  font-family: Montserrat, Arial, sans-serif !important;
  margin-bottom: 10px !important;
  font-weight: 400;
  color: #777777 !important;
  font-size: 1.40466392rem;
  line-height: 2rem;
  letter-spacing: -0.01404664rem;
}

.b-footer__text > p:first-child {
  margin-top: 0;
}

.h-list--questions > li {
  border: 1px solid #b2b2b2;
}

.h-list--numbered > li:before {
  background-color: #1f1e24 !important;
}

.h-list--check > li::before {
  background-image: url("../img/icons/check.svg") !important;
  background-repeat: no-repeat;
  background-position: 0 25%;
  background-size: contain !important;
}

.b-process-list__step-inner {
  border: 1px solid #b2b2b2;
}

.b-link--plain {
  text-decoration: none;
  border-bottom: 0 none;
}

.b-link--plain::after {
  content: "" !important;
}

.b-knowledge-slide__list {
  margin-bottom: 2rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ByaW50L3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaGVscGVycy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcmludC9fYmFzZS1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90b29scy9fcHgtdG8tcmVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21vZHVsYXJzY2FsZS1zYXNzL3N0eWxlc2hlZXRzL21vZHVsYXJzY2FsZS9fZnVuY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLCtCQUE4QjtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztFQUFFLE9BQU87Q0FDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7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VUcsY0FBYTtDQUNkOztBQUdIO0VBQ0Usb0JBQW1CO0VBQ25CLHNCQUFxQjtDQVl0Qjs7QUFkQTs7O0VBT0csc0RBQXVDO0VBQ3ZDLCtCQUE4QjtFQUM5QixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VGaHBCM0IseUJJdkNrQztFSndDbEMsa0JHakM2QjtFSG9EN0IsK0JBRnVFO0NFaW9CdEU7O0FBR0g7RUFDRSxjQUFhO0NBQ2Q7O0FBUUE7RUFFRywwQkc5c0JvQjtDSCtzQnJCOztBQUdGO0VBR0sscUNBQTZDO0NBQzlDOztBQUlKO0VBR0ssMkRBQW1FO0VBQ25FLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsb0NBQW1DO0NBQ3BDOztBQU1MO0VBQ0UsMEJHeHVCc0I7Q0h5dUJ2Qjs7QUFPRDtFQUNFLHNCQUFxQjtFQUNyQixzQkFBcUI7Q0FLdEI7O0FBUEE7RUFLRyx1QkFBc0I7Q0FDdkI7O0FBT0w7RUFDRSxvQkFBbUI7Q0FDcEIiLCJmaWxlIjoic3JjL2Rpc3QvcHJpbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4uZm9udC1wcmltYXJ5LTEwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtcHJpbWFyeS0yMDAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5mb250LXByaW1hcnktMzAwIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1wcmltYXJ5LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xufVxuXG4uZm9udC1wcmltYXJ5LTUwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtcHJpbWFyeS02MDAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LXByaW1hcnktNzAwIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1wcmltYXJ5LTgwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTEwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTIwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0yMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtMzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC04MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4uZm9udC1wcmltYXJ5LWl0YWxpYy0yMDAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtcHJpbWFyeS1pdGFsaWMtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcnRlbFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcnRlbFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFydGVsXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFydGVsXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFydGVsXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4uZm9udC1zZWNvbmRhcnktMzAwIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LXNlY29uZGFyeS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xufVxuXG4uZm9udC1zZWNvbmRhcnktNjAwIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LXNlY29uZGFyeS04MDAge1xuICBmb250LWZhbWlseTogTWFydGVsLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5LTkwMCB7XG4gIGZvbnQtZmFtaWx5OiBNYXJ0ZWwsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uaC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmgtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oLXByaW50LFxuLmgtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaC1wcmludC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uaC1wcmludC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5oLXNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmgta2VlcC10b2dldGhlciB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmgtYnJlYWstYmVmb3JlIHtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbn1cblxuLmgtYnJlYWstYWZ0ZXIge1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG59XG5cbi5oLW5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4qIHtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLWJ1bGxldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbn1cblxuKixcbio6bm90KGxpKTpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hLCBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuYTpub3QoLmgtaGlkZS1saW5rKVtocmVmXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiIGF0dHIoaHJlZikgXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuYTpub3QoLmgtaGlkZS1saW5rKVtocmVmXSAuaC1pY29uLS1hcnJvdyB7XG4gIGZpbGw6ICMxZjFlMjQgIWltcG9ydGFudDtcbn1cblxuYVtocmVmXj1cIiNcIl06OmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xufVxuXG5wOm5vdCguYi1yZXNvdXJjZV9fYnV0dG9uKSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgYXR0cihocmVmKSBcIlwiO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjQwNDY2MzkycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNzAyMzMycmVtO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbnByZSxcbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWYxZTI0O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbnVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDZwdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbn1cblxuYm9keTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cblxudHIsXG5pbWcge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5wLFxuaDIsXG5oMyB7XG4gIG9ycGhhbnM6IDM7XG4gIHdpZG93czogMztcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgyLFxuaDMge1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn1cblxuLmItaW50cm9kdWN0aW9uLFxuaDEsXG5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wLS1jYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wLS1wcmludC0tbWV0YSB7XG4gIG1hcmdpbjogNnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IyQjJCMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMkIyQjI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnAtLWludHJvIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnAtLXJlc291cmNlLW1ldGEtLXJlYWQtdGltZSxcbi5wLS1yZXNvdXJjZS1tZXRhLS1yZWFkLXRpbWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xufVxuXG4ucC0tcmVzb3VyY2UtbWV0YS0tcmVhZC10aW1lIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmItdGFibGUtanMgLmwtb3ZlcmZsb3ctbGluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmgtcHJpbnQtaGlkZSxcbi5iLWFsZXJ0LFxuLmItbmF2LWluLXBhZ2UsXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMsXG4uYi1uZXh0LXN0ZXBzLWFuZC1ob3ctdG8tdXNlLXRoZS1zaXRlLFxuLmItaG93LXRvLXVzZS10aGUtc2l0ZSxcbi5iLW5leHQtc3RlcHMsXG4uYi1iYWNrLXRvLXRvcCxcbi5iLWZvb3Rlcixcbi5iLWludHJvZHVjdGlvbl9fc2hhcmUsXG4uYi1leGFtcGxlLXNsaWRlX19zaGFyZSxcbi5iLWtub3dsZWRnZS1zbGlkZV9fc2hhcmUsXG4jdGtpLTU2ODItaGVhZGVyLFxuI3RraS01NjgyLW1vZGFsLW92ZXJsYXksXG4jdGtpLTU2ODItZm9vdGVyLFxuLnRraS01NjgyLW1vZGFsLFxuLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlcixcbi5wLS1icm93c2UtYWxsLWd1aWRlcyxcbi5iLWNhcHRpb25fX3NvdXJjZS1pbWFnZSxcbi5oLWljb24tLWFycm93LS11cC1yaWdodC0tbGluayxcbi5iLXNraXAtbGlua3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iLXByb2Nlc3MtbGlzdF9fc3RlcCB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmItcnVsZTpub3QoLmwtMl9fY29sKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMCwgMzYsIDAuNCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYi1ydWxlOm5vdCgubC0yX19jb2wpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpzLWVuYWJsZWQgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX3RvX2V4cGFuZCxcbi5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX190b19leHBhbmRbZGF0YS1oaWRkZW49dHJ1ZV0ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmItZXhhbXBsZS1lbWJlZCB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmItZXhhbXBsZS1lbWJlZF9fcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uYi1leGFtcGxlLWVtYmVkLS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5iLXZpZGVvLWpzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5iLXZpZGVvLWpzX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItdmlkZW8tanNfX3RyaWdnZXIge1xuICB0b3A6IC0xcHg7XG59XG5cbi5iLXZpZGVvLWpzX19pbmZvIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC45KSAhaW1wb3J0YW50O1xufVxuXG4uYi12aWRlby1qc19faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYi12aWRlby1qc19faW5mby1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItdmlkZW8tanNfX2luZm8taG9zdCB7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NDQ0NDQ0cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi12aWRlby1qc19faW5mby11cmwge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMxZjFlMjQ7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLmItcmVzb3VyY2Uge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5iLXJlc291cmNlX19wdWJsaXNoZXIsXG4uYi1yZXNvdXJjZV9fcHVibGlzaGVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmItcmVzb3VyY2VfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLXJlc291cmNlX19idXR0b24gPiBhIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmItcmVzb3VyY2VfX2J1dHRvbiA+IGFbaHJlZl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiBhdHRyKGhyZWYpIFwiXCIgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uYi1yZXNvdXJjZSAuYi1idXR0b25fX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubC0yLS1yZXNvdXJjZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCwgLmItcmVzb3VyY2UubC0yLS1yZXNvdXJjZS0tc2xpZGUgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmwtMi0tcmVzb3VyY2UgPiAubC0yX19jb2w6bGFzdC1jaGlsZCwgLmItcmVzb3VyY2UubC0yLS1yZXNvdXJjZS0tc2xpZGUgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlIC5sLTItLXNsaWRlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1idXR0b25fX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWJ1dHRvbl9faW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmItYnV0dG9uX19jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubC1ncmlkIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWdyaWRfX2NvbDFvZjEyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDguMzMzJTtcbn1cblxuLmwtZ3JpZF9fY29sM29mMTIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMjUlO1xufVxuXG4ubC1ncmlkX19jb2w3b2YxMiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5sLWdyaWRfX2NvbDExb2YxMiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA5MS42NjclO1xufVxuXG4ubC0yLS1yZXNvdXJjZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmwtMi0tcmVzb3VyY2UtY29udGVudCAubC0yX19jb2wge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5iLW5hdi1wcmltYXJ5X19sb2dvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5iLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMCwgMzYsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmItaGVhZGVyIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1oZWFkZXJfX2xvZ28td3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5iLWhlYWRlcl9fbG9nbyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDE1cmVtO1xuICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMjgxNDQ1M3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWhlYWRlcl9faW5mbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5iLWhlYWRlcl9faW5mby1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYi1oZWFkZXJfX2luZm8tbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS43Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uYi1oZWFkZXJfX2luZm8tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBNYXJ0ZWwsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNTgwMjQ2OTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ODAyNDdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iLWhlYWRlcl9faW5mby10ZXh0IHNwYW4ge1xuICBmb250LWZhbWlseTogTWFydGVsLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYi1jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5iLWNvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuMDU0NTczMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTIxNjM3MTlyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5iLWNvbnRlbnQgPiBwLFxuLmItY29udGVudCA+IG9sLFxuLmItY29udGVudCA+IHVsIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmItdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjQwNDY2MzkycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNzAyMzMycmVtO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNhcHRpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5iLWNhcHRpb24gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYi1jYXB0aW9uX19zb3VyY2U6bm90KC5oLXByaW50LWhpZGUpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNhcHRpb25fX3NvdXJjZS1sYWJlbCBzdHJvbmcge1xuICB3aWR0aDogOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1jYXB0aW9uX19jbG9zZWQtY2FwdGlvbmluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iLWNhcHRpb24gLnAtLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYi1jYXB0aW9uX19jbG9zZWQtY2FwdGlvbmluZyAucC0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41ODAyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMzk1MXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmItbm90ZS1qcyB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5iLW5vdGUtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJOb3RlOlwiO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYi1ub3RlLWpzX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLTItLXBhZ2UtLWd1aWRlIC5iLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sLTItLXBhZ2UtLWd1aWRlIC5iLWxpbmstaWNvbl9faWNvbiB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uYi1ndWlkZS10aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYi1ndWlkZS10aWxlIC5iLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZ3VpZGUtdGlsZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLmItZ3VpZGUtdGlsZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYi1ndWlkZS10aWxlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wLS1wcmludC0tbWV0YSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5wLS1yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iLWZvb3Rlcl9fbG9nby1jb2wge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi5iLWZvb3Rlcl9fbG9nbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvbW9lLWxvZ28uc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDUlIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uYi1mb290ZXJfX2xvZ28gcGljdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWZvb3Rlcl9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuLmItZm9vdGVyX190ZXh0IHAsXG4uYi1mb290ZXJfX3RleHQgYSxcbi5iLWZvb3Rlcl9fdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjQwNDY2MzkycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNDA0NjY0cmVtO1xufVxuXG4uYi1mb290ZXJfX3RleHQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmgtbGlzdC0tcXVlc3Rpb25zID4gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xufVxuXG4uaC1saXN0LS1udW1iZXJlZCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjQgIWltcG9ydGFudDtcbn1cblxuLmgtbGlzdC0tY2hlY2sgPiBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5iLXByb2Nlc3MtbGlzdF9fc3RlcC1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7XG59XG5cbi5iLWxpbmstLXBsYWluIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi5iLWxpbmstLXBsYWluOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3ByaW50L3ByaW50LnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gVHlwb2dyYXBoaWNcbi8vIFxuLy8gU2VlIGFsc28gLi4vYmFzZS9fdHlwZS5zY3NzXG4vLyBTZWUgYWxzbyAuLi9oZWxwZXJzL190eXBlLnNjc3Ncbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbCBzaXppbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRnLWZvbnQtYmFzZTogOHB4O1xuJGctbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsYXIgU2NhbGUgVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhlc2UgYXJlIHNldHRpbmdzIGZvciB0aGUgbW9kdWxhciBzY2FsZSBwbHVnaW4gYW5kIHRoZXJlZm9yZSB1c2UgdGhlaXJcbi8vIG93biBuYW1pbmcgY29udmVudGlvbi5cbiRtcy1iYXNlOiBidSgyKTtcbiRtcy1mbHVpZDogZmFsc2U7XG4kbXMtcmF0aW86ICRtYWpvci1zZWNvbmQ7XG5cbi8vIFVzZWQgdG8gbWF0Y2ggYSBwb2ludCBvbiB0aGUgc2NhbGUgdG8gYSBzdGFuZGFyZCBsaW5lIGhlaWdodCB1c2luZyBiYXNlIHVuaXRzXG4vLyBUaGlzIGhhcyBiZWVuIGN1c3RvbWlzZWQgdG8gbWF0Y2ggdGhlIGxpbmUgaGVpZ2h0cyB1c2VkIGluIHRoZSBkZXNpZ24uXG4kZy1mb250LXNjYWxlLXNpemluZzogKFxuICAtMzogYnUoMiksXG4gIC0yOiBidSgyKSxcbiAgLTE6IGJ1KDIuMjUpLFxuICAwOiAgYnUoMyksXG4gIDE6ICBidSgzLjUpLFxuICAyOiAgYnUoMyksXG4gIDM6ICBidSgzLjUpLFxuICA0OiAgYnUoMy41KSxcbiAgNTogIGJ1KDMuNSksXG4gIDY6ICBidSg1KSxcbiAgNzogIGJ1KDUpLFxuICA4OiAgYnUoNS41KSxcbiAgOTogIGJ1KDUuNSksXG4gIDEwOiAgYnUoOCksXG4gIDExOiAgYnUoNy43NSksXG4gIDEyOiAgYnUoMTApLFxuICAxMzogIGJ1KDExKSxcbiAgMTQ6ICBidSgxMiksXG4gIDE1OiAgYnUoMTMpLFxuICAxNjogIGJ1KDEzKVxuKTtcblxuQG1peGluIGZvbnQtc2NhbGUoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGctZm9udC1zY2FsZS1zaXppbmcsICRrZXkpIHtcbiAgICBmb250LXNpemU6IG1zKCRrZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRnLWZvbnQtc2NhbGUtc2l6aW5nLCAka2V5KTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0IFBob3Rvc2hvcCBsZXR0ZXJzcGFjaW5nIGludG8gcmVtc1xuLy9cbi8vIEBwYXJhbSBzdHJpbmcgICRsZXR0ZXItc3BhY2luZy1weC1wc2QgIFBpeGVsIGFtb3VudCBjb3BpZWQgZnJvbSBQaG90b3Nob3AvSW52aXNpb25cbi8vIEBwYXJhbSBpbnQgICAgICRtcy1zaXplICAgICAgICAgICAgICAgIE1vZHVsYXIgU2NhbGUgdmFsdWVcbi8vIEBzZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2FseWRhL3Blbi9nR3piTFxuLy8gQGV4YW1wbGVcbi8vICBAaW5jbHVkZSBmb250LXNjYWxlKDExKTtcbi8vICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMTEpO1xuQG1peGluIGxldHRlci1zcGFjaW5nKCRsZXR0ZXItc3BhY2luZy1weC1wc2QsICRtcy1zaXplKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZy1mb250LXNjYWxlLXNpemluZywgJG1zLXNpemUpIHtcbiAgICAkZm9udC1zaXplLXJlbTogbXMoJG1zLXNpemUpOyAvLyBOcmVtXG4gICAgJGZvbnQtc2l6ZS1weDogKCgkZm9udC1zaXplLXJlbS8xcmVtKSAqICRnLWZvbnQtYmFzZSk7IC8vIDFyZW0gLT4gOHB4XG4gICAgJGxldHRlci1zcGFjaW5nLXB4OiAoJGxldHRlci1zcGFjaW5nLXB4LXBzZCAqICRmb250LXNpemUtcHggLyAxMDAwKTtcbiAgICAkbGV0dGVyLXNwYWNpbmctcmVtOiAoKCgkbGV0dGVyLXNwYWNpbmctcHggLyAkZy1mb250LWJhc2UpLzFweCkgKiAxcmVtKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctcmVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGctZm9udC1wcmltYXJ5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGctZm9udC1zZWNvbmRhcnk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vdGUgdGhlc2UgYXJlIG5vdCB2YXJpYWJsZXMsIGJ1dCBhcmUgdXNlZCBsaWtlIHZhcmlhYmxlcyBzbyBpbmNsdWRlZCBpbiB0aGlzIGxvY2F0aW9uLlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJpbWFyeVxuLy8gaHR0cHM6Ly9mb250cy5nb29nbGUuY29tL3NwZWNpbWVuL01vbnRzZXJyYXRcbi8vIGh0dHA6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHMvbW9udHNlcnJhdD9zdWJzZXRzPWxhdGluLWV4dCxsYXRpblxuLy8gaHR0cDovL21hb3JpLnR5cGVpdC5vcmcvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxMDA6IFRoaW5cbi8vIDIwMDogRXh0cmEtTGlnaHRcbi8vIDMwMDogTGlnaHRcbi8vIDQwMCAoUmVndWxhcilcbi8vIDUwMDogTWVkaXVtXG4vLyA2MDA6IFNlbWktQm9sZFxuLy8gNzAwOiBCb2xkXG4vLyA4MDA6IEV4dHJhLUJvbGRcbiRwcmltYXJ5LXdlaWdodHM6IDEwMCwgMjAwLCAzMDAsIHJlZ3VsYXIsIDUwMCwgNjAwLCA3MDAsIDgwMDtcblxuQGVhY2ggJHdlaWdodCBpbiAkcHJpbWFyeS13ZWlnaHRzIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXG4gICAgQGlmICR3ZWlnaHQgPT0gXCJyZWd1bGFyXCIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIH1cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJGctZm9udC1wYXRoICsgXCJtb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0jeyR3ZWlnaHR9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJGctZm9udC1wYXRoICsgXCJtb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0jeyR3ZWlnaHR9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgfVxufVxuXG4vLyBjcmVhdGUgdGVzdCBjbGFzc2VzXG5AZWFjaCAkd2VpZ2h0IGluICRwcmltYXJ5LXdlaWdodHMge1xuICAuZm9udC1wcmltYXJ5LSN7JHdlaWdodH0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIH1cbn1cblxuLy8gMjAwOiBFeHRyYS1MaWdodCBJdGFsaWNcbi8vIDQwMCAoUmVndWxhciBJdGFsaWMpXG4kcHJpbWFyeS13ZWlnaHRzLWl0YWxpYzogMjAwLCByZWd1bGFyO1xuXG5AZWFjaCAkd2VpZ2h0IGluICRwcmltYXJ5LXdlaWdodHMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cbiAgICBAaWYgJHdlaWdodCA9PSBcInJlZ3VsYXJcIiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gICAgfVxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBpZiAkd2VpZ2h0ID09IFwicmVndWxhclwiIHtcbiAgICAgICR3ZWlnaHQ6IFwiXCI7XG4gICAgfVxuXG4gICAgc3JjOiB1cmwoJGctZm9udC1wYXRoICsgXCJtb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0jeyR3ZWlnaHR9aXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJGctZm9udC1wYXRoICsgXCJtYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0jeyR3ZWlnaHR9aXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgfVxufVxuXG4vLyBjcmVhdGUgdGVzdCBjbGFzc2VzXG5AZWFjaCAkd2VpZ2h0IGluICRwcmltYXJ5LXdlaWdodHMtaXRhbGljIHtcbiAgLmZvbnQtcHJpbWFyeS1pdGFsaWMtI3skd2VpZ2h0fSB7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY29uZGFyeVxuLy8gaHR0cHM6Ly9mb250cy5nb29nbGUuY29tL3NwZWNpbWVuL01hcnRlbFxuLy8gaHR0cDovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250cy9tYXJ0ZWw/c3Vic2V0cz1sYXRpbi1leHQsbGF0aW5cbi8vIGh0dHA6Ly9tYW9yaS50eXBlaXQub3JnL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMzAwOiBsaWdodFxuLy8gbm9ybWFsOiByZWd1bGFyXG4vLyA2MDA6IHNlbWktYm9sZFxuLy8gODAwOiBleHRyYS1ib2xkXG4vLyA5MDA6IGJsYWNrXG4kc2Vjb25kYXJ5LXdlaWdodHM6IDMwMCwgcmVndWxhciwgNjAwLCA4MDAsIDkwMDtcblxuQGVhY2ggJHdlaWdodCBpbiAkc2Vjb25kYXJ5LXdlaWdodHMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXJ0ZWxcIjtcblxuICAgIEBpZiAkd2VpZ2h0ID09IFwicmVndWxhclwiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgICB9XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCRnLWZvbnQtcGF0aCArIFwibWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtI3skd2VpZ2h0fS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCRnLWZvbnQtcGF0aCArIFwibWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtI3skd2VpZ2h0fS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIH1cbn1cblxuLy8gY3JlYXRlIHRlc3QgY2xhc3Nlc1xuQGVhY2ggJHdlaWdodCBpbiAkc2Vjb25kYXJ5LXdlaWdodHMge1xuICAuZm9udC1zZWNvbmRhcnktI3skd2VpZ2h0fSB7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBQcmludCBIZWxwZXJzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBEZWZpbmUgYWxsIGhlbHBlcnMgcmVsYXRlZCB0byBwcmludCBpbiB0aGlzIHN0eWxlc2hlZXRcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG5cbi5oLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uaC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmgtcHJpbnQsXG4uaC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oLXByaW50LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLXByaW50LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmgtc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaC1rZWVwLXRvZ2V0aGVyIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uaC1icmVhay1iZWZvcmUge1xuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xufVxuXG4uaC1icmVhay1hZnRlciB7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbn1cblxuLmgtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbioge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLWJ1bGxldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9oZWxwZXJzL19wcmludC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFByaW50L1BERiBzaGFyZWQgQ1NTIG92ZXJyaWRlc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbmJvZHkge1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbn1cblxuKixcbio6bm90KGxpKTpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZy1jb2xvci1ibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxufVxuXG5hIHtcbiAgJixcbiAgJjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpub3QoLmgtaGlkZS1saW5rKVtocmVmXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIiBhdHRyKGhyZWYpIFwiXCI7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMi44KTtcbiAgICB9XG5cbiAgICAuaC1pY29uLS1hcnJvdyB7XG4gICAgICBmaWxsOiBjb2xvcih0eXBlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcblxuICAmW2hyZWZePVwiI1wiXSxcbiAgJltocmVmXj1cImphdmFzY3JpcHQ6XCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG5hYmJyIHtcbiAgJlt0aXRsZV0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gIH1cbn1cblxucDpub3QoLmItcmVzb3VyY2VfX2J1dHRvbikgYSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiIGF0dHIoaHJlZikgXCJcIjtcbiAgICBsaW5lLWhlaWdodDogYnUoMi44KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW50LW1ldGEtdXJsLWZpbGwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbnQtbWV0YS11cmwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0zKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAtMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbn1cblxucHJlLFxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRnLWNvbG9yLWdyZXktZGFyaztcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG51bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3R5bGVndWlkZSAjMjogU2V0IHRleHQgY29sb3VyIHRvIGJsYWNrIGFuZCBmb250IHNpemUgb2YgY29udGVudCBhdCAxMiBwb2ludC5cbi8vIDEycHQgaXMgMTZweCAtIHNlZSBodHRwczovL3d3dy5iaGFsYXNoLmNvbS9hcmNoaXZlcy8xMzU0NDgwMzgwM1xuLy8gbm90ZSB0aGF0IGVsZW1lbnQgc2l6aW5nIGlzIHJlbGF0aXZlIHRvIHRoaXMgYW5kIGlzIHNldCBieSBhIFNBU1MgZ2VuZXJhdGVkIE1vZHVsYXIgU2NhbGVcbmh0bWwge1xuICBmb250LXNpemU6IDZwdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBQcmludGluZyBUYWJsZXM6XG4vLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcblxudGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG5cbnRyLFxuaW1nIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG5pbWcge1xuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG59XG5cbnAsXG5oMixcbmgzIHtcbiAgb3JwaGFuczogMztcbiAgd2lkb3dzOiAzO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDIsXG5oMyB7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuXG4uYi1pbnRyb2R1Y3Rpb24sXG5oMSxcbmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnAge1xuICAmLS1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gICYtLXByaW50LS1tZXRhIHtcbiAgICBtYXJnaW46IGJ1KDYpIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMkIyQjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMkIyQjI7XG4gICAgcGFkZGluZzogYnUoMikgMDtcbiAgfVxuXG4gICYtLWludHJvIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAmLS1yZXNvdXJjZS1tZXRhLS1yZWFkLXRpbWUgIHtcbiAgICAmLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBleHBhbmQgcmVzcG9uc2l2ZSBjb250ZW50XG4uYi10YWJsZS1qcyB7XG4gIC5sLW92ZXJmbG93LWxpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGlkZSByZWR1bmRhbnQgZWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oLXByaW50LWhpZGUsXG4uYi1hbGVydCxcbi5iLW5hdi1pbi1wYWdlLFxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLFxuLmItbmV4dC1zdGVwcy1hbmQtaG93LXRvLXVzZS10aGUtc2l0ZSxcbi5iLWhvdy10by11c2UtdGhlLXNpdGUsXG4uYi1uZXh0LXN0ZXBzLFxuLmItYmFjay10by10b3AsXG4uYi1mb290ZXIsXG4uYi1pbnRyb2R1Y3Rpb25fX3NoYXJlLFxuLmItZXhhbXBsZS1zbGlkZV9fc2hhcmUsXG4uYi1rbm93bGVkZ2Utc2xpZGVfX3NoYXJlLFxuI3RraS01NjgyLWhlYWRlcixcbiN0a2ktNTY4Mi1tb2RhbC1vdmVybGF5LFxuI3RraS01NjgyLWZvb3Rlcixcbi50a2ktNTY4Mi1tb2RhbCxcbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXIsXG4ucC0tYnJvd3NlLWFsbC1ndWlkZXMsXG4uYi1jYXB0aW9uX19zb3VyY2UtaW1hZ2UsXG4uaC1pY29uLS1hcnJvdy0tdXAtcmlnaHQtLWxpbmssXG4uYi1za2lwLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYi1wcm9jZXNzLWxpc3RfX3N0ZXAge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5iLXJ1bGU6bm90KC5sLTJfX2NvbCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzAsIDM2LCAuNCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIaWRlIHNob3cgYWNjb3JkaW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBkaXNwbGF5IGluIG5vc2NyaXB0L2V4cGFuZGVkIHN0YXRlXG4uanMtZW5hYmxlZCAuYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZV9fYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBkaXNwbGF5IGluIG5vc2NyaXB0L2V4cGFuZGVkIHN0YXRlXG4vLyBvdmVyZmxvdyByZWR1Y2VzIHRoZSBnYXAgYmV0d2VlbiBoZWFkaW5nIGFuZCBhZGphY2VudCB0ZXh0IGJsb2NrOlxuLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX3RvX2V4cGFuZCxcbi5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX190b19leHBhbmRbZGF0YS1oaWRkZW49dHJ1ZV0ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeGFtcGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItZXhhbXBsZS1lbWJlZCB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAmX19xdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGctY29sb3ItYmxhY2s7XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxufVxuXG4uYi12aWRlby1qcyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgLjkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2luZm8taW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbmZvLWhvc3Qge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIGJ1KDEuNSk7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIC0xKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9faW5mby11cmwge1xuICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBidSguOCkgYnUoMS41KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICRnLWNvbG9yLWdyZXktZGFyaztcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzb3VyY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1yZXNvdXJjZSB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAmX19wdWJsaXNoZXIge1xuICAgICYsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+IGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmW2hyZWZdIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgYXR0cihocmVmKSBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1idXR0b25fX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmwtMi0tcmVzb3VyY2UsIC5iLXJlc291cmNlLmwtMi0tcmVzb3VyY2UtLXNsaWRlIHtcbiAgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogYnUoMTIpO1xuICAgIHdpZHRoOiBidSgxMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBidSgyKTtcbiAgfVxuXG4gID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGUgLmwtMi0tc2xpZGUgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItYnV0dG9uIHtcbiAgJl9faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6XCI7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2ltcGxlIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLWdyaWQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcblxuICAmX19jb2wxb2YxMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgJl9fY29sM29mMTIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gICZfX2NvbDdvZjEyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAmX19jb2wxMW9mMTIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDkxLjY2NyU7XG4gIH1cbn1cblxuLmwtMiB7XG4gICYtLXJlc291cmNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAubC0yX19jb2wge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmItbmF2LXByaW1hcnkge1xuICAmX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMSwgMzAsIDM2LCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fbG9nby13cmFwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIHdpZHRoOiBidSgxNSk7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0KTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNDBweCwgNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9faW5mby1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDEpO1xuICB9XG5cbiAgJl9faW5mby1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cblxuICAmX19pbmZvLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0yKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTBweCwgLTIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLmItY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiBidSg0KTtcbn1cblxuLmItY29udGVudCB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTMwcHgsIDYpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICA+IHAsXG4gID4gb2wsXG4gID4gdWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC01cHgsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFnXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbnQtbWV0YS11cmwtZmlsbCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGctY29sb3ItcHJpbnQtbWV0YS11cmwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNjYWxlKC0zKTtcbiAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTVweCwgLTMpO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLWNhcHRpb24ge1xuICBwYWRkaW5nOiBidSgyKSAwO1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZy1jb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gICZfX3NvdXJjZTpub3QoLmgtcHJpbnQtaGlkZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc291cmNlLWxhYmVsIHtcbiAgICBzdHJvbmcge1xuICAgICAgd2lkdGg6IGJ1KDkpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlZC1jYXB0aW9uaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnAtLWNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19jbG9zZWQtY2FwdGlvbmluZyAucC0tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjU4MDI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMzk1MXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm90ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLW5vdGUtanMge1xuICBwYWRkaW5nOiBidSgxKSBidSgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGctY29sb3ItYmxhY2s7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk5vdGU6XCI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3VpZGUgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLTItLXBhZ2UtLWd1aWRlIHtcbiAgLmItbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmItbGluay1pY29uX19pY29uIHtcbiAgICBtYXJnaW46IDAgYnUoMSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHdWlkZSB0aWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItZ3VpZGUtdGlsZSB7XG4gIG1hcmdpbi1ib3R0b206IGJ1KDIuNSk7XG5cbiAgLmItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiBidSgyMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBidSgzKTtcbiAgfVxuXG4gID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnAge1xuXG4gICYtLXByaW50LS1tZXRhIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcmVzb3VyY2UtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmItZm9vdGVyIHtcbiAgJl9fbG9nby1jb2wge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9tb2UtbG9nby5zdmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDUlIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuXG4gICAgcCxcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0zKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xMHB4LCAtMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmgtbGlzdCB7XG4gICYtLXF1ZXN0aW9ucyB7XG4gICAgPiBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZy1jb2xvci1ncmV5LW1pZDtcbiAgICB9XG4gIH1cblxuICAmLS1udW1iZXJlZCB7XG4gICAgPiBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZpbGwtZGFyaykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jaGVjayB7XG4gICAgPiBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGctaW1hZ2UtcGF0aCArIFwiaWNvbnMvY2hlY2suc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmItcHJvY2Vzcy1saXN0IHtcbiAgJl9fc3RlcC1pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGctY29sb3ItZ3JleS1taWQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5iLWxpbmsge1xuICAmLS1wbGFpbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcblxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvcHJpbnQvX2Jhc2Utb3ZlcnJpZGVzLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gQ29udmVydCBQaXhlbHMgdG8gUmVtc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gUmVtb3ZlIHVuaXRzXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuXG4vLyBDb252ZXJ0IHBpeGVscyB0byByZW1zLiBDYWxsZWQgbGlrZSB0aGlzIC0gcmVtKDE2KS5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRnLWZvbnQtYmFzZTtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy90b29scy9fcHgtdG8tcmVtLnNjc3MiLCJAZnVuY3Rpb24gbXMtZnVuY3Rpb24oJHY6IDAsICRiYXNlOiBmYWxzZSwgJHJhdGlvOiBmYWxzZSwgJHRocmVhZDogZmFsc2UsICRzZXR0aW5nczogJG1vZHVsYXJzY2FsZSkge1xuXG4gIC8vIFBhcnNlIHNldHRpbmdzXG4gICRtcy1zZXR0aW5nczogbXMtc2V0dGluZ3MoJGJhc2UsJHJhdGlvLCR0aHJlYWQsJHNldHRpbmdzKTtcbiAgJGJhc2U6IG50aCgkbXMtc2V0dGluZ3MsIDEpO1xuICAkcmF0aW86IG50aCgkbXMtc2V0dGluZ3MsIDIpO1xuXG4gIC8vIFJlbmRlciB0YXJnZXQgdmFsdWVzIGZyb20gc2V0dGluZ3MuXG4gIEBpZiB1bml0KCRyYXRpbykgIT0gJycge1xuICAgICRyYXRpbzogbXMtdGFyZ2V0KCRyYXRpbywkYmFzZSlcbiAgfVxuXG4gIC8vIEZhc3QgY2FsYyBpZiBub3QgbXVsdGkgc3RyYW5kZWRcbiAgQGlmKGxlbmd0aCgkYmFzZSkgPT0gMSkge1xuICAgIEByZXR1cm4gbXMtcG93KCRyYXRpbywgJHYpICogJGJhc2U7XG4gIH1cblxuICAvLyBDcmVhdGUgbmV3IGJhc2UgYXJyYXlcbiAgJG1zLWJhc2VzOiBudGgoJGJhc2UsMSk7XG5cbiAgLy8gTm9ybWFsaXplIGJhc2UgdmFsdWVzXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRiYXNlKSB7XG4gICAgLy8gaW5pdGlhbCBiYXNlIHZhbHVlXG4gICAgJG1zLWJhc2U6IG50aCgkYmFzZSwkaSk7XG4gICAgLy8gSWYgdGhlIGJhc2UgaXMgYmlnZ2VyIHRoYW4gdGhlIG1haW4gYmFzZVxuICAgIEBpZigkbXMtYmFzZSA+IG50aCgkYmFzZSwxKSkge1xuICAgICAgLy8gZGl2aWRlIHRoZSB2YWx1ZSB1bnRpbCBpdCBhbGlnbnMgd2l0aCBtYWluIGJhc2UuXG4gICAgICBAd2hpbGUoJG1zLWJhc2UgPiBudGgoJGJhc2UsMSkpIHtcbiAgICAgICAgJG1zLWJhc2U6ICRtcy1iYXNlIC8gJHJhdGlvO1xuICAgICAgfVxuICAgICAgJG1zLWJhc2U6ICRtcy1iYXNlICogJHJhdGlvO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYmFzZSBpcyBzbWFsbGVyIHRoYW4gdGhlIG1haW4gYmFzZS5cbiAgICBAZWxzZSBpZiAoJG1zLWJhc2UgPCBudGgoJGJhc2UsMSkpIHtcbiAgICAgIC8vIHB1bXAgdXAgdGhlIHZhbHVlIHVudGlsIGl0IGFsaWducyB3aXRoIG1haW4gYmFzZS5cbiAgICAgIEB3aGlsZSAkbXMtYmFzZSA8IG50aCgkYmFzZSwxKSB7XG4gICAgICAgICRtcy1iYXNlOiAkbXMtYmFzZSAqICRyYXRpbztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUHVzaCBpbnRvIG5ldyBhcnJheVxuICAgICRtcy1iYXNlczogYXBwZW5kKCRtcy1iYXNlcywkbXMtYmFzZSk7XG4gIH1cblxuICAvLyBTb3J0IGFycmF5IGZyb20gc21hbGxlc3QgdG8gbGFyZ2VzdC5cbiAgJG1zLWJhc2VzOiBtcy1zb3J0KCRtcy1iYXNlcyk7XG5cbiAgLy8gRmluZCBzdGVwIHRvIHVzZSBpbiBjYWxjdWxhdGlvblxuICAkdnRlcDogZmxvb3IoJHYgLyBsZW5ndGgoJG1zLWJhc2VzKSk7XG4gIC8vIEZpbmQgYmFzZSB0byB1c2UgaW4gY2FsY3VsYXRpb25cbiAgJG1zLWJhc2U6IHJvdW5kKCgkdiAvIGxlbmd0aCgkbXMtYmFzZXMpIC0gJHZ0ZXApICogbGVuZ3RoKCRtcy1iYXNlcykpICsgMTtcblxuICBAcmV0dXJuIG1zLXBvdygkcmF0aW8sICR2dGVwKSAqIG50aCgkbXMtYmFzZXMsJG1zLWJhc2UpO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX2Z1bmN0aW9uLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gR2xvYmFsIENvbG91cnNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbiRnLWNvbG9yLXVuZGVmaW5lZDogdHJhbnNwYXJlbnQ7XG4kZy1jb2xvci1ibGFjazogIzAwMDtcbiRnLWNvbG9yLWdyZXktbGlnaHRlcjogI2Y1ZjVmNTtcbiRnLWNvbG9yLWdyZXktbGlnaHQ6ICNkZGQ7XG4kZy1jb2xvci1ncmV5LWxpZ2h0LW1pZDogI2I3YjdiNztcbiRnLWNvbG9yLWdyZXktbWlkOiAjYjJiMmIyO1xuJGctY29sb3ItZ3JleS1taWQtZGFyazogIzgwODA4MDtcbiRnLWNvbG9yLWdyZXktZGFyazogIzFmMWUyNDsgLy8gYWthIDIwMjAyMFxuJGctY29sb3ItYmx1ZS1vbi1saWdodC1iZzogIzAwOTlkOTtcbiRnLWNvbG9yLWJsdWUtb24tZGFyay1iZzogIzU4Y2RmZTtcbiRnLWNvbG9yLWJsdWUtcGFsZS10ZWFsOiAjYjdlZGU0O1xuJGctY29sb3ItcHVycGxlLW9uLWJnLWxpZ2h0OiAjODk1YmM3O1xuJGctY29sb3ItcHVycGxlLW9uLWJnLWRhcms6ICNiYTk0ZWQ7XG4kZy1jb2xvci1waW5rOiAjZjI3N2M2O1xuJGctY29sb3Itb3JhbmdlOiAjZmU5NTAwO1xuJGctY29sb3ItZ3JlZW4tbGltZTogI2E0ZTAwMTtcbiRnLWNvbG9yLWdyZWVuLXBhbGU6ICM0NmM2NTU7XG4kZy1jb2xvci1ncmVlbi10ZXh0OiAjMDBhOTE0O1xuJGctY29sb3IteWVsbG93LWhpZ2hsaWdodDogI2ZmZjE4NTtcbiRnLWNvbG9yLXllbGxvdy1tdXN0YXJkOiAjZjJjODM1O1xuJGctY29sb3IteWVsbG93LXNhbmQ6ICNmMmYxZWM7XG4kZy1jb2xvci15ZWxsb3ctdGFnOiAjZmJlMjU1O1xuJGctY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vIG90aGVyIGNvbG91cnMgaW4gUFNEcywgdG8gcmVtYXBcbiRnLWNvbG9yLXByaW50LW1ldGE6ICM3Nzc7XG4kZy1jb2xvci1wcmludC1tZXRhLXVybDogIzIxMjEyMTtcbiRnLWNvbG9yLXByaW50LW1ldGEtdXJsLWZpbGw6ICNlZGVkZWQ7XG4kZy1jb2xvci1wcmludC1mb290ZXItcnVsZS1idG06ICMyNDI0MjQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1hcCBkZWVwIGdldCAtIGFjY2VzcyBrZXlzIGluIHRoZSBuZXN0ZWQgJGNvbG9ycyBhcnJheXNcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQGFjY2VzcyBwdWJsaWNcbi8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG4vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG4vLyBAcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbi8vIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLyBDb2xvciAtIGdldCB0aGUgaGV4IG9mIGEgY29sb3IgZnJvbSBpdHMgbmFtZVxuLy8gQHNlZSBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL3VzaW5nLXNhc3MtbWFwcy9cbi8vIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXG5AZnVuY3Rpb24gY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGtleSkge1xuICAgIEByZXR1cm4gcmdiYShtYXAtZGVlcC1nZXQoJGNvbG9ycywgJGtleSwgXCJoZXhcIiksIG1hcC1kZWVwLWdldCgkY29sb3JzLCAka2V5LCBcIm9wYWNpdHlcIikpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvciBzd2F0Y2hlc1xuLy8gTGlzdCB1c2VkIGJ5IFN0eWxlIFBhdHRlcm5zXG4vLyBAZXhhbXBsZVxuLy8gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGNvbG9ybmFtZSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sb3JzOiAoXG4gIGZpbGwtYnJhbmQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZWVuLXBhbGUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IEJyYW5kXCJcbiAgKSxcbiAgZmlsbC1saWdodGVzdDogKFxuICAgIGhleDogJGctY29sb3Itd2hpdGUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IExpZ2h0ZXN0XCJcbiAgKSxcbiAgZmlsbC1saWdodGVyOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmV5LWxpZ2h0ZXIsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IExpZ2h0ZXJcIlxuICApLFxuICBmaWxsLWxpZ2h0OiAoXG4gICAgaGV4OiAkZy1jb2xvci15ZWxsb3ctc2FuZCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogTGlnaHRcIlxuICApLFxuICBmaWxsLWxpZ2h0LW9uLWRhcms6IChcbiAgICBoZXg6ICRnLWNvbG9yLXllbGxvdy1zYW5kLFxuICAgIG9wYWNpdHk6IC41NSxcbiAgICBuYW1lOiBcIkZpbGw6IExpZ2h0LCBvbiBEYXJrXCJcbiAgKSxcbiAgZmlsbC1taWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbGlnaHQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IE1pZFwiXG4gICksXG4gIGZpbGwtZGFyazogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1kYXJrLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJGaWxsOiBEYXJrXCJcbiAgKSxcbiAgZmlsbC1kYXJrZXI6IChcbiAgICBoZXg6ICRnLWNvbG9yLWJsYWNrLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJGaWxsOiBEYXJrZXJcIlxuICApLFxuICBmaWxsLXRhZzogKFxuICAgIGhleDogJGctY29sb3IteWVsbG93LXRhZyxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogVGFnXCJcbiAgKSxcbiAgZmlsbC10aGVtZTE6IChcbiAgICBoZXg6ICRnLWNvbG9yLXBpbmssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDFcIlxuICApLFxuICBmaWxsLXRoZW1lMjogKFxuICAgIGhleDogJGctY29sb3IteWVsbG93LW11c3RhcmQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDJcIlxuICApLFxuICBmaWxsLXRoZW1lMzogKFxuICAgIGhleDogJGctY29sb3Itb3JhbmdlLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJGaWxsOiBRdW90ZSBUaGVtZSAzXCJcbiAgKSxcbiAgZmlsbC10aGVtZTQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZWVuLWxpbWUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDRcIlxuICApLFxuICBmaWxsLXRoZW1lNTogKFxuICAgIGhleDogJGctY29sb3ItYmx1ZS1wYWxlLXRlYWwsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDVcIlxuICApLFxuICBsaW5rOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ibHVlLW9uLWxpZ2h0LWJnLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJMaW5rXCJcbiAgKSxcbiAgbGluay1saWdodDogKFxuICAgIGhleDogJGctY29sb3ItYmx1ZS1vbi1kYXJrLWJnLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJMaW5rIChvbiBEYXJrIEZpbGwpXCJcbiAgKSxcbiAgbGluay12aXNpdGVkOiAoXG4gICAgaGV4OiAkZy1jb2xvci1wdXJwbGUtb24tYmctbGlnaHQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkxpbms6IFZpc2l0ZWRcIlxuICApLFxuICBsaW5rLWxpZ2h0LXZpc2l0ZWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLXB1cnBsZS1vbi1iZy1kYXJrLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJMaW5rOiBMaWdodCwgVmlzaXRlZCAob24gRGFyayBGaWxsKVwiXG4gICksXG4gIG1hcms6IChcbiAgICBoZXg6ICRnLWNvbG9yLXllbGxvdy1oaWdobGlnaHQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkhpZ2hsaWdodFwiXG4gICksXG4gIG91dGxpbmU6IChcbiAgICBoZXg6ICRnLWNvbG9yLXVuZGVmaW5lZCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiT3V0bGluZVwiXG4gICksXG4gIHByaW50LW1ldGE6IChcbiAgICBoZXg6ICRnLWNvbG9yLXByaW50LW1ldGEsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlByaW50IG1ldGFcIlxuICApLFxuICBwcmludC1tZXRhLXVybDogKFxuICAgIGhleDogJGctY29sb3ItcHJpbnQtbWV0YS11cmwsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlByaW50IG1ldGE6IFVSTFwiXG4gICksXG4gIHByaW50LW1ldGEtdXJsLWZpbGw6IChcbiAgICBoZXg6ICRnLWNvbG9yLXByaW50LW1ldGEtdXJsLWZpbGwsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlByaW50IG1ldGE6IFVSTCBmaWxsXCJcbiAgKSxcbiAgcnVsZS10aGluLWRhcms6IChcbiAgICBoZXg6ICRnLWNvbG9yLXByaW50LWZvb3Rlci1ydWxlLWJ0bSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiUnVsZTogVGhpbiArIERhcmtcIlxuICApLFxuICBydWxlLXRoaW4tbGlnaHQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbWlkLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJSdWxlOiBUaGluICsgTGlnaHRcIlxuICApLFxuICBydWxlLXRoaW4tbGlnaHRlcjogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1saWdodCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiUnVsZTogVGhpbiArIExpZ2h0ZXJcIlxuICApLFxuICBzdWNjZXNzOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmVlbi10ZXh0LFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJTdWNjZXNzXCJcbiAgKSxcbiAgdHlwZTogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1kYXJrLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJUeXBlXCJcbiAgKSxcbiAgdHlwZS1saWdodDogKFxuICAgIGhleDogJGctY29sb3Itd2hpdGUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlR5cGU6IExpZ2h0XCJcbiAgKSxcbiAgdHlwZS1taWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbWlkLWRhcmssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlR5cGU6IE1pZFwiXG4gICksXG4gIHR5cGUtZGFyazogKFxuICAgIGhleDogJGctY29sb3ItYmxhY2ssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlR5cGU6IERhcmtcIlxuICApLFxuICB0eXBlLWJyYW5kOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmVlbi10ZXh0LFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJUeXBlOiBCcmFuZFwiXG4gICksXG4gIHR5cGUtZGlzYWJsZWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbGlnaHQtbWlkLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJEaXNhYmxlZCAoZmlsdGVyKVwiXG4gIClcbik7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/