@font-face {
  font-family: NS-Sans;
  src: url("NS-Sans.woff") format("woff");
}

@font-face {
  font-family: NS-Sans-Bold;
  src: url("NS-Sans-Bold.woff") format("woff");
}

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

.spinner {
  display: block;
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: absolute;
  text-align: center;
  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
  top: 15%;
  left: 34%;
  margin-right: -50%;
}

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #ffc917;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

#banner {
  font-family: NS-Sans;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  width: 300px;
  height: 600px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#banner .count-cta-pixels {
  letter-spacing: -0.3px;
  position: absolute;
  opacity: 0;
  font-family: NS-Sans-Bold;
  font-size: 18px;
}

#banner .count-title-pixels {
  position: absolute;
  opacity: 0;
  font-family: NS-Sans;
  font-weight: bold;
  font-size: 30px;
}

#banner .ns-cirkel {
  position: absolute;
  display: none;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
  bottom: -38px;
  left: -349px;
  width: 930px;
  height: 930px;
}

#banner .ns-cirkel img {
  width: 100%;
  height: 100%;
}

#banner .ns-flow {
  position: absolute;
  display: none;
  bottom: 0;
  width: 100%;
}

#banner #content {
  position: relative;
  display: none;
  height: 100%;
  width: 100%;
}

#banner #content .frame {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

#banner #content .frame .background-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

#banner #content .frame .background-shade {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(255, 255, 255, 0));
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(255, 255, 255, 0));
  display: none;
}

#banner #content .frame .frame-content {
  position: absolute;
  margin: 20px;
  width: calc(100% - (20px * 2));
  height: calc(100% - (20px * 2));
  top: 0;
  right: 0;
}

#banner #content .frame .frame-content .frame-title {
  display: block;
  position: absolute;
  top: 0px;
  width: 100%;
  font-size: 30px;
  letter-spacing: -0.3px;
  color: white;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

#banner #content .frame .frame-content .frame-title span {
  display: block;
  font-family: NS-Sans-Bold;
}

#banner #content .frame .frame-content .ns-logo {
  position: absolute;
  bottom: 7px;
  right: 9px;
  height: 32px;
  width: 86px;
}

#banner #content .frame .frame-content .ns-logo svg {
  width: 100%;
  height: 100%;
}

#banner #content .frame.frame-price-circle {
  display: block;
  z-index: 1;
}

#banner #content .frame.frame-price-circle .price-circle {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 114px;
  height: 114px;
  position: absolute;
  right: 4px;
  top: 206px;
  border-radius: 100%;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  top: 8px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content.one-digit-price .price-circle-price .price-circle-full {
  left: 0px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content.one-digit-price .price-circle-price .price-circle-eu {
  left: 0px;
  top: 42px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content.decimal-price .price-circle-price .price-circle-eu {
  bottom: 18px;
  left: -6px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content.decimal-price .price-circle-price .price-circle-full {
  top: 3px;
  left: 6px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content.decimal-price .price-circle-price .price-circle-full .price-circle-num {
  font-size: 46px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content.decimal-price .price-circle-price .price-circle-full .price-circle-dec {
  font-size: 23px;
  position: relative;
  bottom: 15px;
  right: 5px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content .price-circle-text {
  font-family: NS-Sans;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 5%;
  width: 62px;
  height: 38px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content .price-circle-price {
  display: block;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content .price-circle-price .price-circle-eu {
  font-size: 18px;
  position: absolute;
  left: -12px;
  bottom: 24px;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content .price-circle-price .price-circle-full {
  position: relative;
  top: 4px;
  left: 3px;
  font-family: NS-Sans-Bold;
}

#banner #content .frame.frame-price-circle .price-circle .price-circle-content .price-circle-price .price-circle-full .price-circle-num {
  font-size: 60px;
  line-height: .7;
}

#banner #content .frame.frame-ns-logo {
  z-index: 1000;
  opacity: 0;
}

#banner #content .frame.frame-cta {
  font-family: NS-Sans-Bold;
}

#banner #content .frame.frame-cta .ns-logo {
  z-index: 200;
}

#banner #content .frame.frame-cta .frame-title {
  width: 90%;
  font-size: 34px;
  z-index: 200;
}

#banner #content .frame.frame-cta .cta-shade-gradient {
  position: absolute;
  height: 600px;
  left: 278px;
  bottom: -20px;
  width: 50%;
  background: -webkit-gradient(linear, left top, right top, from(#ffc917), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #ffc917, rgba(255, 255, 255, 0));
  background: linear-gradient(to right, #ffc917, rgba(255, 255, 255, 0));
}

#banner #content .frame.frame-cta .cta {
  opacity: 0;
  z-index: 200;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 131px;
  padding: 10px 30px 10px 18px;
  border-radius: 100px;
  font-family: NS-Sans-Bold;
  font-size: 18px;
  letter-spacing: -0.3px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#banner #content .frame.frame-cta .cta .cta-span {
  position: relative;
}

#banner #content .frame.frame-cta .cta .cta-arrow {
  height: 15px;
  position: absolute;
  right: 12px;
  top: 13.5px;
}

#banner #content .frame.frame-cta:hover .cta {
  -webkit-transform: scale(1.12);
  -ms-transform: scale(1.12);
  transform: scale(1.12);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXIuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfMzAweDYwMC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0MscUJBQW9CO0VBQ3BCLHdDQUF1QyxFQUFBOztBQUd4QztFQUNDLDBCQUF5QjtFQUN6Qiw2Q0FBNEMsRUFBQTs7QUNUN0MsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxVQUFTO0VBQUUsT0FBTztFQUNsQixrQkFBaUI7RUFBRSxPQUFPLEVBQzNCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWlDO0VBQUUsT0FBTztFQUMxQyxlQUFjO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFtQjtFQUFFLE9BQU87RUFDNUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywwQ0FBaUM7VUFBakMsa0NBQWlDO0VBQUUsT0FBTyxFQUMzQzs7QUFFRDs7R0FFRztBQUVIOztFQUVFLG9CQUFtQixFQUNwQjs7QUFFRDs7O0dBR0c7QUFFSDs7O0VBR0Usa0NBQWlDO0VBQUUsT0FBTztFQUMxQyxlQUFjO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVI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QkFBbUI7a0JBQW5CLG9CQUFtQixFQVluQjtVQS9RTDtZQXNRTSxtQkFBa0IsRUFDbEI7VUF2UU47WUEwUU0sYUNuVWU7WURvVWYsbUJBQWtCO1lBQ2xCLFlDcFVjO1lEcVVkLFlDcFVjLEVEcVVkO1FBOVFOO1VBbVJNLCtCQUFzQjtjQUF0QiwyQkFBc0I7a0JBQXRCLHVCQUFzQixFQUN0QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkcHJpbWFpcmVfY29sb3I6ICNmZmM5MTc7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTlMtU2Fucztcblx0c3JjOiB1cmwoXCJOUy1TYW5zLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTlMtU2Fucy1Cb2xkO1xuXHRzcmM6IHVybChcIk5TLVNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTlMtU2FucztcbiAgc3JjOiB1cmwoXCJOUy1TYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5TLVNhbnMtQm9sZDtcbiAgc3JjOiB1cmwoXCJOUy1TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcm90YXRlIDIuMHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNrLXJvdGF0ZSAyLjBzIGluZmluaXRlIGxpbmVhcjtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDM0JTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlOyB9XG5cbi5kb3QxLCAuZG90MiB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTE3O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmRvdDIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuI2Jhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBOUy1TYW5zO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI2Jhbm5lciAuY291bnQtY3RhLXBpeGVscyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LWZhbWlseTogTlMtU2Fucy1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjYmFubmVyIC5jb3VudC10aXRsZS1waXhlbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBOUy1TYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjYmFubmVyIC5ucy1jaXJrZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICBib3R0b206IC0zOHB4O1xuICAgIGxlZnQ6IC0zNDlweDtcbiAgICB3aWR0aDogOTMwcHg7XG4gICAgaGVpZ2h0OiA5MzBweDsgfVxuICAgICNiYW5uZXIgLm5zLWNpcmtlbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2Jhbm5lciAubnMtZmxvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNiYW5uZXIgI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgI2Jhbm5lciAjY29udGVudCAuZnJhbWUgLmJhY2tncm91bmQtc2hhZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZSAuZnJhbWUtY29udGVudCAuZnJhbWUtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBtYW51YWw7XG4gICAgICAgICAgLW1zLWh5cGhlbnM6IG1hbnVhbDtcbiAgICAgICAgICBoeXBoZW5zOiBtYW51YWw7IH1cbiAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZSAuZnJhbWUtY29udGVudCAuZnJhbWUtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOUy1TYW5zLUJvbGQ7IH1cbiAgICAgICAgI2Jhbm5lciAjY29udGVudCAuZnJhbWUgLmZyYW1lLWNvbnRlbnQgLm5zLWxvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICB3aWR0aDogODZweDsgfVxuICAgICAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lIC5mcmFtZS1jb250ZW50IC5ucy1sb2dvIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2Jhbm5lciAjY29udGVudCAuZnJhbWUuZnJhbWUtcHJpY2UtY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2Jhbm5lciAjY29udGVudCAuZnJhbWUuZnJhbWUtcHJpY2UtY2lyY2xlIC5wcmljZS1jaXJjbGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgdG9wOiAyMDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAgICAgI2Jhbm5lciAjY29udGVudCAuZnJhbWUuZnJhbWUtcHJpY2UtY2lyY2xlIC5wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlLWNvbnRlbnQub25lLWRpZ2l0LXByaWNlIC5wcmljZS1jaXJjbGUtcHJpY2UgLnByaWNlLWNpcmNsZS1mdWxsIHtcbiAgICAgICAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlLWNvbnRlbnQub25lLWRpZ2l0LXByaWNlIC5wcmljZS1jaXJjbGUtcHJpY2UgLnByaWNlLWNpcmNsZS1ldSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgdG9wOiA0MnB4OyB9XG4gICAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlLWNvbnRlbnQuZGVjaW1hbC1wcmljZSAucHJpY2UtY2lyY2xlLXByaWNlIC5wcmljZS1jaXJjbGUtZXUge1xuICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC02cHg7IH1cbiAgICAgICAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lLmZyYW1lLXByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlIC5wcmljZS1jaXJjbGUtY29udGVudC5kZWNpbWFsLXByaWNlIC5wcmljZS1jaXJjbGUtcHJpY2UgLnByaWNlLWNpcmNsZS1mdWxsIHtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDZweDsgfVxuICAgICAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlLWNvbnRlbnQuZGVjaW1hbC1wcmljZSAucHJpY2UtY2lyY2xlLXByaWNlIC5wcmljZS1jaXJjbGUtZnVsbCAucHJpY2UtY2lyY2xlLW51bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4OyB9XG4gICAgICAgICAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lLmZyYW1lLXByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlIC5wcmljZS1jaXJjbGUtY29udGVudC5kZWNpbWFsLXByaWNlIC5wcmljZS1jaXJjbGUtcHJpY2UgLnByaWNlLWNpcmNsZS1mdWxsIC5wcmljZS1jaXJjbGUtZGVjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlLWNvbnRlbnQgLnByaWNlLWNpcmNsZS10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5TLVNhbnM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDsgfVxuICAgICAgICAgICAgI2Jhbm5lciAjY29udGVudCAuZnJhbWUuZnJhbWUtcHJpY2UtY2lyY2xlIC5wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZS1jb250ZW50IC5wcmljZS1jaXJjbGUtcHJpY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlLWNvbnRlbnQgLnByaWNlLWNpcmNsZS1wcmljZSAucHJpY2UtY2lyY2xlLWV1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDsgfVxuICAgICAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1wcmljZS1jaXJjbGUgLnByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlLWNvbnRlbnQgLnByaWNlLWNpcmNsZS1wcmljZSAucHJpY2UtY2lyY2xlLWZ1bGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5TLVNhbnMtQm9sZDsgfVxuICAgICAgICAgICAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lLmZyYW1lLXByaWNlLWNpcmNsZSAucHJpY2UtY2lyY2xlIC5wcmljZS1jaXJjbGUtY29udGVudCAucHJpY2UtY2lyY2xlLXByaWNlIC5wcmljZS1jaXJjbGUtZnVsbCAucHJpY2UtY2lyY2xlLW51bSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc7IH1cbiAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lLmZyYW1lLW5zLWxvZ28ge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1jdGEge1xuICAgICAgICBmb250LWZhbWlseTogTlMtU2Fucy1Cb2xkOyB9XG4gICAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lLmZyYW1lLWN0YSAubnMtbG9nbyB7XG4gICAgICAgICAgei1pbmRleDogMjAwOyB9XG4gICAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lLmZyYW1lLWN0YSAuZnJhbWUtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDIwMDsgfVxuICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1jdGEgLmN0YS1zaGFkZS1ncmFkaWVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgbGVmdDogMjc4cHg7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYzkxNywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cbiAgICAgICAgI2Jhbm5lciAjY29udGVudCAuZnJhbWUuZnJhbWUtY3RhIC5jdGEge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAxMzFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBOUy1TYW5zLUJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICNiYW5uZXIgI2NvbnRlbnQgLmZyYW1lLmZyYW1lLWN0YSAuY3RhIC5jdGEtc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjYmFubmVyICNjb250ZW50IC5mcmFtZS5mcmFtZS1jdGEgLmN0YSAuY3RhLWFycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAxMy41cHg7IH1cbiAgICAgICAgI2Jhbm5lciAjY29udGVudCAuZnJhbWUuZnJhbWUtY3RhOmhvdmVyIC5jdGEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cbiIsIkBpbXBvcnQgJzMwMHg2MDAnO1xuQGltcG9ydCAndmFyJztcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5cbi5zcGlubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMTAwcHggYXV0bztcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZSAyLjBzIGluZmluaXRlIGxpbmVhcjtcblx0YW5pbWF0aW9uOiBzay1yb3RhdGUgMi4wcyBpbmZpbml0ZSBsaW5lYXI7XG5cdHRvcDogMTUlO1xuICAgIGxlZnQ6IDM0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG59XG5cbi5kb3QxLCAuZG90MiB7XG5cdHdpZHRoOiA2MCU7IFxuXHRoZWlnaHQ6IDYwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1haXJlX2NvbG9yO1xuXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0LXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZG90MiB7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1yb3RhdGUge1xuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZSB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG5cdDAlLCAxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKVxuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMClcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG5cdDAlLCAxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdH1cbn1cblxuI2Jhbm5lciB7XG5cdGZvbnQtZmFtaWx5OiBOUy1TYW5zO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRmb3JtVztcblx0aGVpZ2h0OiAkZm9ybUg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQuY291bnQtY3RhLXBpeGVscyB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRmcmFtZVRpdGxlTGV0dGVyU3BhY2luZztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRmb250LWZhbWlseTogTlMtU2Fucy1Cb2xkO1xuXHRcdGZvbnQtc2l6ZTogJGN0YUZvbnRTaXplO1xuXHR9XG5cblx0LmNvdW50LXRpdGxlLXBpeGVscyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Zm9udC1mYW1pbHk6IE5TLVNhbnM7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAkZnJhbWVGb250U2l6ZTtcblx0fVxuXG5cdC5ucy1jaXJrZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcblx0XHRib3R0b206ICRuc0NpcmNsZUJvdHRvbTtcblx0XHRsZWZ0OiAkbnNDaXJjbGVMZWZ0O1xuXHRcdHdpZHRoOiAkbnNDaXJjbGVTaXplO1xuXHRcdGhlaWdodDogJG5zQ2lyY2xlU2l6ZTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubnMtZmxvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICB3aWR0aDogMTAwJTtcblxuXHRcdC5mcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0LmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5iYWNrZ3JvdW5kLXNoYWRlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mcmFtZS1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXJnaW46ICRmcmFtZU1hcmdpbjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgjeyRmcmFtZU1hcmdpbn0gKiAyKSk7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gKCN7JGZyYW1lTWFyZ2lufSAqIDIpKTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHQuZnJhbWUtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6ICRmcmFtZVRpdGxlVG9wO1xuXHRcdFx0XHRcdHdpZHRoOiAkZnJhbWVUaXRsZVdpZHRoO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZyYW1lRm9udFNpemU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmcmFtZVRpdGxlTGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0LXdlYmtpdC1oeXBoZW5zOiBtYW51YWw7XG5cdFx0XHRcdCAgLW1zLWh5cGhlbnM6IG1hbnVhbDtcblx0XHRcdFx0ICBoeXBoZW5zOiBtYW51YWw7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE5TLVNhbnMtQm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubnMtbG9nbyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogJG5zTG9nb0JvdHRvbTtcblx0XHRcdFx0XHRyaWdodDogJG5zTG9nb1JpZ2h0O1xuXHRcdFx0XHRcdGhlaWdodDogJG5zTG9nb0hlaWdodDtcblx0XHRcdFx0XHR3aWR0aDogJG5zTG9nb1dpZHRoO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZyYW1lLXByaWNlLWNpcmNsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdC5wcmljZS1jaXJjbGUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6ICRwcmljZUJ1YmJsZVNpemU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkcHJpY2VCdWJibGVTaXplO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogJHByaWNlQnViYmxlUG9zaXRpb25SaWdodDtcblx0XHRcdFx0XHR0b3A6ICRwcmljZUJ1YmJsZVBvc2l0aW9uVG9wO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0XHRcdFx0XHQucHJpY2UtY2lyY2xlLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAkcHJpY2VCdWJibGVDb250ZW50VG9wO1xuXG5cdFx0XHRcdFx0XHQmLm9uZS1kaWdpdC1wcmljZSB7XG5cdFx0XHRcdFx0XHRcdC5wcmljZS1jaXJjbGUtcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRcdC5wcmljZS1jaXJjbGUtZnVsbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnByaWNlLWNpcmNsZS1ldSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAkcHJpY2VCdWJibGVFdXJTaW5nbGVEaWdpdExlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6ICRwcmljZUJ1YmJsZUV1clNpbmdsZURpZ2l0VG9wO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmRlY2ltYWwtcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHQucHJpY2UtY2lyY2xlLXByaWNlIHtcblx0XHRcdFx0XHRcdFx0XHQucHJpY2UtY2lyY2xlLWV1IHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogJHByaWNlQnViYmxlRGVjaW1hbEV1ckJvdHRvbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6ICRwcmljZUJ1YmJsZURlY2ltYWxFdXJMZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZS1jaXJjbGUtZnVsbHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogJHByaWNlQnViYmxlUHJpY2VEZWNGdWxsVG9wO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogJHByaWNlQnViYmxlUHJpY2VEZWNMZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQucHJpY2UtY2lyY2xlLW51bSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHByaWNlQnViYmxlUHJpY2VTbWFsbEZvbnRTaXplO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQucHJpY2UtY2lyY2xlLWRlYyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHByaWNlQnViYmxlUHJpY2VEZWNGb250U2l6ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206ICRwcmljZUJ1YmJsZVByaWNlRGVjQm90dG9tO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJpY2UtY2lyY2xlLXRleHQge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTlMtU2Fucztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHByaWNlQnViYmxlRm9udFNpemU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkcHJpY2VCdWJibGVUZXh0TGluZUhlaWdodDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAkcHJpY2VCdWJibGVUZXh0V2lkdGg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogJHByaWNlQnViYmxlVGV4dEhlaWdodDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByaWNlLWNpcmNsZS1wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdC5wcmljZS1jaXJjbGUtZXUge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHByaWNlQnViYmxlRm9udFNpemU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6ICRwcmljZUJ1YmJsZUV1ckxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAkcHJpY2VCdWJibGVFdXJCb3R0b207XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucHJpY2UtY2lyY2xlLWZ1bGwge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6ICRwcmljZUJ1YmJsZVByaWNlRnVsbFRvcDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAkcHJpY2VCdWJibGVQcmljZUZ1bGxMZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOUy1TYW5zLUJvbGQ7XG5cblx0XHRcdFx0XHRcdFx0XHQucHJpY2UtY2lyY2xlLW51bSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRwcmljZUJ1YmJsZVByaWNlRm9udFNpemU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogLjc7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mcmFtZS1ucy1sb2dvIHtcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5mcmFtZS1jdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogTlMtU2Fucy1Cb2xkO1xuXG5cdFx0XHRcdC5ucy1sb2dvIHtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZnJhbWUtdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiAkY3RhRnJhbWVUaXRsZVdpZHRoO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGN0YUZyYW1lRm9udFNpemU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmN0YS1zaGFkZS1ncmFkaWVudCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogJGZvcm1IO1xuXHRcdFx0XHRcdGxlZnQ6ICRjdGFGcmFtZUdyYWRpZW50TGVmdDtcblx0XHRcdFx0XHRib3R0b206ICRjdGFGcmFtZUdyYWRpZW50Qm90dG9tO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMjU1LCAyMDEsIDIzKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3RhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDIwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHRvcDogJGN0YVBvc2l0aW9uVG9wO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRjdGFQYWRkaW5nO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOUy1TYW5zLUJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkY3RhRm9udFNpemU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmcmFtZVRpdGxlTGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cdFx0XHRcdFx0LmN0YS1zcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY3RhLWFycm93IHtcblx0XHRcdFx0XHRcdGhlaWdodDogJGN0YUFycm93SGVpZ2h0O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6ICRjdGFBcnJvd1JpZ2h0O1xuXHRcdFx0XHRcdFx0dG9wOiAkY3RhQXJyb3dUb3A7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LmN0YSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGZvcm1XOiAzMDBweDtcbiRmb3JtSDogNjAwcHg7XG5cbiRmcmFtZUZvbnRTaXplOiAzMHB4O1xuJGZyYW1lTWFyZ2luOiAyMHB4O1xuJGZyYW1lVGl0bGVXaWR0aDogMTAwJTtcbiRmcmFtZVRpdGxlVG9wOiAwcHg7XG4kZnJhbWVUaXRsZUxldHRlclNwYWNpbmc6IC0uM3B4O1xuXG4kY3RhRnJhbWVGb250U2l6ZTogMzRweDtcbiRjdGFGcmFtZUdyYWRpZW50TGVmdDogMjc4cHg7XG4kY3RhRnJhbWVHcmFkaWVudEJvdHRvbTogLTIwcHg7XG4kY3RhRnJhbWVUaXRsZVdpZHRoOiA5MCU7XG4kY3RhRm9udFNpemU6IDE4cHg7XG4kY3RhUG9zaXRpb25Ub3A6IDEzMXB4O1xuJGN0YVBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDE4cHg7XG4kY3RhQXJyb3dIZWlnaHQ6IDE1cHg7XG4kY3RhQXJyb3dSaWdodDogMTJweDtcbiRjdGFBcnJvd1RvcDogMTMuNXB4O1xuXG4kcHJpY2VCdWJibGVGb250U2l6ZTogMThweDtcbiRwcmljZUJ1YmJsZVByaWNlRm9udFNpemU6IDYwcHg7XG4kcHJpY2VCdWJibGVQcmljZVNtYWxsRm9udFNpemU6IDQ2cHg7XG4kcHJpY2VCdWJibGVQcmljZUZ1bGxUb3A6IDRweDtcbiRwcmljZUJ1YmJsZVByaWNlRnVsbExlZnQ6IDNweDtcbiRwcmljZUJ1YmJsZVByaWNlRGVjTGVmdDogNnB4O1xuJHByaWNlQnViYmxlUHJpY2VEZWNGb250U2l6ZTogMjNweDtcbiRwcmljZUJ1YmJsZVByaWNlRGVjQm90dG9tOiAxNXB4O1xuJHByaWNlQnViYmxlUHJpY2VEZWNGdWxsVG9wOiAzcHg7XG4kcHJpY2VCdWJibGVQb3NpdGlvblJpZ2h0OiA0cHg7XG4kcHJpY2VCdWJibGVQb3NpdGlvblRvcDogMjA2cHg7XG4kcHJpY2VCdWJibGVTaXplOiAxMTRweDtcbiRwcmljZUJ1YmJsZVRleHRIZWlnaHQ6IDM4cHg7XG4kcHJpY2VCdWJibGVUZXh0V2lkdGg6IDYycHg7XG4kcHJpY2VCdWJibGVUZXh0TGluZUhlaWdodDogMThweDtcbiRwcmljZUJ1YmJsZUNvbnRlbnRUb3A6IDhweDtcbiRwcmljZUJ1YmJsZURlY2ltYWxFdXJCb3R0b206IDE4cHg7XG4kcHJpY2VCdWJibGVEZWNpbWFsRXVyTGVmdDogLTZweDtcbiRwcmljZUJ1YmJsZUV1ckxlZnQ6IC0xMnB4O1xuJHByaWNlQnViYmxlRXVyQm90dG9tOiAyNHB4O1xuJHByaWNlQnViYmxlRXVyU2luZ2xlRGlnaXRMZWZ0OiAwcHg7XG4kcHJpY2VCdWJibGVFdXJTaW5nbGVEaWdpdFRvcDogNDJweDtcblxuJG5zTG9nb0JvdHRvbTogN3B4O1xuJG5zTG9nb1JpZ2h0OiA5cHg7XG4kbnNMb2dvSGVpZ2h0OiAzMnB4O1xuJG5zTG9nb1dpZHRoOiA4NnB4O1xuXG4kbnNDaXJjbGVCb3R0b206IC0zOHB4O1xuJG5zQ2lyY2xlTGVmdDogLTM0OXB4O1xuJG5zQ2lyY2xlU2l6ZTogOTMwcHg7XG4kbnNDaXJjbGVSb3RhdGU6IHJvdGF0ZSgzNDVkZWcpO1xuIl19 */