@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */
}

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

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

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

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

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

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

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

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

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

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
}

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

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
}

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

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

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

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

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden] {
  display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

* {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

html {
  min-height: 100vh;
}

body {
  min-height: 100vh;
  position: relative;
}

a {
  text-decoration: none;
  color: inherit;
}

input, button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="button"], input[type="submit"], button {
  border: none;
  cursor: pointer;
}

input[type="button"]:focus, input[type="button"]:active, input[type="submit"]:focus, input[type="submit"]:active, button:focus, button:active {
  outline: none;
}

select::-ms-expand {
  display: none;
}

ul,
li {
  list-style: none;
}

img {
  max-width: 100%;
}

.wyswyg_area em {
  font-style: italic;
}

.wyswyg_area strong em {
  font-weight: 700;
}

.wyswyg_area a i {
  color: inherit;
}

.wyswyg_area a:hover i {
  color: inherit;
}

.wyswyg_area ul li {
  list-style-type: disc !important;
  list-style-position: inside !important;
}

.wyswyg_area ol li {
  list-style-type: decimal;
  list-style-position: inside;
}

.wyswyg_area table {
  width: 100%;
}

.wyswyg_area table tr td {
  border: 1px solid #e0e0e0;
  padding: 16px;
}

.wyswyg_area pre {
  white-space: pre-wrap;
}

.wyswyg_area .redactor-image-center {
  width: 100%;
  text-align: center;
}

.redactor-modal input[type="button"].btn, .redactor-modal button, .redactor-modal a.btn {
  color: #007dff !important;
}

.redactor-modal input[type="button"].btn.redactor-button-danger, .redactor-modal input[type="button"].btn.redactor-button-unstyled, .redactor-modal button.redactor-button-danger, .redactor-modal button.redactor-button-unstyled, .redactor-modal a.btn.redactor-button-danger, .redactor-modal a.btn.redactor-button-unstyled {
  color: rgba(42, 46, 52, 0.6) !important;
}

.redactor-modal input[type="button"].btn:hover, .redactor-modal button:hover, .redactor-modal a.btn:hover {
  color: rgba(0, 125, 255, 0.6) !important;
}

.redactor-modal input[type="button"].btn:hover.redactor-button-danger, .redactor-modal input[type="button"].btn:hover.redactor-button-unstyled, .redactor-modal button:hover.redactor-button-danger, .redactor-modal button:hover.redactor-button-unstyled, .redactor-modal a.btn:hover.redactor-button-danger, .redactor-modal a.btn:hover.redactor-button-unstyled {
  color: #ff3265 !important;
}

body {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@font-face {
  font-family: 'Overpass';
  src: url("../fonts/Overpass-Regular.woff") format("woff"), url("../fonts/Overpass-Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Overpass';
  src: url("../fonts/Overpass-Bold.woff") format("woff"), url("../fonts/Overpass-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

a {
  -webkit-transition: opacity 0.3s ease, color 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease;
  color: #808080;
  cursor: pointer;
}

@media (hover: hover) {
  a:hover {
    opacity: .8;
  }
}

html {
  font-size: 13px;
}

@media only screen and (min-width: 560px) {
  html {
    font-size: 14px;
  }
}

body {
  color: #404040;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.55;
  letter-spacing: 0.02rem;
}

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: text-bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-size: 140%;
}

.icon-plus:before {
  content: "\e900";
}

.icon-plus1:before {
  content: "\e901";
}

.icon-plus2:before {
  content: "\e902";
}

.icon-plus3:before {
  content: "\e903";
}

.icon-plus4:before {
  content: "\e904";
}

.icon-plus5:before {
  content: "\e905";
}

.icon-plus6:before {
  content: "\e906";
}

.icon-plus7:before {
  content: "\e907";
}

.icon-plus8:before {
  content: "\e908";
}

.icon-plus9:before {
  content: "\e909";
}

.icon-px:before {
  content: "\e90a";
}

.icon-abacus:before {
  content: "\e90b";
}

.icon-accessible-icon-alt:before {
  content: "\e90c";
}

.icon-adjust-alt:before {
  content: "\e90d";
}

.icon-adjust-circle:before {
  content: "\e90e";
}

.icon-adjust-half:before {
  content: "\e90f";
}

.icon-adjust:before {
  content: "\e910";
}

.icon-adobe-alt:before {
  content: "\e911";
}

.icon-adobe:before {
  content: "\e912";
}

.icon-airplay:before {
  content: "\e913";
}

.icon-align-alt:before {
  content: "\e914";
}

.icon-align-center-alt:before {
  content: "\e915";
}

.icon-align-center-h:before {
  content: "\e916";
}

.icon-align-center-justify:before {
  content: "\e917";
}

.icon-align-center-v:before {
  content: "\e918";
}

.icon-align-center:before {
  content: "\e919";
}

.icon-align-justify:before {
  content: "\e91a";
}

.icon-align-left-justify:before {
  content: "\e91b";
}

.icon-align-left:before {
  content: "\e91c";
}

.icon-align-letter-right:before {
  content: "\e91d";
}

.icon-align-right-justify:before {
  content: "\e91e";
}

.icon-align-right:before {
  content: "\e91f";
}

.icon-align:before {
  content: "\e920";
}

.icon-amazon:before {
  content: "\e921";
}

.icon-ambulance:before {
  content: "\e922";
}

.icon-analysis:before {
  content: "\e923";
}

.icon-analytics:before {
  content: "\e924";
}

.icon-anchor:before {
  content: "\e925";
}

.icon-android-alt:before {
  content: "\e926";
}

.icon-android-phone-slash:before {
  content: "\e927";
}

.icon-android:before {
  content: "\e928";
}

.icon-angle-double-down:before {
  content: "\e929";
}

.icon-angle-double-left:before {
  content: "\e92a";
}

.icon-angle-double-right:before {
  content: "\e92b";
}

.icon-angle-double-up:before {
  content: "\e92c";
}

.icon-angle-down:before {
  content: "\e92d";
}

.icon-angle-left-b:before {
  content: "\e92e";
}

.icon-angle-left:before {
  content: "\e92f";
}

.icon-angle-right-b:before {
  content: "\e930";
}

.icon-angle-right:before {
  content: "\e931";
}

.icon-angle-up:before {
  content: "\e932";
}

.icon-angry:before {
  content: "\e933";
}

.icon-ankh:before {
  content: "\e934";
}

.icon-annoyed-alt:before {
  content: "\e935";
}

.icon-annoyed:before {
  content: "\e936";
}

.icon-apple-alt:before {
  content: "\e937";
}

.icon-apple:before {
  content: "\e938";
}

.icon-apps:before {
  content: "\e939";
}

.icon-archive-alt:before {
  content: "\e93a";
}

.icon-archive:before {
  content: "\e93b";
}

.icon-archway:before {
  content: "\e93c";
}

.icon-arrow-break:before {
  content: "\e93d";
}

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

.icon-arrow-circle-left:before {
  content: "\e93f";
}

.icon-arrow-circle-right:before {
  content: "\e940";
}

.icon-arrow-circle-up:before {
  content: "\e941";
}

.icon-arrow-compress-h:before {
  content: "\e942";
}

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

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

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

.icon-arrow-from-right:before {
  content: "\e946";
}

.icon-arrow-from-top:before {
  content: "\e947";
}

.icon-arrow-growth:before {
  content: "\e948";
}

.icon-arrow-left:before {
  content: "\e949";
}

.icon-arrow-random:before {
  content: "\e94a";
}

.icon-arrow-resize-diagonal:before {
  content: "\e94b";
}

.icon-arrow-right:before {
  content: "\e94c";
}

.icon-arrow-to-bottom:before {
  content: "\e94d";
}

.icon-arrow-to-right:before {
  content: "\e94e";
}

.icon-arrow-up-left:before {
  content: "\e94f";
}

.icon-arrow-up-right:before {
  content: "\e950";
}

.icon-arrow-up:before {
  content: "\e951";
}

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

.icon-arrows-h-alt:before {
  content: "\e953";
}

.icon-arrows-h:before {
  content: "\e954";
}

.icon-arrows-left-down:before {
  content: "\e955";
}

.icon-arrows-maximize:before {
  content: "\e956";
}

.icon-arrows-merge:before {
  content: "\e957";
}

.icon-arrows-resize-h:before {
  content: "\e958";
}

.icon-arrows-resize-v:before {
  content: "\e959";
}

.icon-arrows-resize:before {
  content: "\e95a";
}

.icon-arrows-right-down:before {
  content: "\e95b";
}

.icon-arrows-shrink-h:before {
  content: "\e95c";
}

.icon-arrows-shrink-v:before {
  content: "\e95d";
}

.icon-arrows-up-right:before {
  content: "\e95e";
}

.icon-arrows-v-alt:before {
  content: "\e95f";
}

.icon-arrows-v:before {
  content: "\e960";
}

.icon-assistive-listening-systems:before {
  content: "\e961";
}

.icon-asterisk:before {
  content: "\e962";
}

.icon-at:before {
  content: "\e963";
}

.icon-atom:before {
  content: "\e964";
}

.icon-auto-flash:before {
  content: "\e965";
}

.icon-award-alt:before {
  content: "\e966";
}

.icon-award:before {
  content: "\e967";
}

.icon-baby-carriage:before {
  content: "\e968";
}

.icon-backpack:before {
  content: "\e969";
}

.icon-backspace:before {
  content: "\e96a";
}

.icon-backward:before {
  content: "\e96b";
}

.icon-bag-alt:before {
  content: "\e96c";
}

.icon-bag-slash:before {
  content: "\e96d";
}

.icon-bag:before {
  content: "\e96e";
}

.icon-balance-scale:before {
  content: "\e96f";
}

.icon-ban:before {
  content: "\e970";
}

.icon-band-aid:before {
  content: "\e971";
}

.icon-bars:before {
  content: "\e972";
}

.icon-baseball-ball:before {
  content: "\e973";
}

.icon-basketball-hoop:before {
  content: "\e974";
}

.icon-basketball:before {
  content: "\e975";
}

.icon-bath:before {
  content: "\e976";
}

.icon-battery-bolt:before {
  content: "\e977";
}

.icon-battery-empty:before {
  content: "\e978";
}

.icon-bed-double:before {
  content: "\e979";
}

.icon-bed:before {
  content: "\e97a";
}

.icon-behance-alt:before {
  content: "\e97b";
}

.icon-behance:before {
  content: "\e97c";
}

.icon-bell-school:before {
  content: "\e97d";
}

.icon-bell-slash:before {
  content: "\e97e";
}

.icon-bell:before {
  content: "\e97f";
}

.icon-bill:before {
  content: "\e980";
}

.icon-bing:before {
  content: "\e981";
}

.icon-bitcoin-alt:before {
  content: "\e982";
}

.icon-bitcoin-circle:before {
  content: "\e983";
}

.icon-bitcoin-sign:before {
  content: "\e984";
}

.icon-bitcoin:before {
  content: "\e985";
}

.icon-black-berry:before {
  content: "\e986";
}

.icon-blogger-alt:before {
  content: "\e987";
}

.icon-blogger:before {
  content: "\e988";
}

.icon-bluetooth-b:before {
  content: "\e989";
}

.icon-bold:before {
  content: "\e98a";
}

.icon-bolt-alt:before {
  content: "\e98b";
}

.icon-bolt-slash:before {
  content: "\e98c";
}

.icon-bolt:before {
  content: "\e98d";
}

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

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

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

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

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

.icon-bookmark-full:before {
  content: "\e993";
}

.icon-bookmark:before {
  content: "\e994";
}

.icon-books:before {
  content: "\e995";
}

.icon-boombox:before {
  content: "\e996";
}

.icon-border-alt:before {
  content: "\e997";
}

.icon-border-bottom:before {
  content: "\e998";
}

.icon-border-clear:before {
  content: "\e999";
}

.icon-border-horizontal:before {
  content: "\e99a";
}

.icon-border-inner:before {
  content: "\e99b";
}

.icon-border-left:before {
  content: "\e99c";
}

.icon-border-out:before {
  content: "\e99d";
}

.icon-border-right:before {
  content: "\e99e";
}

.icon-border-top:before {
  content: "\e99f";
}

.icon-border-vertical:before {
  content: "\e9a0";
}

.icon-bowling-ball:before {
  content: "\e9a1";
}

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

.icon-brackets-curly:before {
  content: "\e9a3";
}

.icon-brain:before {
  content: "\e9a4";
}

.icon-briefcase-alt:before {
  content: "\e9a5";
}

.icon-briefcase:before {
  content: "\e9a6";
}

.icon-bright:before {
  content: "\e9a7";
}

.icon-brightness-empty:before {
  content: "\e9a8";
}

.icon-brightness-half:before {
  content: "\e9a9";
}

.icon-brightness-low:before {
  content: "\e9aa";
}

.icon-brightness-minus:before {
  content: "\e9ab";
}

.icon-brightness-plus:before {
  content: "\e9ac";
}

.icon-brightness:before {
  content: "\e9ad";
}

.icon-bring-bottom:before {
  content: "\e9ae";
}

.icon-bring-front:before {
  content: "\e9af";
}

.icon-browser:before {
  content: "\e9b0";
}

.icon-brush-alt:before {
  content: "\e9b1";
}

.icon-bug:before {
  content: "\e9b2";
}

.icon-building:before {
  content: "\e9b3";
}

.icon-bullseye:before {
  content: "\e9b4";
}

.icon-bus-alt:before {
  content: "\e9b5";
}

.icon-bus-school:before {
  content: "\e9b6";
}

.icon-bus:before {
  content: "\e9b7";
}

.icon-calculator-alt:before {
  content: "\e9b8";
}

.icon-calculator:before {
  content: "\e9b9";
}

.icon-calendar-alt:before {
  content: "\e9ba";
}

.icon-calendar-slash:before {
  content: "\e9bb";
}

.icon-calender:before {
  content: "\e9bc";
}

.icon-calling:before {
  content: "\e9bd";
}

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

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

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

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

.icon-cancel:before {
  content: "\e9c2";
}

.icon-capsule:before {
  content: "\e9c3";
}

.icon-capture:before {
  content: "\e9c4";
}

.icon-car-sideview:before {
  content: "\e9c5";
}

.icon-car-slash:before {
  content: "\e9c6";
}

.icon-car-wash:before {
  content: "\e9c7";
}

.icon-car:before {
  content: "\e9c8";
}

.icon-card-atm:before {
  content: "\e9c9";
}

.icon-caret-right:before {
  content: "\e9ca";
}

.icon-cell:before {
  content: "\e9cb";
}

.icon-celsius:before {
  content: "\e9cc";
}

.icon-channel-add:before {
  content: "\e9cd";
}

.icon-channel:before {
  content: "\e9ce";
}

.icon-chart-bar-alt:before {
  content: "\e9cf";
}

.icon-chart-bar:before {
  content: "\e9d0";
}

.icon-chart-down:before {
  content: "\e9d1";
}

.icon-chart-growth-alt:before {
  content: "\e9d2";
}

.icon-chart-growth:before {
  content: "\e9d3";
}

.icon-chart-line:before {
  content: "\e9d4";
}

.icon-chart-pie-alt:before {
  content: "\e9d5";
}

.icon-chart-pie:before {
  content: "\e9d6";
}

.icon-chart:before {
  content: "\e9d7";
}

.icon-chat-bubble-user:before {
  content: "\e9d8";
}

.icon-chat-info:before {
  content: "\e9d9";
}

.icon-chat:before {
  content: "\e9da";
}

.icon-check-circle:before {
  content: "\e9db";
}

.icon-check-square:before {
  content: "\e9dc";
}

.icon-check:before {
  content: "\e9dd";
}

.icon-circle-layer:before {
  content: "\e9de";
}

.icon-circle:before {
  content: "\e9df";
}

.icon-circuit:before {
  content: "\e9e0";
}

.icon-clapper-board:before {
  content: "\e9e1";
}

.icon-clinic-medical:before {
  content: "\e9e2";
}

.icon-clipboard-alt:before {
  content: "\e9e3";
}

.icon-clipboard-blank:before {
  content: "\e9e4";
}

.icon-clipboard-notes:before {
  content: "\e9e5";
}

.icon-clipboard:before {
  content: "\e9e6";
}

.icon-clock-eight:before {
  content: "\e9e7";
}

.icon-clock-five:before {
  content: "\e9e8";
}

.icon-clock-nine:before {
  content: "\e9e9";
}

.icon-clock-seven:before {
  content: "\e9ea";
}

.icon-clock-ten:before {
  content: "\e9eb";
}

.icon-clock-three:before {
  content: "\e9ec";
}

.icon-clock-two:before {
  content: "\e9ed";
}

.icon-clock:before {
  content: "\e9ee";
}

.icon-closed-captioning-slash:before {
  content: "\e9ef";
}

.icon-closed-captioning:before {
  content: "\e9f0";
}

.icon-cloud-block:before {
  content: "\e9f1";
}

.icon-cloud-bookmark:before {
  content: "\e9f2";
}

.icon-cloud-check:before {
  content: "\e9f3";
}

.icon-cloud-computing:before {
  content: "\e9f4";
}

.icon-cloud-data-connection:before {
  content: "\e9f5";
}

.icon-cloud-database-tree:before {
  content: "\e9f6";
}

.icon-cloud-download:before {
  content: "\e9f7";
}

.icon-cloud-drizzle:before {
  content: "\e9f8";
}

.icon-cloud-exclamation:before {
  content: "\e9f9";
}

.icon-cloud-hail:before {
  content: "\e9fa";
}

.icon-cloud-heart:before {
  content: "\e9fb";
}

.icon-cloud-info:before {
  content: "\e9fc";
}

.icon-cloud-lock:before {
  content: "\e9fd";
}

.icon-cloud-meatball:before {
  content: "\e9fe";
}

.icon-cloud-moon-hail:before {
  content: "\e9ff";
}

.icon-cloud-moon-meatball:before {
  content: "\ea00";
}

.icon-cloud-moon-rain:before {
  content: "\ea01";
}

.icon-cloud-moon-showers:before {
  content: "\ea02";
}

.icon-cloud-moon:before {
  content: "\ea03";
}

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

.icon-cloud-rain-sun:before {
  content: "\ea05";
}

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

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

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

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

.icon-cloud-showers-alt:before {
  content: "\ea0a";
}

.icon-cloud-showers-heavy:before {
  content: "\ea0b";
}

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

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

.icon-cloud-sun-hail:before {
  content: "\ea0e";
}

.icon-cloud-sun-meatball:before {
  content: "\ea0f";
}

.icon-cloud-sun-rain-alt:before {
  content: "\ea10";
}

.icon-cloud-sun-rain:before {
  content: "\ea11";
}

.icon-cloud-sun-tear:before {
  content: "\ea12";
}

.icon-cloud-sun:before {
  content: "\ea13";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-comment-add:before {
  content: "\ea21";
}

.icon-comment-alt-block:before {
  content: "\ea22";
}

.icon-comment-alt-chart-lines:before {
  content: "\ea23";
}

.icon-comment-alt-check:before {
  content: "\ea24";
}

.icon-comment-alt-dots:before {
  content: "\ea25";
}

.icon-comment-alt-download:before {
  content: "\ea26";
}

.icon-comment-alt-edit:before {
  content: "\ea27";
}

.icon-comment-alt-exclamation:before {
  content: "\ea28";
}

.icon-comment-alt-heart:before {
  content: "\ea29";
}

.icon-comment-alt-image:before {
  content: "\ea2a";
}

.icon-comment-alt-info:before {
  content: "\ea2b";
}

.icon-comment-alt-lines:before {
  content: "\ea2c";
}

.icon-comment-alt-lock:before {
  content: "\ea2d";
}

.icon-comment-alt-medical:before {
  content: "\ea2e";
}

.icon-comment-alt-message:before {
  content: "\ea2f";
}

.icon-comment-alt-notes:before {
  content: "\ea30";
}

.icon-comment-alt-plus:before {
  content: "\ea31";
}

.icon-comment-alt-question:before {
  content: "\ea32";
}

.icon-comment-alt-redo:before {
  content: "\ea33";
}

.icon-comment-alt-search:before {
  content: "\ea34";
}

.icon-comment-alt-share:before {
  content: "\ea35";
}

.icon-comment-alt-shield:before {
  content: "\ea36";
}

.icon-comment-alt-slash:before {
  content: "\ea37";
}

.icon-comment-alt-upload:before {
  content: "\ea38";
}

.icon-comment-alt-verify:before {
  content: "\ea39";
}

.icon-comment-alt:before {
  content: "\ea3a";
}

.icon-comment-block:before {
  content: "\ea3b";
}

.icon-comment-chart-line:before {
  content: "\ea3c";
}

.icon-comment-check:before {
  content: "\ea3d";
}

.icon-comment-dots:before {
  content: "\ea3e";
}

.icon-comment-download:before {
  content: "\ea3f";
}

.icon-comment-edit:before {
  content: "\ea40";
}

.icon-comment-exclamation:before {
  content: "\ea41";
}

.icon-comment-heart:before {
  content: "\ea42";
}

.icon-comment-image:before {
  content: "\ea43";
}

.icon-comment-info-alt:before {
  content: "\ea44";
}

.icon-comment-info:before {
  content: "\ea45";
}

.icon-comment-lines:before {
  content: "\ea46";
}

.icon-comment-lock:before {
  content: "\ea47";
}

.icon-comment-medical:before {
  content: "\ea48";
}

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

.icon-comment-notes:before {
  content: "\ea4a";
}

.icon-comment-plus:before {
  content: "\ea4b";
}

.icon-comment-question:before {
  content: "\ea4c";
}

.icon-comment-redo:before {
  content: "\ea4d";
}

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

.icon-comment-share:before {
  content: "\ea4f";
}

.icon-comment-shield:before {
  content: "\ea50";
}

.icon-comment-slash:before {
  content: "\ea51";
}

.icon-comment-upload:before {
  content: "\ea52";
}

.icon-comment-verify:before {
  content: "\ea53";
}

.icon-comment:before {
  content: "\ea54";
}

.icon-comments-alt:before {
  content: "\ea55";
}

.icon-comments:before {
  content: "\ea56";
}

.icon-compact-disc:before {
  content: "\ea57";
}

.icon-comparison:before {
  content: "\ea58";
}

.icon-compass:before {
  content: "\ea59";
}

.icon-compress-alt-left:before {
  content: "\ea5a";
}

.icon-compress-alt:before {
  content: "\ea5b";
}

.icon-compress-arrows:before {
  content: "\ea5c";
}

.icon-compress-lines:before {
  content: "\ea5d";
}

.icon-compress-point:before {
  content: "\ea5e";
}

.icon-compress-v:before {
  content: "\ea5f";
}

.icon-compress:before {
  content: "\ea60";
}

.icon-confused:before {
  content: "\ea61";
}

.icon-constructor:before {
  content: "\ea62";
}

.icon-copy-alt:before {
  content: "\ea63";
}

.icon-copy-landscape:before {
  content: "\ea64";
}

.icon-copy:before {
  content: "\ea65";
}

.icon-copyright:before {
  content: "\ea66";
}

.icon-corner-down-left:before {
  content: "\ea67";
}

.icon-corner-down-right-alt:before {
  content: "\ea68";
}

.icon-corner-down-right:before {
  content: "\ea69";
}

.icon-corner-left-down:before {
  content: "\ea6a";
}

.icon-corner-right-down:before {
  content: "\ea6b";
}

.icon-corner-up-left-alt:before {
  content: "\ea6c";
}

.icon-corner-up-left:before {
  content: "\ea6d";
}

.icon-corner-up-right-alt:before {
  content: "\ea6e";
}

.icon-corner-up-right:before {
  content: "\ea6f";
}

.icon-coronavirus:before {
  content: "\ea70";
}

.icon-create-dashboard:before {
  content: "\ea71";
}

.icon-creative-commons-pd:before {
  content: "\ea72";
}

.icon-credit-card-search:before {
  content: "\ea73";
}

.icon-credit-card:before {
  content: "\ea74";
}

.icon-crockery:before {
  content: "\ea75";
}

.icon-crop-alt-rotate-left:before {
  content: "\ea76";
}

.icon-crop-alt-rotate-right:before {
  content: "\ea77";
}

.icon-crop-alt:before {
  content: "\ea78";
}

.icon-crosshair-alt:before {
  content: "\ea79";
}

.icon-crosshair:before {
  content: "\ea7a";
}

.icon-crosshairs:before {
  content: "\ea7b";
}

.icon-css3-simple:before {
  content: "\ea7c";
}

.icon-cube:before {
  content: "\ea7d";
}

.icon-dashboard:before {
  content: "\ea7e";
}

.icon-data-sharing:before {
  content: "\ea7f";
}

.icon-database-alt:before {
  content: "\ea80";
}

.icon-database:before {
  content: "\ea81";
}

.icon-desert:before {
  content: "\ea82";
}

.icon-desktop-alt-slash:before {
  content: "\ea83";
}

.icon-desktop-alt:before {
  content: "\ea84";
}

.icon-desktop-cloud-alt:before {
  content: "\ea85";
}

.icon-desktop-slash:before {
  content: "\ea86";
}

.icon-desktop:before {
  content: "\ea87";
}

.icon-dialpad-alt:before {
  content: "\ea88";
}

.icon-dialpad:before {
  content: "\ea89";
}

.icon-diamond:before {
  content: "\ea8a";
}

.icon-diary-alt:before {
  content: "\ea8b";
}

.icon-diary:before {
  content: "\ea8c";
}

.icon-dice-five:before {
  content: "\ea8d";
}

.icon-dice-four:before {
  content: "\ea8e";
}

.icon-dice-one:before {
  content: "\ea8f";
}

.icon-dice-six:before {
  content: "\ea90";
}

.icon-dice-three:before {
  content: "\ea91";
}

.icon-dice-two:before {
  content: "\ea92";
}

.icon-direction:before {
  content: "\ea93";
}

.icon-directions:before {
  content: "\ea94";
}

.icon-discord:before {
  content: "\ea95";
}

.icon-dizzy-meh:before {
  content: "\ea96";
}

.icon-dna:before {
  content: "\ea97";
}

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

.icon-document-layout-center:before {
  content: "\ea99";
}

.icon-document-layout-left:before {
  content: "\ea9a";
}

.icon-document-layout-right:before {
  content: "\ea9b";
}

.icon-dollar-alt:before {
  content: "\ea9c";
}

.icon-dollar-sign-alt:before {
  content: "\ea9d";
}

.icon-dollar-sign:before {
  content: "\ea9e";
}

.icon-download-alt:before {
  content: "\ea9f";
}

.icon-draggabledots:before {
  content: "\eaa0";
}

.icon-dribbble:before {
  content: "\eaa1";
}

.icon-drill:before {
  content: "\eaa2";
}

.icon-dropbox:before {
  content: "\eaa3";
}

.icon-dumbbell:before {
  content: "\eaa4";
}

.icon-ear:before {
  content: "\eaa5";
}

.icon-edit-alt:before {
  content: "\eaa6";
}

.icon-edit:before {
  content: "\eaa7";
}

.icon-ellipsis-h:before {
  content: "\eaa8";
}

.icon-ellipsis-v:before {
  content: "\eaa9";
}

.icon-emoji:before {
  content: "\eaaa";
}

.icon-enter:before {
  content: "\eaab";
}

.icon-envelope-add:before {
  content: "\eaac";
}

.icon-envelope-alt:before {
  content: "\eaad";
}

.icon-envelope-block:before {
  content: "\eaae";
}

.icon-envelope-bookmark:before {
  content: "\eaaf";
}

.icon-envelope-check:before {
  content: "\eab0";
}

.icon-envelope-download-alt:before {
  content: "\eab1";
}

.icon-envelope-download:before {
  content: "\eab2";
}

.icon-envelope-edit:before {
  content: "\eab3";
}

.icon-envelope-exclamation:before {
  content: "\eab4";
}

.icon-envelope-heart:before {
  content: "\eab5";
}

.icon-envelope-info:before {
  content: "\eab6";
}

.icon-envelope-lock:before {
  content: "\eab7";
}

.icon-envelope-minus:before {
  content: "\eab8";
}

.icon-envelope-open:before {
  content: "\eab9";
}

.icon-envelope-question:before {
  content: "\eaba";
}

.icon-envelope-receive:before {
  content: "\eabb";
}

.icon-envelope-redo:before {
  content: "\eabc";
}

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

.icon-envelope-send:before {
  content: "\eabe";
}

.icon-envelope-share:before {
  content: "\eabf";
}

.icon-envelope-shield:before {
  content: "\eac0";
}

.icon-envelope-star:before {
  content: "\eac1";
}

.icon-envelope-times:before {
  content: "\eac2";
}

.icon-envelope-upload-alt:before {
  content: "\eac3";
}

.icon-envelope-upload:before {
  content: "\eac4";
}

.icon-envelope:before {
  content: "\eac5";
}

.icon-envelopes:before {
  content: "\eac6";
}

.icon-equal-circle:before {
  content: "\eac7";
}

.icon-euro-circle:before {
  content: "\eac8";
}

.icon-euro:before {
  content: "\eac9";
}

.icon-exchange-alt:before {
  content: "\eaca";
}

.icon-exchange:before {
  content: "\eacb";
}

.icon-exclamation-circle:before {
  content: "\eacc";
}

.icon-exclamation-octagon:before {
  content: "\eacd";
}

.icon-exclamation-triangle:before {
  content: "\eace";
}

.icon-exclude:before {
  content: "\eacf";
}

.icon-exit:before {
  content: "\ead0";
}

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

.icon-expand-arrows-alt:before {
  content: "\ead2";
}

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

.icon-expand-from-corner:before {
  content: "\ead4";
}

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

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

.icon-export:before {
  content: "\ead7";
}

.icon-exposure-alt:before {
  content: "\ead8";
}

.icon-exposure-increase:before {
  content: "\ead9";
}

.icon-external-link-alt:before {
  content: "\eada";
}

.icon-eye-slash:before {
  content: "\eadb";
}

.icon-eye:before {
  content: "\eadc";
}

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

.icon-facebook-messenger-alt:before {
  content: "\eade";
}

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

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

.icon-fahrenheit:before {
  content: "\eae1";
}

.icon-fast-mail-alt:before {
  content: "\eae2";
}

.icon-fast-mail:before {
  content: "\eae3";
}

.icon-favorite:before {
  content: "\eae4";
}

.icon-feedback:before {
  content: "\eae5";
}

.icon-file-alt:before {
  content: "\eae6";
}

.icon-file-blank:before {
  content: "\eae7";
}

.icon-file-block-alt:before {
  content: "\eae8";
}

.icon-file-bookmark-alt:before {
  content: "\eae9";
}

.icon-file-check-alt:before {
  content: "\eaea";
}

.icon-file-check:before {
  content: "\eaeb";
}

.icon-file-contract-dollar:before {
  content: "\eaec";
}

.icon-file-copy-alt:before {
  content: "\eaed";
}

.icon-file-download-alt:before {
  content: "\eaee";
}

.icon-file-download:before {
  content: "\eaef";
}

.icon-file-edit-alt:before {
  content: "\eaf0";
}

.icon-file-exclamation-alt:before {
  content: "\eaf1";
}

.icon-file-exclamation:before {
  content: "\eaf2";
}

.icon-file-export:before {
  content: "\eaf3";
}

.icon-file-graph:before {
  content: "\eaf4";
}

.icon-file-heart:before {
  content: "\eaf5";
}

.icon-file-import:before {
  content: "\eaf6";
}

.icon-file-info-alt:before {
  content: "\eaf7";
}

.icon-file-landscape-alt:before {
  content: "\eaf8";
}

.icon-file-landscape:before {
  content: "\eaf9";
}

.icon-file-lanscape-slash:before {
  content: "\eafa";
}

.icon-file-lock-alt:before {
  content: "\eafb";
}

.icon-file-medical-alt:before {
  content: "\eafc";
}

.icon-file-medical:before {
  content: "\eafd";
}

.icon-file-minus-alt:before {
  content: "\eafe";
}

.icon-file-minus:before {
  content: "\eaff";
}

.icon-file-network:before {
  content: "\eb00";
}

.icon-file-plus-alt:before {
  content: "\eb01";
}

.icon-file-plus:before {
  content: "\eb02";
}

.icon-file-question-alt:before {
  content: "\eb03";
}

.icon-file-question:before {
  content: "\eb04";
}

.icon-file-redo-alt:before {
  content: "\eb05";
}

.icon-file-search-alt:before {
  content: "\eb06";
}

.icon-file-share-alt:before {
  content: "\eb07";
}

.icon-file-shield-alt:before {
  content: "\eb08";
}

.icon-file-slash:before {
  content: "\eb09";
}

.icon-file-times-alt:before {
  content: "\eb0a";
}

.icon-file-times:before {
  content: "\eb0b";
}

.icon-file-upload-alt:before {
  content: "\eb0c";
}

.icon-file-upload:before {
  content: "\eb0d";
}

.icon-file:before {
  content: "\eb0e";
}

.icon-files-landscapes-alt:before {
  content: "\eb0f";
}

.icon-files-landscapes:before {
  content: "\eb10";
}

.icon-film:before {
  content: "\eb11";
}

.icon-filter-slash:before {
  content: "\eb12";
}

.icon-filter:before {
  content: "\eb13";
}

.icon-fire:before {
  content: "\eb14";
}

.icon-flask-potion:before {
  content: "\eb15";
}

.icon-flask:before {
  content: "\eb16";
}

.icon-flip-h-alt:before {
  content: "\eb17";
}

.icon-flip-h:before {
  content: "\eb18";
}

.icon-flip-v-alt:before {
  content: "\eb19";
}

.icon-flip-v:before {
  content: "\eb1a";
}

.icon-flower:before {
  content: "\eb1b";
}

.icon-focus-add:before {
  content: "\eb1c";
}

.icon-focus-target:before {
  content: "\eb1d";
}

.icon-focus:before {
  content: "\eb1e";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-football-american:before {
  content: "\eb2f";
}

.icon-football-ball:before {
  content: "\eb30";
}

.icon-football:before {
  content: "\eb31";
}

.icon-forecastcloud-moon-tear:before {
  content: "\eb32";
}

.icon-forwaded-call:before {
  content: "\eb33";
}

.icon-forward:before {
  content: "\eb34";
}

.icon-frown:before {
  content: "\eb35";
}

.icon-game-structure:before {
  content: "\eb36";
}

.icon-gift:before {
  content: "\eb37";
}

.icon-github-alt:before {
  content: "\eb38";
}

.icon-github:before {
  content: "\eb39";
}

.icon-glass-martini-alt-slash:before {
  content: "\eb3a";
}

.icon-glass-martini-alt:before {
  content: "\eb3b";
}

.icon-glass-martini:before {
  content: "\eb3c";
}

.icon-glass-tea:before {
  content: "\eb3d";
}

.icon-glass:before {
  content: "\eb3e";
}

.icon-globe:before {
  content: "\eb3f";
}

.icon-gold:before {
  content: "\eb40";
}

.icon-golf-ball:before {
  content: "\eb41";
}

.icon-google-drive-alt:before {
  content: "\eb42";
}

.icon-google-drive:before {
  content: "\eb43";
}

.icon-google-hangouts-alt:before {
  content: "\eb44";
}

.icon-google-hangouts:before {
  content: "\eb45";
}

.icon-google-play:before {
  content: "\eb46";
}

.icon-google:before {
  content: "\eb47";
}

.icon-graduation-cap:before {
  content: "\eb48";
}

.icon-graph-bar:before {
  content: "\eb49";
}

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

.icon-grids:before {
  content: "\eb4b";
}

.icon-grin-tongue-wink-alt:before {
  content: "\eb4c";
}

.icon-grin-tongue-wink:before {
  content: "\eb4d";
}

.icon-grin:before {
  content: "\eb4e";
}

.icon-grip-horizontal-line:before {
  content: "\eb4f";
}

.icon-hard-hat:before {
  content: "\eb50";
}

.icon-hdd:before {
  content: "\eb51";
}

.icon-head-side-cough:before {
  content: "\eb52";
}

.icon-head-side-mask:before {
  content: "\eb53";
}

.icon-head-side:before {
  content: "\eb54";
}

.icon-headphones-alt:before {
  content: "\eb55";
}

.icon-headphones:before {
  content: "\eb56";
}

.icon-heart-alt:before {
  content: "\eb57";
}

.icon-heart-break:before {
  content: "\eb58";
}

.icon-heart-medical:before {
  content: "\eb59";
}

.icon-heart-rate:before {
  content: "\eb5a";
}

.icon-heart-sign:before {
  content: "\eb5b";
}

.icon-heart:before {
  content: "\eb5c";
}

.icon-heartbeat:before {
  content: "\eb5d";
}

.icon-history-alt:before {
  content: "\eb5e";
}

.icon-history:before {
  content: "\eb5f";
}

.icon-home-alt:before {
  content: "\eb60";
}

.icon-home:before {
  content: "\eb61";
}

.icon-horizontal-align-center:before {
  content: "\eb62";
}

.icon-horizontal-align-left:before {
  content: "\eb63";
}

.icon-horizontal-align-right:before {
  content: "\eb64";
}

.icon-horizontal-distribution-center:before {
  content: "\eb65";
}

.icon-horizontal-distribution-left:before {
  content: "\eb66";
}

.icon-horizontal-distribution-right:before {
  content: "\eb67";
}

.icon-hospital-square-sign:before {
  content: "\eb68";
}

.icon-hospital-symbol:before {
  content: "\eb69";
}

.icon-hospital:before {
  content: "\eb6a";
}

.icon-hourglass:before {
  content: "\eb6b";
}

.icon-house-user:before {
  content: "\eb6c";
}

.icon-html3-alt:before {
  content: "\eb6d";
}

.icon-html3:before {
  content: "\eb6e";
}

.icon-html5-alt:before {
  content: "\eb6f";
}

.icon-html5:before {
  content: "\eb70";
}

.icon-hunting:before {
  content: "\eb71";
}

.icon-image-alt-slash:before {
  content: "\eb72";
}

.icon-image-block:before {
  content: "\eb73";
}

.icon-image-broken:before {
  content: "\eb74";
}

.icon-image-check:before {
  content: "\eb75";
}

.icon-image-download:before {
  content: "\eb76";
}

.icon-image-edit:before {
  content: "\eb77";
}

.icon-image-lock:before {
  content: "\eb78";
}

.icon-image-minus:before {
  content: "\eb79";
}

.icon-image-plus:before {
  content: "\eb7a";
}

.icon-image-question:before {
  content: "\eb7b";
}

.icon-image-redo:before {
  content: "\eb7c";
}

.icon-image-resize-landscape:before {
  content: "\eb7d";
}

.icon-image-resize-square:before {
  content: "\eb7e";
}

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

.icon-image-share:before {
  content: "\eb80";
}

.icon-image-shield:before {
  content: "\eb81";
}

.icon-image-slash:before {
  content: "\eb82";
}

.icon-image-times:before {
  content: "\eb83";
}

.icon-image-upload:before {
  content: "\eb84";
}

.icon-image-v:before {
  content: "\eb85";
}

.icon-image:before {
  content: "\eb86";
}

.icon-images:before {
  content: "\eb87";
}

.icon-import:before {
  content: "\eb88";
}

.icon-incoming-call:before {
  content: "\eb89";
}

.icon-info-circle:before {
  content: "\eb8a";
}

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

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

.icon-intercom-alt:before {
  content: "\eb8d";
}

.icon-intercom:before {
  content: "\eb8e";
}

.icon-invoice:before {
  content: "\eb8f";
}

.icon-italic:before {
  content: "\eb90";
}

.icon-jackhammer:before {
  content: "\eb91";
}

.icon-java-script:before {
  content: "\eb92";
}

.icon-kayak:before {
  content: "\eb93";
}

.icon-key-skeleton-alt:before {
  content: "\eb94";
}

.icon-key-skeleton:before {
  content: "\eb95";
}

.icon-keyboard-alt:before {
  content: "\eb96";
}

.icon-keyboard-hide:before {
  content: "\eb97";
}

.icon-keyboard-show:before {
  content: "\eb98";
}

.icon-keyboard:before {
  content: "\eb99";
}

.icon-keyhole-circle:before {
  content: "\eb9a";
}

.icon-keyhole-square-full:before {
  content: "\eb9b";
}

.icon-keyhole-square:before {
  content: "\eb9c";
}

.icon-kid:before {
  content: "\eb9d";
}

.icon-label-alt:before {
  content: "\eb9e";
}

.icon-label:before {
  content: "\eb9f";
}

.icon-lamp:before {
  content: "\eba0";
}

.icon-laptop-cloud:before {
  content: "\eba1";
}

.icon-laptop-connection:before {
  content: "\eba2";
}

.icon-laptop:before {
  content: "\eba3";
}

.icon-laughing:before {
  content: "\eba4";
}

.icon-layer-group-slash:before {
  content: "\eba5";
}

.icon-layer-group:before {
  content: "\eba6";
}

.icon-layers-alt:before {
  content: "\eba7";
}

.icon-layers-slash:before {
  content: "\eba8";
}

.icon-layers:before {
  content: "\eba9";
}

.icon-left-arrow-from-left:before {
  content: "\ebaa";
}

.icon-left-arrow-to-left:before {
  content: "\ebab";
}

.icon-left-indent-alt:before {
  content: "\ebac";
}

.icon-left-indent:before {
  content: "\ebad";
}

.icon-left-to-right-text-direction:before {
  content: "\ebae";
}

.icon-life-ring:before {
  content: "\ebaf";
}

.icon-lightbulb-alt:before {
  content: "\ebb0";
}

.icon-lightbulb:before {
  content: "\ebb1";
}

.icon-line-alt:before {
  content: "\ebb2";
}

.icon-line-spacing:before {
  content: "\ebb3";
}

.icon-line:before {
  content: "\ebb4";
}

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

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

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

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

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

.icon-linkedin-alt:before {
  content: "\ebba";
}

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

.icon-lira-sign:before {
  content: "\ebbc";
}

.icon-list-ui-alt:before {
  content: "\ebbd";
}

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

.icon-location-arrow-alt:before {
  content: "\ebbf";
}

.icon-location-arrow:before {
  content: "\ebc0";
}

.icon-location-pin-alt:before {
  content: "\ebc1";
}

.icon-location-point:before {
  content: "\ebc2";
}

.icon-lock-access:before {
  content: "\ebc3";
}

.icon-lock-alt:before {
  content: "\ebc4";
}

.icon-lock-open-alt:before {
  content: "\ebc5";
}

.icon-lock-slash:before {
  content: "\ebc6";
}

.icon-lock:before {
  content: "\ebc7";
}

.icon-luggage-cart:before {
  content: "\ebc8";
}

.icon-mailbox-alt:before {
  content: "\ebc9";
}

.icon-mailbox:before {
  content: "\ebca";
}

.icon-map-marker-alt:before {
  content: "\ebcb";
}

.icon-map-marker-edit:before {
  content: "\ebcc";
}

.icon-map-marker-info:before {
  content: "\ebcd";
}

.icon-map-marker-minus:before {
  content: "\ebce";
}

.icon-map-marker-plus:before {
  content: "\ebcf";
}

.icon-map-marker-question:before {
  content: "\ebd0";
}

.icon-map-marker-shield:before {
  content: "\ebd1";
}

.icon-map-marker-slash:before {
  content: "\ebd2";
}

.icon-map-marker:before {
  content: "\ebd3";
}

.icon-map-pin-alt:before {
  content: "\ebd4";
}

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

.icon-map:before {
  content: "\ebd6";
}

.icon-mars:before {
  content: "\ebd7";
}

.icon-master-card:before {
  content: "\ebd8";
}

.icon-maximize-left:before {
  content: "\ebd9";
}

.icon-medal:before {
  content: "\ebda";
}

.icon-medical-drip:before {
  content: "\ebdb";
}

.icon-medical-square-full:before {
  content: "\ebdc";
}

.icon-medical-square:before {
  content: "\ebdd";
}

.icon-medium-m:before {
  content: "\ebde";
}

.icon-medkit:before {
  content: "\ebdf";
}

.icon-meeting-board:before {
  content: "\ebe0";
}

.icon-megaphone:before {
  content: "\ebe1";
}

.icon-meh-alt:before {
  content: "\ebe2";
}

.icon-meh-closed-eye:before {
  content: "\ebe3";
}

.icon-meh:before {
  content: "\ebe4";
}

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

.icon-metro:before {
  content: "\ebe6";
}

.icon-microphone-slash:before {
  content: "\ebe7";
}

.icon-microphone:before {
  content: "\ebe8";
}

.icon-microscope:before {
  content: "\ebe9";
}

.icon-minus-circle:before {
  content: "\ebea";
}

.icon-minus-path:before {
  content: "\ebeb";
}

.icon-minus-square-full:before {
  content: "\ebec";
}

.icon-minus-square:before {
  content: "\ebed";
}

.icon-minus:before {
  content: "\ebee";
}

.icon-missed-call:before {
  content: "\ebef";
}

.icon-mobile-android-alt:before {
  content: "\ebf0";
}

.icon-mobile-android:before {
  content: "\ebf1";
}

.icon-mobile-vibrate:before {
  content: "\ebf2";
}

.icon-modem:before {
  content: "\ebf3";
}

.icon-money-bill-slash:before {
  content: "\ebf4";
}

.icon-money-bill-stack:before {
  content: "\ebf5";
}

.icon-money-bill:before {
  content: "\ebf6";
}

.icon-money-insert:before {
  content: "\ebf7";
}

.icon-money-stack:before {
  content: "\ebf8";
}

.icon-money-withdraw:before {
  content: "\ebf9";
}

.icon-money-withdrawal:before {
  content: "\ebfa";
}

.icon-moneybag-alt:before {
  content: "\ebfb";
}

.icon-moneybag:before {
  content: "\ebfc";
}

.icon-monitor-heart-rate:before {
  content: "\ebfd";
}

.icon-monitor:before {
  content: "\ebfe";
}

.icon-moon-eclipse:before {
  content: "\ebff";
}

.icon-moon:before {
  content: "\ec00";
}

.icon-moonset:before {
  content: "\ec01";
}

.icon-mountains-sun:before {
  content: "\ec02";
}

.icon-mountains:before {
  content: "\ec03";
}

.icon-mouse-alt-2:before {
  content: "\ec04";
}

.icon-mouse-alt:before {
  content: "\ec05";
}

.icon-mouse:before {
  content: "\ec06";
}

.icon-multiply:before {
  content: "\ec07";
}

.icon-music-note:before {
  content: "\ec08";
}

.icon-music-tune-slash:before {
  content: "\ec09";
}

.icon-music:before {
  content: "\ec0a";
}

.icon-n-a:before {
  content: "\ec0b";
}

.icon-navigator:before {
  content: "\ec0c";
}

.icon-nerd:before {
  content: "\ec0d";
}

.icon-newspaper:before {
  content: "\ec0e";
}

.icon-ninja:before {
  content: "\ec0f";
}

.icon-no-entry:before {
  content: "\ec10";
}

.icon-notebooks:before {
  content: "\ec11";
}

.icon-notes:before {
  content: "\ec12";
}

.icon-object-group:before {
  content: "\ec13";
}

.icon-object-ungroup:before {
  content: "\ec14";
}

.icon-octagon:before {
  content: "\ec15";
}

.icon-opera-alt:before {
  content: "\ec16";
}

.icon-opera:before {
  content: "\ec17";
}

.icon-outgoing-call:before {
  content: "\ec18";
}

.icon-package:before {
  content: "\ec19";
}

.icon-padlock:before {
  content: "\ec1a";
}

.icon-paint-tool:before {
  content: "\ec1b";
}

.icon-palette:before {
  content: "\ec1c";
}

.icon-panel-add:before {
  content: "\ec1d";
}

.icon-panorama-h-alt:before {
  content: "\ec1e";
}

.icon-panorama-h:before {
  content: "\ec1f";
}

.icon-panorama-v:before {
  content: "\ec20";
}

.icon-paperclip:before {
  content: "\ec21";
}

.icon-paragraph:before {
  content: "\ec22";
}

.icon-parcel:before {
  content: "\ec23";
}

.icon-parking-circle:before {
  content: "\ec24";
}

.icon-parking-square:before {
  content: "\ec25";
}

.icon-pathfinder-unite:before {
  content: "\ec26";
}

.icon-pathfinder:before {
  content: "\ec27";
}

.icon-pause-circle:before {
  content: "\ec28";
}

.icon-pause:before {
  content: "\ec29";
}

.icon-paypal:before {
  content: "\ec2a";
}

.icon-pen:before {
  content: "\ec2b";
}

.icon-pentagon:before {
  content: "\ec2c";
}

.icon-percentage:before {
  content: "\ec2d";
}

.icon-phone-alt:before {
  content: "\ec2e";
}

.icon-phone-pause:before {
  content: "\ec2f";
}

.icon-phone-slash:before {
  content: "\ec30";
}

.icon-phone-times:before {
  content: "\ec31";
}

.icon-phone-volume:before {
  content: "\ec32";
}

.icon-phone:before {
  content: "\ec33";
}

.icon-picture:before {
  content: "\ec34";
}

.icon-pizza-slice:before {
  content: "\ec35";
}

.icon-plane-arrival:before {
  content: "\ec36";
}

.icon-plane-departure:before {
  content: "\ec37";
}

.icon-plane-fly:before {
  content: "\ec38";
}

.icon-plane:before {
  content: "\ec39";
}

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

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

.icon-plug:before {
  content: "\ec3c";
}

.icon-plus-circle:before {
  content: "\ec3d";
}

.icon-plus-square:before {
  content: "\ec3e";
}

.icon-plus10:before {
  content: "\ec3f";
}

.icon-podium:before {
  content: "\ec40";
}

.icon-polygon:before {
  content: "\ec41";
}

.icon-post-stamp:before {
  content: "\ec42";
}

.icon-postcard:before {
  content: "\ec43";
}

.icon-pound-circle:before {
  content: "\ec44";
}

.icon-pound:before {
  content: "\ec45";
}

.icon-power:before {
  content: "\ec46";
}

.icon-prescription-bottle:before {
  content: "\ec47";
}

.icon-presentation-check:before {
  content: "\ec48";
}

.icon-presentation-edit:before {
  content: "\ec49";
}

.icon-presentation-line:before {
  content: "\ec4a";
}

.icon-presentation-lines-alt:before {
  content: "\ec4b";
}

.icon-presentation-minus:before {
  content: "\ec4c";
}

.icon-presentation-play:before {
  content: "\ec4d";
}

.icon-presentation-plus:before {
  content: "\ec4e";
}

.icon-presentation-times:before {
  content: "\ec4f";
}

.icon-presentation:before {
  content: "\ec50";
}

.icon-previous:before {
  content: "\ec51";
}

.icon-pricetag-alt:before {
  content: "\ec52";
}

.icon-print-slash:before {
  content: "\ec53";
}

.icon-print:before {
  content: "\ec54";
}

.icon-process:before {
  content: "\ec55";
}

.icon-processor:before {
  content: "\ec56";
}

.icon-programming-language:before {
  content: "\ec57";
}

.icon-pump:before {
  content: "\ec58";
}

.icon-puzzle-piece:before {
  content: "\ec59";
}

.icon-qrcode-scan:before {
  content: "\ec5a";
}

.icon-question-circle:before {
  content: "\ec5b";
}

.icon-rainbow:before {
  content: "\ec5c";
}

.icon-raindrops-alt:before {
  content: "\ec5d";
}

.icon-raindrops:before {
  content: "\ec5e";
}

.icon-react:before {
  content: "\ec5f";
}

.icon-receipt-alt:before {
  content: "\ec60";
}

.icon-receipt:before {
  content: "\ec61";
}

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

.icon-reddit-alien-alt:before {
  content: "\ec63";
}

.icon-redo:before {
  content: "\ec64";
}

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

.icon-registered:before {
  content: "\ec66";
}

.icon-repeat:before {
  content: "\ec67";
}

.icon-restaurant:before {
  content: "\ec68";
}

.icon-right-indent-alt:before {
  content: "\ec69";
}

.icon-right-to-left-text-direction:before {
  content: "\ec6a";
}

.icon-robot:before {
  content: "\ec6b";
}

.icon-rocket:before {
  content: "\ec6c";
}

.icon-rope-way:before {
  content: "\ec6d";
}

.icon-rotate-360:before {
  content: "\ec6e";
}

.icon-rss-alt:before {
  content: "\ec6f";
}

.icon-rss-interface:before {
  content: "\ec70";
}

.icon-rss:before {
  content: "\ec71";
}

.icon-ruler-combined:before {
  content: "\ec72";
}

.icon-ruler:before {
  content: "\ec73";
}

.icon-rupee-sign:before {
  content: "\ec74";
}

.icon-sad-cry:before {
  content: "\ec75";
}

.icon-sad-crying:before {
  content: "\ec76";
}

.icon-sad-dizzy:before {
  content: "\ec77";
}

.icon-sad-squint:before {
  content: "\ec78";
}

.icon-sad:before {
  content: "\ec79";
}

.icon-sanitizer-alt:before {
  content: "\ec7a";
}

.icon-sanitizer:before {
  content: "\ec7b";
}

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

.icon-scaling-left:before {
  content: "\ec7d";
}

.icon-scaling-right:before {
  content: "\ec7e";
}

.icon-scenery:before {
  content: "\ec7f";
}

.icon-schedule:before {
  content: "\ec80";
}

.icon-screw:before {
  content: "\ec81";
}

.icon-scroll-h:before {
  content: "\ec82";
}

.icon-scroll:before {
  content: "\ec83";
}

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

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

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

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

.icon-selfie:before {
  content: "\ec88";
}

.icon-server-alt:before {
  content: "\ec89";
}

.icon-server-connection:before {
  content: "\ec8a";
}

.icon-server-network-alt:before {
  content: "\ec8b";
}

.icon-server-network:before {
  content: "\ec8c";
}

.icon-server:before {
  content: "\ec8d";
}

.icon-servers:before {
  content: "\ec8e";
}

.icon-servicemark:before {
  content: "\ec8f";
}

.icon-setting:before {
  content: "\ec90";
}

.icon-share-alt:before {
  content: "\ec91";
}

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

.icon-shield-check:before {
  content: "\ec93";
}

.icon-shield-exclamation:before {
  content: "\ec94";
}

.icon-shield-plus:before {
  content: "\ec95";
}

.icon-shield-question:before {
  content: "\ec96";
}

.icon-shield-slash:before {
  content: "\ec97";
}

.icon-shield:before {
  content: "\ec98";
}

.icon-ship:before {
  content: "\ec99";
}

.icon-shop:before {
  content: "\ec9a";
}

.icon-shopping-bag:before {
  content: "\ec9b";
}

.icon-shopping-basket:before {
  content: "\ec9c";
}

.icon-shopping-cart-alt:before {
  content: "\ec9d";
}

.icon-shopping-cart:before {
  content: "\ec9e";
}

.icon-shovel:before {
  content: "\ec9f";
}

.icon-shrink:before {
  content: "\eca0";
}

.icon-shuffle:before {
  content: "\eca1";
}

.icon-shutter-alt:before {
  content: "\eca2";
}

.icon-shutter:before {
  content: "\eca3";
}

.icon-sick:before {
  content: "\eca4";
}

.icon-sigma:before {
  content: "\eca5";
}

.icon-sign-alt:before {
  content: "\eca6";
}

.icon-sign-in-alt:before {
  content: "\eca7";
}

.icon-sign-left:before {
  content: "\eca8";
}

.icon-sign-out-alt:before {
  content: "\eca9";
}

.icon-sign-right:before {
  content: "\ecaa";
}

.icon-signal-alt-3:before {
  content: "\ecab";
}

.icon-signal-alt:before {
  content: "\ecac";
}

.icon-signal:before {
  content: "\ecad";
}

.icon-signin:before {
  content: "\ecae";
}

.icon-signout:before {
  content: "\ecaf";
}

.icon-silence:before {
  content: "\ecb0";
}

.icon-silent-squint:before {
  content: "\ecb1";
}

.icon-sim-card:before {
  content: "\ecb2";
}

.icon-sitemap:before {
  content: "\ecb3";
}

.icon-skip-forward-alt:before {
  content: "\ecb4";
}

.icon-skip-forward-circle:before {
  content: "\ecb5";
}

.icon-skip-forward:before {
  content: "\ecb6";
}

.icon-skype-alt:before {
  content: "\ecb7";
}

.icon-skype:before {
  content: "\ecb8";
}

.icon-slack-alt:before {
  content: "\ecb9";
}

.icon-slack:before {
  content: "\ecba";
}

.icon-slider-h-range:before {
  content: "\ecbb";
}

.icon-slider-h:before {
  content: "\ecbc";
}

.icon-sliders-v-alt:before {
  content: "\ecbd";
}

.icon-sliders-v:before {
  content: "\ecbe";
}

.icon-smile-beam:before {
  content: "\ecbf";
}

.icon-smile-dizzy:before {
  content: "\ecc0";
}

.icon-smile-squint-wink-alt:before {
  content: "\ecc1";
}

.icon-smile-squint-wink:before {
  content: "\ecc2";
}

.icon-smile-wink-alt:before {
  content: "\ecc3";
}

.icon-smile-wink:before {
  content: "\ecc4";
}

.icon-smile:before {
  content: "\ecc5";
}

.icon-snapchat-alt:before {
  content: "\ecc6";
}

.icon-snapchat-ghost:before {
  content: "\ecc7";
}

.icon-snapchat-square:before {
  content: "\ecc8";
}

.icon-snow-flake:before {
  content: "\ecc9";
}

.icon-snowflake-alt:before {
  content: "\ecca";
}

.icon-snowflake:before {
  content: "\eccb";
}

.icon-social-distancing:before {
  content: "\eccc";
}

.icon-sort-amount-down:before {
  content: "\eccd";
}

.icon-sort-amount-up:before {
  content: "\ecce";
}

.icon-sort:before {
  content: "\eccf";
}

.icon-sorting:before {
  content: "\ecd0";
}

.icon-space-key:before {
  content: "\ecd1";
}

.icon-spade:before {
  content: "\ecd2";
}

.icon-sperms:before {
  content: "\ecd3";
}

.icon-spin:before {
  content: "\ecd4";
}

.icon-square-full:before {
  content: "\ecd5";
}

.icon-square-shape:before {
  content: "\ecd6";
}

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

.icon-squint:before {
  content: "\ecd8";
}

.icon-star-half-alt:before {
  content: "\ecd9";
}

.icon-star:before {
  content: "\ecda";
}

.icon-step-backward-alt:before {
  content: "\ecdb";
}

.icon-step-backward-circle:before {
  content: "\ecdc";
}

.icon-step-backward:before {
  content: "\ecdd";
}

.icon-step-forward:before {
  content: "\ecde";
}

.icon-stethoscope-alt:before {
  content: "\ecdf";
}

.icon-stethoscope:before {
  content: "\ece0";
}

.icon-stop-circle:before {
  content: "\ece1";
}

.icon-stopwatch-slash:before {
  content: "\ece2";
}

.icon-stopwatch:before {
  content: "\ece3";
}

.icon-store-alt:before {
  content: "\ece4";
}

.icon-store-slash:before {
  content: "\ece5";
}

.icon-store:before {
  content: "\ece6";
}

.icon-streering:before {
  content: "\ece7";
}

.icon-stretcher:before {
  content: "\ece8";
}

.icon-subject:before {
  content: "\ece9";
}

.icon-subway-alt:before {
  content: "\ecea";
}

.icon-subway:before {
  content: "\eceb";
}

.icon-suitcase-alt:before {
  content: "\ecec";
}

.icon-suitcase:before {
  content: "\eced";
}

.icon-sun:before {
  content: "\ecee";
}

.icon-sunset:before {
  content: "\ecef";
}

.icon-surprise:before {
  content: "\ecf0";
}

.icon-swatchbook:before {
  content: "\ecf1";
}

.icon-swiggy:before {
  content: "\ecf2";
}

.icon-swimmer:before {
  content: "\ecf3";
}

.icon-sync-exclamation:before {
  content: "\ecf4";
}

.icon-sync-slash:before {
  content: "\ecf5";
}

.icon-sync:before {
  content: "\ecf6";
}

.icon-syringe:before {
  content: "\ecf7";
}

.icon-table-tennis:before {
  content: "\ecf8";
}

.icon-table:before {
  content: "\ecf9";
}

.icon-tablet:before {
  content: "\ecfa";
}

.icon-tablets:before {
  content: "\ecfb";
}

.icon-tachometer-fast-alt:before {
  content: "\ecfc";
}

.icon-tachometer-fast:before {
  content: "\ecfd";
}

.icon-tag-alt:before {
  content: "\ecfe";
}

.icon-tag:before {
  content: "\ecff";
}

.icon-tape:before {
  content: "\ed00";
}

.icon-taxi:before {
  content: "\ed01";
}

.icon-tear:before {
  content: "\ed02";
}

.icon-telegram-alt:before {
  content: "\ed03";
}

.icon-telegram:before {
  content: "\ed04";
}

.icon-telescope:before {
  content: "\ed05";
}

.icon-temperature-empty:before {
  content: "\ed06";
}

.icon-temperature-half:before {
  content: "\ed07";
}

.icon-temperature-minus:before {
  content: "\ed08";
}

.icon-temperature-plus:before {
  content: "\ed09";
}

.icon-temperature-quarter:before {
  content: "\ed0a";
}

.icon-temperature-three-quarter:before {
  content: "\ed0b";
}

.icon-temperature:before {
  content: "\ed0c";
}

.icon-tennis-ball:before {
  content: "\ed0d";
}

.icon-text-fields:before {
  content: "\ed0e";
}

.icon-text-size:before {
  content: "\ed0f";
}

.icon-text-strike-through:before {
  content: "\ed10";
}

.icon-text:before {
  content: "\ed11";
}

.icon-th-large:before {
  content: "\ed12";
}

.icon-th-slash:before {
  content: "\ed13";
}

.icon-th:before {
  content: "\ed14";
}

.icon-thermometer:before {
  content: "\ed15";
}

.icon-thumbs-down:before {
  content: "\ed16";
}

.icon-thumbs-up:before {
  content: "\ed17";
}

.icon-thunderstorm-moon:before {
  content: "\ed18";
}

.icon-thunderstorm-sun:before {
  content: "\ed19";
}

.icon-thunderstorm:before {
  content: "\ed1a";
}

.icon-ticket:before {
  content: "\ed1b";
}

.icon-times-circle:before {
  content: "\ed1c";
}

.icon-times-square:before {
  content: "\ed1d";
}

.icon-times:before {
  content: "\ed1e";
}

.icon-toggle-off:before {
  content: "\ed1f";
}

.icon-toggle-on:before {
  content: "\ed20";
}

.icon-toilet-paper:before {
  content: "\ed21";
}

.icon-top-arrow-from-top:before {
  content: "\ed22";
}

.icon-top-arrow-to-top:before {
  content: "\ed23";
}

.icon-tornado:before {
  content: "\ed24";
}

.icon-trademark-circle:before {
  content: "\ed25";
}

.icon-trademark:before {
  content: "\ed26";
}

.icon-traffic-barrier:before {
  content: "\ed27";
}

.icon-traffic-light:before {
  content: "\ed28";
}

.icon-transaction:before {
  content: "\ed29";
}

.icon-trash-alt:before {
  content: "\ed2a";
}

.icon-trash:before {
  content: "\ed2b";
}

.icon-trees:before {
  content: "\ed2c";
}

.icon-triangle:before {
  content: "\ed2d";
}

.icon-trophy:before {
  content: "\ed2e";
}

.icon-trowel:before {
  content: "\ed2f";
}

.icon-truck-loading:before {
  content: "\ed30";
}

.icon-truck:before {
  content: "\ed31";
}

.icon-tumblr-alt:before {
  content: "\ed32";
}

.icon-tumblr-square:before {
  content: "\ed33";
}

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

.icon-tv-retro-slash:before {
  content: "\ed35";
}

.icon-tv-retro:before {
  content: "\ed36";
}

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

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

.icon-umbrella:before {
  content: "\ed39";
}

.icon-unamused:before {
  content: "\ed3a";
}

.icon-underline:before {
  content: "\ed3b";
}

.icon-university:before {
  content: "\ed3c";
}

.icon-unlock-alt:before {
  content: "\ed3d";
}

.icon-unlock:before {
  content: "\ed3e";
}

.icon-upload-alt:before {
  content: "\ed3f";
}

.icon-upload:before {
  content: "\ed40";
}

.icon-usd-circle:before {
  content: "\ed41";
}

.icon-usd-square:before {
  content: "\ed42";
}

.icon-user-arrows:before {
  content: "\ed43";
}

.icon-user-check:before {
  content: "\ed44";
}

.icon-user-circle:before {
  content: "\ed45";
}

.icon-user-exclamation:before {
  content: "\ed46";
}

.icon-user-location:before {
  content: "\ed47";
}

.icon-user-md:before {
  content: "\ed48";
}

.icon-user-minus:before {
  content: "\ed49";
}

.icon-user-nurse:before {
  content: "\ed4a";
}

.icon-user-plus:before {
  content: "\ed4b";
}

.icon-user-square:before {
  content: "\ed4c";
}

.icon-user-times:before {
  content: "\ed4d";
}

.icon-user:before {
  content: "\ed4e";
}

.icon-users-alt:before {
  content: "\ed4f";
}

.icon-utensils-alt:before {
  content: "\ed50";
}

.icon-utensils:before {
  content: "\ed51";
}

.icon-vector-square-alt:before {
  content: "\ed52";
}

.icon-vector-square:before {
  content: "\ed53";
}

.icon-venus:before {
  content: "\ed54";
}

.icon-vertical-align-bottom:before {
  content: "\ed55";
}

.icon-vertical-align-center:before {
  content: "\ed56";
}

.icon-vertical-align-top:before {
  content: "\ed57";
}

.icon-vertical-distribute-bottom:before {
  content: "\ed58";
}

.icon-vertical-distribution-center:before {
  content: "\ed59";
}

.icon-vertical-distribution-top:before {
  content: "\ed5a";
}

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

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

.icon-virus-slash:before {
  content: "\ed5d";
}

.icon-visual-studio:before {
  content: "\ed5e";
}

.icon-vk-alt:before {
  content: "\ed5f";
}

.icon-vk:before {
  content: "\ed60";
}

.icon-voicemail-rectangle:before {
  content: "\ed61";
}

.icon-voicemail:before {
  content: "\ed62";
}

.icon-volleyball:before {
  content: "\ed63";
}

.icon-volume-down:before {
  content: "\ed64";
}

.icon-volume-mute:before {
  content: "\ed65";
}

.icon-volume-off:before {
  content: "\ed66";
}

.icon-volume-up:before {
  content: "\ed67";
}

.icon-volume:before {
  content: "\ed68";
}

.icon-vuejs-alt:before {
  content: "\ed69";
}

.icon-vuejs:before {
  content: "\ed6a";
}

.icon-wall:before {
  content: "\ed6b";
}

.icon-wallet:before {
  content: "\ed6c";
}

.icon-watch-alt:before {
  content: "\ed6d";
}

.icon-watch:before {
  content: "\ed6e";
}

.icon-water-drop-slash:before {
  content: "\ed6f";
}

.icon-water-glass:before {
  content: "\ed70";
}

.icon-water:before {
  content: "\ed71";
}

.icon-web-grid-alt:before {
  content: "\ed72";
}

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

.icon-web-section-alt:before {
  content: "\ed74";
}

.icon-web-section:before {
  content: "\ed75";
}

.icon-webcam:before {
  content: "\ed76";
}

.icon-weight:before {
  content: "\ed77";
}

.icon-whatsapp-alt:before {
  content: "\ed78";
}

.icon-whatsapp:before {
  content: "\ed79";
}

.icon-wheel-barrow:before {
  content: "\ed7a";
}

.icon-wheelchair-alt:before {
  content: "\ed7b";
}

.icon-wheelchair:before {
  content: "\ed7c";
}

.icon-wifi-router:before {
  content: "\ed7d";
}

.icon-wifi-slash:before {
  content: "\ed7e";
}

.icon-wifi:before {
  content: "\ed7f";
}

.icon-wind-moon:before {
  content: "\ed80";
}

.icon-wind-sun:before {
  content: "\ed81";
}

.icon-wind:before {
  content: "\ed82";
}

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

.icon-window-maximize:before {
  content: "\ed84";
}

.icon-window-section:before {
  content: "\ed85";
}

.icon-window:before {
  content: "\ed86";
}

.icon-windsock:before {
  content: "\ed87";
}

.icon-windy:before {
  content: "\ed88";
}

.icon-wordpress-simple:before {
  content: "\ed89";
}

.icon-wordpress:before {
  content: "\ed8a";
}

.icon-wrap-text:before {
  content: "\ed8b";
}

.icon-wrench:before {
  content: "\ed8c";
}

.icon-x-add:before {
  content: "\ed8d";
}

.icon-x:before {
  content: "\ed8e";
}

.icon-yen-circle:before {
  content: "\ed8f";
}

.icon-yen:before {
  content: "\ed90";
}

.icon-yin-yang:before {
  content: "\ed91";
}

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

html,
body {
  background-color: #fefefe;
}

body.is-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

.l-header {
  width: 100%;
  padding: 5px;
  border-bottom: #ececec;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  min-height: 44px;
  font-size: 0.9rem;
}

@media only screen and (min-width: 560px) {
  .l-header {
    min-height: 38px;
    font-size: 0.85rem;
  }
}

@media only screen and (min-width: 960px) {
  .l-header {
    padding: 5px calc((100% - 950px) / 2);
  }
  .l-header:empty {
    display: none;
  }
  .l-header.is-hidden {
    display: none;
  }
}

.l-mainVisual {
  width: 100%;
}

.l-eyecatch {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 960px) {
  .l-eyecatch {
    width: 950px;
    margin: 0 auto;
  }
}

.l-main,
.l-main--full {
  width: 100%;
  padding: 10px;
}

.l-main {
  margin-bottom: 45px;
}

@media only screen and (min-width: 960px) {
  .l-main {
    width: 735px;
    padding: 15px 0 0 20px;
  }
  .l-main--narrow {
    padding-left: 50px;
  }
  .l-main--full {
    width: 950px;
    padding: 30px 0 0;
  }
}

@media only screen and (min-width: 960px) {
  .l-main-wrap {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 950px;
  }
}

.l-menu {
  z-index: 106;
  background: #fefefe;
}

@media only screen and (min-width: 960px) {
  .l-menu {
    width: calc(100% - 735px);
    padding: 30px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 45px;
    z-index: auto;
  }
}

.l-footer {
  font-size: 1rem;
  position: sticky;
  top: 100vh;
  background: #eee;
  color: #404040;
  padding: 10px 5px 70px;
}

@media only screen and (min-width: 960px) {
  .l-footer {
    font-size: 0.85rem;
    padding: 5px calc((100% - 950px) / 2);
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 559px) {
  .hide--sp {
    display: none;
  }
  .hide--tb {
    display: block;
  }
  .hide--pc {
    display: block;
  }
  .hide-inline--sp {
    display: none;
  }
  .hide-inline--tb {
    display: inline-block;
  }
  .hide-inline--pc {
    display: inline-block;
  }
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .hide--sp {
    display: block;
  }
  .hide--tb {
    display: none;
  }
  .hide--pc {
    display: block;
  }
  .hide-inline--sp {
    display: inline-block;
  }
  .hide-inline--tb {
    display: none;
  }
  .hide-inline--pc {
    display: inline-block;
  }
}

@media only screen and (min-width: 960px) {
  .hide--sp {
    display: block;
  }
  .hide--tb {
    display: block;
  }
  .hide--pc {
    display: none;
  }
  .hide-inline--sp {
    display: inline-block;
  }
  .hide-inline--tb {
    display: inline-block;
  }
  .hide-inline--pc {
    display: none;
  }
}

.mgn-top--10 {
  margin-top: 10px;
}

.mgn-top--20 {
  margin-top: 20px;
}

.mgn-top--30 {
  margin-top: 30px;
}

.alert {
  display: block;
  font-size: 90%;
  color: #d63955;
  margin: 10px 0;
  text-align: center;
}

.alert--card {
  max-width: 320px;
  margin: 10px auto 5px;
}

@media only screen and (min-width: 560px) {
  .alert--card {
    max-width: 650px;
  }
}

.alert-second {
  display: block;
  border: 1px solid #808080;
  color: #808080;
  padding: 10px 0;
  margin: 20px 10px;
  text-align: center;
  border-radius: 10px;
}

.err {
  color: #d63955;
}

.badge {
  height: 10px;
  width: 10px;
  background: #d63955;
  border-radius: 5px;
}

.btn {
  --btn-height: 40px;
  --btn-line-height: calc(var(--btn-height, 40px) - 4px);
  height: var(--btn-height, 40px);
  line-height: var(--btn-line-height, 36px);
  display: block;
  border-radius: 20px;
  width: 260px;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background 0.3s ease, border 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, border 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  font-size: 1rem;
}

.btn:hover {
  opacity: .6;
}

.btn--main {
  background: #4abaa7;
  color: #fff;
  border: 2px solid #4abaa7;
}

.btn--sub {
  background: #fff;
  color: #4abaa7;
  border: 2px solid #4abaa7;
}

.btn--third {
  background: #fff;
  color: #4abaa7;
  border: 2px solid transparent;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}

.btn--third:hover {
  border-color: #90d8cd;
  opacity: 1;
}

.btn--waiting {
  background: #e8bc00;
  color: #fff;
  border-color: #e8bc00;
}

.btn--submit {
  background: #d63955;
  color: #fff;
}

.btn--small {
  width: 150px;
}

.btn--auto {
  width: auto;
  padding: 0 20px;
}

.btn--thin {
  --btn-height: 30px;
}

.btn--extra-thin {
  --btn-height: 26px;
  font-size: 0.9rem;
}

.btn--inline {
  display: inline-block;
  width: auto;
  padding: 0 20px;
  margin: 0 10px 5px;
}

.btn--disabled {
  pointer-events: none;
  background: #d0d0d0;
  border-color: #d0d0d0;
}

.btn--disabled.btn--sub {
  color: #cecece;
  background: #fefefe;
  border-color: #eee;
}

.button-subsc {
  border: 2px solid #4abaa7;
  border-radius: 10px;
  color: #4abaa7;
  font-weight: bold;
  font-size: 1.6rem;
  display: block;
  margin: 80px auto;
  width: 300px;
  text-align: center;
  padding: 20px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.button-nextaction {
  border-radius: 30px;
  background-color: #f39f22;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  display: block;
  text-align: center;
  padding: 16px 38px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
}

.btnarea__social a {
  height: 32px;
  width: 32px;
}

.btnarea__social a + a {
  margin: 0 0 0 10px;
}

.btnarea__social a img {
  width: 24px;
  height: 24px;
}

.btn-signin {
  height: 45px;
  line-height: 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 10px;
  background: #4abaa7;
  width: 100%;
  text-align: center;
  border-radius: 10px;
  border: 2px solid #4abaa7;
  color: #fff;
  font-size: 1rem;
}

.btn-signin i {
  font-size: 1.15rem;
  margin: 0 5px 0 0;
}

.btn-direct-input {
  height: 45px;
  line-height: 41px;
  display: block;
  margin: 0 auto;
  border: 2px solid #4abaa7;
  text-align: center;
  border-radius: 10px;
  color: #4abaa7;
  width: 100%;
  font-size: 1rem;
}

.btn-area {
  margin: 30px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 560px) {
  .btn-area {
    text-align: center;
    width: 550px;
  }
}

.btn-area .btn {
  margin: 10px 0 0;
}

@media only screen and (min-width: 560px) {
  .btn-area .btn {
    display: inline-block;
  }
  .btn-area .btn + .btn {
    margin-left: 30px;
  }
}

.btn-area .back_link {
  display: block;
  width: 120px;
  color: #4abaa7;
  border-bottom: dashed #4abaa7 1px;
  padding-bottom: 3px;
  margin: 20px auto 0 auto;
}

.availability_link {
  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;
  cursor: pointer;
  border: 2px solid #4abaa7;
  border-radius: 10px;
  margin: 10px;
  padding: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.availability_link:hover {
  background-color: #e0f7f4;
}

.availability_link--pc {
  display: none;
}

@media only screen and (min-width: 960px) {
  .availability_link {
    margin: 15px 0;
  }
  .availability_link--sp {
    display: none;
  }
  .availability_link--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.availability_link_item {
  font-size: 1.15rem;
  font-weight: bold;
  color: #4abaa7;
}

.availability_link_item i {
  margin-right: 5px;
}

.card {
  width: 100%;
  border-radius: 15px;
  background-color: #fefefe;
  border: 1px solid #ececec;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  padding: 15px;
}

@media only screen and (min-width: 560px) {
  .card {
    padding: 23px;
  }
}

section.card {
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
}

.card--nopadding {
  padding: 15px 0;
}

@media only screen and (min-width: 560px) {
  .card--nopadding {
    padding: 23px 0;
  }
}

.card--nopadding .card__inner {
  padding: 0 15px;
}

@media only screen and (min-width: 960px) {
  .card--nopadding .card__inner {
    padding: 0 23px;
  }
}

.card--nopadding .card__inner + .card__inner {
  border-top: 1px solid #ececec;
  padding-top: 15px;
  margin-top: 20px;
}

@media only screen and (min-width: 560px) {
  .card--nopadding .card__inner + .card__inner {
    padding-top: 25px;
    margin-top: 25px;
  }
}

.card--nopadding .card__inner:last-child {
  margin-bottom: 5px;
}

@media only screen and (min-width: 560px) {
  .card--pc-only {
    width: 100%;
    border-radius: 15px;
    background: #fefefe;
    border: 1px solid #ececec;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    padding: 23px;
  }
}

.check, .select, .textbox, .textarea {
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fefefe;
  color: #404040;
  font-size: 1rem;
}

.is-hidden.check, .is-hidden.select, .is-hidden.textbox, .is-hidden.textarea {
  display: none;
}

.radio:focus, .radio:active, .select:focus, .select:active, .textbox:focus, .textbox:active, .textarea:active, .textarea:focus {
  outline: none;
  border: 1px solid #4abaa7;
}

.select:disabled {
  color: #cecece;
  border: 1px solid #d0d0d0;
}

.check {
  height: 20px;
  width: 20px;
  vertical-align: middle;
}

.check:checked {
  border: none;
  background: url("../img/i-check-white.png") #4abaa7 no-repeat center center/contain;
}

.check:active, .check:focus {
  outline: none;
}

.check + label {
  vertical-align: middle;
  margin: 0 0 0 3px;
  cursor: pointer;
}

.radio {
  height: 20px;
  width: 20px;
  border-radius: 10px;
  border: 1px solid #ccc;
  background: #fefefe;
  vertical-align: middle;
  cursor: pointer;
}

.radio:checked {
  border: none;
  background: #4abaa7 url("../img/i-check-white.png") no-repeat center center/contain;
}

.radio--circle:checked {
  border: none;
  background: #4abaa7;
  position: relative;
}

.radio--circle:checked:after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #fefefe;
  position: absolute;
  top: 6px;
  left: 6px;
}

.radio + label {
  vertical-align: middle;
  margin: 0 0 0 3px;
  cursor: pointer;
}

.select {
  font-family: "Roboto", sans-serif;
  height: 32px;
  padding: 0 23px 0 10px;
  background: #fefefe url("../img/i-angle-down.png") no-repeat center right/20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.select:disabled {
  background: #fefefe url("../img/i-angle-down-disabled.png") no-repeat center right/20px;
}

.select--auto {
  width: auto;
  min-width: 80px;
}

.select--full {
  width: 100%;
}

.select--long {
  width: 100%;
}

@media only screen and (min-width: 560px) {
  .select--long {
    width: 330px;
  }
}

.select--middle {
  width: 120px;
}

.select--short {
  width: 80px;
}

.select--minimum {
  width: 60px;
}

.select--auto {
  max-width: 100%;
}

.textbox {
  font-family: "Roboto", sans-serif;
  height: 32px;
  padding: 0 5px;
}

.textbox:disabled {
  background: #eee;
  color: #d0d0d0;
}

.textbox--long {
  width: 100%;
}

@media only screen and (min-width: 560px) {
  .textbox--long {
    width: 330px;
  }
}

.textbox--half {
  width: 49.3%;
}

.textbox--short {
  width: 150px;
}

.textbox--minimum {
  width: 100px;
}

.textarea {
  font-family: "Roboto", sans-serif;
  padding: 5px;
}

.textarea--long {
  width: 100%;
}

.form-label {
  display: block;
  font-weight: bold;
  margin: 0 0 3px;
}

.form-label sup {
  display: inline-block;
  margin: 0 0 0 3px;
  color: #d63955;
  font-weight: bold;
}

.valid-err {
  color: #d63955;
  font-size: 0.85rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 100%;
}

.contact-input__item dd.address_number_content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 559px) {
  .contact-input__item dd.address_number_content input.address_number {
    max-width: 120px;
  }
}

.contact-input__item dd.address_number_content input.address_search {
  margin-left: 10px;
}

@media only screen and (min-width: 560px) {
  .contact-input__item dd.address_number_content input.address_search {
    margin-left: 0;
  }
}

.address_number_column {
  display: inline-block;
  border: solid 1px #ccc;
  border-radius: 5px;
  height: 32px;
  padding: 0 5px 0 6px;
}

.address_number_column input.address_number {
  border: none !important;
  display: inline-block;
  width: 90% !important;
  height: 30px;
  margin-left: 2px;
}

input.address_search {
  -webkit-appearance: none;
  background-color: #a2dba8;
  color: #fff !important;
  border-radius: 5px;
  cursor: pointer;
  border: none;
  text-decoration: none;
  text-align: center;
  font-size: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  letter-spacing: .05em;
  min-width: 80px;
  height: 28px;
  white-space: nowrap;
  padding: 0;
}

@media only screen and (max-width: 559px) {
  input.address_search {
    max-width: 100px;
  }
}

.contact-input__item dd.user_birthday {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: start !important;
  margin-top: 1px;
}

.contact-input__item dd.user_birthday > select:nth-child(n+2) {
  margin-left: 10px;
}

@media only screen and (min-width: 560px) {
  .contact-input__item dd.user_birthday > select:nth-child(n+2) {
    margin-left: 0;
  }
}

.attention {
  color: #f00;
}

iframe {
  display: block;
  border: none;
}

.loader-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(250, 250, 250, 0.3);
  z-index: 300;
}

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

.loader {
  font-size: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -23px 0 0 -23px;
  text-indent: -9999em;
  border-top: 8px solid rgba(0, 0, 0, 0.15) !important;
  border-right: 8px solid rgba(0, 0, 0, 0.15) !important;
  border-bottom: 8px solid rgba(0, 0, 0, 0.15) !important;
  border-left: 8px solid #4abaa7;
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear;
}

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

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

.modal {
  z-index: 201;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fefefe;
  border: 1px solid #ececec;
  border-radius: 15px;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
}

.modal__close {
  z-index: 202;
  position: absolute;
  right: -10px;
  top: -10px;
  background: #fefefe;
  border-radius: 50%;
  color: #808080;
  cursor: pointer;
  font-size: 20px;
  width: 30px;
  height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal__bg {
  z-index: 200;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
}

.modal__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  max-height: 80vh;
  width: 90vw;
  overflow: hidden;
  padding: 15px 0;
}

@media only screen and (min-width: 560px) {
  .modal__inner {
    width: 65vw;
  }
}

@media only screen and (min-width: 960px) {
  .modal__inner {
    width: 550px;
    padding: 25px 0;
  }
}

.modal__header {
  padding: 0 15px 7px 15px;
  grid-row-start: 1;
  grid-row-end: 2;
}

@media only screen and (min-width: 960px) {
  .modal__header {
    padding: 0 25px 7px 25px;
  }
}

.modal__title {
  font-size: 1.15rem;
  font-weight: bold;
}

.modal__body {
  font-size: 1rem;
  overflow-y: auto;
  padding: 0 15px;
  grid-row-start: 1;
  grid-row-end: 3;
}

@media only screen and (min-width: 960px) {
  .modal__body {
    padding: 0 25px;
  }
}

.modal__header + .modal__body {
  grid-row-start: 2;
  grid-row-end: 3;
}

.modal__btn-area {
  margin: 15px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 560px) {
  .modal__btn-area {
    text-align: center;
    width: 100%;
  }
}

.modal__btn-area .btn {
  height: 32px;
  line-height: 28px;
}

@media only screen and (min-width: 560px) {
  .modal__btn-area .btn {
    display: inline-block;
    height: 40px;
    line-height: 36px;
  }
  .modal__btn-area .btn + .btn {
    margin-left: 20px;
  }
}

.modal__iframe {
  height: 50vh;
  width: 90vw;
  overflow: hidden;
  padding: 15px 0;
}

@media only screen and (min-width: 560px) {
  .modal__iframe {
    width: 65vw;
  }
}

@media only screen and (min-width: 960px) {
  .modal__iframe {
    width: 550px;
    padding: 25px 0;
  }
}

.modal__iframe__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  max-height: 100vh;
  overflow: hidden;
  padding: 15px 0;
}

.modal__iframe__inner .modal__header {
  position: sticky;
  background-color: #fefefe;
  top: -1px;
  margin-top: -1px;
}

.modal-link.sample {
  display: block;
}

.modal-link_group.sample:not(:last-of-type) {
  margin-bottom: 10px;
}

.modal-link_wrap.sample:not(:last-of-type) {
  margin-bottom: 20px;
}

@media only screen and (max-width: 559px) {
  .modal.full {
    width: 90%;
  }
}

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

.modal__body .alone {
  padding: 10px 0 20px 0;
}

.modal__bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.modal__bottom input[type="submit"].btn,
.modal__bottom input[type="button"].btn,
.modal__bottom button.btn,
.modal__bottom a.btn {
  min-width: 0;
  max-width: calc(50% - 5px);
  padding: 0;
}

.modal__bottom input[type="submit"].btn.left,
.modal__bottom input[type="button"].btn.left,
.modal__bottom button.btn.left,
.modal__bottom a.btn.left {
  margin-right: 0;
}

.modal__bottom input[type="submit"].btn.right,
.modal__bottom input[type="button"].btn.right,
.modal__bottom button.btn.right,
.modal__bottom a.btn.right {
  margin-left: 0;
}

.modal__bottom input[type="submit"].decision,
.modal__bottom input[type="button"].decision,
.modal__bottom button.decision,
.modal__bottom a.decision {
  color: #fff !important;
  background: #4abaa7 !important;
}

.modal__bottom input[type="submit"].waiting,
.modal__bottom input[type="button"].waiting,
.modal__bottom button.waiting,
.modal__bottom a.waiting {
  color: #fff !important;
  background: #e8bc00 !important;
}

.modal__bottom input[type="submit"].secondary,
.modal__bottom input[type="button"].secondary,
.modal__bottom button.secondary,
.modal__bottom a.secondary {
  color: #4abaa7 !important;
  background: #fff !important;
  border: solid 2px #4abaa7 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.modal__bottom input[type="submit"].link,
.modal__bottom input[type="button"].link,
.modal__bottom button.link,
.modal__bottom a.link {
  color: #4abaa7;
  padding-bottom: 2px;
}

.modal__bottom .full {
  display: block;
  width: 100%;
}

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

.note {
  font-size: 8px;
  margin: 10px 0;
  display: block;
}

@media only screen and (min-width: 560px) {
  .note {
    font-size: 0.85rem;
  }
}

.note--nomargin {
  margin: 0;
}

.note--box {
  margin: 8px 0;
  padding: 8px;
  background-color: #fafafa;
  color: #808080;
}

.select-num {
  background: #fafafa;
  color: #808080;
  display: table;
  width: 100%;
  border-bottom: 1px solid #fff;
}

.select-num:first-of-type {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.select-num:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom: none;
}

.select-num--alt {
  background: transparent;
  border: none;
  position: relative;
}

.select-num--alt:before {
  content: '';
  display: block;
  width: 5px;
  border-radius: 2.5px;
  height: 30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  background: #808080;
}

@media only screen and (min-width: 560px) {
  .select-num--alt {
    background: #fafafa;
    border-bottom: 1px solid #fff;
  }
  .select-num--alt:before {
    content: none;
  }
}

@media only screen and (min-width: 560px) {
  .select-num--half {
    width: 50%;
  }
}

.select-num__title {
  padding: 10px 0 10px 13px;
  display: table-cell;
  background: url() no-repeat center left 18px;
  color: #808080;
  width: 50%;
}

.select-num__title span {
  display: inline-block;
  margin: 0 0 0 5px;
}

.select-num__selectbox {
  padding: 10px 13px 10px 0;
  display: table-cell;
  width: 50%;
  text-align: right;
}

.second-table {
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 20px;
}

.tag, .tag-alt {
  font-size: 0.7rem;
  display: inline-block;
  white-space: nowrap;
}

.tag {
  padding: 3px;
  border-radius: 3px;
  color: #808080;
  border-style: solid;
  border-width: 1px;
  border-color: #808080;
}

.tag + .tag {
  margin-left: 7px;
}

.tag--strong {
  border-color: #e88383;
  color: #e88383;
}

.tag--discount {
  border: 1px solid #e88383;
  color: #e88383;
}

.tag--soldout, .tag--runsout {
  border-color: #cecece;
}

.tag--waiting {
  font-weight: bold;
  background-color: #e8bc00;
  border-color: #e8bc00;
  color: #fff;
}

.tag--undecided {
  border-color: #e8bc00;
  color: #e8bc00;
}

.tag--passed {
  border-color: #cecece;
  background-color: #fefefe;
}

.tag--disabled {
  border-color: #cecece;
}

.tag--active {
  border-color: #5e8db9;
  color: #5e8db9;
}

.tag--inactive {
  border-color: #cecece;
}

.tag--error {
  border-color: #d63955;
  color: #d63955;
}

.tag--alert {
  font-weight: bold;
  background-color: #d63955;
  border-color: #d63955;
  color: #fff;
}

.tag--drawing {
  border-color: #39c;
  color: #39c;
}

.tag--first-arrival {
  border-color: #e99440;
  color: #e99440;
}

.tag--approval {
  border-color: #6ec26e;
  color: #6ec26e;
}

.tag-alt {
  height: 20px;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  margin: 0 4px 2px 0;
  border-color: #808080;
  color: #808080;
}

.tag-alt i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  color: inherit !important;
}

.tag-alt--price {
  border-color: #a883af;
  color: #a883af;
}

.tag-alt--kind {
  border-color: #83a7af;
  color: #83a7af;
}

.tag-alt--payment {
  border-color: #5e8db9;
  color: #5e8db9;
}

.tag-alt--staff {
  border-color: #c9a753;
  color: #c9a753;
}

.tag-alt--other {
  border-color: #96b185;
  color: #96b185;
}

.tag-alt--member {
  border-color: #BF6060;
  color: #BF6060;
}

.tag-alt--drawing {
  color: #fff;
  background-color: #39c;
  border: none;
}

.tag-alt--first-arrival {
  color: #fff;
  background-color: #e99440;
  border: none;
}

.tag-alt--approval {
  color: #fff;
  background-color: #6ec26e;
  border: none;
}

.tag-alt--first {
  background-color: #E99440;
  color: #fff;
  border: none;
}

.tag-alt--lottery {
  background-color: #297DB9;
  color: #fff;
  border: none;
}

.tag-alt--discount {
  color: #f30;
  border: 1px solid #f30;
}

.tag-alt--ticket {
  border-color: #e77000;
  color: #e77000;
}

label.checkbox {
  cursor: pointer;
}

label.checkbox input {
  margin-right: 3px;
  cursor: pointer;
}

.header__signin {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.header__signin a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__signin i:first-of-type {
  margin: 0 3px 0 0;
}

.header__signin__user.is-suspended i:not(.no-suspended) {
  position: relative;
}

.header__signin__user.is-suspended i:not(.no-suspended)::after {
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: -1px;
  right: -1px;
  background-color: #d63955;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px #fefefe;
  box-shadow: 0 0 0 1px #fefefe;
}

.header__signin__menu {
  display: none;
  position: absolute;
  z-index: 999;
  top: 20px;
  right: 0;
  width: 150px;
  text-align: left;
  right: 0;
  padding: 5px;
  background: #fefefe;
}

.header__signin__menu li {
  padding: 5px;
}

.header__language {
  display: inline-block;
  margin: 0 15px 0 0;
}

@media only screen and (min-width: 960px) {
  .header__language {
    vertical-align: top;
  }
}

.header__language__select {
  border: none;
  padding: 0 18px 0 0;
  width: auto;
  height: auto;
  margin: 0 0 0 -8px;
  -webkit-transform: scale(calc(12 / 16));
  transform: scale(calc(12 / 16));
  vertical-align: middle;
}

.header__language__select:focus, .header__language__select:active {
  border: none;
}

@media only screen and (min-width: 960px) {
  .header__language__select {
    font-size: 0.85rem;
    -webkit-transform: none;
    transform: none;
    vertical-align: top;
    margin-left: 0;
  }
}

.ad {
  width: 100%;
  height: auto;
  margin: 20px 0;
}

.breadcrumb {
  font-size: 0.9rem;
  margin: 10px 0 10px 10px;
}

@media only screen and (min-width: 960px) {
  .breadcrumb {
    margin: 0 0 10px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb li:not(:last-child):after {
  display: inline-block;
  content: '>';
  margin: 0 5px;
}

.back__breadcrumb li {
  display: inline-block;
  font-size: 0.9rem;
}

.back__breadcrumb li a {
  color: #808080;
}

.back__breadcrumb li + li {
  margin-left: 5px;
}

.back__breadcrumb li + li:before {
  content: '>';
  display: inline-block;
  margin-right: 5px;
}

.back__breadcrumb li.is-current {
  font-weight: bold;
}

.cal-picker {
  display: none;
  border: 1px solid #aaa;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
  width: 250px;
  padding: 10px;
  z-index: 103;
}

@media only screen and (min-width: 560px) {
  .cal-picker {
    width: 300px;
  }
}

.cal-picker.is-open {
  display: block;
  position: absolute;
  background: #fefefe;
  top: 20px;
  left: 50%;
  margin: 0 0 0 calc(250px * -.5);
}

@media only screen and (min-width: 560px) {
  .cal-picker.is-open {
    margin-left: calc(300px * -.5);
  }
}

.cal-picker__head {
  margin: 10px 0;
}

.cal-picker__current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cal-picker__current__arrow {
  display: inline-block;
}

.cal-picker__current__title {
  font-weight: bold;
}

.cal-picker__body {
  width: 100%;
}

.cal-picker__body thead {
  border-bottom: 2px solid #404040;
}

.cal-picker__body thead th {
  padding: 0 0 5px;
  font-size: 0.9rem;
}

.cal-picker__body tbody td {
  text-align: center;
  padding: 8px 0;
  position: relative;
  cursor: pointer;
  border-radius: 4px;
}

.cal-picker__body tbody td:hover {
  background: #e0f7f4;
}

.cal-picker__body tbody td:empty, .cal-picker__body tbody td.is-unavailable {
  cursor: default;
  color: #eee;
}

.cal-picker__body tbody td:empty:hover, .cal-picker__body tbody td.is-unavailable:hover {
  background: inherit;
}

.cal-picker__body tbody td.is-selected {
  color: #fff;
  background: #4abaa7;
}

.cal__title {
  display: table;
  width: 100%;
  margin: 15px 0 0;
  position: relative;
}

.cal__title__arrow {
  font-size: 22px;
  display: table-cell;
  width: 32px;
  color: #808080;
  vertical-align: middle;
}

.cal__title__arrow:hover {
  color: #4abaa7;
  opacity: 1;
}

.cal__title__arrow.is-hidden {
  visibility: hidden;
  pointer-events: none;
}

.cal__title__label {
  display: table-cell;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.cal__title__picker {
  display: inline-block;
  font-size: 16px;
  margin: 0 0 0 5px;
  color: #808080;
  cursor: pointer;
}

.cal__head {
  width: 100%;
  display: table;
  border-bottom: 2px solid #aaa;
  background: #fefefe;
}

.cal__head [class^="cal__head__"] {
  padding: 4px 0;
  display: table-cell;
  width: calc(100% / 7);
  text-align: center;
  font-weight: bold;
}

.cal__head__day--sat {
  color: #2C77D0;
}

.cal__head__day--sun {
  color: #E62955;
}

.cal__head__day--holiday {
  color: #E62955;
}

.cal__head__day .dayofweek {
  font-size: 0.9rem;
  margin: 2px 0 auto;
}

.cal-monthly__head .cal__head {
  margin: 10px 0;
}

.cal-monthly__body {
  width: 100%;
}

.cal-monthly__body thead {
  border-bottom: 2px solid #404040;
}

.cal-monthly__body thead th {
  padding: 0 0 5px;
}

.cal-monthly__body tbody {
  font-size: 1.15rem;
}

.cal-monthly__body tbody td {
  text-align: center;
  padding: 0;
  position: relative;
}

.cal-monthly__body tbody td label {
  cursor: pointer;
  display: block;
  padding: 8px 0;
}

.cal-monthly__body tbody td label:hover {
  background: #e0f7f4;
}

@media only screen and (min-width: 560px) {
  .cal-monthly__body tbody td label {
    padding: 16px 0;
  }
}

.cal-monthly__body tbody td [type="radio"] {
  display: none;
}

.cal-monthly__body tbody td [type="radio"]:checked + label {
  color: #fff;
  background: #4abaa7;
}

.cal-monthly__body tbody td [type="radio"]:disabled + label,
.cal-monthly__body tbody td [type="radio"].is-unavailable + label {
  cursor: not-allowed;
  color: #cecece;
}

.cal-monthly__body tbody td [type="radio"]:disabled + label:hover,
.cal-monthly__body tbody td [type="radio"].is-unavailable + label:hover {
  background: transparent;
}

.cal-monthly__body tbody td [type="radio"].is-waiting + label:hover {
  background: #fff9de;
}

.cal-monthly__body tbody td [type="radio"].is-waiting:checked + label {
  background: #e8bc00;
}

.cal-monthly__waiting {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: inline-block;
  padding: 1px 0;
  font-size: 5.5px;
  border-radius: 2px;
  background: #808080;
  color: #fff;
  font-weight: bold;
  width: 41px;
  letter-spacing: -1.2px;
  pointer-events: none;
}

.is-waiting:checked + label .cal-monthly__waiting {
  background: #e8bc00;
}

@media only screen and (min-width: 560px) {
  .cal-monthly__waiting {
    font-size: 8px;
    width: 80px;
    padding: 0 2px;
    margin: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.rsv-tel {
  border-radius: 10px;
  text-align: center;
  background: #e0f7f4;
  padding: 12px;
  margin: 0 0 15px;
}

.rsv-tel span {
  display: block;
}

@media only screen and (min-width: 560px) {
  .rsv-tel span {
    display: inline-block;
  }
}

.rsv-tel__num {
  color: #4abaa7;
  font-size: 1.4rem;
}

@media only screen and (min-width: 560px) {
  .rsv-tel__num {
    margin-left: 10px;
  }
}

.rsv-tel__num i {
  vertical-align: middle;
}

.eyecatch {
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 960px) {
  .eyecatch {
    border-radius: 15px 15px 0 0;
    height: 310px;
  }
}

.title {
  width: 100%;
  padding: 10px 10px 0;
}

@media only screen and (min-width: 960px) {
  .title {
    display: none;
  }
}

.title h2 {
  display: inline;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: bold;
}

.title h2 a {
  color: #404040;
}

.title-pc {
  display: none;
}

@media only screen and (min-width: 960px) {
  .title-pc {
    display: block;
  }
  .title-pc h2 {
    display: inline;
    vertical-align: middle;
    font-size: 1.15rem;
    font-weight: bold;
  }
  .title-pc h2 a {
    color: #404040;
  }
}

.title__logo {
  width: 100%;
  margin-bottom: 10px;
}

@media only screen and (min-width: 960px) {
  .title__logo {
    width: 100%;
  }
}

.title__logo img {
  max-width: 200px;
  max-height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media only screen and (min-width: 960px) {
  .title__logo a img, a .title__logo img {
    max-width: 200px;
    max-height: 150px;
    -o-object-fit: contain;
    object-fit: contain;
  }
}

.filter {
  padding: 15px 10px 5px;
  width: 100%;
  border-radius: 15px 15px 0 0;
  position: fixed;
  left: 0;
  overflow: hidden;
  bottom: 0;
  border: 1px solid #ececec;
  background: #fefefe;
  -webkit-box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.2);
  display: table;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  z-index: 104;
}

@media only screen and (min-width: 560px) {
  .filter {
    position: static;
    width: 100%;
    border-radius: 15px;
    padding-bottom: 15px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    margin: 0 0 10px;
  }
}

.filter__icon {
  display: table-cell;
  font-size: 23px;
  color: #808080;
  vertical-align: top;
  padding: 0 5px 0 0;
}

.filter__icon__badge {
  display: none;
  vertical-align: top;
  margin: 0 0 0 -10px;
}

.filter__pulldown {
  width: 100%;
  display: table-cell;
  vertical-align: top;
}

.filter__pulldown.is-visible {
  padding-bottom: 10px;
}

.filter__pulldown.is-visible .select {
  display: block;
}

.filter__pulldown select {
  margin: 0 0 5px;
}

.filter__pulldown select:last-of-type {
  margin-bottom: 0;
}

.filter__pulldown select:not(:first-child) {
  display: none;
}

@media only screen and (min-width: 560px) {
  .filter__pulldown-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 560px) {
  .filter__pulldown-inner select {
    display: inline-block;
    margin: 0 5px 0 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  .filter__pulldown-inner select:not(:first-child) {
    display: inline-block;
  }
}

.filter__arrow {
  display: table-cell;
  color: #808080;
  font-size: 23px;
  vertical-align: top;
  padding: 0 0 0 5px;
}

.filter__arrow.is-open:before {
  content: ' \e929';
}

@media only screen and (min-width: 560px) {
  .filter__arrow {
    display: none;
  }
}

.filter-modal {
  padding-top: 60px;
  text-align: center;
}

@media only screen and (min-width: 560px) {
  .filter-modal .modal__inner {
    width: 400px;
  }
}

.filter-modal .select {
  margin: 0 auto 7px;
}

.gallery {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gallery li {
  display: inline-block;
  width: 16vw;
  height: 16vw;
  text-align: center;
  overflow: hidden;
  border: 1px solid #ececec;
  margin: 0 1.5vw 1.5vw 0;
  background: #fefefe;
  cursor: pointer;
}

@media only screen and (min-width: 560px) {
  .gallery li {
    width: 60px;
    height: 60px;
    margin: 0 7px 7px 0;
  }
}

.gallery li img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery li:nth-child(n+5):not(.gallery__more) {
  display: none;
}

@media only screen and (min-width: 560px) {
  .gallery li:nth-child(n+5):not(.gallery__more) {
    display: block;
  }
}

.gallery li.gallery__more {
  border: none;
  color: #4abaa7;
  text-align: center;
  font-size: 11px;
  line-height: 1.1;
  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;
}

@media only screen and (min-width: 560px) {
  .gallery li.gallery__more {
    display: none;
  }
}

.gallery-modal {
  display: none;
  scrollbar-width: none;
  z-index: 201;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fefefe;
  border: 1px solid #ececec;
  border-radius: 15px;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 560px) {
  .gallery-modal .modal__inner {
    width: calc(80vw + 40px);
  }
}

@media only screen and (min-width: 960px) {
  .gallery-modal .modal__inner {
    width: 800px;
  }
}

.gallery-modal__main {
  margin: 0 auto;
}

.gallery-modal__main img {
  border: 1px solid #ececec;
  display: block;
  min-width: 30vw;
  height: auto;
  max-height: 60vh;
  margin: 0 auto;
  position: relative;
}

.gallery-modal__thumbnail {
  display: none;
}

@media only screen and (min-width: 960px) and (min-height: 960px) {
  .gallery-modal__thumbnail {
    max-width: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 0;
    height: auto;
  }
  .gallery-modal__thumbnail li {
    cursor: pointer;
    width: 55px;
    height: 55px;
  }
  .gallery-modal__thumbnail li.is-img-active {
    border-color: #aaa;
    -webkit-box-shadow: 0 0 0 1px #aaa;
    box-shadow: 0 0 0 1px #aaa;
  }
}

.gallery-modal__prev,
.gallery-modal__next {
  color: #808080;
  font-size: 26px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 50px 10px;
  cursor: pointer;
}

@media only screen and (min-width: 960px) and (min-height: 960px) {
  .gallery-modal__prev,
  .gallery-modal__next {
    top: 48%;
  }
}

.gallery-modal__prev {
  left: -20px;
}

@media only screen and (min-width: 960px) and (min-height: 960px) {
  .gallery-modal__prev {
    left: -15px;
  }
}

.gallery-modal__next {
  right: -20px;
}

@media only screen and (min-width: 960px) and (min-height: 960px) {
  .gallery-modal__next {
    right: -15px;
  }
}

.gmenu__list {
  list-style: none;
  margin: 30px 0;
}

.gmenu__list li {
  margin: 10px 0;
  display: table;
  color: #808080;
}

@media only screen and (min-width: 960px) {
  .gmenu__list li {
    margin: 12px 0;
  }
}

.gmenu__list li a {
  display: table-cell;
  padding: 0 0 0 10px;
  color: inherit;
}

.gmenu__list li:before {
  content: '';
  width: 4px;
  height: 100%;
  border-radius: 2px;
  display: table-cell;
}

.gmenu__list li.is-active {
  color: #4abaa7;
}

.gmenu__list li.is-active:before {
  background: #4abaa7;
}

.back {
  display: none;
  max-width: 950px;
  margin: 20px auto 0;
  font-size: 1.15rem;
}

@media only screen and (min-width: 960px) {
  .back {
    display: block;
  }
}

.l-main .back {
  display: block;
  text-align: center;
  margin: 40px auto;
}

@media only screen and (min-width: 960px) {
  .l-main .back {
    text-align: left;
    font-size: 1rem;
  }
}

.back i {
  margin: 0 4px 0 0;
}

.om-modal .modal__inner {
  min-height: 200px;
}

@media only screen and (min-width: 560px) {
  .om-modal .modal__inner {
    width: 700px;
  }
}

.om-modal__url-list li + li {
  margin: 10px 0 0;
}

.review {
  padding: 0 20px;
  margin: 0 0 10px;
}

.review--pc {
  display: none;
}

@media only screen and (min-width: 960px) {
  .review--pc {
    display: inline-block;
    padding: 0;
  }
}

@media only screen and (min-width: 960px) {
  .review--sp {
    display: none;
  }
}

.review__star {
  width: 100px;
  height: auto;
  vertical-align: bottom;
}

.review__star-num {
  font-size: 14px;
  margin: 0 10px 0 3px;
  vertical-align: bottom;
}

.review__comment {
  font-size: 14px;
  vertical-align: bottom;
  cursor: pointer;
}

.review__comment i {
  display: inline-block;
  color: #4abaa7;
  font-size: 16px;
  margin: 0 3px -2px 0;
}

.review-modal {
  z-index: 201;
  display: none;
  bottom: 0;
  position: fixed;
  background: #fefefe;
}

@media only screen and (min-width: 960px) {
  .review-modal {
    bottom: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #ececec;
    border-radius: 15px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  }
}

.review-modal .modal__close {
  right: 5px;
}

@media only screen and (min-width: 960px) {
  .review-modal .modal__close {
    right: -10px;
  }
}

.review-modal .modal__inner {
  width: 100vw;
  height: 80vh;
  padding-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .review-modal .modal__inner {
    width: 850px;
    min-height: 40vh;
    max-height: 80vh;
  }
}

@media only screen and (max-width: 559px) {
  .review-modal .modal__inner .modal__body {
    height: calc(100% - 80px);
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
  }
}

.review__item {
  margin-bottom: 20px;
}

.review__item__head {
  margin: 0 0 7px;
}

.review__item__body {
  margin: 10px 0;
}

.review__item__info {
  text-align: right;
  font-size: 10px;
  margin: 3px 0 0;
}

.review__more {
  margin: 15px 0;
  text-align: center;
  cursor: pointer;
}

.review__more i {
  color: #808080;
}

.simple-review {
  display: inline-block;
}

.simple-menu-wrap {
  margin: 5px 0;
  text-align: right;
}

.simple-header-menu {
  display: inline-block;
  margin: 0 0 0 10px;
}

.simple-mypage {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

.simple-select {
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: middle;
}

.simple-menu {
  display: none;
}

@media only screen and (min-width: 960px) {
  .simple-menu {
    display: block;
    padding-right: calc((100% - 950px)/2);
    font-size: 0.9rem;
    width: 100%;
    text-align: right;
    margin: 10px 0 10px auto;
  }
  .simple-menu li {
    display: inline-block;
    padding: 0 10px;
    margin: 2px 0;
  }
  .simple-menu li + li {
    border-left: 1px solid #ccc;
  }
  .simple-menu--bottom {
    padding-top: 20px;
    padding-bottom: 70px;
  }
}

.select-check-box {
  position: relative;
}

.select-check-box__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.select-check-box__pull-down {
  position: absolute;
  top: 27px;
  left: 0;
  z-index: 10;
  width: 100%;
  border-radius: 0 0 5px 5px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fefefe;
  padding: 5px 23px 10px 10px;
}

.select-check-box__pull-down li {
  margin-bottom: 5px;
}

.select-check-box__pull-down li:last-child {
  margin-bottom: 0;
}

.js_select-check-box_pull-down {
  display: none;
}

.js_select-check-box_pull-down.show {
  display: block;
}

.ui-datepicker {
  display: none;
  background-color: #fefefe;
  border: 1px solid #aaa;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
  padding: 10px;
  width: 250px;
}

@media only screen and (min-width: 560px) {
  .ui-datepicker {
    width: 300px;
  }
}

.ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ui-datepicker-header .ui-datepicker-title {
  font-weight: bold;
  text-align: center;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 3px 1px;
}

.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding: 3px;
}

.ui-datepicker-header .ui-datepicker-prev .ui-icon,
.ui-datepicker-header .ui-datepicker-next .ui-icon {
  opacity: 0;
}

.ui-datepicker-header .ui-datepicker-prev {
  background-image: url(../img/i-angle-left.png);
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.ui-datepicker-header .ui-datepicker-next {
  background-image: url(../img/i-angle-right.png);
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.ui-datepicker-calendar {
  width: 100%;
}

.ui-datepicker-calendar thead {
  border-bottom: 1px solid #404040;
}

.ui-datepicker-calendar thead th {
  padding: 8px 5px;
}

.ui-datepicker-calendar tbody td {
  text-align: center;
  padding: 8px 5px;
  border-radius: 4px;
  cursor: pointer;
}

@media (hover: hover) {
  .ui-datepicker-calendar tbody td {
    transigion: background 0.3s ease;
  }
  .ui-datepicker-calendar tbody td:hover {
    background-color: #e0f7f4;
  }
}

.ui-datepicker-calendar tbody td:empty, .ui-datepicker-calendar tbody td.ui-state-disabled, .ui-datepicker-calendar tbody td.ui-datepicker-unselectable {
  pointer-events: none;
}

.ui-datepicker-calendar .ui-datepicker-current-day {
  background-color: #4abaa7;
}

.ui-state-default {
  color: inherit;
}

.ui-datepicker-today .ui-state-default {
  font-weight: bold;
  border-bottom: 2px solid #4abaa7;
}

.ui-datepicker-current-day .ui-state-default {
  color: #fff;
  font-weight: bold;
}

.ui-datepicker-trigger {
  width: 25px;
  height: 25px;
  cursor: pointer;
}

input + .ui-datepicker-trigger {
  margin-left: 5px;
}

@media (hover: hover) {
  .ui-datepicker-trigger {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .ui-datepicker-trigger:hover {
    opacity: .8;
  }
}

.header__menu {
  padding: 8px 0;
  text-align: right;
  position: relative;
}

@media only screen and (min-width: 560px) {
  .header__menu {
    float: right;
    padding-top: 5px;
    padding-bottom: 0;
    position: static;
  }
}

.menu-btn {
  display: block;
  position: absolute;
  left: 5px;
  top: 2px;
  height: 34px;
  width: 34px;
  color: #808080;
  text-align: center;
  -webkit-transition: 0.7s ease-in-out;
  transition: 0.7s ease-in-out;
  z-index: 106;
  background: #fefefe;
  border-radius: 5px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .menu-btn {
    position: absolute;
  }
}

@media only screen and (min-width: 960px) {
  .menu-btn {
    display: none;
  }
}

.menu-btn i {
  font-size: 20px;
  line-height: 34px;
}

.js-open-menu.is-open {
  left: 165px;
  bottom: auto;
}

.header__reserva-ad {
  border: 1px solid #404040;
  padding: 4px;
  display: inline-block;
  color: #404040;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .header__reserva-ad {
    margin-left: 40px;
  }
}

@media only screen and (min-width: 960px) {
  .header__reserva-ad {
    margin-left: 0;
  }
}

.footer__menu {
  margin: 20px auto 0 0;
  width: 300px;
}

.footer__menu ul {
  padding: 0;
}

.footer__menu ul li {
  display: inline-block;
}

.footer__menu ul li:after {
  display: inline-block;
  content: '|';
  margin: 0 20px;
}

.footer__menu ul li:last-child:after {
  display: none;
}

.footer__reserva {
  width: 200px;
  margin: 0 0 0 auto;
  text-align: right;
}

@media only screen and (min-width: 960px) {
  .footer__reserva {
    float: right;
  }
}

.footer__reserva img {
  width: 100px;
  height: auto;
  vertical-align: text-bottom;
}

.footer__reserva__free {
  display: inline-block;
  padding: 3px;
  border: 1px solid #404040;
  margin: 0 0 5px;
}

.footer__reserva__powered {
  font-size: 8px;
  vertical-align: text-bottom;
}

.l-menu {
  -webkit-transition: left 0.7s ease-in-out;
  transition: left 0.7s ease-in-out;
  padding: 15px;
  position: fixed;
  height: 100vh;
  width: 170px;
  top: 0;
  left: calc(-70% - 30px);
}

.l-menu.is-open {
  left: 0;
}

@media only screen and (min-width: 960px) {
  .l-menu {
    position: static;
    height: auto;
    width: calc(100% - 735px);
  }
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .l-menu {
    width: 40%;
  }
}

.l-menu .sns-official {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 10px;
}

.l-menu .sns-official a {
  width: 22px;
  height: 22px;
}

.l-menu .sns-official a.youtube {
  width: 25px;
  height: 25px;
}

.l-menu .sns-official a:not(:last-of-type) {
  margin-right: 10px;
}

@media only screen and (min-width: 960px) {
  .l-menu .sns-official.sns_pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 959px) {
  .l-menu .sns-official.sns_pc {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  .l-menu .sns-official.sns_tb {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .l-menu .sns-official.sns_tb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.category {
  margin-bottom: 30px;
}

.category__list.card {
  padding: 0;
}

.category__item {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
  font-size: 1.15rem;
}

.category__item:hover {
  background: rgba(74, 186, 167, 0.1);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.category__item:last-of-type {
  border: none;
}

@media only screen and (min-width: 560px) {
  .category__item {
    padding: 25px;
  }
}

.category__title {
  font-weight: bold;
  margin: 0 0 0 10px;
  width: auto;
  padding: 0 10px 0 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.15rem;
}

.category__radio {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 7px 0 0;
}

.category__btnWrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  text-align: right;
}

.category__btn {
  display: inline-block;
  width: auto;
  padding: 0 15px;
  height: 30px;
  line-height: 26px;
  border-radius: 15px;
  white-space: nowrap;
}

@media only screen and (min-width: 560px) {
  .category__btn {
    font-size: 0.9rem;
  }
}

.category-modal__img {
  width: 120px;
  height: 120px;
  overflow: hidden;
  margin: 0 auto 10px auto;
  border: 1px solid #ececec;
  text-align: center;
}

@media only screen and (min-width: 560px) {
  .category-modal__img {
    float: left;
    margin: 0 10px 10px 0;
  }
}

.category-modal__img img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.menu__info__detail {
  display: table-cell;
  vertical-align: top;
}

.menu__info__title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.menu__info__time {
  display: block;
}

.menu__info__time i {
  margin: 0 5px 0 0;
  color: #808080;
}

.menu__info__price {
  margin: 3px 0 0;
  display: block;
}

.menu__info__price i {
  margin: 0 5px 0 0;
  color: #808080;
}

.menu__info__limit {
  margin: 4px 0 0;
  display: inline-block;
}

.menu__info__limit > span {
  margin: 0 0 0 5px;
}

.menu__text {
  width: 100%;
}

.menu__text__text {
  margin: 5px 0;
}

.menu__text__full {
  color: #d63955;
  letter-spacing: 1px;
  display: block;
  width: 100px;
  margin: 0 0 0 auto;
  text-align: center;
  position: absolute;
  right: 0;
  bottom: 40px;
}

.menu__text__full + .menu__text__btn {
  margin-top: 20px;
}

.menu__text__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.menu__text__btn {
  width: 100px;
  margin: 0 0 0 auto;
}

@media only screen and (min-width: 560px) {
  .category__list {
    font-size: 14px;
  }
  .category__list li {
    padding: 25px;
  }
  .category__title {
    font-size: 16px;
  }
  .menu__list {
    font-size: 14px;
  }
  .menu__list li {
    padding: 25px;
  }
  .menu__text__full {
    width: 150px;
  }
  .menu__text__full + .menu__text__btn {
    margin-top: 25px;
  }
  .menu__text__btn {
    width: 150px;
  }
}

.scroll-up {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #808080;
  position: fixed;
  right: 10px;
  background: #fefefe;
  opacity: .7;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .scroll-up {
    right: calc((100% - 940px) / 2);
  }
}

.scroll-up i {
  color: #808080;
  font-size: 20px;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.menu__info__price-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.select-persons {
  border-radius: 10px !important;
  margin: 0 0 20px;
}

@media only screen and (min-width: 560px) {
  .select-persons {
    width: 277px;
    min-width: 200px;
  }
}

.cal-switcher-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cal-switcher {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0 auto;
  text-align: center;
}

.cal-switcher__switch {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px;
}

.cal-switcher__switch + .cal-switcher__switch {
  margin: 0 0 0 20px;
}

@media only screen and (min-width: 560px) {
  .cal-switcher__switch + .cal-switcher__switch {
    margin: 0 0 0 40px;
  }
}

.cal-switcher__switch input {
  display: none;
}

.cal-switcher__switch input:checked + label {
  background: #4abaa7;
  font-weight: bold;
}

.cal-switcher__switch input:not(:checked) + label {
  cursor: pointer;
}

.cal-switcher__switch label {
  margin: 0;
  width: 55px;
  height: 32px;
  line-height: 32px;
  background: #d0d0d0;
  color: #fff;
}

@media only screen and (min-width: 560px) {
  .cal-switcher__switch label {
    width: 80px;
  }
}

.cal-switcher__switch label:first-of-type {
  border-radius: 5px 0 0 5px;
}

.cal-switcher__switch label:last-of-type {
  border-radius: 0 5px 5px 0;
}

@media only screen and (max-width: 374px) {
  .cal-switcher__switch label {
    width: 13vw;
    max-width: 55px;
  }
}

.cal-switcher__switch--min + .cal-switcher__switch {
  margin-left: 15px;
}

.cal-switcher__switch--min label {
  width: 11vw;
  max-width: 55px;
}

@media only screen and (min-width: 560px) {
  .cal-switcher__switch--min label {
    max-width: 80px;
  }
}

@media only screen and (min-width: 560px) {
  .filter-btnwrap {
    padding-left: 40px;
    border-left: 1px solid #ececec;
    width: auto;
  }
}

.filter-btn {
  width: auto;
  padding: 0 15px;
  height: 32px;
  line-height: 28px;
}

@media only screen and (min-width: 560px) {
  .filter-btn {
    width: 130px;
  }
}

.filter-btn span {
  display: none;
}

@media only screen and (min-width: 560px) {
  .filter-btn > span {
    display: inline;
  }
}

.filter-tags {
  margin: 15px 0 10px;
}

/*
 *
 * Home Schedule - Common
 *
 */
.cal-schedule .waiting {
  display: inline-block;
  background: #e8bc00;
  border-radius: 2px;
  font-weight: bold;
  font-size: 0.7rem;
  color: #fff;
  padding: 2px 4px;
}

/*
 *
 * Home Schedule - Grid View
 *
 */
.cal-schedule__grid .cal__head {
  z-index: 104;
}

.cal-schedule__grid .cal__head.is-fixed {
  position: fixed;
  top: 0;
  left: 10px;
  width: calc(100% - 20px);
}

.cal-schedule__grid__body {
  width: 100%;
  margin: 10px 0 30px;
  table-layout: fixed;
}

.cal-schedule__grid__body a {
  color: inherit;
}

.cal-schedule__grid__body tbody > tr {
  border-bottom: 1px solid #ececec;
}

.cal-schedule__grid__body tbody > tr:last-child {
  border-bottom: none;
}

.cal-schedule__grid__body tbody > tr > td {
  border-right: 1px solid #ececec;
  font-size: 0.78rem;
  vertical-align: top;
  padding: 3px;
  position: relative;
  width: calc(100% / 7);
}

.cal-schedule__grid__body tbody > tr > td::before {
  content: '';
  display: block;
  height: 40px;
  float: left;
}

@media only screen and (min-width: 560px) {
  .cal-schedule__grid__body tbody > tr > td {
    font-size: 0.85rem;
  }
  .cal-schedule__grid__body tbody > tr > td::before {
    height: 60px;
  }
}

.cal-schedule__grid__body tbody > tr > td > span {
  font-weight: bold;
  font-size: 0.85rem;
}

@media only screen and (min-width: 560px) {
  .cal-schedule__grid__body tbody > tr > td > div {
    position: relative;
  }
}

.cal-schedule__grid__body tbody > tr > td:last-child {
  border-right: none;
}

.cal-schedule__grid__body tbody > tr > td.is-past {
  background-color: rgba(250, 250, 250, 0.4);
}

.cal-schedule__grid__body tbody > tr > td.is-past > span {
  color: rgba(128, 128, 128, 0.4);
}

.cal-schedule__grid__info {
  border-radius: 3px;
  border: #aaa 1px solid;
  padding: 2px;
  display: block;
  word-break: break-all;
  margin: 3px 0;
}

.cal-schedule__grid__info--unavailable {
  background-color: #d0d0d0;
  color: #eee;
}

@media only screen and (min-width: 560px) {
  .cal-schedule__grid__info {
    padding: 5px;
  }
}

.cal-schedule__grid__info__color {
  height: 4px;
  border-radius: 2px;
  width: 100%;
  margin: 0 0 2px;
  background-color: #eee;
}

@media only screen and (min-width: 560px) {
  .cal-schedule__grid__info__color {
    height: 6px;
    border-radius: 3px;
  }
}

.cal-schedule__grid__info__time {
  font-weight: bold;
  display: block;
  margin: 0 0 3px;
  height: 32px;
  letter-spacing: -.5px;
}

.cal-schedule__grid__info__time span {
  display: inline-block;
}

@media only screen and (min-width: 560px) {
  .cal-schedule__grid__info__time {
    height: 20px;
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 374px) {
  .cal-schedule__grid__info__time {
    height: auto;
  }
}

.cal-schedule__grid__info__menu {
  display: block;
  overflow: hidden;
  height: 48px;
}

@media only screen and (min-width: 560px) {
  .cal-schedule__grid__info__menu {
    height: 40px;
  }
}

.cal-schedule__grid__info__status {
  text-align: center;
  font-weight: bold;
  margin: 3px 0 0;
  color: #808080;
  height: 16px;
}

.cal-schedule__grid__info__status--waiting {
  color: #e8bc00;
}

.cal-schedule__l__more {
  margin: 3px 0 0;
  text-align: right;
  color: #808080;
}

.cal-schedule__tooltip {
  display: block;
  display: none;
  border-radius: 3px;
  border: #aaa 1px solid;
  background: #fff;
  padding: 7px;
  position: absolute;
  left: 15px;
  top: 30px;
  z-index: 105;
  width: 240px;
}

.cal-schedule__tooltip:hover {
  opacity: 1;
}

.cal-schedule__tooltip__color {
  height: 6px;
  border-radius: 3px;
  width: 100%;
  background-color: var(--unit-color);
}

.cal-schedule__tooltip__menu {
  font-size: 14px;
  font-weight: bold;
  margin: 5px 0 7px;
}

.cal-schedule__tooltip__data {
  margin: 3px 0;
}

.cal-schedule__tooltip__data span {
  display: inline-block;
}

.cal-schedule__tooltip__data i {
  color: #808080;
  margin: 0 5px 0 0;
}

.l-main--menu-detail {
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .l-main--menu-detail {
    padding-top: 30px;
  }
  .l-main--menu-detail:not(.l-main--full) {
    padding-left: 20px;
  }
}

.l-main--menu-detail .alert {
  margin: 20px 10px;
}

.l-main--menu-detail .ad {
  margin-right: 10px;
  margin-left: 10px;
  max-width: calc(100% - 20px);
}

.menu-detail {
  position: relative;
  border-width: 0px 0px 1px;
  border-radius: 0px;
}

@media only screen and (min-width: 960px) {
  .menu-detail {
    -webkit-transform: none;
    transform: none;
    border-radius: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    margin-bottom: 40px;
  }
}

.menu-detail i {
  margin-right: 3px;
}

.menu-detail__border {
  width: 100%;
  height: 0;
  border-style: solid;
  border-color: #ececec;
  border-width: 1px 0 0 0;
}

.menu-detail__border.hide-sp {
  display: none;
}

.menu-detail__vertical-border {
  display: none;
}

.menu-detail__hr {
  border: none;
  border-top: 1px dashed #ececec;
  height: 0px;
  margin: 15px;
}

@media only screen and (min-width: 560px) {
  .menu-detail__hr {
    margin: 15px 23px;
  }
}

.menu-detail__single {
  padding: 15px 0;
}

.menu-detail__single:first-child {
  padding-top: 0;
}

.menu-detail__single:last-child {
  padding-bottom: 0;
}

.menu-detail__info {
  width: 100%;
  margin: 5px 0;
}

.menu-detail__info--table {
  display: table;
}

.menu-detail__info + .menu-detail__info {
  margin-top: 15px;
}

.menu-detail__info i {
  margin: 0 3px 0 0;
}

.menu-detail__info:last-child {
  margin-bottom: 0;
}

.menu-detail__info-row span[class^="menu-detail__info"] {
  display: inline-block;
  margin: 5px 15px 0 0;
}

.menu-detail__info__charge-type .btn {
  padding: 0 13px;
}

.menu-detail__info__map i {
  color: #808080;
}

.menu-detail__info__map span {
  display: inline-block;
  margin: 0 5px;
}

.menu-detail__info__map a {
  color: #808080;
  font-size: 120%;
  vertical-align: bottom;
}

.menu-detail__info__staff {
  margin: 10px 0 0;
}

.menu-detail__info__staff__name {
  cursor: pointer;
  display: inline-block;
  margin: 0 15px 0 0;
}

.menu-detail__info__staff__name img {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  margin: 0 5px 0 0;
}

.menu-detail__description {
  font-size: 1rem;
  padding: 15px 2px;
}

.menu-detail__info__date-list li {
  margin: 5px 0;
}

.menu-detail__info__date-list li i {
  color: #808080;
  margin: 0 3px 0 0;
}

.menu-detail__info__date-list li > span {
  display: inline-block;
  margin: 0 8px 0 0;
}

.menu-detail__info__social, .menu-detail__social {
  text-align: right;
}

.menu-detail__info__social a, .menu-detail__social a {
  padding: 10px;
  display: inline-block;
}

.menu-detail__info__social a + a, .menu-detail__social a + a {
  margin: 0 0 0 5px;
}

.menu-detail__info__social img, .menu-detail__social img {
  width: 20px;
  height: 20px;
}

.menu-detail__date-list__title {
  position: relative;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 0 2px;
}

.menu-detail__date-list__title i {
  color: #808080;
  display: inline-block;
  position: absolute;
  font-size: 24px;
  top: -8px;
  right: -5px;
}

.menu-detail__date-list__body {
  margin: 10px 0 0;
  padding: 0 2px;
}

.menu-detail__date-list__body li > span {
  display: inline-block;
  margin-right: 7px;
}

.menu-detail__date-list__body li + li {
  margin-top: 5px;
}

.menu-detail__terms {
  position: relative;
}

.menu-detail__terms__title {
  padding: 0 2px;
  margin-bottom: 4px;
}

.menu-detail__terms__body {
  padding: 8px 2px;
}

.menu-detail__terms__body h5 {
  font-size: 1rem;
  margin-top: 16px;
}

.menu-detail__terms__body p + p {
  margin-top: 2px;
}

.userselect {
  padding: 20px 10px;
  margin-bottom: 20px;
  display: none;
}

.userselect.is-current {
  display: block;
}

.userselect.is-passed {
  display: block;
}

.userselect__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 4px;
}

@media only screen and (min-width: 560px) {
  .userselect__title {
    padding: 4px 12px 8px 12px;
  }
}

.userselect__title i {
  margin-right: 4px;
  color: #4abaa7;
}

.is-passed .userselect__title {
  font-size: 1.15rem;
  color: #808080;
  border-bottom-style: dotted;
}

.is-passed .userselect__title i {
  color: #90d8cd;
}

.userselect__body::after {
  content: '';
  display: block;
  clear: both;
}

.is-passed .userselect__body {
  display: none;
}

.is-passed .userselect__footer {
  display: none;
}

.userselect__error-msg .alert {
  display: none;
  margin-top: 20px;
}

.userselect__error-msg .alert.is-active {
  display: block;
}

.userselect__btn-area {
  margin-top: 24px;
}

.userselect__btn-area .btn {
  width: 100%;
}

@media only screen and (min-width: 560px) {
  .userselect__btn-area .btn {
    width: 260px;
  }
}

.userselect__description {
  font-size: 0.9rem;
  padding: 0 4px;
  margin-top: 8px;
}

@media only screen and (min-width: 560px) {
  .userselect__description {
    padding: 0 12px;
  }
}

.userselect__passed {
  display: none;
}

.is-passed .userselect__passed {
  display: block;
  color: #808080;
}

.userselect__return {
  text-align: right;
  margin: 8px 0;
  padding: 0 8px;
}

.userselect__return-trigger {
  color: #4abaa7;
}

.userselect__return-trigger i {
  color: #4abaa7;
}

.userselect-customers .valid-err {
  font-size: 0.9rem;
  text-align: right;
  margin: 8px 0;
  padding: 0 4px;
}

@media only screen and (min-width: 560px) {
  .userselect-customers .valid-err {
    padding: 0 12px;
  }
}

.userselect-customers__item {
  padding: 12px 4px;
  border-bottom: 1px dotted #ececec;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 560px) {
  .userselect-customers__item {
    padding: 12px;
  }
}

.userselect-customers__info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 8px;
  -ms-flex-item-align: center;
  align-self: center;
}

@media only screen and (min-width: 560px) {
  .userselect-customers__info {
    -ms-flex-item-align: center;
    align-self: center;
  }
}

.userselect-customers__check + .userselect-customers__info {
  padding-right: 0;
  padding-left: 8px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.userselect-customers__check + .userselect-customers__info:hover {
  cursor: pointer;
}

.userselect-customers__info .label + .price {
  margin-top: 2px;
}

.userselect-customers__info .tag {
  margin-left: 4px;
  margin-right: 4px;
}

.userselect-customers__num {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.is-passed .userselect-customers__num {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media only screen and (min-width: 960px) {
  .is-passed .userselect-customers__num {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.userselect-customers__num .num-trigger {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 1.15rem;
  color: #808080;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.userselect-customers__num .num-trigger:hover {
  color: #4abaa7;
}

.userselect-customers__num .num-trigger.disabled {
  cursor: default;
  pointer-events: none;
  color: #eee;
}

.userselect-customers__num .num-trigger.disabled:hover {
  color: #eee;
}

.userselect-customers__num .num-target {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  cursor: default;
  width: 60px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 0;
  pointer-events: none;
}

@media only screen and (min-width: 560px) {
  .userselect-customers__num .num-target {
    width: 80px;
  }
}

.userselect-customers__num .num {
  font-size: 1.8rem;
  margin-right: 8px;
}

@media only screen and (min-width: 560px) {
  .userselect-staff {
    margin-right: auto;
    margin-left: auto;
  }
}

.userselect-staff .valid-err {
  font-size: 0.9rem;
  margin: 8px 0;
  padding: 0 4px;
}

@media only screen and (min-width: 560px) {
  .userselect-staff .valid-err {
    padding: 0 12px;
  }
}

.userselect-staff__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #ececec;
}

.userselect-staff__check {
  display: none;
}

.userselect-staff__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 8px 4px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.userselect-staff__info:hover {
  background-color: #e0f7f4;
}

@media only screen and (min-width: 560px) {
  .userselect-staff__info {
    padding: 12px;
  }
}

.userselect-staff__check + .userselect-staff__info {
  margin: 0;
}

.userselect-staff__check + .userselect-staff__info:hover {
  cursor: pointer;
}

.userselect__passed .userselect-staff__info {
  pointer-events: none;
}

.userselect-staff__info .thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  position: relative;
  -webkit-box-shadow: 0 0 0 3px transparent;
  box-shadow: 0 0 0 3px transparent;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.userselect-staff__info:hover .thumbnail {
  -webkit-box-shadow: 0 0 0 3px #4abaa7;
  box-shadow: 0 0 0 3px #4abaa7;
}

.userselect-staff__check:checked + .userselect-staff__info .thumbnail {
  -webkit-box-shadow: 0 0 0 3px #4abaa7;
  box-shadow: 0 0 0 3px #4abaa7;
}

.userselect-staff__check:checked + .userselect-staff__info .thumbnail::before, .userselect-staff__check:checked + .userselect-staff__info .thumbnail::after {
  display: block;
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: -4px;
  right: -4px;
  border-radius: 50%;
}

.userselect-staff__check:checked + .userselect-staff__info .thumbnail::before {
  background-color: #4abaa7;
  -webkit-box-shadow: 0 0 0 2px #fefefe;
  box-shadow: 0 0 0 2px #fefefe;
}

.userselect-staff__check:checked + .userselect-staff__info .thumbnail::after {
  background: url("../img/i-check-white.png") no-repeat center center;
  background-size: contain;
}

@media only screen and (min-width: 560px) {
  .userselect-staff__check:checked + .userselect-staff__info .thumbnail::before, .userselect-staff__check:checked + .userselect-staff__info .thumbnail::after {
    top: -6px;
    right: -6px;
  }
}

.userselect-staff__info .thumbnail-img {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}

@media only screen and (min-width: 560px) {
  .userselect-datetime {
    margin-right: auto;
    margin-left: auto;
  }
}

.userselect-datetime .userselect__description {
  margin-top: 12px;
  margin-bottom: 12px;
}

.userselect-date__calendar {
  margin: 20px 0;
}

@media only screen and (min-width: 560px) {
  .userselect-date__calendar {
    margin: 20px 0 30px 0;
  }
}

.userselect-date__waiting {
  display: block;
}

.userselect-date__more {
  text-align: center;
  margin: 4px 0 20px;
  cursor: pointer;
}

.userselect-date__more i {
  color: #808080;
  margin: 0 0 0 8px;
  font-size: 18px;
  vertical-align: middle;
}

.userselect-date__more-trigger {
  padding: 4px;
}

.userselect-date__more-trigger.is-hidden {
  display: none;
}

.userselect-time {
  margin: 20px 0 32px;
}

.userselect__passed .userselect-datetime__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.userselect__passed .userselect-datetime__info {
  padding: 0 2px;
}

.userselect-accessories .userselect__title {
  margin-bottom: 15px;
}

.userselect-accessories__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #ececec;
}

.userselect-accessories__info .label {
  padding: 8px 4px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media only screen and (min-width: 560px) {
  .userselect-accessories__info .label {
    padding: 12px;
  }
}

.userselect-accessories__info .selectbox {
  padding: 8px 4px 8px 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (min-width: 560px) {
  .userselect-accessories__info .selectbox {
    vertical-align: middle;
    padding: 12px 8px 12px 0;
  }
}

.userselect-accessories__info .selectbox.sold-out .selectbox_sold-out_div {
  border: 1px solid #aaa;
  border-radius: 4px;
  color: #888;
  font-size: 80%;
  padding: 3px;
}

.userselect-accessories__info .selectbox.sold-out .select {
  color: #ccc;
  border-color: #eee;
  pointer-events: none;
  background: #fefefe url("../img/i-angle-down-disabled.png") no-repeat center right/20px;
}

.userselect-accessories__info .select {
  margin-left: 8px;
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .userselect-accessories__info .select {
    margin-left: 12px;
    margin-right: 12px;
  }
}

.userselect-accessories__info .select:last-of-type {
  margin-right: 0;
}

.userselect-confirm__content {
  font-size: 1rem;
  border: 2px solid #4abaa7;
  border-radius: 4px;
  padding: 16px;
  margin: 20px 0;
  position: relative;
}

.userselect-confirm__content .content-data {
  margin: 0 12px 4px 0;
}

.userselect-confirm__content i {
  color: #808080;
  margin-right: 4px;
}

.is-waiting .userselect-confirm__content {
  border-color: #e8bc00;
}

.userselect-confirm__content__header i {
  position: absolute;
  top: -6px;
  left: 10px;
  background: #fff;
  color: #4abaa7;
  margin: 0;
}

.is-waiting .userselect-confirm__content__header i {
  color: #e8bc00;
}

.userselect-confirm__content__header .menu {
  font-size: 1.15rem;
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  padding-right: 24px;
}

.userselect-confirm__content__common {
  margin-bottom: 8px;
}

.userselect-confirm__content__common .content-data {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.userselect-confirm__content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.userselect-confirm__content__item:empty {
  display: none;
}

.userselect-confirm__content__item .content-data {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.waiting-modal .modal__iframe {
  height: 35vh;
}

.waiting-modal .modal__iframe .contact-input__item input[type="text"] {
  font-size: 16px;
}

.menu-detail__no-empty {
  margin: 35px 0;
}

@media only screen and (min-width: 960px) {
  .menu-detail__no-empty {
    margin: 50px 0;
  }
}

/*
 * 連絡先の入力方法の選択
 * 会員ログイン or 直接入力
 */
.contact-select {
  margin: 30px auto;
  max-width: 300px;
}

.contact-select__signup {
  text-align: center;
}

.contact-select__signup a {
  color: #808080;
}

.contact-select__hr {
  border-width: 1px 0 0 0;
  position: relative;
  border-top: 1px solid #ccc;
  width: 100%;
  margin: 20px 0;
}

.contact-select__hr:before {
  content: '';
  position: absolute;
  display: block;
  height: 30px;
  width: 100px;
  background: #fefefe;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.contact-select__hr--long {
  margin: 20px 15px;
  max-width: 600px;
  width: auto;
}

.contact-select__or {
  display: block;
  position: relative;
  text-align: center;
  width: 100px;
  margin: -30px auto 10px;
  z-index: 2;
}

@media only screen and (min-width: 560px) {
  .contact-select {
    width: 350px;
  }
  .contact-select__hr--long {
    margin: 20px auto;
  }
}

/*
 * 連絡先の入力
 */
.contact-input__note {
  padding-bottom: 20px;
}

.contact-input__item {
  margin: 0 0 15px;
}

@media only screen and (min-width: 560px) {
  .contact-input__item {
    margin-bottom: 20px;
    display: table;
  }
}

.contact-input__item:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 560px) {
  .contact-input__item dt {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px 0 0;
    width: 200px;
  }
}

.contact-input__item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (min-width: 560px) {
  .contact-input__item dd {
    display: table-cell;
    vertical-align: top;
    width: 400px;
  }
}

.contact-input__form--noflex {
  display: block !important;
}

.contact-input__form--noflex span {
  line-height: 25px;
  margin: 0 20px 0 0;
  display: inline-block;
}

.contact-input__form--noflex span:last-child {
  margin-right: 0;
}

.contact-input__telnum {
  width: calc(100% - 130px);
}

.select.select_areaCode {
  margin: 0 5px 5px 0;
}

/*
 * Enquete
 */
/**
LINE Login
*/
.line-login_wrapper {
  text-align: center;
  margin-bottom: 20px;
}

@media only screen and (max-width: 559px) {
  .line_alert_wrapper {
    text-align: center;
  }
}

.line-login_button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #06c755;
  border-radius: 6px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.line-login_button:hover {
  text-decoration: none;
}

.line-login_button:hover img {
  opacity: 1;
}

.line-login_button:hover::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 6px;
  opacity: .1;
}

.line-login_button:active::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 6px;
  opacity: .3;
}

.line-login_button_l {
  position: relative;
  padding: 0 0 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}

.line-login_button_l img {
  width: 20px;
}

.line-login_button_r {
  color: #fff;
  line-height: 1;
  padding: 10px 18px 10px 9px;
  z-index: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.or-border {
  width: 80%;
  margin: 0 auto 20px;
  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;
}

.or-border span {
  width: 7em;
  text-align: center;
}

.or-border::before {
  content: "";
  height: 1px;
  width: calc(50% - 3.5em);
  background-color: #e3e8ed;
}

.or-border::after {
  content: "";
  height: 1px;
  width: calc(50% - 3.5em);
  background-color: #e3e8ed;
}

.contact-select_row {
  padding-top: 10px;
  margin-bottom: 30px;
}

.contact-select_row .contact-select_row_l {
  margin-bottom: 30px;
  padding: 0 15px;
}

.contact-select_row .contact-select_row_r {
  border-top: 1px solid #ececec;
  padding: 20px 15px 0;
}

.contact-select_row .btn-signin {
  max-width: 200px;
  margin-bottom: 20px;
  border-radius: 4px;
  line-height: 1.2;
}

@media only screen and (min-width: 560px) {
  .contact-select_row .btn-signin {
    width: 220px;
  }
}

.contact-select_row .btn-direct-input {
  max-width: 200px;
  border-radius: 4px;
}

@media only screen and (min-width: 560px) {
  .contact-select_row .btn-direct-input {
    width: 220px;
  }
}

.contact-select_row .line-login_button {
  width: 100%;
  max-width: 200px;
  padding: 6px 0;
}

@media only screen and (min-width: 560px) {
  .contact-select_row .line-login_button {
    width: 220px;
  }
}

.contact-select_row .line-login_button .line-login_button_r {
  width: 100%;
}

.contact-select_row .line-login_button .line-login_button_l img {
  width: 40px;
  padding: 0 0 0 10px;
}

@media only screen and (min-width: 560px) {
  .contact-select_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0px;
  }
  .contact-select_row .contact-select_row_l {
    width: 50%;
    padding: 0 22px;
    border-right: solid 1px #e3e8ed;
    margin-bottom: 0px;
  }
  .contact-select_row .contact-select_row_r {
    width: 50%;
    border-top: none;
    padding: 0 23px;
  }
}

.contact-select_bottom {
  margin-top: 20px;
  padding: 0 15px 10px;
}

.contact-select_bottom .contact-select__signup {
  text-align: left;
}

@media only screen and (min-width: 560px) {
  .contact-select_bottom {
    padding: 0 23px 10px;
  }
}

.customerinfo_member_title {
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 20px;
}

@media only screen and (min-width: 560px) {
  .customerinfo_member_title {
    margin: 0 0 30px;
  }
}

.line-login_alert {
  color: #d63955;
  padding: 0 15px 0;
  margin-top: 10px;
  margin-bottom: 20px;
}

.line-login_alert a {
  margin-left: 5px;
  color: #069;
}

.line-login_alert a:hover {
  text-decoration: underline;
  opacity: 1;
}

@media only screen and (min-width: 560px) {
  .line-login_alert {
    padding: 0 23px 0;
  }
}

.card__inner .line-login_alert {
  padding: 0;
  margin-bottom: 10px;
}

@media only screen and (min-width: 560px) {
  .card__inner .line-login_alert {
    padding: 0;
  }
}

.customerinfo_line_text {
  margin-top: 10px;
}

.card_column_margin {
  margin-bottom: 20px;
}

.line-alert-modal_btn {
  margin-top: 20px;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.line-alert-modal_btn > div {
  text-align: center;
  margin-bottom: 15px;
}

.line-alert-modal_btn > div:last-child {
  margin-bottom: 0;
}

.line-alert-modal_btn_link {
  color: #069;
}

.line-alert-modal_btn_link:hover {
  text-decoration: underline;
  opacity: 1;
}

/*
 * 入力内容確認
 */
.card__confirm {
  width: calc(100% + 20px);
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  border-radius: 0px;
}

@media only screen and (min-width: 560px) {
  .card__confirm {
    width: 100%;
    -webkit-transform: none;
    transform: none;
    border-radius: 15px;
    margin-top: 10px;
  }
}

@media only screen and (min-width: 960px) {
  .card__confirm {
    margin-top: 0;
  }
}

.rsv-confirm + .rsv-confirm {
  margin-top: 10px;
}

.rsv-confirm__menu {
  display: block;
  font-size: 16px;
}

.rsv-confirm__info {
  margin: 15px 0 0;
  line-height: 1.8;
}

@media only screen and (min-width: 560px) {
  .rsv-confirm__info {
    text-align: left;
    margin: 10px auto 0;
  }
}

.rsv-confirm__info dt {
  float: left;
  width: 200px;
  font-weight: bold;
}

@media only screen and (max-width: 559px) {
  .rsv-confirm__info dt {
    width: 100%;
  }
}

.rsv-confirm__info dt sup {
  color: #d63955;
}

.rsv-confirm__info dt:after {
  display: inline-block;
}

.rsv-confirm__info dd {
  margin: 0 0 0 210px;
}

@media only screen and (max-width: 559px) {
  .rsv-confirm__info dd {
    width: 100%;
    margin: 0;
  }
}

.rsv-confirm__info dd + dd {
  width: calc(100% - 90px);
}

.rsv-confirm__info dd + dt {
  margin-top: 10px;
}

.rsv-confirm__info dd + dt + dd {
  margin-top: 10px;
}

.rsv-confirm__info dd:after {
  content: '';
  display: block;
  clear: both;
}

.rsv-confirm__detail__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rsv-confirm__detail__list dt {
  width: 90px;
  font-weight: bold;
  margin-top: 10px;
}

.rsv-confirm__detail__list dd {
  width: calc(100% - 90px);
  padding-left: 10px;
  margin-top: 10px;
}

.rsv-confirm__detail__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 2px 12px 2px;
}

.rsv-confirm__detail__item + .rsv-confirm__detail__item {
  padding-top: 12px;
  border-top: 1px dotted #ececec;
}

.rsv-confirm__detail__item:last-child {
  padding-bottom: 0;
}

.rsv-confirm__detail__item .date {
  font-weight: bold;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media only screen and (min-width: 560px) {
  .rsv-confirm__detail__item .date {
    -ms-flex-preferred-size: min(35%, 160px);
    flex-basis: min(35%, 160px);
  }
}

.rsv-confirm__detail__item .time {
  margin-left: 30%;
}

@media only screen and (min-width: 560px) {
  .rsv-confirm__detail__item .time {
    margin-left: 12px;
  }
}

.rsv-confirm__detail__item .price {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right;
}

@media only screen and (min-width: 560px) {
  .rsv-confirm__detail__item .price {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
  }
}

.contact-confirm--subsc {
  border-top: none;
  padding: 0;
}

@media only screen and (min-width: 560px) {
  .contact-confirm--subsc {
    padding: 0;
  }
}

.contact-confirm__item {
  margin: 0 0 20px;
}

.contact-confirm__item dt {
  font-weight: bold;
}

.contact-confirm__item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 560px) {
  .contact-confirm__item {
    display: table;
  }
  .contact-confirm__item dt {
    display: table-cell;
    vertical-align: top;
    width: 200px;
  }
  .contact-confirm__item dd {
    display: table-cell;
    padding-left: 10px;
    vertical-align: top;
  }
  .contact-confirm__item.service_cancel_policy {
    display: block;
  }
  .contact-confirm__item.service_cancel_policy dd {
    padding: 0;
    margin: 10px 0 0;
  }
}

/*
 * 支払いのタイプ（月額・回数券）
 */
.type-info,
.ticket-credit-card {
  margin: 20px auto 0;
}

.type-info__item {
  display: table;
  width: 100%;
}

@media screen and (max-width: 959px) {
  .type-info__item {
    display: block;
  }
}

.type-info__item dt {
  font-weight: bold;
  width: 125px;
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
  width: 150px;
  padding-right: 10px;
  line-height: -1;
}

.type-info__item dd {
  display: table-cell;
  vertical-align: top;
}

.type-info__item dd > div {
  margin-bottom: 5px;
}

.type-info__item dd > div:last-of-type {
  margin-bottom: 0;
}

.type-info__item dd.type-info__item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 959px) {
  .type-info__item dd.type-info__item_content {
    margin-top: 10px;
  }
}

@media screen and (max-width: 700px) {
  .type-info__item dd.type-info__item_content {
    display: block;
  }
}

.type-info__item dd.type-info__item_content .item__name {
  display: block;
  width: 60%;
}

@media screen and (max-width: 700px) {
  .type-info__item dd.type-info__item_content .item__name {
    width: 100%;
    margin-bottom: 10px;
  }
}

.type-info__item dd.type-info__item_content .btn {
  width: 20%;
  height: 22px;
  line-height: 20px;
  font-size: 90%;
  padding: 0 10px;
  margin: 0 0 0 50px;
  text-align: center;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .type-info__item dd.type-info__item_content .btn {
    width: 120px;
  }
}

@media screen and (max-width: 700px) {
  .type-info__item dd.type-info__item_content .btn {
    margin: 0;
    display: inline-block;
  }
}

@media only screen and (max-width: 559px) {
  .type-info__item dd.type-info__item_content .btn {
    min-width: 100px;
  }
}

.type-info__item dd.type-info__item_content .link-buy {
  width: 20%;
  white-space: nowrap;
  margin: 0 0 0 50px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .type-info__item dd.type-info__item_content .link-buy {
    width: 120px;
  }
}

@media screen and (max-width: 700px) {
  .type-info__item dd.type-info__item_content .link-buy {
    display: inline-block;
  }
}

.type-info__item--border:not(:first-child) {
  border-top: 1px solid #ececec;
}

/*
 * 支払いに関する設定
 */
.price-info {
  margin: 20px auto 0;
}

.price-info__item {
  display: table;
  width: 100%;
}

@media only screen and (max-width: 559px) {
  .price-info__item {
    display: block;
  }
}

.price-info__item dt {
  font-weight: bold;
  width: 125px;
  display: table-cell;
  vertical-align: top;
}

.price-info__item dd {
  display: table-cell;
  vertical-align: top;
}

.price-info__item dd > div {
  margin-bottom: 5px;
}

.price-info__item dd > div:last-of-type {
  margin-bottom: 0;
}

.price-info__item dd.price-info__item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.price-info__item dd.price-info__item_content .item__name {
  width: 30%;
}

.price-info__item dd.price-info__item_content .btn {
  width: 20%;
  margin-left: 0;
}

.price-info__item dd.price-info__item_content .link-buy {
  width: 20%;
}

.price-info__item--border:not(:first-child) {
  border-top: 1px solid #ececec;
}

.price-info__open-coupon {
  display: inline-block;
  color: #808080;
  margin: 5px 0 0;
  text-align: right;
}

.price-info__delete-coupon {
  font-size: 16px;
  margin: 0 0 0 5px;
  color: #808080;
  vertical-align: middle;
  cursor: pointer;
}

.price-info__discount-btn {
  margin: 5px 0 0;
  width: 100%;
}

@media only screen and (min-width: 560px) {
  .price-info__item {
    padding: 15px 23px;
  }
  .price-info__item dt {
    width: 140px;
  }
  .price-info__item dt.middle {
    vertical-align: middle;
  }
  .price-info__open-coupon {
    cursor: pointer;
    text-align: left;
  }
  .price-info__discount-btn {
    margin: 0 0 0 5px;
    width: auto;
  }
}

/*
 * 料金明細
 */
.price-table {
  margin: 30px 0;
  width: 100%;
}

.price-table th,
.price-table td {
  padding: 5px 0;
  vertical-align: top;
}

.price-table__item {
  width: 34%;
}

.price-table__item .item-data {
  display: inline-block;
}

.price-table__item .item-data:not(:last-child) {
  margin-right: 10px;
}

.price-table__price {
  width: 21%;
  text-align: right;
}

.price-table__num {
  width: 10%;
  padding-left: 5px !important;
}

.price-table__amount {
  width: 35%;
  text-align: right;
}

.price-table__heading {
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
}

.price-table__heading span {
  display: block;
  font-weight: normal;
  opacity: 0.9;
  font-size: 90%;
  white-space: wrap;
}

.price-table__heading span.ticket_cost {
  padding-top: 7px;
}

.price-table__subtotal {
  border-top: 1px solid #404040;
}

.price-table__subtotal th,
.price-table__subtotal td {
  padding-top: 8px;
}

.price-table__discount th,
.price-table__discount td {
  padding-top: 4px;
}

.price-table__discount .price-table__amount {
  color: #d63955;
}

.price-table__discount .price-table_discount-supply {
  font-size: 60%;
  font-weight: normal;
  display: block;
  max-width: 20em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 450px) {
  .price-table__discount .price-table_discount-supply {
    max-width: 12em;
  }
}

.price-table__discount .discount_content {
  font-weight: bold;
}

.price-table__discount .discount_content span {
  font-size: 70%;
  font-weight: normal;
  display: block;
}

.price-table__discount .discount_content span.ticket_cost {
  margin-top: 5px;
}

.price-table__total {
  font-size: 115%;
}

.price-table__total th:nth-child(n+2),
.price-table__total td:nth-child(n+2) {
  border-top: 1px solid #404040;
}

@media only screen and (min-width: 560px) {
  .price-table {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .price-table__item {
    width: auto;
  }
  .price-table__price {
    width: 15%;
  }
  .price-table__amount {
    width: 25%;
  }
}

/*
 * カード情報入力
 */
.payment-info {
  margin: 20px 0 0;
}

.credit-card-wrap {
  padding: 10px 0 20px 0;
}

.credit-card {
  background: #ccc;
  border-radius: 10px;
  padding: 25px 10px 10px;
  margin: 0 auto 10px auto;
  position: relative;
  min-width: 280px;
  max-width: 320px;
  min-height: 180px;
  max-height: 200px;
}

.credit-card__brand {
  text-align: right;
  width: 100%;
}

.credit-card__brand img {
  height: 32px;
  width: auto;
  margin: 0 0 0 5px;
}

@media only screen and (max-width: 559px) {
  .credit-card__brand img {
    height: 28px;
  }
}

.credit-card__num {
  margin: 20px 0 5px;
  width: 100%;
}

.credit-card__num--text {
  letter-spacing: .4em;
}

.credit-card__thru {
  display: block;
}

.credit-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
  position: relative;
}

.credit-card__name {
  display: inline-block;
  width: 65%;
  margin: 15px 0 0;
}

.credit-card__cvv-heading {
  font-size: 10px;
  position: absolute;
  top: -15px;
  right: 0;
}

.credit-card.no-name .credit-card__cvv-heading {
  top: -15px;
  right: 0;
}

.credit-card__cvv {
  display: inline-block;
  width: calc(35% - 11px);
  margin: 0 0 0 7px;
}

.credit-card__cvv--text {
  text-align: right;
}

.credit-card__note {
  max-width: 320px;
  margin: 0 auto;
}

.credit-card__change {
  margin: 10px auto 10px;
  min-width: 280px;
  max-width: 320px;
  text-align: right;
}

@media only screen and (min-width: 560px) {
  .credit-card-wrap {
    display: block;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .credit-card {
    margin: 0;
    width: 320px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .credit-card__note {
    margin: 15px 0 0 0;
  }
  .credit-card__change {
    margin-bottom: 0;
  }
}

/*
 * キャンセルポリシー
 */
.cancel-policy {
  margin: 20px 0 0;
}

.cancel-policy h3 {
  margin: 0 0 7px;
}

/*
 * 利用規約への同意チェック
 */
.terms-confirmation {
  text-align: center;
  margin: 30px auto;
}

@media only screen and (max-width: 559px) {
  .terms-confirmation {
    width: 95%;
  }
}

.terms-confirmation a {
  color: #808080;
}

/*
 * カード決済に関する注記
 */
.payment__note {
  text-align: center;
  margin: 30px auto;
  padding: 10px;
}

/*
 * 完了ボタン
 */
.terms-confirmation + .btn-area {
  margin-top: 10px;
}

.btn-area + .payment__note {
  margin-top: -20px;
}

/*
 * バリデーションエラー
 */
.rsv-error {
  border: 1px solid #d63955;
  border-radius: 5px;
  color: #d63955;
  padding: 10px;
  margin: 30px 0 0;
  text-align: center;
}

.modal.subsc-modal .error, .modal.coupon_modal .error {
  color: #d63955;
  margin-left: 25px;
  margin-top: 5px;
}

.modal.subsc-modal .subsc-modal__list li,
.modal.subsc-modal .coupon_modal__list li, .modal.coupon_modal .subsc-modal__list li,
.modal.coupon_modal .coupon_modal__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal.subsc-modal .subsc-modal__list li .input_select_area,
.modal.subsc-modal .coupon_modal__list li .input_select_area, .modal.coupon_modal .subsc-modal__list li .input_select_area,
.modal.coupon_modal .coupon_modal__list li .input_select_area {
  width: 100%;
}

.modal.subsc-modal .subsc-modal__list li .input_select_area input[type="text"],
.modal.subsc-modal .coupon_modal__list li .input_select_area input[type="text"], .modal.coupon_modal .subsc-modal__list li .input_select_area input[type="text"],
.modal.coupon_modal .coupon_modal__list li .input_select_area input[type="text"] {
  font-size: 16px;
}

.modal.subsc-modal .subsc-modal__list li label,
.modal.subsc-modal .coupon_modal__list li label, .modal.coupon_modal .subsc-modal__list li label,
.modal.coupon_modal .coupon_modal__list li label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .modal.subsc-modal .subsc-modal__list li label,
  .modal.subsc-modal .coupon_modal__list li label, .modal.coupon_modal .subsc-modal__list li label,
  .modal.coupon_modal .coupon_modal__list li label {
    width: 85%;
  }
}

.modal.subsc-modal .subsc-modal__list li label select,
.modal.subsc-modal .subsc-modal__list li label input[type="text"],
.modal.subsc-modal .coupon_modal__list li label select,
.modal.subsc-modal .coupon_modal__list li label input[type="text"], .modal.coupon_modal .subsc-modal__list li label select,
.modal.coupon_modal .subsc-modal__list li label input[type="text"],
.modal.coupon_modal .coupon_modal__list li label select,
.modal.coupon_modal .coupon_modal__list li label input[type="text"] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  width: 100%;
  border: 1px solid #95c6d0;
  padding: 5px;
}

.modal.subsc-modal .subsc-modal__list li label select:focus-visible,
.modal.subsc-modal .subsc-modal__list li label input[type="text"]:focus-visible,
.modal.subsc-modal .coupon_modal__list li label select:focus-visible,
.modal.subsc-modal .coupon_modal__list li label input[type="text"]:focus-visible, .modal.coupon_modal .subsc-modal__list li label select:focus-visible,
.modal.coupon_modal .subsc-modal__list li label input[type="text"]:focus-visible,
.modal.coupon_modal .coupon_modal__list li label select:focus-visible,
.modal.coupon_modal .coupon_modal__list li label input[type="text"]:focus-visible {
  outline: none;
}

.modal.subsc-modal .subsc-modal__list li label select,
.modal.subsc-modal .coupon_modal__list li label select, .modal.coupon_modal .subsc-modal__list li label select,
.modal.coupon_modal .coupon_modal__list li label select {
  border-radius: 0;
  color: #404040;
  background: #fff;
  padding: 8px 20px 8px 4px;
  font-size: 13px;
}

.modal.subsc-modal .subsc-modal__list li label input[type="radio"],
.modal.subsc-modal .coupon_modal__list li label input[type="radio"], .modal.coupon_modal .subsc-modal__list li label input[type="radio"],
.modal.coupon_modal .coupon_modal__list li label input[type="radio"] {
  min-width: 20px;
}

.modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_monthly,
.modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_ticket,
.modal.subsc-modal .subsc-modal__list li .btn.coupon_change_radioInside,
.modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_monthly,
.modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_ticket,
.modal.subsc-modal .coupon_modal__list li .btn.coupon_change_radioInside, .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_monthly,
.modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_ticket,
.modal.coupon_modal .subsc-modal__list li .btn.coupon_change_radioInside,
.modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_monthly,
.modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_ticket,
.modal.coupon_modal .coupon_modal__list li .btn.coupon_change_radioInside {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.03em;
  text-align: right;
  color: #4abaa7;
  position: relative;
  width: 60px;
  margin-left: 30px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_monthly,
  .modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_ticket,
  .modal.subsc-modal .subsc-modal__list li .btn.coupon_change_radioInside,
  .modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_monthly,
  .modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_ticket,
  .modal.subsc-modal .coupon_modal__list li .btn.coupon_change_radioInside, .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_monthly,
  .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_ticket,
  .modal.coupon_modal .subsc-modal__list li .btn.coupon_change_radioInside,
  .modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_monthly,
  .modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_ticket,
  .modal.coupon_modal .coupon_modal__list li .btn.coupon_change_radioInside {
    margin-left: 0;
  }
}

@media only screen and (max-width: 559px) {
  .modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_monthly,
  .modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_ticket,
  .modal.subsc-modal .subsc-modal__list li .btn.coupon_change_radioInside,
  .modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_monthly,
  .modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_ticket,
  .modal.subsc-modal .coupon_modal__list li .btn.coupon_change_radioInside, .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_monthly,
  .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_ticket,
  .modal.coupon_modal .subsc-modal__list li .btn.coupon_change_radioInside,
  .modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_monthly,
  .modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_ticket,
  .modal.coupon_modal .coupon_modal__list li .btn.coupon_change_radioInside {
    margin-left: 0;
  }
}

.modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_monthly::after,
.modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_ticket::after,
.modal.subsc-modal .subsc-modal__list li .btn.coupon_change_radioInside::after,
.modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_monthly::after,
.modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_ticket::after,
.modal.subsc-modal .coupon_modal__list li .btn.coupon_change_radioInside::after, .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_monthly::after,
.modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_ticket::after,
.modal.coupon_modal .subsc-modal__list li .btn.coupon_change_radioInside::after,
.modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_monthly::after,
.modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_ticket::after,
.modal.coupon_modal .coupon_modal__list li .btn.coupon_change_radioInside::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 7px;
  border-bottom: dotted 1px #4abaa7;
}

.modal.subsc-modal .subsc-modal__list li:not(:last-child),
.modal.subsc-modal .coupon_modal__list li:not(:last-child), .modal.coupon_modal .subsc-modal__list li:not(:last-child),
.modal.coupon_modal .coupon_modal__list li:not(:last-child) {
  margin-bottom: 10px;
}

.modal.subsc-modal, .modal.coupon_modal {
  padding-bottom: 0;
  height: auto !important;
}

@media only screen and (max-width: 559px) {
  .modal.subsc-modal, .modal.coupon_modal {
    width: 100%;
    height: 300px;
    padding-bottom: 20px;
  }
  .modal.subsc-modal span.modal__close, .modal.coupon_modal span.modal__close {
    display: block;
    background: #fff;
    width: 100%;
    margin: 0;
    color: #fff;
    font-size: 40px;
    height: 30px;
  }
  .modal.subsc-modal span.modal__close i, .modal.coupon_modal span.modal__close i {
    display: none;
  }
  .modal.subsc-modal span.modal__close:before, .modal.subsc-modal span.modal__close:after, .modal.coupon_modal span.modal__close:before, .modal.coupon_modal span.modal__close:after {
    content: '';
    width: 4px;
    height: 10px;
    background: #aaa;
  }
  .modal.subsc-modal span.modal__close:before, .modal.coupon_modal span.modal__close:before {
    -webkit-transform: skew(54deg) translate(6.5px, 0);
    transform: skew(54deg) translate(6.5px, 0);
  }
  .modal.subsc-modal span.modal__close:after, .modal.coupon_modal span.modal__close:after {
    -webkit-transform: skew(-54deg) translate(-6.5px, 0);
    transform: skew(-54deg) translate(-6.5px, 0);
  }
}

.modal.subsc-modal .modal__inner, .modal.coupon_modal .modal__inner {
  height: 100%;
  max-height: none !important;
}

@media only screen and (max-width: 559px) {
  .modal.subsc-modal .modal__inner, .modal.coupon_modal .modal__inner {
    width: 100%;
  }
}

.modal.subsc-modal .modal__inner .modal__body, .modal.coupon_modal .modal__inner .modal__body {
  height: 100%;
  max-height: none;
}

.modal.subsc-modal .radio--circle, .modal.coupon_modal .radio--circle {
  margin-right: 3px;
}

.modal.subsc-modal .coupon_modal__list, .modal.coupon_modal .coupon_modal__list {
  margin: 20px 0;
}

.modal.subsc-modal .coupon_select_area, .modal.coupon_modal .coupon_select_area {
  width: 90%;
  position: relative;
}

.modal.subsc-modal .coupon_select_area:before, .modal.coupon_modal .coupon_select_area:before {
  content: '>';
  position: absolute;
  right: 3px;
  top: 0;
  font-size: 90%;
  -webkit-transform: scale(1.8, 1) rotate(90deg) translate(7px, 2px);
  transform: scale(1.8, 1) rotate(90deg) translate(7px, 2px);
}

.modal.subsc-modal .coupon_select_area .coupon_select_output, .modal.coupon_modal .coupon_select_area .coupon_select_output {
  height: auto;
  border: 1px solid #95c6d0;
  padding: 5px 15px 5px 5px;
  cursor: pointer;
}

.modal.subsc-modal .coupon_select_area .coupon_select_list, .modal.coupon_modal .coupon_select_area .coupon_select_list {
  width: 100%;
  height: 187px;
  background: #fff;
  border-radius: 0px 0px 12px 12px;
  border: 1px solid #95c6d0;
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 0;
  left: 0;
  overflow: scroll;
  padding: 20px 20px 20px 28px;
  z-index: 999;
  display: none;
}

.modal.subsc-modal .coupon_select_area .coupon_select_list.open, .modal.coupon_modal .coupon_select_area .coupon_select_list.open {
  display: block;
}

.modal.subsc-modal .coupon_select_area .coupon_select_list li, .modal.coupon_modal .coupon_select_area .coupon_select_list li {
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

.modal.subsc-modal .coupon_select_area .coupon_select_list li:last-of-type, .modal.coupon_modal .coupon_select_area .coupon_select_list li:last-of-type {
  margin-bottom: 0;
}

.modal.subsc-modal .coupon_select_area .coupon_select_list li.active, .modal.coupon_modal .coupon_select_area .coupon_select_list li.active {
  position: relative;
}

.modal.subsc-modal .coupon_select_area .coupon_select_list li.active::before, .modal.coupon_modal .coupon_select_area .coupon_select_list li.active::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/i-check-green.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -20px;
}

.modal.subsc-modal .coupon_select_area .coupon_select_list li .item_discount,
.modal.subsc-modal .coupon_select_area .coupon_select_list li .item_limit, .modal.coupon_modal .coupon_select_area .coupon_select_list li .item_discount,
.modal.coupon_modal .coupon_select_area .coupon_select_list li .item_limit {
  display: inline-block;
  font-size: 8px;
  margin-right: 5px;
}

@media only screen and (max-width: 559px) {
  .modal.waiting {
    width: 100%;
    margin-bottom: 65px;
  }
}

.coupon__textbox {
  width: 100%;
}

@media only screen and (min-width: 560px) {
  .coupon__textbox {
    width: 250px;
  }
}

.coupon-modal {
  top: auto;
  bottom: 0;
  left: 0;
  -webkit-transform: none;
  transform: none;
  z-index: 201;
  display: none;
  bottom: 0;
  position: fixed;
  background: #fefefe;
  border-radius: 15px 15px 0 0;
}

@media only screen and (min-width: 960px) {
  .coupon-modal {
    bottom: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #ececec;
    border-radius: 15px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  }
}

.coupon-modal .modal__close {
  right: 5px;
}

@media only screen and (min-width: 960px) {
  .coupon-modal .modal__close {
    right: -10px;
  }
}

.coupon-modal .modal__inner {
  width: 100vw;
  height: 80vh;
  padding-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .coupon-modal .modal__inner {
    width: 500px;
    max-height: 70vh;
    padding-bottom: 25px;
  }
}

.coupon-modal__item {
  border-bottom: 1px solid #ececec;
  padding: 20px 0;
}

.coupon-modal__item:last-of-type {
  border-bottom: none;
}

.coupon-modal__img {
  overflow: hidden;
  border: 1px solid #ececec;
  text-align: center;
  height: 60px;
  width: 100px;
  display: inline-block;
  margin: 0 10px 10px 0;
}

.coupon-modal__img img {
  min-height: 60px;
  max-width: 100%;
  width: auto;
  vertical-align: middle;
}

.coupon-modal__info {
  display: inline-block;
  vertical-align: top;
}

.coupon-modal__discount {
  display: block;
  margin: 10px 0 0;
}

.coupon-modal__limit {
  display: block;
  margin: 5px 0 0;
}

.coupon-modal__open-detail {
  display: block;
  margin: 10px 0 5px;
  color: #808080;
  cursor: pointer;
}

.coupon-modal__coupon-detail {
  margin: 5px 0 10px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px;
}

.rsv-complete__info + .rsv-complete__info {
  margin-top: 20px;
}

.rsv-complete__description {
  margin: 20px 0;
  line-height: 1.7;
}

.rsv-complete__description.attention {
  color: #d63955;
}

.rsv-complete__notes {
  margin: 20px 0;
}

.rsv-complete__notes h4 {
  font-size: 1.15rem;
  margin: 0 0 5px;
}

.rsv-complete__notes__list {
  list-style-type: decimal;
  margin: 0 0 0 1.5em;
}

.rsv-complete__notes__list li {
  list-style-type: inherit;
}

.rsv-complete__share-line {
  display: inline-block;
  background: #1ab901 url(../img/i-logo-line.png) no-repeat center left/contain;
  border-radius: 5px;
  font-size: 12px;
  height: 24px;
  color: #fff;
  line-height: 24px;
  padding: 0 4px 0 26px;
}

.rsv-complete__share-print {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  height: 24px;
  padding: 0 4px;
  line-height: 24px;
}

.rsv-complete__share-print i {
  margin-right: 2px;
}

.rsv-complete__qr {
  display: table;
  margin: 10px auto 0;
}

.rsv-complete__qr p {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.rsv-complete__qr-img {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
}

.rsv-complete__qr-img img {
  width: 80px;
  height: 80px;
}

.rsv-complete__detail__notes + .rsv-complete__detail__notes {
  margin-top: 1rem;
}

.rsv-complete__detail__hidden-word {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rsv-complete__detail__hidden-word .hidden-word__trigger {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
  font-size: 0.9rem;
  color: #808080;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rsv-complete__detail__hidden-word .hidden-word__trigger i {
  margin: 0 4px;
}

.rsv-complete__detail__hidden-word .hidden-word__trigger:hover {
  opacity: .8;
}

.rsv-complete__detail__hidden-word [type="checkbox"] {
  display: none;
}

.rsv-print {
  width: 95%;
  max-width: 700px;
  margin: 20px auto 0;
  color: #000;
}

.rsv-print__qr {
  text-align: center;
  border-top: 1px solid #aaa;
  padding: 20px 0;
}

.rsv-print__qr:not(:last-child) {
  margin-bottom: 20px;
  border-bottom: 1px solid #aaa;
}

.rsv-print__detail dl {
  margin: 15px 0;
}

.rsv-print__detail dl dt,
.rsv-print__detail dl dd {
  vertical-align: top;
}

.rsv-print__detail dl dt {
  float: left;
  width: 80px;
  font-weight: bold;
}

.rsv-print__detail dl dd {
  float: right;
  width: calc(100% - 90px);
  text-align: left;
}

.rsv-print__detail dl:after {
  content: '';
  display: block;
  clear: both;
}

@media only screen and (min-width: 960px) {
  .rsv-print__detail dl dt {
    width: 120px;
  }
  .rsv-print__detail dl dd {
    width: calc(100% - 130px);
  }
}

.rsv-print__detail__notes {
  margin-top: 5px;
}

.rsv-print__detail__qr {
  max-width: 100px;
}

.subsc_swich_wrap {
  width: 100%;
  margin: 20px auto 15px;
}

@media only screen and (min-width: 560px) {
  .subsc_swich_wrap {
    width: 70%;
    margin: 0 auto 15px auto;
  }
}

.subsc_swich_wrap .subsc_swich_list {
  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;
}

.subsc_swich_wrap .subsc_swich_list li {
  font-size: 125%;
  padding: 0 0 5px;
  color: rgba(128, 128, 128, 0.7);
}

.subsc_swich_wrap .subsc_swich_list li:not(.center) {
  min-width: 120px;
  font-weight: bold;
  cursor: pointer;
}

@media only screen and (max-width: 559px) {
  .subsc_swich_wrap .subsc_swich_list li:not(.center) {
    min-width: 40%;
  }
}

.subsc_swich_wrap .subsc_swich_list li:not(.center):hover {
  opacity: .8;
}

.subsc_swich_wrap .subsc_swich_list li:first-child {
  margin-right: 20px;
}

.subsc_swich_wrap .subsc_swich_list li:last-child {
  margin-left: 20px;
}

.subsc_swich_wrap .subsc_swich_list li.active {
  padding-bottom: 4px;
  color: #4abaa7;
  position: relative;
}

.subsc_swich_wrap .subsc_swich_list li.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 30px;
  height: 2px;
  background: #4abaa7;
  display: block;
}

.subscription__list,
.ticket__list {
  padding: 0;
}

.subscription__item {
  padding: 20px;
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.subscription__item:hover {
  background: rgba(74, 186, 167, 0.1);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.subscription__item:last-of-type {
  border: none;
}

@media only screen and (min-width: 560px) {
  .subscription__item {
    padding: 25px;
  }
}

.subscription__item__inner {
  color: #404040;
}

.subscription__item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.subscription__item__info__thumbnail,
.ticket__item__info__thumbnail {
  width: 70px;
  height: 70px;
  margin: 0 10px 0 0;
  overflow: hidden;
  border: 1px solid #ececec;
}

@media only screen and (min-width: 560px) {
  .subscription__item__info__thumbnail,
  .ticket__item__info__thumbnail {
    width: 120px;
    height: 120px;
  }
}

.subscription__item__info__thumbnail img,
.ticket__item__info__thumbnail img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.subscription__item__info__detail {
  width: calc(100% - 70px);
}

@media only screen and (min-width: 560px) {
  .subscription__item__info__detail {
    width: calc(100% - 120px);
  }
}

.subscription__item__info__title,
.ticket__item__info__title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.subscription__item__info__price {
  margin: 3px 0 0;
  display: block;
}

.subscription__item__info__price i {
  margin: 0 5px 0 0;
  color: #808080;
}

.subscription__item__info__limit {
  margin: 4px 0 0;
  display: inline-block;
  margin-left: 10px;
}

.subscription__item__info__limit > span {
  margin: 0 0 0 5px;
}

@media only screen and (min-width: 560px) {
  .subscription__item__info__limit {
    margin-left: 15px;
  }
}

.subscription__item__text {
  width: 100%;
  margin-top: 8px;
}

.subscription__item__text__btn-wrap {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.ticket__item__detail-wrap {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media only screen and (max-width: 559px) {
  .ticket__item__detail-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.ticket__item__detail-wrap .ticket_set_group {
  width: 86%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: 10px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .ticket__item__detail-wrap .ticket_set_group {
    width: 100%;
  }
}

@media only screen and (max-width: 559px) {
  .ticket__item__detail-wrap .ticket_set_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90%;
  }
}

.ticket__item__detail-wrap .ticket_set_group .ticket_set {
  width: 44%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3px 5px 0px;
  font-size: 12px;
  color: #888;
}

@media only screen and (max-width: 559px) {
  .ticket__item__detail-wrap .ticket_set_group .ticket_set {
    width: 100%;
  }
}

.ticket__item__detail-wrap .ticket_set_group .ticket_set_name {
  width: 60%;
}

.ticket__item__detail-wrap .ticket_set_group .ticket_set_price {
  width: 40%;
  text-align: right;
}

.ticket__item__detail-wrap .ticket_set_group .ticket_set:not(:last-child) {
  margin-right: 10px;
}

.subscription__item__text__btn,
.ticket__item__text__btn {
  width: 100px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 0 auto;
}

@media only screen and (min-width: 560px) {
  .subscription__item__text__btn,
  .ticket__item__text__btn {
    width: 120px;
  }
}

.l-main--subscription-detail {
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .l-main--subscription-detail {
    padding-top: 30px;
    padding-left: 20px;
  }
}

.l-main--subscription-detail .ad {
  margin-right: auto;
  margin-left: auto;
  max-width: calc(100% - 20px);
}

.subscription-detail,
.ticket-detail {
  position: relative;
  border-width: 0px 0px 1px;
  border-radius: 0px;
}

@media only screen and (min-width: 960px) {
  .subscription-detail,
  .ticket-detail {
    -webkit-transform: none;
    transform: none;
    border-radius: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    margin-bottom: 40px;
  }
}

.subscription-detail i,
.ticket-detail i {
  margin-right: 3px;
}

.subscription-detail__title {
  margin: 0 0 10px;
}

.subscription-detail__info {
  width: 100%;
  margin: 5px 0;
}

.subscription-detail__info__social {
  text-align: right;
}

.subscription-detail__info__social a {
  padding: 10px;
  display: inline-block;
}

.subscription-detail__info__social a + a {
  margin: 0 0 0 5px;
}

.subscription-detail__info__social img {
  width: 20px;
  height: 20px;
}

.subscription-detail__description {
  font-size: 1rem;
  line-height: 1.75;
  padding: 15px 0;
}

.subscription-detail__hr {
  border: none;
  border-top: 1px dashed #dcdcdc;
  height: 0px;
  margin: 15px;
}

@media only screen and (min-width: 560px) {
  .subscription-detail__hr {
    margin: 15px 23px;
  }
}

.subscription-detail__available-menu {
  padding: 0 15px 15px;
}

@media only screen and (min-width: 560px) {
  .subscription-detail__available-menu {
    padding: 0 23px 23px;
  }
}

.subscription-detail__available-menu h4 {
  font-size: 1.15rem;
  margin: 0 0 12px;
}

.available-menu__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.available-menu__list li + li {
  margin-top: 25px;
}

.available-menu__list li.is-hidden {
  display: none;
}

.available-menu__thumbnail {
  display: block;
  width: 70px;
  height: 70px;
  margin: 0 10px 0 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.available-menu__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.available-menu__info__title {
  display: block;
  margin: 0 0 5px;
}

.available-menu__info__item {
  display: inline-block;
  margin: 0 20px 0 0;
}

.available-menu__info__item i {
  color: #808080;
}

.available-menu__more {
  margin: 10px 0;
  text-align: center;
  color: #808080;
  cursor: pointer;
}

.available-menu__more i {
  margin-left: 10px;
}

.subscription-userinfo {
  margin: 20px auto;
  width: calc(100% - 20px);
}

@media only screen and (min-width: 960px) {
  .subscription-userinfo {
    width: 100%;
  }
}

.subscription-userinfo__member .login__text {
  text-align: center;
  margin: 0 0 7px;
  padding: 0 15px;
}

.subscription-userinfo__member .login__signup {
  text-align: center;
  margin: 7px 0 0;
}

.subscription-userinfo__member .login__signup a {
  color: #808080;
}

.subscription-userinfo__member + .subscription-userinfo__guest {
  margin-top: 20px;
}

.subscription-payment {
  max-width: 420px;
  margin: 20px auto;
  padding: 0 2px;
}

@media only screen and (min-width: 560px) {
  .subscription-payment {
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.subscription-payment__this-month {
  border-bottom: 1px solid #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.15rem;
}

.subscription-payment__heading {
  font-weight: bold;
}

.subscription-payment__price {
  text-align: right;
}

.subscription-payment__next-month {
  margin-top: 3px;
  text-align: right;
}

@media only screen and (min-width: 560px) {
  .subscription-payment__next-month {
    font-size: 13px;
  }
}

.l-main--subscription .payment-info {
  width: calc(100% - 20px);
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 560px) {
  .l-main--subscription .payment-info {
    width: 100%;
  }
}

.ticket-payment-info,
.ticket-credit-card,
.ticket-login-reserva,
.ticket-login-member,
.ticket-login-line,
.ticket-password,
.ticket-important {
  margin: 20px auto;
  width: calc(100% - 20px);
}

@media only screen and (min-width: 960px) {
  .ticket-payment-info,
  .ticket-credit-card,
  .ticket-login-reserva,
  .ticket-login-member,
  .ticket-login-line,
  .ticket-password,
  .ticket-important {
    width: 100% !important;
  }
}

.subscription-password {
  margin: 20px auto;
  width: calc(100% - 20px);
}

@media only screen and (min-width: 960px) {
  .subscription-password {
    width: 100%;
  }
}

.subscription-password .input-password {
  max-width: 320px;
  margin: 0 auto;
}

.subscription-password .input-password__text {
  text-align: center;
  margin: 0 0 7px;
}

.subscription-password .input-password__form {
  margin: 0 0 10px;
}

.subscription-password .valid-err {
  margin-bottom: 10px;
}

.complete {
  margin-bottom: 5rem;
}

.complete p {
  margin: 15px 0;
}

.complete .subscription-info .subscription-info__title {
  margin-bottom: 0;
}

.subsc-modal__list {
  margin: 20px 0;
}

.subsc-modal__list li {
  margin: 10px 0;
}

.subsc-modal__list label {
  cursor: pointer;
}

.subsc-modal__list .radio {
  display: inline-block;
  margin-right: 3px;
}

.subsc-modal__list .textbox {
  margin-left: 5px;
}

.info__price__second {
  margin-bottom: 0px;
  margin-top: 0px;
}

.subscription-detail-row {
  margin-bottom: 5px;
}

.menu__info__price-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

h4.available-menu__title__second {
  margin-top: 12px;
}

.subscription__deadline-and-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.limit_second {
  margin-top: 0px;
  margin-bottom: 5px;
}

ul.menu__list-second {
  margin-bottom: 20px;
}

.subscription-payment-month {
  margin: 20px auto;
  width: calc(100% - 20px);
}

@media only screen and (min-width: 960px) {
  .subscription-payment-month {
    width: 100%;
  }
}

.check__green:checked {
  border: 1px solid #ccc;
  background: url(../img/i-check-green.png) #ffffff no-repeat center center/contain;
}

.check__green--disabled:checked {
  background: url(../img/i-check-green.png) #ffffff no-repeat center center/contain;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .card__payment-info__tb-only {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 20px);
  }
}

ul.ticket-detail_setlist li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-left: 3px;
}

@media only screen and (max-width: 559px) {
  ul.ticket-detail_setlist li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

ul.ticket-detail_setlist li:not(:first-child) {
  padding-top: 20px;
}

ul.ticket-detail_setlist li:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: #ececec 1px solid;
}

ul.ticket-detail_setlist li .set_info {
  width: calc(100% - 100px);
}

@media only screen and (min-width: 560px) {
  ul.ticket-detail_setlist li .set_info {
    width: calc(100% - 120px);
  }
}

@media only screen and (max-width: 559px) {
  ul.ticket-detail_setlist li .set_info {
    width: 100%;
    margin-bottom: 10px;
  }
}

ul.ticket-detail_setlist li .set_info .set_name {
  font-size: 120%;
  font-weight: bold;
  padding-bottom: 10px;
}

ul.ticket-detail_setlist li .set_info .set_prices {
  padding-bottom: 15px;
}

ul.ticket-detail_setlist li .set_info .set_prices .set_num,
ul.ticket-detail_setlist li .set_info .set_prices .set_price {
  padding-right: 10px;
}

ul.ticket-detail_setlist li .set_info .set_prices .set_price {
  font-size: 14px;
  font-weight: bold;
}

ul.ticket-detail_setlist li .set_info .set_prices .set_price .tax_label {
  font-size: 10px;
  padding: 0 0 0 3px;
}

@media only screen and (max-width: 559px) {
  ul.ticket-detail_setlist li .set_info .set_prices .set_limit {
    display: block;
  }
}

ul.ticket-detail_setlist li .set_info .set_description {
  font-size: 80%;
  text-align: justify;
  width: 80%;
}

@media only screen and (max-width: 559px) {
  ul.ticket-detail_setlist li .set_info .set_description {
    width: 100%;
  }
}

.subscription-payment_detail p {
  margin-bottom: 10px;
}

.subscription-payment_detail dl {
  margin-left: 20px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.5;
}

.subscription-payment_detail dl dt {
  width: 50%;
}

.subscription-payment_detail dl dd {
  width: 50%;
  text-align: right;
}

.staff-title {
  margin: 0 0 6px;
  padding: 0 0 0 3px;
  font-size: 18px;
}

.staff + .staff {
  margin: 10px 0 0;
}

.staff__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.staff__info__img {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 10px 0 0;
}

.staff__info__name {
  font-size: 14px;
  display: block;
}

.staff__info__btn-area {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 10px 0 0;
}

.staff__info__btn-area .btn:first-child {
  margin: 0 15px 0 0;
}

.staff__body {
  margin: 10px 0 0;
  border-top: 1px solid #ececec;
  padding: 15px 0;
}

@media only screen and (min-width: 560px) {
  .staff + .staff {
    margin-top: 15px;
  }
  .staff__info__name {
    font-size: 16px;
  }
  .staff__info__btn-area {
    width: 250px;
    margin: 0 0 0 auto;
  }
  .staff__info__btn-area .btn {
    height: 36px;
    line-height: 32px;
  }
}

.about-us__information {
  margin: 20px 0 0;
  padding: 15px 0;
}

.about-us__information dd span.weekday {
  display: block;
  font-weight: bold;
}

.information__table {
  border-bottom: 1px solid #ececec;
  padding: 12px 15px;
}

.information__table:first-of-type {
  padding-top: 0;
}

.information__table:last-of-type {
  border: none;
}

.information__table dt {
  font-weight: bold;
  margin: 0 0 5px;
}

.information__table dd a {
  color: #808080;
}

.information__map iframe {
  width: 100%;
}

.information__map-link {
  display: inline-block;
  color: #808080;
  margin: 10px 0 0 15px;
}

.legal-information {
  padding: 15px 0;
}

.legal-information h3 {
  padding: 10px 0 15px 15px;
}

@media only screen and (min-width: 560px) {
  .information__table {
    padding: 0 20px;
    border: none;
    display: table;
  }
  .information__table dt {
    width: 500px;
    display: table-cell;
    border-bottom: 1px solid #ddd;
    padding: 20px 0 15px 10px;
    vertical-align: top;
  }
  .information__table dd {
    display: table-cell;
    width: 70%;
    padding-left: 10px;
    border-bottom: 1px solid #ddd;
    padding: 20px 0 15px 10px;
    vertical-align: top;
  }
  .information__table:last-of-type {
    margin-bottom: 10px;
  }
  .information__table:last-of-type dd,
  .information__table:last-of-type dt {
    border: none;
  }
  .information__map iframe {
    height: 300px;
  }
  .information__map-link {
    margin-left: 20px;
  }
  .legal-information h3 {
    padding: 20px 0 10px 20px;
  }
}

/*
 * お問い合わせ
 */
.contact-form p a {
  color: #808080;
}

.contact-form h3 {
  padding: 0 0 10px;
}

.contact-form__table {
  margin: 20px 0;
}

.contact-form__area {
  margin: 0 5px 0 0;
  width: 140px;
}

.contact-form__tel {
  width: calc(100% - 150px);
}

@media only screen and (min-width: 560px) {
  .contact-form__table {
    display: table;
    width: 100%;
  }
  .contact-form__table > div {
    display: table-cell;
    position: relative;
    vertical-align: top;
    width: auto;
  }
  .contact-form__table .form-label {
    width: 140px;
  }
  .contact-form__table .textarea {
    width: 100%;
  }
  .contact-form__tel {
    width: 185px;
  }
  .contact-form__content {
    width: calc(100% - 135px);
  }
}

.notice {
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 15px;
  margin: 0 0 15px;
}

.notice__list li {
  margin: 0 0 7px;
}

.notice__list li:last-child {
  margin-bottom: 0;
}

.notice__list a {
  color: #808080;
  border-bottom: 1px dashed #808080;
}

.notice__list__date {
  font-size: 90%;
}

.notice__more {
  text-align: right;
  font-size: 90%;
  margin: 5px 0 0;
}

.notice__more-article {
  text-align: center;
  cursor: pointer;
}

.notice__more-article i {
  color: #808080;
}

.notice__list--list-page li {
  margin-bottom: 12px;
}

.notice__title {
  font-size: 20px;
}

.notice__date {
  color: #808080;
  font-size: 80%;
}

.notice__content {
  margin: 15px 0 0;
}

.notice__content p, .notice__content span {
  max-width: 100%;
  overflow-x: auto;
}

.notice__content p {
  margin-bottom: 1rem;
}

.notice__content img {
  max-width: 100%;
}

.notice__social {
  text-align: right;
  margin: 20px 0 0;
}

.terms {
  margin: 0 0 20px;
}

.terms__title {
  margin-bottom: 20px;
}

.terms__body p {
  margin: 7px 0 0;
}

.password {
  width: 95%;
  max-width: 900px;
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}

.password p {
  margin: 0 0 10px;
  text-align: left;
}

.password__icon {
  font-size: 48px;
  color: #808080;
  margin: 0 0 10px;
  display: block;
}

.password__valid-err {
  padding: 10px 0;
  color: #d63955;
  display: block;
}

.password__form {
  margin: 0 0 25px;
}

.password__language {
  position: absolute;
  top: -40px;
  right: 0;
  color: #808080;
}

.password__language .select {
  border: none;
  width: 100px;
}

@media only screen and (min-width: 560px) {
  .password p {
    text-align: center;
  }
}

.category__select {
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (min-width: 960px) {
  .category__select {
    padding: 0;
  }
}

.category__selector {
  width: 100%;
  margin: 0;
  padding: 30px 0 0;
  position: relative;
}

.category__selector:first-child {
  padding-top: 0;
}

.category__selector:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: inherit;
  vertical-align: inherit;
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 15px;
  width: 30px;
  border-width: 10px 20px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #ddd;
}

.category__selector:after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 17px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-left: 2px solid #ccc;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  pointer-events: none;
}

@media only screen and (min-width: 960px) {
  .category__selector:after {
    bottom: 22px;
  }
}

.category__selector select {
  width: 100%;
  border: 1px solid #ececec;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #404040;
  background: #fff;
  position: relative;
  padding: 0 50px 0 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  text-align: left;
  outline: none;
}

@media only screen and (min-width: 960px) {
  .category__selector select {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    text-align: center;
  }
}

.category-first-view {
  display: none;
  height: 44px;
  margin-top: 12px;
  position: relative;
}

.category-first-view.show {
  display: block;
}

.category-first-view span {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #e8e8e8;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.category-first-view span:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #e8e8e8;
  top: 7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.category-first-view span:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #e8e8e8;
  top: 26px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.js_subcategory {
  display: none;
}

.js_subcategory.show {
  display: block;
}

.js_segment {
  display: none;
}

.js_segment.show {
  display: block;
}

.js_calendar_subcategory {
  display: none;
}

.js_calendar_subcategory.show {
  display: block;
}

.js_calendar_segment {
  display: none;
}

.js_calendar_segment.show {
  display: block;
}

.menu__list {
  padding: 0;
}

.menu__item {
  padding: 20px;
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.menu__item:hover {
  background: rgba(74, 186, 167, 0.1);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.menu__item:last-of-type {
  border: none;
}

@media only screen and (min-width: 560px) {
  .menu__item {
    padding: 25px;
  }
}

.menu__item__inner {
  color: #404040;
}

.menu__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu__info__thumbnail {
  margin: 0 10px 0 0;
  overflow: hidden;
}

.menu__info__thumbnail img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (min-width: 960px) {
  .menu__info__outline .menu__info__price-range .menu_btn .menu__text__btn {
    max-width: auto;
  }
}

@media only screen and (max-width: 559px) {
  .menu__info__outline .menu__info__price-range .menu_btn .menu__text__btn {
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    max-width: 150px;
    padding: 3px 10px;
  }
}

.menu__info__title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

.menu__info__time {
  display: block;
}

.menu__info__time i {
  margin: 0 5px 0 0;
  color: #808080;
}

.menu__info__price {
  margin: 3px 0 0;
  display: block;
}

.menu__info__price i {
  margin: 0 5px 0 0;
  color: #808080;
}

.menu__info__limit {
  margin: 4px 0 0;
  display: inline-block;
}

.menu__info__limit > span {
  margin: 0 0 0 5px;
}

.menu__text {
  width: 100%;
  margin-top: 8px;
}

.menu__text__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 70%;
}

@media only screen and (min-width: 560px) {
  .menu__text__tag {
    margin: 0;
  }
}

.menu__text__btn-wrap {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.menu__text__btn {
  width: 100px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 0 auto;
}

@media only screen and (min-width: 560px) {
  .menu__text__btn {
    width: 150px;
  }
}

/*
 *
 * Home Schedule - List View
 *
 */
.cal-switcher {
  margin: 20px auto;
}

.cal-schedule__list {
  margin: 0 0 100px;
}

.cal-schedule__list__unit {
  margin: 5px 0;
}

.cal-schedule__list__units--margin .cal-schedule__list__unit {
  margin: 15px 0;
}

.cal-schedule__list__inner {
  display: table;
  padding: 5px;
  border-radius: 10px;
  border: #aaa 1px solid;
  width: 100%;
  font-size: 0.9rem;
  color: #404040;
}

.cal-schedule__list__inner i {
  margin: 0 3px 0 0;
  color: #808080;
}

.is-unavailable .cal-schedule__list__inner {
  background: #d0d0d0;
  color: #eee;
}

.is-unavailable .cal-schedule__list__inner i {
  color: #eee;
}

.is-unavailable .cal-schedule__list__inner .cal-schedule__list__info__staff__img li:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background: #fafafa;
  opacity: .5;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.is-unavailable .cal-schedule__list__inner .cal-schedule__list__info__img {
  background-color: #fafafa !important;
}

.is-unavailable .cal-schedule__list__inner .cal-schedule__list__info__img:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #fafafa;
  opacity: .5;
  width: 100%;
  height: 100%;
  border-radius: 9px 9px 0 0;
}

.cal-schedule__list__inner--nopadding {
  padding: 0;
}

.cal-schedule__list__color {
  display: table-cell;
  background-color: #eee;
  width: 8px;
  border-radius: 4px;
  vertical-align: top;
}

.is-unavailable .cal-schedule__list__color {
  background-color: #eee !important;
}

.cal-schedule__list__info__img {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../img/menu-bg-default.png");
  height: 130px;
  border-radius: 9px 9px 0 0;
}

.cal-schedule__list__info {
  display: table-cell;
  width: auto;
  vertical-align: top;
  padding: 5px 0 5px 5px;
}

.cal-schedule__list__info__time {
  font-weight: bold;
}

.cal-schedule__list__info__menu {
  margin: 0 0 5px 0;
}

.cal-schedule__list__info__staff {
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  margin: 5px 5px 0 0;
}

.cal-schedule__list__info__staff span {
  vertical-align: middle;
}

.cal-schedule__list__info__staff i {
  margin: 0 5px 0 0;
}

.cal-schedule__list__info__staff__img {
  display: inline-block;
  vertical-align: middle;
}

.cal-schedule__list__info__staff__img li {
  position: relative;
  display: inline-block;
  margin: 0 -23px 0 0;
}

.cal-schedule__list__info__staff__img li:last-of-type {
  margin-right: 3px;
}

.cal-schedule__list__info__staff__img li:nth-child(1) {
  z-index: calc(100 - 1);
}

.cal-schedule__list__info__staff__img li:nth-child(2) {
  z-index: calc(100 - 2);
}

.cal-schedule__list__info__staff__img li:nth-child(3) {
  z-index: calc(100 - 3);
}

.cal-schedule__list__info__staff__img li img {
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
  width: 30px;
  height: 30px;
  border-radius: 15px;
  position: relative;
}

.cal-schedule__list__info__price {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  margin: 5px 5px 0 0;
}

.cal-schedule__list__info__limit {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0 0;
}

.cal-schedule__list__date {
  font-weight: bold;
  margin: 10px 0 5px;
}

.cal-schedule__list__date:not(:first-child) {
  margin-top: 20px;
}

.cal-schedule__list__info--vertical {
  padding: 10px;
}

.cal-schedule__list__info--vertical > [class^="cal-schedule__list__info__"] {
  display: block;
  width: auto;
}

.cal-schedule__list__info--vertical .cal-schedule__list__info__time {
  font-size: 115%;
  margin-bottom: 5px;
}

.cal-schedule__list__info--vertical__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0 0;
}

.cal-schedule__list__info--vertical__info__item:not(:first-child) {
  margin-left: 20px;
}

@media only screen and (min-width: 560px) {
  .cal-schedule__list__inner {
    font-size: 14px;
  }
  .cal-schedule__list__inner--nopadding {
    padding: 0;
  }
  .cal-schedule__list__inner--unavailable .cal-schedule__list__info__img:after {
    border-radius: 9px 0 0 9px;
  }
  .cal-schedule__list__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .cal-schedule__list__info__img {
    display: table-cell;
    width: 35%;
    border-radius: 9px 0 0 9px;
  }
  .cal-schedule__list__info__time {
    width: 97px;
  }
  .cal-schedule__list__info__menu {
    -ms-flex-preferred-size: calc(100% - 97px);
    flex-basis: calc(100% - 97px);
    margin-bottom: 0;
  }
  .cal-schedule__list__info__staff {
    -ms-flex-preferred-size: 210px;
    flex-basis: 210px;
  }
  .cal-schedule__list__info__price {
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
  }
  .cal-schedule__list__info__limit {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
  }
}

.subcategory-manu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.subcategory-manu.on-instructor {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
}

.subcategory-manu.on-instructor .select-num {
  margin: 0 0 10px 0;
}

.subcategory-manu.on-instructor .filter {
  position: static;
  border-radius: 15px;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  margin: 0 0 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.subcategory-manu.on-instructor .filter .select {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100px;
}

.subcategory-manu.on-instructor .filter-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.subcategory-manu.on-instructor .filter__icon {
  font-size: 16px;
}

.subcategory-manu.on-instructor .filter-btnwrap {
  padding-left: 10px;
  border-left: none;
}

.subcategory-manu.on-instructor .filter-btn {
  border: none;
  padding: 0;
  width: 120px;
  height: 28px;
}

.subcategory-manu.on-instructor .filter-btn span {
  display: inline;
}

@media only screen and (min-width: 560px) {
  .subcategory-manu.on-instructor {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .subcategory-manu.on-instructor .select-num {
    margin: 0 10px 0 0;
  }
  .subcategory-manu.on-instructor .filter {
    margin: 0;
  }
}

/*
.subcategory-manu.off-instructor{
  justify-content: space-between;
  align-items: center;
  .select-num{
    margin: 0 10px 0 0;
  }
  .filter-btnwrap{
    padding-left: 10px;
    border-left: none;
  }
}
*/
.cal-switcher-wrap .cal-switcher {
  margin: 0 auto;
}

@media only screen and (min-width: 560px) {
  .userselect {
    max-width: 735px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 960px) {
  .userselect {
    max-width: 798px;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 32px;
  }
  .userselect.is-current {
    display: block;
  }
}

.userselect.userselect-confirm {
  margin-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .userselect.service_calendar {
    max-width: 950px;
  }
}

.userselect.service_calendar .userselect__header {
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (min-width: 960px) {
  .userselect.userselect-customers {
    max-width: 950px;
  }
}

.userselect.userselect-customers .userselect-customers__num {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.is-passed .userselect.userselect-customers .userselect-customers__num {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media only screen and (min-width: 960px) {
  .is-passed .userselect.userselect-customers .userselect-customers__num {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.userselect.userselect-customers .userselect-customers__num .num-trigger {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 1.15rem;
  color: #808080;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.userselect.userselect-customers .userselect-customers__num .num-trigger:hover {
  color: #4abaa7;
}

.userselect.userselect-customers .userselect-customers__num .num-trigger.disabled {
  cursor: default;
  pointer-events: none;
  color: #eee;
}

.userselect.userselect-customers .userselect-customers__num .num-trigger.disabled:hover {
  color: #eee;
}

.userselect.userselect-customers .userselect-customers__num .num-target {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  cursor: default;
  width: 60px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 0;
  pointer-events: none;
}

@media only screen and (min-width: 560px) {
  .userselect.userselect-customers .userselect-customers__num .num-target {
    width: 80px;
  }
}

.userselect.userselect-customers .userselect-customers__num .num {
  font-size: 1.8rem;
  margin-right: 8px;
}

.userselect.userselect-customers .userselect__passed .userselect-customers__list {
  padding-left: 15px;
}

@media only screen and (max-width: 559px) {
  .userselect.userselect-customers .userselect__passed .userselect-customers__list {
    padding-left: 5px;
  }
}

.userselect.userselect-customers .userselect__passed .userselect-customers__list .userselect-customers__num {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.userselect.userselect-customers .userselect__passed .userselect-customers__list .userselect-customers__num .num {
  line-height: 1.1;
}

.userselect.userselect-customers .userselect__passed .userselect__return-trigger {
  font-weight: bold;
}

.userselect.userselect-customers #err-userselect-customers {
  text-align: center;
}

.userselect.userselect-customers.selected .userselect__body {
  display: none;
}

.userselect.userselect-customers.selected .userselect__header,
.userselect.userselect-customers.selected .userselect-customers__list,
.userselect.userselect-customers.selected .userselect__footer {
  opacity: .6;
  pointer-events: none;
}

.userselect.userselect-customers.selected .js-userselect-next {
  display: none;
}

.userselect.userselect-customers.selected .userselect__passed {
  display: block;
}

.userselect__footer {
  margin-top: 20px;
}

.userselect-datetime {
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (min-width: 560px) {
  .userselect-datetime {
    padding-right: 10px;
    padding-left: 10px;
  }
  .userselect-datetime.service_calendar {
    padding-right: 0;
    padding-left: 0;
  }
}

.userselect-datetime .userselect__header {
  padding-right: 10px;
  padding-left: 10px;
}

@media only screen and (min-width: 560px) {
  .userselect-datetime .userselect__header {
    padding-right: 0;
    padding-left: 0;
  }
}

.userselect-datetime .userselect__footer {
  padding-right: 10px;
  padding-left: 10px;
}

.userselect-datetime .userselect__passed {
  padding-right: 10px;
  padding-left: 10px;
}

@media only screen and (min-width: 560px) {
  .userselect-datetime .userselect__passed {
    padding-right: 0;
    padding-left: 0;
  }
}

.userselect-date__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px;
  margin: 8px 10px 0;
  border: 1px solid #ececec;
  border-radius: 8px;
}

.userselect-date__type-label {
  margin-right: 20px;
}

.userselect-date__type-selector span {
  display: inline-block;
}

.userselect-date__type-selector span + span {
  margin-left: 20px;
}

.userselect-date__description {
  font-size: 0.9rem;
  padding: 0 4px;
  margin: 8px 10px;
}

.userselect-date__calendar .cal__title {
  padding-right: 10px;
  padding-left: 10px;
}

.userselect-date__detail {
  padding: 20px 10px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.userselect-date__detail.is-hidden {
  opacity: 0;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

.userselect-date__detail--modal {
  z-index: 1001;
  -webkit-transition: opacity 0.3s ease, bottom 0.3s ease;
  transition: opacity 0.3s ease, bottom 0.3s ease;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  background-color: #fefefe;
  border-radius: 20px 20px 0 0;
  -webkit-box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.1);
  opacity: 1;
}

@media only screen and (min-width: 560px) {
  .userselect-date__detail--modal {
    left: 10px;
    max-width: calc(100% - 20px);
    bottom: 4vh;
    border-radius: 20px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  }
}

@media only screen and (min-width: 960px) {
  .userselect-date__detail--modal {
    left: calc((100% - 735px) / 2);
    max-width: 735px;
  }
}

.userselect-date__detail--modal.is-hidden {
  bottom: -100%;
  height: auto;
}

.userselect-date__detail .valid-err {
  margin: 8px 0;
}

.userselect-date__detail__closer {
  z-index: 202;
  position: absolute;
  right: 10px;
  top: -13px;
  background-color: #fefefe;
  border-radius: 50%;
  color: #808080;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.userselect-date__detail__closer i {
  font-size: 20px;
}

@media only screen and (min-width: 960px) {
  .userselect-date__detail__closer {
    right: -10px;
    top: -10px;
  }
}

@media only screen and (min-width: 960px) {
  .userselect-date__detail__datetime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.userselect-date__detail__current-date {
  padding: 0 4px;
  font-size: 1.15rem;
  font-weight: bold;
}

@media only screen and (min-width: 960px) {
  .userselect-date__detail__current-date {
    padding-bottom: 0;
    margin-right: 16px;
  }
}

.userselect-date__detail__seclector.is-hidden {
  display: none;
}

.userselect-date__detail__seclector--time {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .userselect-date__detail__seclector--day {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .userselect-date__detail__seclector--day.is-hidden {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.userselect-date__detail__duration {
  margin-top: 8px;
}

.userselect-date__detail__duration + .userselect-date__detail__seclector {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .userselect-date__detail__duration {
    margin: 0 8px;
  }
  .userselect-date__detail__duration + .userselect-date__detail__seclector {
    margin-top: 0;
  }
}

.userselect-date__detail__result {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  width: 100%;
}

.userselect-date__detail--timeframe .userselect-date__detail__result {
  display: table;
}

.userselect-date__detail--day .userselect-date__detail__result {
  margin-top: 8px;
}

.userselect-date__detail__result-item [class^="item-"] {
  padding: 8px 2px;
}

.userselect-date__detail__result-item [class^="item-"].is-invalid {
  color: #808080;
}

.userselect-date__detail__result-item + .userselect-date__detail__result-item [class^="item-"] {
  border-top: 1px dotted #ececec;
}

.userselect-date__detail--timeline .userselect-date__detail__result-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.userselect-date__detail--timeframe .userselect-date__detail__result-item {
  display: table-row;
}

.userselect-date__detail--timeframe .userselect-date__detail__result-item [class^="item-"] {
  display: table-cell;
}

.userselect-date__detail--day .userselect-date__detail__result-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.userselect-date__detail__result-item .item-price + .item-hours::before,
.userselect-date__detail__result-item .item-price + .item-days::before {
  display: inline;
  content: '/';
  margin: 0 2px;
}

.userselect-date__detail__result-item .item-price .price-discount {
  color: #e88383;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

@media only screen and (min-width: 560px) {
  .userselect-date__detail__result-item .item-price .price-discount {
    margin-left: 2px;
  }
}

.userselect-date__detail__result-item .item-vacancy {
  font-size: 0.85rem;
}

.userselect-date__detail__result-item .item-vacancy .vacancy-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.userselect-date__detail__result-item .item-vacancy i {
  color: #4abaa7;
  vertical-align: middle;
  margin-right: 2px;
}

.userselect-date__detail__result-item .item-vacancy.is-waiting {
  width: 80px;
  letter-spacing: -0.02rem;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}

.userselect-date__detail__result-item .item-vacancy.is-waiting i {
  color: #e8bc00;
}

@media only screen and (min-width: 560px) {
  .userselect-date__detail__result-item .item-vacancy.is-waiting {
    width: auto;
  }
}

.userselect-date__detail--timeline .userselect-date__detail__result-item .item-vacancy {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.userselect-date__detail--timeline .userselect-date__detail__result-item .item-vacancy .vacancy-inner {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.userselect-date__detail--day .userselect-date__detail__result-item .item-vacancy {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.userselect-date__detail--day .userselect-date__detail__result-item .item-vacancy .vacancy-inner {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.userselect-date__detail__description {
  font-size: 0.9rem;
  padding: 0 4px;
  margin: 8px auto;
}

.userselect-date__detail__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 12px;
}

.userselect-date__detail__action .btn:last-child {
  margin-right: 0;
}

.userselect__passed .userselect-datetime__item {
  padding: 4px;
}

.userselect__passed .userselect-datetime__item:first-child {
  padding-top: 12px;
}

.userselect__passed .userselect-datetime__item:last-child {
  padding-bottom: 12px;
  border-bottom: 1px dotted #ececec;
}

@media only screen and (min-width: 560px) {
  .userselect__passed .userselect-datetime__item {
    padding: 4px 12px;
  }
}

.userselect-confirm-content {
  padding: 3px 0;
  vertical-align: text-bottom;
}

.userselect-confirm-content i {
  vertical-align: top;
}

.content-data span:not(:last-child) {
  margin-right: 8px;
}

.userselect-confirm__content__date .waiting_mark {
  margin-left: 5px;
}

.userselect-confirm__content__item {
  margin-top: 4px;
  padding-top: 4px;
}

.userselect-confirm__content__nomination {
  padding-top: 8px;
}

.userselect-confirm__content__accessories {
  padding-top: 8px;
}

.userselect-confirm__content__accessories:empty {
  display: none;
}

.select[name="userselect_time_end_hour"]:disabled,
.select[name="userselect_time_end_minute"]:disabled {
  color: #404040;
  opacity: 1;
  border: none;
  background: none;
  padding: 0;
}

.cal-monthly__head {
  width: calc(100% - 16px);
  margin-right: 8px;
  margin-left: 8px;
}

.cal-monthly__body {
  width: calc(100% - 16px);
  margin-right: 8px;
  margin-left: 8px;
}

.userselect-time.is-hidden {
  display: none;
}

.userselect-time__unit {
  width: calc(100% - 16px);
  margin-right: 8px;
  margin-left: 8px;
}

.userselect-time__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 560px) {
  .userselect-time__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.userselect-time__item {
  margin: 0 4px 4px 0;
}

.userselect-time__timeline .userselect-time__item {
  width: calc((100% - 12px) / 4);
}

.userselect-time__timeline .userselect-time__item:nth-child(4n) {
  margin-right: 0;
}

@media only screen and (min-width: 560px) {
  .userselect-time__timeline .userselect-time__item {
    width: calc((100% - 20px) / 6);
  }
  .userselect-time__timeline .userselect-time__item:nth-of-type(4n) {
    margin-right: 4px;
  }
  .userselect-time__timeline .userselect-time__item:nth-of-type(6n) {
    margin-right: 0;
  }
}

.userselect-time__timeframe .userselect-time__item {
  width: calc((100% - 8px) / 3);
}

.userselect-time__timeframe .userselect-time__item:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (min-width: 560px) {
  .userselect-time__timeframe .userselect-time__item {
    width: calc((100% - 16px) / 5);
  }
  .userselect-time__timeframe .userselect-time__item:nth-of-type(3n) {
    margin-right: 4px;
  }
  .userselect-time__timeframe .userselect-time__item:nth-of-type(5n) {
    margin-right: 0;
  }
}

.userselect-time__item [type="checkbox"] {
  display: none;
}

.userselect-time__item > div[data-target="userselect-accessories"] {
  color: #808080;
}

.userselect-time__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px;
  border-radius: 7px;
  border: 1px solid #ececec;
  height: 100%;
}

@media only screen and (max-width: 559px) {
  .userselect-time__item-inner {
    padding: 5px 12px;
  }
}

.userselect-time__item-inner .item-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.userselect-time__item-inner .item-time {
  font-weight: bold;
  font-size: 110%;
}

.userselect-time__item-inner .item-vacancy {
  color: #4abaa7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 5px;
}

.userselect-time__item-inner .vacancy-num span {
  font-size: 70%;
  padding-left: 2px;
}

[data-touch="false"] [type="checkbox"] + .userselect-time__item-inner {
  -webkit-transition: border 0.3s ease, background 0.3s ease;
  transition: border 0.3s ease, background 0.3s ease;
}

[data-touch="false"] [type="checkbox"] + .userselect-time__item-inner:hover {
  cursor: pointer;
  -webkit-transition: backcround 0.05s linear, border 0.05s linear;
  transition: backcround 0.05s linear, border 0.05s linear;
  border-color: #4abaa7;
  background-color: #e0f7f4;
}

[type="checkbox"]:checked + .userselect-time__item-inner {
  background-color: #e0f7f4;
  border-color: #4abaa7;
}

[type="checkbox"]:checked + .userselect-time__item-inner .item-vacancy {
  color: #4abaa7;
}

[type="checkbox"]:checked + .userselect-time__item-inner .item-vacancy i::before {
  display: none;
}

[type="checkbox"]:checked + .userselect-time__item-inner .item-vacancy i::after {
  display: inline-block;
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234abaa7' d='M18.71,7.21a1,1,0,0,0-1.42,0L9.84,14.67,6.71,11.53A1,1,0,1,0,5.29,13l3.84,3.84a1,1,0,0,0,1.42,0l8.16-8.16A1,1,0,0,0,18.71,7.21Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.userselect-time__item-inner.is-unavailable {
  background-color: #fafafa;
}

.userselect-time__item-inner.is-unavailable .item-label {
  color: #808080;
}

.userselect-time__item-inner.is-unavailable .item-time {
  color: #ccc;
}

.userselect-time__item-inner.is-unavailable .item-vacancy {
  opacity: 0;
}

.userselect-time__item-inner.is-unavailable .vacancy-num {
  opacity: 0;
}

.userselect-time__item-inner.is-past {
  background-color: #fafafa;
}

.userselect-time__item-inner.is-past .item-label {
  color: #808080;
}

.userselect-time__item-inner.is-past .item-time {
  color: #ccc;
}

.userselect-time__item-inner.is-past .item-vacancy {
  opacity: 0;
}

.userselect-time__item-inner.is-past .vacancy-num {
  opacity: 0;
}

.userselect-time__item-inner.is-waiting .item-vacancy {
  color: #808080;
}

.userselect-time__item-inner.is-waiting .vacancy-num {
  opacity: 0;
}

[data-touch="false"] [type="checkbox"] + .userselect-time__item-inner.is-waiting:hover {
  border-color: #e8bc00;
  background-color: #fff9de;
}

[type="checkbox"]:checked + .userselect-time__item-inner.is-waiting {
  border-color: #e8bc00;
  background-color: #fff9de;
}

[type="checkbox"]:checked + .userselect-time__item-inner.is-waiting .item-vacancy {
  color: #e8bc00;
}

[type="checkbox"]:checked + .userselect-time__item-inner.is-waiting .item-vacancy i::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e8bc00' d='M18.71,7.21a1,1,0,0,0-1.42,0L9.84,14.67,6.71,11.53A1,1,0,1,0,5.29,13l3.84,3.84a1,1,0,0,0,1.42,0l8.16-8.16A1,1,0,0,0,18.71,7.21Z'/%3E%3C/svg%3E");
}

.userselect-time__item-inner.is-full {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #fafafa;
}

.userselect-time__item-inner.is-full .item-label {
  color: #808080;
}

.userselect-time__item-inner.is-full .item-time {
  color: #ccc;
}

.userselect-time__item-inner.is-full .item-vacancy {
  color: #ccc;
}

.userselect-time__item-inner.is-full .vacancy-num {
  display: none;
}

div.login-required {
  margin-bottom: 40px;
}

div.login-required div.block_login div.login_info {
  font-weight: bold;
  text-align: center;
}

div.login-required div.block_login div.btn_login {
  width: 25%;
  margin: 30px auto 15px auto;
  text-align: center;
}

@media only screen and (max-width: 559px) {
  div.login-required div.block_login div.btn_login {
    width: 50%;
  }
}

div.login-required div.contact-select_absolute .login-required__signup {
  text-align: left;
}

.cal-timeline .cal__title {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 11;
  padding-top: 8px;
  padding-bottom: 4px;
}

.cal-timeline .cal__head {
  position: sticky;
  top: 46px;
  background-color: #fff;
  z-index: 10;
}

.cal-timeline__head [class^="cal__head__"] {
  width: calc(100% / 8);
}

.cal-timeline__head .cal__head__day--sat {
  color: #2C77D0;
}

.cal-timeline__head .cal__head__day--sun {
  color: #E62955;
}

@media only screen and (min-width: 560px) {
  .cal-timeline__head {
    width: calc(100% - 16px);
    margin-right: 8px;
    margin-left: 8px;
  }
}

@media only screen and (max-width: 374px) {
  .cal-timeline__head {
    font-size: 0.8rem;
  }
}

.cal-timeline__body {
  width: 100%;
}

.cal-timeline__body a {
  color: inherit;
}

.cal-timeline__body label {
  cursor: pointer;
}

.cal-timeline__body [type="checkbox"] {
  display: none;
}

@media only screen and (min-width: 560px) {
  .cal-timeline__body {
    width: calc(100% - 16px);
    margin-right: 8px;
    margin-left: 8px;
  }
}

@media only screen and (max-width: 374px) {
  .cal-timeline__body {
    font-size: 0.7rem;
  }
}

.cal-timeline__row {
  display: grid;
  grid-template-columns: repeat(8, calc(100% / 8));
  grid-template-rows: 1fr;
}

.cal-timeline__cell {
  --grid-row: 1;
  border-right: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  position: relative;
}

.cal-timeline__cell:nth-child(7n+1):not(:first-child) {
  border-right: none;
}

.cal-timeline__cell--head {
  text-align: center;
  font-weight: bold;
  grid-row-start: span var(--grid-row);
}

.cal-timeline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 4px;
  height: 100%;
  -webkit-transition: background 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, background 0.3s ease;
  transition: box-shadow 0.3s ease, background 0.3s ease, -webkit-box-shadow 0.3s ease;
}

[data-touch="false"] .cal-timeline__item:hover {
  background-color: #e0f7f4;
  -webkit-box-shadow: 0 0 0 1px #4abaa7;
  box-shadow: 0 0 0 1px #4abaa7;
}

.cal-timeline__item .item-vacancy {
  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;
  color: #4abaa7;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  padding-top: 6px;
}

.cal-timeline__item .item-vacancy .is-hidden {
  display: none;
}

[type="checkbox"]:checked + .cal-timeline__item {
  background-color: #e0f7f4;
  -webkit-box-shadow: 0 0 0 1px #4abaa7;
  box-shadow: 0 0 0 1px #4abaa7;
}

[type="checkbox"]:checked + .cal-timeline__item .item-vacancy {
  color: #4abaa7;
}

[type="checkbox"]:checked + .cal-timeline__item .item-vacancy i::before {
  display: none;
}

[type="checkbox"]:checked + .cal-timeline__item .item-vacancy i::after {
  display: block;
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234abaa7' d='M18.71,7.21a1,1,0,0,0-1.42,0L9.84,14.67,6.71,11.53A1,1,0,1,0,5.29,13l3.84,3.84a1,1,0,0,0,1.42,0l8.16-8.16A1,1,0,0,0,18.71,7.21Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.cal-timeline__item.is-unavailable {
  pointer-events: none;
  background-color: #fafafa;
  min-height: calc(1rem * 1.5 + 16px);
}

.cal-timeline__item.is-unavailable .item-vacancy {
  color: #808080;
}

.cal-timeline__item.is-waiting .item-vacancy {
  color: #808080;
}

[type="checkbox"]:checked + .cal-timeline__item.is-waiting {
  background-color: #fff9de;
  -webkit-box-shadow: 0 0 0 1px #e8bc00;
  box-shadow: 0 0 0 1px #e8bc00;
}

[type="checkbox"]:checked + .cal-timeline__item.is-waiting .item-vacancy {
  color: #e8bc00;
}

[type="checkbox"]:checked + .cal-timeline__item.is-waiting .item-vacancy i::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e8bc00' d='M18.71,7.21a1,1,0,0,0-1.42,0L9.84,14.67,6.71,11.53A1,1,0,1,0,5.29,13l3.84,3.84a1,1,0,0,0,1.42,0l8.16-8.16A1,1,0,0,0,18.71,7.21Z'/%3E%3C/svg%3E");
}

[data-touch="false"] .cal-timeline__item.is-waiting:hover {
  background-color: #fff9de;
  -webkit-box-shadow: 0 0 0 1px #e8bc00;
  box-shadow: 0 0 0 1px #e8bc00;
}

[data-touch="false"] .cal-timeline__item.is-waiting:hover .item-vacancy {
  color: #e8bc00;
}

.cal-timeline__cell--head .cal-timeline__item {
  pointer-events: none;
}

.cal-timeframe__head {
  width: calc(100% - 16px);
  height: 100%;
  margin-right: 8px;
  margin-left: 8px;
}

.cal-timeframe__head .cal__head__time {
  padding: 5px 0;
}

.cal-timeframe__body {
  width: calc(100% - 16px);
  margin-right: 8px;
  margin-left: 8px;
  border: none;
}

.cal-timeframe__body a {
  color: inherit;
}

.cal-timeframe__body [type="checkbox"] {
  display: none;
}

.cal-timeframe__row {
  display: grid;
  grid-template-columns: repeat(7, calc(100% / 7));
  grid-template-rows: 1fr;
}

.cal-timeframe__cell {
  padding: 2px 1px;
  text-align: center;
}

.cal-timeframe__cell.is-highlight {
  z-index: 201;
  position: relative;
  background-color: #fefefe;
}

.cal-timeframe__item {
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  cursor: pointer;
  border: 1px solid #ececec;
  border-radius: 4px;
  padding: 8px 2px;
}

.cal-timeframe__item .item-label {
  text-align: center;
  height: calc(1rem * 1.55);
  overflow: hidden;
  letter-spacing: -0.05em;
}

@media only screen and (min-width: 560px) {
  .cal-timeframe__item .item-label {
    height: auto;
    letter-spacing: 0.02rem;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.cal-timeframe__item .item-price {
  margin-top: 4px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  font-size: 0.9rem;
}

.cal-timeframe__item .item-vacancy {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-align: center;
  margin-top: 4px;
  font-size: 10px;
  color: #4abaa7;
}

[data-touch="false"] [type="checkbox"] + .cal-timeframe__item {
  -webkit-transition: border 0.3s ease, background 0.3s ease;
  transition: border 0.3s ease, background 0.3s ease;
}

[data-touch="false"] [type="checkbox"] + .cal-timeframe__item:hover {
  background-color: #e0f7f4;
  border-color: #4abaa7;
}

[type="checkbox"]:checked + .cal-timeframe__item {
  background-color: #e0f7f4;
  border-color: #4abaa7;
}

[type="checkbox"]:checked + .cal-timeframe__item .item-vacancy {
  color: #4abaa7;
}

[type="checkbox"]:checked + .cal-timeframe__item .item-vacancy i::before {
  display: none;
}

[type="checkbox"]:checked + .cal-timeframe__item .item-vacancy i::after {
  display: inline-block;
  content: '';
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234abaa7' d='M18.71,7.21a1,1,0,0,0-1.42,0L9.84,14.67,6.71,11.53A1,1,0,1,0,5.29,13l3.84,3.84a1,1,0,0,0,1.42,0l8.16-8.16A1,1,0,0,0,18.71,7.21Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.cal-timeframe__item.is-waiting .item-vacancy {
  color: #808080;
}

[type="checkbox"]:checked + .cal-timeframe__item.is-waiting {
  background-color: #fff9de;
  border-color: #e8bc00;
}

[type="checkbox"]:checked + .cal-timeframe__item.is-waiting .item-vacancy {
  color: #e8bc00;
}

[type="checkbox"]:checked + .cal-timeframe__item.is-waiting .item-vacancy i::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e8bc00' d='M18.71,7.21a1,1,0,0,0-1.42,0L9.84,14.67,6.71,11.53A1,1,0,1,0,5.29,13l3.84,3.84a1,1,0,0,0,1.42,0l8.16-8.16A1,1,0,0,0,18.71,7.21Z'/%3E%3C/svg%3E");
}

[data-touch="false"] .cal-timeframe__item.is-waiting:hover {
  background-color: #fff9de;
  border-color: #e8bc00;
}

[data-touch="false"] .cal-timeframe__item.is-waiting:hover .item-vacancy {
  color: #e8bc00;
}

.cal-timeframe__item.is-unavailable {
  pointer-events: none;
  background-color: #fafafa;
  color: #ccc;
  border-color: rgba(208, 208, 208, 0.2);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.cal-timeframe__item.is-unavailable .item-vacancy {
  color: #808080;
}

.cal-timeframe__item.is-unselectable {
  pointer-events: none;
  background-color: #fafafa;
  color: #808080;
  border-color: rgba(208, 208, 208, 0.2);
}

.cal-timeframe__item.is-unselectable .item-vacancy {
  color: #808080;
}

.vacancy-num span {
  font-size: 70%;
}

.price-table__item.item__charge-type {
  padding-left: 1rem;
}

/*
 *
 * reservation completed - for school type
 *
 */
.rsv-complete__date-list {
  margin: 5px 0 15px;
}

.rsv-complete__date-list li + li {
  margin-top: 5px;
}

@media only screen and (min-width: 560px) {
  .rsv-complete__date-list {
    font-size: 1.1rem;
    margin: 10px 0 0 15px;
  }
}

.rsv-complete__date-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rsv-complete__date {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rsv-complete__open-detail {
  display: inline-block;
  color: #4abaa7;
  cursor: pointer;
}

.rsv-complete__open-detail i {
  font-size: 130%;
  vertical-align: middle;
}

.rsv-complete__detail {
  border: 1px solid #ececec;
  margin: 7px 0 12px 10px;
  border-radius: 10px;
  padding: 10px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.rsv-complete__detail.is-hidden {
  display: none;
}

.rsv-complete__detail dl:not(:first-child) {
  margin-top: 12px;
}

.rsv-complete__detail dl dt {
  width: 120px;
  font-weight: bold;
  float: left;
}

.rsv-complete__detail dl dd {
  margin: 0 0 10px 130px;
}

.rsv-complete__detail dl dd .btn {
  margin: 0;
}

.rsv-complete__detail dl dd:after {
  content: '';
  display: block;
  clear: both;
}

.rsv-complete__detail dl dd:last-child {
  margin-bottom: 0;
}

.rsv-complete__detail dl:not(:last-child) {
  border-bottom: 1px dotted #ececec;
  padding-bottom: 10px;
}

@media only screen and (min-width: 560px) {
  .rsv-complete__detail {
    padding: 15px 20px;
    font-size: 1rem;
  }
  .rsv-complete__detail dl dt {
    width: 140px;
  }
  .rsv-complete__detail dl dd {
    margin-left: 150px;
  }
}

.rsv-complete__share {
  margin-left: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rsv-complete__share-line {
  margin-right: 4px;
}

.rsv-complete__share-print i {
  margin-right: 2px;
}

.menu-detail__header {
  margin: 0 auto;
}

@media only screen and (min-width: 960px) {
  .menu-detail__header {
    width: 950px;
  }
}

@media screen and (max-width: 959px) {
  .menu-detail__header {
    width: 90%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 559px) {
  .menu-detail__header {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 15px;
  }
}

.menu-detail__header .menu-detail__title {
  line-height: 20px;
  margin-bottom: 2px;
}

.menu-detail__header .menu-detail__price {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 5px 0;
}

@media only screen and (max-width: 559px) {
  .menu-detail__header .menu-detail__price {
    margin: 0 0 5px;
  }
}

.menu-detail__header .menu-detail__price .menu__info__price span {
  font-size: 14px;
}

@media only screen and (max-width: 559px) {
  .menu-detail__header .menu-detail__price .menu__info__price span {
    font-size: 10px;
  }
}

.menu-detail__header .menu-detail__price .menu__info__price span.price {
  font-weight: bold;
  font-size: 18px;
}

.menu-detail__header .menu-detail__price .menu__info__price span.card_payment {
  display: block;
  font-size: 12px;
  display: inline-block;
}

@media only screen and (max-width: 559px) {
  .menu-detail__header .menu-detail__price .menu__info__price span.card_payment {
    font-size: 10px;
    display: inline-block;
  }
}

.menu-detail__header .menu-detail__price .menu__info__price span.card_payment .price {
  font-weight: bold;
  font-size: 14px;
}

@media only screen and (max-width: 559px) {
  .menu-detail__header .menu-detail__price .menu__info__price span.card_payment .price {
    font-size: 12px;
  }
}

.menu-detail__header .menu-detail__price .menu__info__price span.card_payment .tax_label {
  font-size: 60%;
  margin-right: 10px;
  font-weight: normal;
}

.menu-detail__header .menu-detail__price .menu__info__price span.time {
  font-size: 14px;
  display: inline-block;
}

@media only screen and (max-width: 559px) {
  .menu-detail__header .menu-detail__price .menu__info__price span.time {
    margin-left: 0;
  }
}

.menu-detail__header .menu-detail__price .menu__info__price span.tax_label {
  font-size: 60%;
  margin-right: 10px;
  font-weight: normal;
}

.menu-detail__header .menu-detail__price .menu__info__price span.menu__info__limit {
  font-size: 80%;
  margin: 5px 0 0;
  display: inline-block;
}

.menu-detail__header .menu-detail__price .menu__info__limit {
  margin: 8px 0 0 10px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .menu-detail__header .menu-detail__price .menu__info__limit {
    line-height: 1.7;
  }
}

.menu-detail__header .menu-detail__price .menu-detail__review-wrap {
  text-align: right;
  margin-top: 6px;
}

.menu-detail {
  border-radius: 0;
}

.menu-detail .menu-detail__review-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0;
}

@media only screen and (min-width: 960px) {
  .menu-detail .menu-detail__review-wrap {
    width: 950px;
  }
}

.menu-detail .menu-detail__description {
  padding: 15px;
  margin-bottom: 50px;
  border: 1px solid #dedede;
  border-radius: 10px;
  margin-top: 15px;
}

.menu-detail .menu-detail__description .menu-detail__description__body {
  height: 40px;
  overflow: hidden;
  position: relative;
}

.menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 15px;
}

@media only screen and (max-width: 559px) {
  .menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__social {
    gap: 15px;
  }
}

.menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__social .menu-detail__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__social .tag {
  margin-left: 5px;
}

.menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__social .socialArea {
  width: auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 0 2px;
}

@media only screen and (max-width: 559px) {
  .menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__social .socialArea {
    margin: 0;
  }
}

.menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__social .socialArea a {
  width: 22px;
  height: 22px;
  padding: 0;
}

.menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__social .socialArea a img {
  width: 100%;
  height: 100%;
}

.menu-detail .menu-detail__description .menu-detail__description__body .menu-detail__description_txt {
  text-align: justify;
  padding-bottom: 20px;
  border-bottom: dashed 1px #e2e2e2;
  margin-bottom: 20px;
}

.menu-detail .menu-detail__description.is-open .menu-detail__description__body {
  height: auto;
}

.menu-detail .menu-detail__description.is-open .menu-detail__description__body::after {
  content: none;
}

.menu-detail .menu-detail__description.is-open .menu-detail__description__more img {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.menu-detail .menu-detail__description .menu-detail__description__more {
  display: block;
  width: 100%;
  height: 20px;
  background-size: contain;
  margin: 10px auto 0 auto;
  text-align: center;
}

.menu-detail .menu-detail__description .menu-detail__description__more img {
  width: 12px;
  height: 18px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .menu-detail .menu-detail__nominate {
    margin-bottom: 40px;
  }
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 4px 12px 8px 12px;
}

@media only screen and (max-width: 559px) {
  .menu-detail .menu-detail__nominate .menu-detail__nominate__title {
    padding: 4px;
  }
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__title i {
  color: #4abaa7;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__title sup {
  color: red;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__title.nominated {
  opacity: .6;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item {
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 12px;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  font-weight: bold;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__title p.name {
  line-height: 1.8;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__title span {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__title a {
  height: 28px;
  border-radius: 20px;
  padding: 3px 20px;
  background: #4abaa7;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.8;
  min-width: 80px;
  text-align: center;
  display: inline-block;
}

@media screen and (max-width: 959px) {
  .menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__title a {
    margin-left: 2px;
  }
}

@media only screen and (max-width: 559px) {
  .menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__title a {
    padding: 3px 0;
  }
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__body {
  display: none;
  border-top: 1px solid #e2e2e2;
  padding-top: 10px;
  margin-top: 10px;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__body img {
  display: inline-block;
  width: 15%;
  height: 100%;
}

@media only screen and (max-width: 559px) {
  .menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__body img {
    width: 30%;
    height: 100%;
  }
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item .item__body .txt {
  display: inline-block;
  width: 85%;
  padding-left: 10px;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item.open .item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item:hover {
  background: rgba(74, 186, 167, 0.1);
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item.noNominate:hover {
  background: none;
}

.menu-detail .menu-detail__nominate .menu-detail__nominate__list .item.nominated {
  opacity: .6;
}

.menu-detail .menu-detail__targetMenu {
  margin: 20px 0;
}

.menu-detail .menu-detail__targetMenu .menu-detail__targetMenu__title h4 {
  font-size: 15px;
  font-weight: bold;
  display: inline-block;
}

.menu-detail .menu-detail__targetMenu .menu-detail__targetMenu__title .menu-detail__targetMenu__all {
  display: inline-block;
  text-decoration: underline;
  width: 100px;
}

.menu-detail .menu-detail__targetMenu .subject_menu_list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto 0 0;
}

.menu-detail .menu-detail__targetMenu .subject_menu_list li {
  display: list-item;
  list-style: inside !important;
  list-style-position: outside !important;
  margin: 0 0 10px 20px;
}

.menu-detail .menu-detail__targetMenu .menu__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

@media only screen and (max-width: 559px) {
  .menu-detail .menu-detail__targetMenu .menu__list {
    grid-template-columns: 1fr;
  }
}

.menu-detail .menu-detail__targetMenu .menu__list .menu__item {
  border-radius: 7px;
  margin-bottom: 0;
}

.menu-detail .menu-detail__targetMenu .menu__list .menu__item:last-of-type {
  margin-bottom: auto;
}

.menu-detail .menu-detail__targetMenu .menu__list .menu__item:nth-of-type(n + 4) {
  display: none;
}

.menu-detail .menu-detail__targetMenu .menu__list.showAll .menu__item:nth-of-type(n + 4) {
  display: block;
}

.menu-detail .menu-detail__targetMenu .menu__list .menu__item__inner {
  height: 53px !important;
}

.menu-detail .menu-detail__targetMenu .menu__list .menu__info__outline {
  padding: 10px;
}

.menu-detail .menu-detail__targetMenu .menu__list .menu__info__title {
  font-size: 10px;
  font-weight: normal;
}

.menu-detail .menu-detail__tickets {
  padding-bottom: 5rem;
}

.menu-detail .menu-detail__tickets .menu__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

@media only screen and (max-width: 559px) {
  .menu-detail .menu-detail__tickets .menu__list {
    grid-template-columns: 1fr;
  }
}

.menu-detail .menu-detail__tickets .menu__list .menu__item {
  border-radius: 7px;
  margin-bottom: 0;
}

.menu-detail .menu-detail__tickets .menu__list .menu__item:last-of-type {
  margin-bottom: auto;
}

.menu-detail .menu-detail__tickets .menu__list .menu__item__inner {
  height: auto;
}

.menu-detail .menu-detail__tickets .menu__list .menu__item__inner a.menu_btn.selected {
  background: rgba(74, 186, 167, 0.1);
}

.menu-detail .menu-detail__tickets .menu__list .menu__info__outline {
  width: 100% !important;
  padding: 10px;
  margin-right: 0 !important;
}

.menu-detail .menu-detail__tickets .menu__list .menu__info__outline .btn {
  width: 140px;
  height: 26px;
  margin-top: 15px;
  line-height: unset;
}

@media only screen and (max-width: 559px) {
  .menu-detail .menu-detail__tickets .menu__list .menu__info__outline .btn {
    height: 30px;
    line-height: 2;
  }
}

.menu-detail .menu-detail__tickets .menu__list .menu__info__title {
  font-size: 14px;
}

.menu-detail .menu-detail__tickets .menu__list .menu__info__supplement {
  font-size: 10px;
  margin-top: 10px;
}

.menu-detail .menu-detail__tickets .menu__list .menu__price_and_limit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu-detail .menu-detail__tickets .menu__list .menu__price_and_limit .menu__info__price {
  white-space: nowrap;
  font-size: 14px;
  font-weight: bold;
}

.menu-detail .menu-detail__tickets .menu__list .menu__price_and_limit .tax_label,
.menu-detail .menu-detail__tickets .menu__list .menu__price_and_limit .menu__info__limit {
  font-weight: normal;
  display: inline-block;
}

.menu-detail .menu-detail__tickets .menu__list .menu__price_and_limit .tax_label {
  font-size: 60%;
  margin-right: 10px;
}

.menu-detail .menu-detail__tickets .menu__list .menu__price_and_limit .menu__info__limit {
  font-size: 80%;
  margin: 5px 0 0;
}

.menu-detail .btn-close_menuDetail {
  width: 100%;
  text-align: center;
  margin: 0 auto 30px auto;
  padding-top: 10px;
  border-top: solid 1px #efefef;
}

@media only screen and (min-width: 560px) {
  .menu-detail .btn-close_menuDetail {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 559px) {
  .menu-detail .btn-close_menuDetail {
    margin: 0;
  }
}

.menu-detail .menu_btn .btn--main {
  margin: auto;
}

.menu-detail.type-monthly .menu-detail__description .menu-detail__description__body {
  height: auto;
}

.menu_detail__attention {
  display: block;
  width: 100%;
  padding-bottom: 20px;
}

.menu_detail__attention .attention_item {
  display: block;
}

.menu_detail__attention .attention_item:not(:last-of-type) {
  margin: 0 0 20px 0;
}

.menu_detail__attention .attention_item .attention_title {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}

@media only screen and (max-width: 559px) {
  .menu_detail__attention .attention_item .attention_title {
    margin-bottom: 5px;
  }
}

.menu_detail__attention .attention_item .attention_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu_detail__attention .attention_item .attention_content:not(:first-of-type) {
  margin-top: 10px;
}

.menu_detail__attention .attention_item .attention_content span {
  display: inline-block;
}

.menu_detail__attention .attention_item .attention_content span.attention_content_head {
  width: 120px;
  margin-right: 10px;
}

.back_to_nominate {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: right;
}

.back_to_nominate a {
  color: #4abaa7;
}

.back_to_nominate a i:before {
  font-size: 110%;
}

.back_to_nominate img {
  width: 20px;
  height: 15px;
  padding-right: 5px;
}

.menu-detail-wrap.monthly .menu__text__btn, .menu-detail-wrap.ticket .menu__text__btn {
  width: 260px;
}

.menu-detail-wrap.monthly .card, .menu-detail-wrap.ticket .card {
  margin: 20px auto;
}

.menu-detail-wrap.monthly #payment, .menu-detail-wrap.ticket #payment {
  margin-top: 40px;
}

.menu-detail-wrap.monthly #payment h3, .menu-detail-wrap.ticket #payment h3 {
  display: block;
  width: 100%;
  padding-top: 20px;
  margin: 0 auto 20px auto;
}

@media only screen and (max-width: 559px) {
  .menu-detail-wrap.monthly #payment h3, .menu-detail-wrap.ticket #payment h3 {
    margin: 0 auto 15px auto;
    font-size: 130%;
  }
}

.menu-detail-wrap.monthly #payment .card, .menu-detail-wrap.ticket #payment .card {
  margin-top: 0;
}

.menu-detail-wrap.monthly #payment .card .payment-month_check, .menu-detail-wrap.ticket #payment .card .payment-month_check {
  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;
  padding: 20px 0 50px 0;
}

.menu-detail-wrap.monthly #payment .card .payment-month_check .payment-month_title, .menu-detail-wrap.ticket #payment .card .payment-month_check .payment-month_title {
  font-weight: bold;
  margin: 0 30px 0 0;
}

.menu-detail-wrap.monthly #payment .card .payment-month_check span label, .menu-detail-wrap.ticket #payment .card .payment-month_check span label {
  cursor: pointer;
  font-weight: normal;
}

.menu-detail-wrap.monthly #payment .card .payment-month_check span:not(:last-of-type) label, .menu-detail-wrap.ticket #payment .card .payment-month_check span:not(:last-of-type) label {
  margin-right: 30px;
}

.menu-detail-wrap.monthly .payment-info .subscription-payment, .menu-detail-wrap.ticket .payment-info .subscription-payment {
  max-width: none;
  width: 395px;
}

@media only screen and (max-width: 559px) {
  .menu-detail-wrap.monthly .payment-info .subscription-payment, .menu-detail-wrap.ticket .payment-info .subscription-payment {
    width: 100%;
  }
}

.menu-detail-wrap.monthly .payment-info .subscription-payment .subscription-payment__heading, .menu-detail-wrap.ticket .payment-info .subscription-payment .subscription-payment__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #d6d6d6;
  line-height: 1;
}

.menu-detail-wrap.monthly .payment-info .subscription-payment .subscription-payment__heading span, .menu-detail-wrap.ticket .payment-info .subscription-payment .subscription-payment__heading span {
  font-size: 17px;
}

.menu-detail-wrap.monthly .payment-info .subscription-payment .sucscription-payment__price, .menu-detail-wrap.ticket .payment-info .subscription-payment .sucscription-payment__price {
  text-align: right;
}

.menu-detail-wrap.monthly .payment-info .credit-card-wrap, .menu-detail-wrap.ticket .payment-info .credit-card-wrap {
  max-width: 650px;
}

.menu-detail-wrap.monthly .payment-info .contact-input__item dd, .menu-detail-wrap.ticket .payment-info .contact-input__item dd {
  width: 100%;
}

.menu-detail-wrap.monthly .contact-select_row, .menu-detail-wrap.ticket .contact-select_row {
  text-align: center;
}

.menu-detail-wrap.monthly .contact-select_bottom, .menu-detail-wrap.ticket .contact-select_bottom {
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
}

.menu-detail-wrap.monthly .contact-select_bottom .contact-select__signup a, .menu-detail-wrap.ticket .contact-select_bottom .contact-select__signup a {
  color: #4abaa7;
}

.menu-detail-wrap.monthly .reserva-member-login, .menu-detail-wrap.ticket .reserva-member-login {
  text-align: center;
}

.menu-detail-wrap.monthly .reserva-member-login .btn-signin, .menu-detail-wrap.ticket .reserva-member-login .btn-signin {
  width: 297px;
  height: 37px;
  border-radius: 18px;
  background: #4abaa7;
  margin-top: 40px;
}

.menu-detail-wrap.monthly .pass-input-area, .menu-detail-wrap.ticket .pass-input-area {
  text-align: center;
}

.menu-detail-wrap.monthly .pass-input-area .pass-input, .menu-detail-wrap.ticket .pass-input-area .pass-input {
  text-align: left;
  margin: 20px auto;
}

.menu-detail-wrap.monthly .pass-input-area .pass-input input, .menu-detail-wrap.ticket .pass-input-area .pass-input input {
  width: 100%;
  height: 27px;
}

.menu-detail-wrap.monthly.logged .contact-input__item, .menu-detail-wrap.ticket.logged .contact-input__item {
  width: 100%;
}

.menu-detail-wrap.monthly.logged .contact-input__item dt, .menu-detail-wrap.ticket.logged .contact-input__item dt {
  width: 20%;
}

@media only screen and (max-width: 559px) {
  .menu-detail-wrap.monthly.logged .contact-input__item dt, .menu-detail-wrap.ticket.logged .contact-input__item dt {
    width: 100%;
  }
}

@media only screen and (min-width: 960px) {
  .service .gmenu__list:first-of-type {
    border-top: 1px solid #d6d6d6;
  }
}

@media screen and (max-width: 959px) {
  .service .gmenu__list:first-of-type {
    margin-top: 0;
  }
}

.service .gmenu__list.list-etc li.current a {
  color: #4abaa7;
}

.service .socialArea {
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 5px;
}

.service .socialArea a {
  width: 16px;
  height: 16px;
}

.service .socialArea a:not(:last-of-type) {
  margin-right: 10px;
}

@media only screen and (min-width: 960px) {
  .service .socialArea.social_pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
  }
}

@media screen and (max-width: 959px) {
  .service .socialArea.social_pc {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  .service .socialArea.social_tb {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .service .socialArea.social_tb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.service .sns-official {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 0 15px 0;
  padding: 10px 0;
}

.service .sns-official a {
  width: 22px;
  height: 22px;
}

.service .sns-official a.youtube {
  width: 25px;
  height: 25px;
}

.service .sns-official a:not(:last-of-type) {
  margin-right: 14px;
}

@media only screen and (min-width: 960px) {
  .service .sns-official.sns_pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
  }
}

@media screen and (max-width: 959px) {
  .service .sns-official.sns_pc {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  .service .sns-official.sns_tb {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .service .sns-official.sns_tb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 959px) {
  .service .shop_info {
    border-top: 1px solid #ececec;
    background: #fff;
    padding: 30px 10px 10px 0;
  }
}

.service .shop_info .shop_name {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media screen and (max-width: 959px) {
  .service .shop_info .shop_name {
    font-size: 14px;
    margin-bottom: 10px;
  }
}

.service .shop_info .shop_map iframe {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.service .shop_info .shop_address dl {
  font-size: 12px;
}

.service .shop_info .shop_address dl dt {
  font-weight: bold;
  margin-bottom: 2px;
}

.service .shop_info .shop_address dl dd {
  margin-bottom: 12px;
}

.service .shop_info .shop_address dl dd span.day-frame {
  display: block;
}

.service .shop_info .shop_address dl dd span.day-frame:not(:last-of-type) {
  margin-bottom: 5px;
}

.service .shop_info .shop_address dl dd span.day-frame .day {
  font-weight: bold;
  padding-right: 5px;
}

.service .shop_info .shop_address dl dd span.day-frame .time-frame:not(:last-of-type) {
  margin-right: 5px;
}

.service .shop_info .shop_address dl dd span.day-frame .time-frame .time {
  display: inline-block;
}

header {
  width: 100%;
  border-bottom: solid 1px #e2e2e2;
}

header.header {
  -webkit-box-shadow: 0 2px 0.75rem rgba(12, 14, 28, 0.08);
  box-shadow: 0 2px 0.75rem rgba(12, 14, 28, 0.08);
}

header .header_container {
  position: relative;
  margin: 0 auto;
  min-height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  header .header_container {
    width: 950px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  header .header_container {
    width: calc(100% - 20px);
    padding-left: 65px;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container {
    position: relative;
    width: 100%;
    min-height: 55px;
  }
}

header .header_container .hamberger {
  display: none;
}

@media screen and (max-width: 959px) {
  header .header_container .hamberger {
    display: block;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translate(0, -60%);
    transform: translate(0, -60%);
  }
  header .header_container .hamberger span {
    display: block;
    width: 22px;
    height: 2px;
    background: #404040;
    margin-bottom: 5px;
  }
  header .header_container .hamberger span:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container .hamberger {
    left: 17px;
  }
}

header .header_container .header_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
  padding: 10px 0;
  width: 100%;
  color: #404040;
}

@media screen and (max-width: 959px) {
  header .header_container .header_title {
    font-size: 14px;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container .header_title {
    margin: 0 15px 0 auto;
    width: calc(100% - 70px);
  }
}

header .header_container .header_title img {
  display: block;
  height: 30px;
  margin-right: 5px;
}

header .header_container nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 559px) {
  header .header_container nav {
    position: fixed;
    bottom: 0;
    left: 0;
    border-top: solid 1px #ececec;
    z-index: 1000;
    background: #fff;
    width: 100%;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
  }
}

header .header_container nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 559px) {
  header .header_container nav ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    max-width: 98%;
    margin: 0 auto;
    padding-bottom: 10px;
  }
}

header .header_container nav ul li {
  display: inline-block;
  width: 95px;
  margin-right: 10px;
}

@media only screen and (min-width: 560px) {
  header .header_container nav ul li {
    width: 65px;
  }
}

header .header_container nav ul li .cls-1 {
  fill: #bbb;
}

header .header_container nav ul li span {
  color: #bbb;
}

header .header_container nav ul li.current .cls-1 {
  fill: #000;
}

header .header_container nav ul li.current span {
  color: #000;
}

header .header_container nav ul li:last-of-type {
  margin-right: 0;
}

header .header_container nav ul li a {
  display: block;
}

@media only screen and (min-width: 560px) {
  header .header_container nav ul li a {
    position: relative;
    z-index: 1;
  }
  header .header_container nav ul li a .nav_icon_name {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    border-radius: 3px;
    padding: 5px;
    opacity: 0;
    -webkit-transition: ease .3s;
    transition: ease .3s;
  }
  header .header_container nav ul li a:hover .nav_icon_name {
    opacity: 1;
  }
}

header .header_container nav ul li a svg {
  width: 100%;
  height: 100%;
}

header .header_container nav ul li .member-menu_btn {
  position: relative;
  display: block;
}

header .header_container nav ul li .member-menu_btn svg {
  width: 100%;
  height: 100%;
}

header .header_container nav ul li .member-menu_btn .member-menu {
  display: none;
  position: absolute;
  top: 145%;
  right: 10px;
  z-index: 2;
  width: 160px;
  max-width: 200px;
  text-align: left;
  padding: 5px 10px;
  background: #777;
  border-radius: 3px;
}

@media only screen and (max-width: 559px) {
  header .header_container nav ul li .member-menu_btn .member-menu {
    top: -240px;
    right: 5px;
  }
}

header .header_container nav ul li .member-menu_btn .member-menu div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 10px;
  padding: 5px 0 10px 0;
  border-bottom: solid 1px #fff;
  font-size: 10px;
}

header .header_container nav ul li .member-menu_btn .member-menu div .member-name {
  max-width: calc(100% - 24px);
  margin: 0;
  padding: 0;
  border: none;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
}

header .header_container nav ul li .member-menu_btn .member-menu div .member__name-title {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: none;
  color: #fff;
  width: 24px;
  text-align: right;
}

header .header_container nav ul li .member-menu_btn .member-menu ul {
  display: block;
}

header .header_container nav ul li .member-menu_btn .member-menu ul li {
  display: list-item;
  width: 100%;
  padding: 10px;
  font-size: 87%;
}

header .header_container nav ul li .member-menu_btn .member-menu ul li a {
  color: #fff;
}

header .header_container nav ul li .member-menu_btn .member-menu ul li a:hover {
  opacity: .5;
}

@media only screen and (max-width: 559px) {
  header .header_container nav ul li .member-menu_btn .member-menu ul li:last-child {
    padding-bottom: 5px;
  }
}

@media only screen and (min-width: 560px) {
  header .header_container nav ul li .member-menu_btn {
    position: relative;
  }
  header .header_container nav ul li .member-menu_btn .nav_icon_name {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    border-radius: 3px;
    padding: 5px;
    opacity: 0;
    -webkit-transition: ease .3s;
    transition: ease .3s;
  }
  header .header_container nav ul li .member-menu_btn:hover .nav_icon_name {
    opacity: 1;
  }
  header .header_container nav ul li .member-menu_btn.open .nav_icon_name {
    display: none;
  }
}

header .header_container nav ul li div[class^="btn_"] {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
}

@media only screen and (max-width: 559px) {
  header .header_container nav ul li div[class^="btn_"] {
    width: 17px;
    height: 17px;
  }
}

header .header_container nav ul li span {
  display: block;
  font-size: 10px;
  text-align: center;
  margin: auto;
  white-space: nowrap;
  margin-top: 5px;
  -webkit-transition: ease .2s;
  transition: ease .2s;
}

@media only screen and (max-width: 559px) {
  header .header_container nav ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 11px;
    margin-top: 4px;
  }
}

header .header_container nav ul li:nth-child(2) .nav_icon_name {
  width: 110px;
  left: -25px;
}

@media only screen and (max-width: 559px) {
  header .header_container nav ul li:nth-child(2) {
    width: auto;
  }
}

header .header_container nav ul li:nth-child(3) .nav_icon_name {
  width: 60px;
}

header .header_container nav ul li:nth-child(4) .nav_icon_name {
  width: 80px;
  left: -9px;
}

@media screen and (max-width: 1030px) {
  header .header_container nav ul li:nth-child(4) .nav_icon_name {
    left: -20px;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container nav.elements-three ul {
    width: 300px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container nav.elements-two ul {
    width: 260px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

header .header_container nav.elements-none {
  display: none;
}

@media only screen and (max-width: 559px) {
  header .header_container nav.simple_nav {
    position: unset;
    width: 100%;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 10px auto;
    padding-top: 20px;
    border: none;
    z-index: 1;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container nav.simple_nav .global_nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container nav.simple_nav .global_nav li {
    width: 80px;
  }
  header .header_container nav.simple_nav .global_nav li:hover .nav_icon_name {
    opacity: 1;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container nav.simple_nav .global_nav li a {
    position: relative;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container nav.simple_nav .global_nav li a div[class^="btn_"] {
    width: 25px;
    height: 25px;
  }
}

@media only screen and (max-width: 559px) {
  header .header_container nav.simple_nav .global_nav li a .nav_icon_name {
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: auto;
    background: #fff;
    border-radius: 3px;
    padding: 5px;
    font-size: 10px;
    opacity: 1;
    -webkit-transition: ease .3s;
    transition: ease .3s;
  }
}

header .header-ad_container {
  padding: 7px 0 0;
  margin: 0 auto;
}

@media only screen and (min-width: 960px) {
  header .header-ad_container {
    width: 950px;
  }
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  header .header-ad_container {
    width: calc(100% - 20px);
  }
}

@media only screen and (max-width: 559px) {
  header .header-ad_container {
    width: calc(100% - 30px);
  }
}

header .header-ad_container a {
  margin-left: 0;
  font-size: 0.85rem;
}

header.header_simple-2 {
  border-bottom: none;
}

@media only screen and (min-width: 560px) {
  header.header_simple-2 {
    padding-left: 0;
  }
}

.l-footer,
.l-footer_free {
  font-size: 0.85rem;
  padding: 10px calc((100% - 950px) / 2);
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (max-width: 959px) {
  .l-footer,
  .l-footer_free {
    padding: 10px;
  }
}

@media only screen and (max-width: 559px) {
  .l-footer,
  .l-footer_free {
    margin-top: 30px;
    padding-bottom: 75px;
  }
}

.l-footer .footer_menu,
.l-footer_free .footer_menu {
  margin: 20px auto 0 0;
  width: 300px;
}

.l-footer .footer_menu ul li,
.l-footer_free .footer_menu ul li {
  display: inline-block;
  list-style: none;
}

@media only screen and (max-width: 559px) {
  .l-footer .footer_menu ul li,
  .l-footer_free .footer_menu ul li {
    display: block;
  }
}

.l-footer .footer_menu ul li:not(:last-of-type):after,
.l-footer_free .footer_menu ul li:not(:last-of-type):after {
  display: inline-block;
  content: '|';
  margin: 0 20px;
}

@media only screen and (max-width: 559px) {
  .l-footer .footer_menu ul li:not(:last-of-type):after,
  .l-footer_free .footer_menu ul li:not(:last-of-type):after {
    display: none;
  }
}

.l-footer .footer_reserva,
.l-footer_free .footer_reserva {
  width: 200px;
  margin: 0 0 0 auto;
  text-align: right;
}

.l-footer .footer_reserva a.footer_reserva_free,
.l-footer_free .footer_reserva a.footer_reserva_free {
  display: inline-block;
  padding: 3px;
  border: 1px solid #404040;
  margin: 0 0 5px;
}

.l-footer .footer_reserva .footer_reserva_powered,
.l-footer_free .footer_reserva .footer_reserva_powered {
  font-size: 8px;
  vertical-align: text-bottom;
}

.l-footer .footer_reserva a.footer_reserva_logo img,
.l-footer_free .footer_reserva a.footer_reserva_logo img {
  width: 100px;
  height: auto;
  vertical-align: text-bottom;
}

.l-footer a,
.l-footer_free a {
  -webkit-transition: opacity 0.3s ease, color 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease;
  color: #808080;
  cursor: pointer;
}

.breadcrumb {
  margin: auto;
  color: #767676;
}

@media only screen and (min-width: 960px) {
  .breadcrumb {
    width: 950px;
  }
}

@media screen and (max-width: 959px) {
  .breadcrumb {
    width: 90%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 559px) {
  .breadcrumb {
    width: auto;
  }
}

.breadcrumb a {
  color: #767676;
}

.news__area {
  color: #767676;
  width: 100%;
  margin: 0 auto 20px auto;
}

@media only screen and (max-width: 559px) {
  .news__area {
    margin: 0 auto 20px;
  }
}

.news__area .news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  font-size: 10px;
  letter-spacing: 0.02em;
}

.news__area .news__link::after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../img/i-angle-right.png) no-repeat;
  background-size: contain;
}

.news__area .news__body .news__list {
  margin-bottom: 10px;
}

.news__area .news__body .news__list li {
  display: block;
  grid-template-columns: 2fr 6fr;
  margin-bottom: 10px;
  font-size: 12px;
}

.news__area .news__body .news__list li:not(:last-child) {
  padding: 3px 0 10px 0;
  border-bottom: dotted 1px #e3e3e3;
}

.news__area .news__body .news__list li:last-of-type {
  margin-bottom: 0;
}

.news__area .news__body .news__list li a {
  font-size: 1rem;
}

@media only screen and (max-width: 559px) {
  .news__area .news__body .news__list li a {
    font-size: 110%;
  }
}

.news__area .news__body .news__list li .news__date {
  display: inline-block;
  margin-left: 6px;
}

.news__area.front-news {
  width: calc(100% - 40px);
}

@media only screen and (max-width: 559px) {
  .news__area.front-news {
    width: 90%;
  }
}

.news__area.front-news .page-head {
  display: none;
}

.news__area.front-news .card {
  border: none;
  padding: 0;
}

.news__area.front-news .news__list li:nth-of-type(n + 4) {
  display: none;
}

.news__area.front-news .news__list li a {
  font-size: 100%;
}

@media only screen and (max-width: 559px) {
  .news__area.front-news .news__list li a {
    font-size: 110%;
  }
}

.news__area.front-news .btn__more {
  display: none;
}

.news__area.archive-news .news__list li:nth-of-type(n + 21) {
  display: none;
}

.news__area.archive-news .news__list.showAll li:nth-of-type(n + 21) {
  display: block;
}

.news__area.archive-news .news__link {
  display: none;
}

.confirm {
  padding-bottom: 60px;
}

.confirm .card {
  margin-bottom: 20px;
}

.confirm .rsv-confirm .rsv-confirm__menu {
  font-size: 17px;
  font-weight: bold;
  text-decoration: none;
}

.confirm .rsv-confirm .rsv-confirm__info .btn_detail {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 15px;
  border: solid 1px #4abaa7;
  width: 75px;
  height: 21px;
  text-align: center;
  color: #4abaa7;
  margin-left: 5px;
}

.confirm .login-line .btn-login-line {
  width: 260px;
  height: 36px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #06c755;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  font-size: 17px;
  text-align: left;
  color: #06c755;
  margin-left: 0;
}

.confirm .login-line .btn-login-line img {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.confirm .price-info .link-buy {
  color: #4abaa7;
  display: inline-block;
  margin: 0 0 0 50px;
  position: relative;
  -webkit-transition: ease .2s;
  transition: ease .2s;
  opacity: 1;
}

.confirm .price-info .link-buy:hover {
  opacity: .6;
}

.confirm .price-info .link-buy::after {
  content: '';
  width: 100%;
  height: 1px;
  border-bottom: dotted 1px #4abaa7;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 960px) {
  .confirm .price-info .link-buy {
    margin: 0 0 0 30px;
  }
}

.confirm .price-info .btn-change {
  width: 100px;
  height: 21px;
  border: solid 1px #4abaa7;
  color: #4abaa7;
  border-radius: 20px;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  line-height: 2px;
  padding: 0;
  margin: 0 0 0 50px;
}

@media screen and (max-width: 960px) {
  .confirm .price-info .btn-change {
    margin: 0 0 0 30px;
  }
}

@media only screen and (max-width: 559px) {
  .confirm .price-info .btn-change {
    width: 80px;
  }
}

@media screen and (max-width: 699px) {
  .confirm .price-info .price-info__item {
    display: block;
  }
}

@media only screen and (max-width: 559px) {
  .confirm .price-info .price-info__item dt {
    width: 100%;
    display: block;
    margin-bottom: 3px;
  }
}

.confirm .price-info .price-info__item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.confirm .price-info .price-info__item dd .item__name {
  width: 60%;
}

@media screen and (max-width: 960px) {
  .confirm .price-info .price-info__item dd .item__name {
    width: 45%;
  }
}

@media screen and (max-width: 699px) {
  .confirm .price-info .price-info__item dd {
    width: 100%;
    display: block;
  }
  .confirm .price-info .price-info__item dd .item__name {
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }
  .confirm .price-info .price-info__item dd .btn-change,
  .confirm .price-info .price-info__item dd .link_buy {
    max-width: 50%;
  }
  .confirm .price-info .price-info__item dd .btn-change {
    margin: 0 10px 5px 0;
  }
}

.confirm .price-info .price-info__item.selected {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border-top: none;
}

.confirm .payment-info {
  margin-bottom: 20px;
}

.confirm .payment-info .price-table .price-table__item .item-data {
  display: inline-block;
  width: 45.94181%;
}

.confirm .payment-info .price-table .price-table__discount .price-table__amount {
  color: #F75454;
}

.confirm .payment-method {
  width: 100%;
}

.confirm .payment-method .contact-confirm__item {
  width: 100%;
}

.confirm .payment-method .method__payment {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 559px) {
  .confirm .payment-method .method__payment {
    display: block;
    margin-top: 10px;
  }
}

.confirm .payment-method .method__payment .method__payment__radio {
  width: 40%;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .confirm .payment-method .method__payment .method__payment__radio {
    width: auto;
  }
}

.confirm .payment-method .method__payment .method__payment__radio li {
  margin-bottom: 10px;
}

.confirm .payment-method .method__payment .method__payment__radio li:last-of-type {
  margin-bottom: 0;
}

.confirm .payment-method .method__payment .method__payment__radio li label input[type="radio"] {
  margin-right: 5px;
}

@media only screen and (max-width: 559px) {
  .confirm .payment-method .method__payment .method__payment__radio {
    width: 100%;
  }
}

.confirm .payment-method .method__payment .credit-card-wrap {
  width: 59.69231%;
  margin-top: 0;
}

.confirm .payment-method .method__payment .credit-card-wrap .credit-card__cvv-heading {
  top: 143px;
  right: 12px;
}

.menbership h3 {
  font-size: 18px;
  letter-spacing: 0em;
  color: #4abaa7;
  margin-bottom: 35px;
}

.menbership .textbox.textbox--long {
  width: 502px;
  height: 32px;
  border-radius: 3px;
  border: 1px solid #d6d6d6;
}

.menbership .forgot_pass {
  font-size: 13px;
  letter-spacing: 0em;
  color: #9f9f9f;
  margin-top: 10px;
}

.menbership .btn-lognin {
  width: 190px;
  height: 36px;
  border-radius: 18px;
  background: #4abaa7;
  color: #fff;
  margin-top: 30px;
}

.menbership .login-auto {
  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;
  margin-top: 10px;
}

.menbership .login-auto input {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  margin-right: 5px;
}

.menbership .contact-select_bottom {
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
}

.menbership .contact-select_bottom .contact-select__signup a {
  display: block;
  margin-bottom: 10px;
}

.menbership .form-input__item {
  margin-top: 10px;
}

.menbership .form-input__btn-area {
  margin-top: 20px;
}

/*****************************************
   *
   * share with LINE
   *
  *****************************************/
.share {
  margin: 15px 0 10px;
  font-size: 13px;
}

@media only screen and (max-width: 800px) {
  .share {
    font-size: 12px;
  }
}

.share_sample {
  display: inline-block;
  position: relative;
}

.share_btn {
  display: inline-block;
  width: auto;
  padding: 0 10px;
  border: 1px solid;
  height: 32px;
  line-height: 31px;
  border-radius: 5px;
  text-align: center;
  vertical-align: middle;
  background: #fff;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.share_btn.line {
  color: #1ab901;
  border-color: #1ab901;
  margin-right: 3px;
}

.share_btn.line:hover {
  color: #fff;
  background: #1ab901;
}

.share_btn.mail {
  color: #ed808e;
  border-color: #ed808e;
}

.share_btn.mail i {
  color: #ed808e;
}

.share_btn.mail:hover {
  color: #fff;
  background: #ed808e;
}

.share_btn.mail:hover i {
  color: #fff;
}

.share_btn_icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-top: -3px;
}

@media only screen and (max-width: 800px) {
  .share_btn_icon {
    margin-top: -1px;
  }
}

.share_btn_text {
  display: inline-block;
  margin: 0 0 0 5px;
}

.share_sample_trigger {
  color: #006699;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0 5px 5px;
}

.share_sample-text {
  display: none;
  list-style: none;
  position: absolute;
  top: 20px;
  left: 50%;
  padding: 7px 8px;
  width: 60px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.share_sample-text:before {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: 50%;
  width: 5px;
  border-width: 5px;
  margin-left: -5px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

.share_sample-text li {
  margin: 7px 0;
  cursor: pointer;
}

.share_sample-text.is-show {
  display: block;
}

.share_select {
  margin-left: 10px;
  position: relative;
}

.share_select_icon {
  display: inline-block;
  border-radius: 5px;
  height: 32px;
  padding: 0 10px 0 7px;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  color: #4abaa7;
  border: 1px solid #4abaa7;
  background: #fff;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  vertical-align: middle;
}

@media only screen and (max-width: 800px) {
  .share_select_icon {
    height: 26px;
    width: 26px;
    line-height: 26px;
    padding: 0;
  }
}

.share_select_icon i {
  color: #4abaa7;
  font-size: 18px;
  vertical-align: middle;
}

.share_select_icon span {
  vertical-align: middle;
  margin-left: 5px;
}

@media only screen and (max-width: 800px) {
  .share_select_icon span {
    display: none;
  }
}

.share_select_list {
  background: #fff;
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  padding: 15px;
  right: 0;
  top: 25px;
  width: 190px;
  z-index: 10;
}

@media only screen and (max-width: 800px) {
  .share_select_list {
    width: 170px;
  }
}

.share_select_list.is-show {
  display: block;
}

.share_select_list li {
  cursor: pointer;
}

.share_select_list li + li {
  margin-top: 10px;
}

.share_select_line {
  line-height: 20px;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}

.share_select_line img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.share_select_line span {
  color: #1ab901;
  vertical-align: middle;
  margin-left: 5px;
}

.share_select_line:hover {
  text-decoration: none;
  opacity: .75;
}

.share_select_mail {
  -webkit-transition: .2s ease;
  transition: .2s ease;
}

.share_select_mail i,
.share_select_mail span {
  color: #ed808e;
  vertical-align: middle;
}

.share_select_mail i {
  margin-right: 5px;
  font-size: 135%;
}

@media only screen and (max-width: 800px) {
  .share_select_mail i {
    font-size: 150%;
  }
}

.share_select_mail:hover {
  text-decoration: none;
  opacity: .75;
}

.block {
  border: solid 1px #e3e8ed;
  margin-bottom: 20px;
  background-color: #FFF;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

div.form dl dt {
  width: 100% !important;
  /* color: #999; */
  font-weight: bold;
  line-height: 2;
}

@media (min-width: 801px) and (max-width: 1230px) {
  div.form dl dt {
    width: 100% !important;
  }
}

div.form dl dt,
div.form dl dd {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5;
}

hr {
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: #e3e8ed;
  height: 1px;
  margin: 10px 0;
  clear: both;
}

#shareByMail {
  position: absolute;
  z-index: 999;
}

.service .pc {
  display: block;
}

@media only screen and (max-width: 559px) {
  .service .pc {
    display: none;
  }
}

.service .only_pc {
  display: none;
}

@media only screen and (min-width: 960px) {
  .service .only_pc {
    display: block;
  }
}

.service .tb {
  display: none;
}

@media screen and (max-width: 959px) {
  .service .tb {
    display: block;
  }
}

.service .sp {
  display: none;
}

@media only screen and (max-width: 559px) {
  .service .sp {
    display: block;
  }
}

@media only screen and (max-width: 559px) {
  .service .l-footer {
    background: #fff;
  }
}

.service .l-menu {
  overflow-y: scroll;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-left: 0;
}

.service .l-menu::-webkit-scrollbar {
  display: none;
}

@media only screen and (min-width: 960px) {
  .service .l-menu {
    background: transparent;
  }
}

@media screen and (max-width: 959px) {
  .service .l-menu {
    width: 70%;
    padding-left: 15px;
  }
}

@media only screen and (max-width: 559px) {
  .service .l-menu {
    height: calc(100% - 65px);
  }
}

.service .l-menu .gmenu__list li::before {
  content: none;
}

.service .l-menu .gmenu__list li a {
  padding: 0;
}

.service .l-menu .gmenu__list li .header__language__select {
  font-size: 14px;
  padding-top: 3px;
  color: #808080;
}

@media only screen and (max-width: 559px) {
  .service .l-menu .gmenu__list li .header__language__select {
    margin-top: -10px;
  }
}

.service .l-menu .btn-close_menuSp {
  display: none;
}

@media screen and (max-width: 959px) {
  .service .l-menu .btn-close_menuSp {
    display: block;
    position: absolute;
    top: 7px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #fff;
    text-align: center;
    font-size: 30px;
    line-height: 1;
  }
  .service .l-menu .btn-close_menuSp div {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .service .l-menu .btn-close_menuSp div::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 2px;
    height: 28px;
    background: #777;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  .service .l-menu .btn-close_menuSp div::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 2px;
    height: 28px;
    background: #777;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .service .l-main {
    padding-top: 20px;
  }
}

.service .card {
  border-radius: 15px;
  border: 1px solid #e2e2e2;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 559px) {
  .service .card {
    width: 100%;
    margin: 15px auto;
  }
}

.service .card.card_no-frame {
  border: none;
}

.service .bottom_button {
  text-align: center;
  clear: both;
  margin: 2em 0 2em 0;
}

@media only screen and (max-width: 559px) {
  .service .price-table {
    margin: 0;
  }
}

.service .page-head {
  margin: 0 auto 20px auto;
}

@media only screen and (max-width: 559px) {
  .service .page-head {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 959px) {
  .service .page-head h2 {
    padding-left: 5px;
  }
}

.service .link_back-to-top {
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 960px) {
  .service .link_back-to-top {
    width: 950px;
  }
}

@media screen and (max-width: 959px) {
  .service .link_back-to-top {
    width: 90%;
  }
}

@media only screen and (max-width: 559px) {
  .service .link_back-to-top {
    margin: 20px 0 20px 10px;
  }
}

.service .link_back-to-top img {
  width: 20px;
  height: 20px;
}

.service .menu_select_area {
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  padding: 0 10px;
  margin-bottom: 20px;
}

.service .menu_select_area .menu_cat_area,
.service .menu_select_area .menu_subCat_area,
.service .menu_select_area .menu_segment_area {
  position: relative;
}

.service .menu_select_area .menu_cat_area::before,
.service .menu_select_area .menu_subCat_area::before,
.service .menu_select_area .menu_segment_area::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  background: url(../img/i-angle-down.png) no-repeat;
  background-size: contain;
  top: 0;
  bottom: 0;
  right: 40px;
  margin: auto;
}

.service .menu_select_area .menu_cat_area.open::before,
.service .menu_select_area .menu_subCat_area.open::before,
.service .menu_select_area .menu_segment_area.open::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.service .menu_select_area .menu_cat_area select,
.service .menu_select_area .menu_subCat_area select,
.service .menu_select_area .menu_segment_area select {
  font-size: 15px;
}

@media only screen and (max-width: 559px) {
  .service .menu_select_area .menu_cat_area select,
  .service .menu_select_area .menu_subCat_area select,
  .service .menu_select_area .menu_segment_area select {
    font-size: 110%;
  }
}

.service .menu_select_area .menu_subCat_area,
.service .menu_select_area .menu_segment_area {
  border-top: 1px dotted #F0F0F0;
}

.service .menu_select_area .menu_subCat_area::after,
.service .menu_select_area .menu_segment_area::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: url(../img/i-angle-right_green.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: -4px;
  bottom: 0;
  left: 13px;
  margin: auto;
}

.service .menu_select_area .menu_segment_area::after {
  left: 34px;
}

.service .menu_select_area .btn__icon {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 17px;
  height: 17px;
}

.service .menu_select_area .select_menuCat,
.service .menu_select_area .select_menu_subCat,
.service .menu_select_area .select_menu_segment {
  width: 90%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  border-radius: 10px;
  padding: 15px 15px 15px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #404040;
  font-weight: bold;
  background: #fff;
}

@media only screen and (max-width: 559px) {
  .service .menu_select_area .select_menuCat,
  .service .menu_select_area .select_menu_subCat,
  .service .menu_select_area .select_menu_segment {
    width: 85%;
  }
}

.service .menu_select_area .select_menuCat:focus-visible,
.service .menu_select_area .select_menu_subCat:focus-visible,
.service .menu_select_area .select_menu_segment:focus-visible {
  outline: none;
}

.service .menu_select_area .select_menu_subCat,
.service .menu_select_area .select_menu_segment {
  display: block;
  padding-left: 30px;
  margin-right: auto;
}

.service .menu_select_area .select_menu_segment {
  padding-left: 50px;
}

.service .no_menu_item {
  color: #D6D6D6;
  text-align: center;
  margin-top: 20px;
  font-weight: bold;
  font-size: 14px;
}

.service .menu_listArea {
  width: 100%;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #767676;
  font-weight: bold;
  overflow: hidden;
  margin-bottom: 20px;
}

.service .menu_listArea:focus-visible {
  outline: none;
}

.service .menu_listArea .btn--menu--list {
  position: relative;
  border-radius: 0 !important;
  background: none;
  width: 100%;
  height: 20px;
}

.service .menu_listArea .btn--menu--list::after {
  content: '';
  display: block;
  background: url(../img/i-arrow-down.svg) no-repeat;
  background-size: contain;
  background-position: center;
  width: 20px;
  height: 15px;
  margin: auto;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.service .menu_listArea .btn--menu--list:hover {
  background: rgba(74, 186, 167, 0.2);
}

.service .menu_listArea .btn--menu--list.close::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.service .menu_listArea .category__radio {
  margin: 2px 7px 0 0;
}

.service .menu_list_course li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service .menu_list_course li:hover {
  background: rgba(74, 186, 167, 0.2);
}

.service .menu_list_course li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 13px 15px 13px 20px;
  cursor: pointer;
}

.service .menu_list_course li span {
  display: inline-block;
  width: calc(100% - 55px);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  font-size: 15px;
  color: #404040;
}

@media only screen and (max-width: 559px) {
  .service .menu_list_course li span {
    font-size: 110%;
  }
}

.service .menu_list_course li .btn__icon {
  position: absolute;
  width: 17px;
  height: 17px;
  top: 10px;
  right: 20px;
}

.service .menu_list_course li.active::before {
  background: url(../img/i-check-green.png) no-repeat;
  background-size: contain;
}

.service .menu_list_course.close li {
  display: none;
}

.service .menu_list_course.close li.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service .menu__list .menu__item {
  height: 100%;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.service .menu__list .menu__item:last-of-type {
  margin-bottom: 0;
}

.service .menu__list .menu__item .btn_loupe {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 15px;
  right: 15px;
  display: block;
  z-index: 1;
}

@media only screen and (max-width: 559px) {
  .service .menu__list .menu__item .btn_loupe {
    top: 10px;
    right: 11px;
  }
}

.service .menu__list .menu__item .menu__item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.service .menu__list .menu__item.no_image .menu__item__inner {
  display: block;
  height: 100%;
}

.service .menu__list .menu__item.no_image .menu__item__inner .menu__info__outline {
  width: 100%;
}

.service .menu__list .menu__item.no_image .menu__item__inner .menu__info__outline .menu__info__title {
  width: 90%;
}

.service .menu__list .menu__item.no_image .menu__item__inner .menu__info__outline .menu__info__price-range {
  width: calc(100% - 22px);
  padding-top: 15px;
}

.service .menu__list .menu__item .menu__info__thumbnail {
  width: 20%;
  height: 20%;
  aspect-ratio: 1;
  border-radius: 3px 0 0 3px;
  margin: 10px 0 10px 10px;
  position: relative;
}

.service .menu__list .menu__item .menu__info__thumbnail:before {
  content: '';
  padding-top: 100%;
  display: block;
}

@media only screen and (max-width: 559px) {
  .service .menu__list .menu__item .menu__info__thumbnail {
    width: 30%;
    height: 30%;
  }
}

.service .menu__list .menu__item .menu__info__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.service .menu__list .menu__item .menu__info__outline {
  width: 80%;
  padding: 20px;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: 22px;
}

@media only screen and (max-width: 559px) {
  .service .menu__list .menu__item .menu__info__outline {
    padding: 10px;
  }
}

.service .menu__list .menu__item .menu__info__outline .menu__info__price-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-top: 12px;
}

.service .menu__list .menu__item .menu__info__outline .menu__info__txt {
  display: none;
}

.service .menu__list .menu__item .menu__info__outline .menu__info__title {
  font-size: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 559px) {
  .service .menu__list .menu__item .menu__info__outline .menu__info__title {
    font-size: 14px;
  }
}

.service .menu__list .menu__item .menu__info__outline .menu__info__price .price {
  font-weight: bold;
  font-size: 110%;
}

.service .menu__list .menu__item .menu__info__outline .menu__info__price .tax_label,
.service .menu__list .menu__item .menu__info__outline .menu__info__price .time {
  font-size: 80%;
}

.service .menu__list .menu__item .menu__info__outline .menu__info__price .card_payment {
  display: none;
}

@media only screen and (max-width: 559px) {
  .service .menu__list .menu__item .menu__info__outline .menu_btn {
    position: absolute;
    bottom: 0;
    right: -15px;
  }
}

@media only screen and (max-width: 559px) {
  .service .authenticateArea {
    padding: 0;
  }
}

.service .authenticateArea .card {
  margin-bottom: 20px;
}

.service .authenticateArea .card.complete {
  margin-bottom: 5rem;
}

.service .authenticateArea .card.complete p {
  margin: 15px 0;
}

.service .authenticateArea .line-login_area .line-login_button {
  border-radius: 25px !important;
  background: #fff !important;
  border: 1px solid #06c755;
  padding-left: 10px;
}

.service .authenticateArea .line-login_area .line-login_button .line-login_button_r {
  font-weight: bold;
  font-size: 12px;
  text-align: left;
  color: #06c755;
}

.service .modal__bg::-webkit-scrollbar {
  display: none !important;
}

.service .modal {
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.service .modal::-webkit-scrollbar {
  display: none !important;
}

.service .modal .modal__inner {
  display: block;
  padding: 15px;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.service .modal .modal__inner::-webkit-scrollbar {
  display: none !important;
}

@media only screen and (max-width: 559px) {
  .service .modal .modal__inner {
    width: 100%;
  }
}

.service .modal .modal__body {
  padding: 0;
  overflow-y: scroll;
}

@media only screen and (max-width: 559px) {
  .service .modal .modal__body .item_photo img {
    border-radius: 0;
  }
}

@media screen and (max-width: 959px) {
  .service .modal input[type="text"] {
    font-size: 16px;
  }
}

.service .modal .btn-area {
  width: 100%;
}

.service .modal.js-cat .modal__body, .service .modal.js-subCat .modal__body, .service .modal.js-segment .modal__body, .service .modal.course .modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
  max-height: 400px;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

@media only screen and (max-width: 559px) {
  .service .modal.js-cat .modal__body, .service .modal.js-subCat .modal__body, .service .modal.js-segment .modal__body, .service .modal.course .modal__body {
    display: block;
    max-height: 50vh;
  }
}

@media screen and (max-height: 499px) {
  .service .modal.js-cat .modal__body, .service .modal.js-subCat .modal__body, .service .modal.js-segment .modal__body, .service .modal.course .modal__body {
    max-height: 50vh;
  }
}

.service .modal.js-cat .modal__body .modal_cat_thumbnail, .service .modal.js-subCat .modal__body .modal_cat_thumbnail, .service .modal.js-segment .modal__body .modal_cat_thumbnail, .service .modal.course .modal__body .modal_cat_thumbnail {
  width: 170px;
  height: 170px;
  aspect-ratio: 1;
  border-radius: 3px 0 0 0;
  margin: 0 15px 0 0;
  position: relative;
}

@media only screen and (max-width: 559px) {
  .service .modal.js-cat .modal__body .modal_cat_thumbnail, .service .modal.js-subCat .modal__body .modal_cat_thumbnail, .service .modal.js-segment .modal__body .modal_cat_thumbnail, .service .modal.course .modal__body .modal_cat_thumbnail {
    margin: 0 auto 15px auto;
  }
}

.service .modal.js-cat .modal__body .modal_cat_thumbnail:before, .service .modal.js-subCat .modal__body .modal_cat_thumbnail:before, .service .modal.js-segment .modal__body .modal_cat_thumbnail:before, .service .modal.course .modal__body .modal_cat_thumbnail:before {
  content: '';
  padding-top: 100%;
  display: block;
}

.service .modal.js-cat .modal__body .modal_cat_thumbnail img, .service .modal.js-subCat .modal__body .modal_cat_thumbnail img, .service .modal.js-segment .modal__body .modal_cat_thumbnail img, .service .modal.course .modal__body .modal_cat_thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.service .modal.js-cat .modal__body .modal_cat_detail, .service .modal.js-subCat .modal__body .modal_cat_detail, .service .modal.js-segment .modal__body .modal_cat_detail, .service .modal.course .modal__body .modal_cat_detail {
  width: calc(100% - 180px);
}

@media only screen and (max-width: 559px) {
  .service .modal.js-cat .modal__body .modal_cat_detail, .service .modal.js-subCat .modal__body .modal_cat_detail, .service .modal.js-segment .modal__body .modal_cat_detail, .service .modal.course .modal__body .modal_cat_detail {
    width: 100%;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.js-cat, .service .modal.js-subCat, .service .modal.js-segment, .service .modal.course {
    width: 80%;
  }
}

@media only screen and (min-width: 560px) {
  .service .modal.item {
    height: 100% !important;
    width: 30vw !important;
    left: calc(100vw + 40px) !important;
    -webkit-transform: translate(0, -50%) !important;
    transform: translate(0, -50%) !important;
    border-radius: 0;
    border: none;
    padding: 15px;
  }
  .service .modal.item .modal__close {
    background: #fff;
    border-radius: 0 0 0 7px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -40px;
    margin: 0;
    color: #777;
    font-size: 40px;
  }
  .service .modal.item .modal__inner {
    width: auto !important;
    max-height: 100vh !important;
    height: 100% !important;
  }
  .service .modal.item.slideUp {
    left: 70vw !important;
  }
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .service .modal.item {
    width: 50vw !important;
    padding: 0;
  }
  .service .modal.item.slideUp {
    left: 50vw !important;
  }
  .service .modal.item .index_photo {
    padding: 0;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.item {
    display: none;
    width: 100% !important;
    height: 70vh;
    border-radius: 0;
    border: none;
    position: fixed;
    top: unset;
    bottom: 60px;
    left: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .service .modal.item .modal__close {
    background: #fff;
    width: 100%;
    margin: 0;
    color: #fff;
    font-size: 40px;
    height: 30px;
    right: 0;
    border-radius: 0;
  }
  .service .modal.item .modal__close:before, .service .modal.item .modal__close:after {
    content: '';
    width: 4px;
    height: 10px;
    background: #aaa;
  }
  .service .modal.item .modal__close:before {
    -webkit-transform: skew(54deg) translate(6.5px, 0);
    transform: skew(54deg) translate(6.5px, 0);
  }
  .service .modal.item .modal__close:after {
    -webkit-transform: skew(-54deg) translate(-6.5px, 0);
    transform: skew(-54deg) translate(-6.5px, 0);
  }
  .service .modal.item.slideUp {
    display: block;
    z-index: 1001;
  }
  .service .modal.item.slideUp.confirm_modal {
    z-index: 999;
  }
}

.service .modal.item .modal__inner {
  overflow-y: scroll;
}

@media only screen and (min-width: 960px) {
  .service .modal.item .modal__inner {
    padding: 0;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.item .modal__inner {
    overflow-y: hidden;
    border-top: #e1e1e1 .5px solid;
    padding-bottom: 50px;
    padding: 0;
    height: 100%;
  }
}

.service .modal.item .modal__inner .modal__body {
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  height: 100%;
  padding-bottom: 40px;
}

@media only screen and (max-width: 559px) {
  .service .modal.item .modal__inner .modal__body {
    height: 100%;
    padding-bottom: 0;
  }
}

.service .modal.item.no_image .item_title {
  padding-top: 20px;
}

.service .modal.item .card_payment {
  display: inline-block;
  font-size: 12px;
}

@media only screen and (max-width: 559px) {
  .service .modal.item .card_payment {
    font-size: 10px;
    display: inline-block;
  }
}

.service .modal.item .card_payment .price {
  font-weight: bold;
  font-size: 14px;
}

@media only screen and (max-width: 559px) {
  .service .modal.item .card_payment .price {
    font-size: 12px;
  }
}

.service .modal.item .card_payment .tax_label {
  font-size: 60%;
  margin-right: 0;
  font-weight: normal;
}

@media only screen and (max-width: 559px) {
  .service .modal.subject {
    display: none;
    width: 100% !important;
    height: 500px;
    border-radius: 0;
    border: none;
    position: fixed;
    top: unset;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .service .modal.subject.slideUp {
    display: block;
  }
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .service .modal.subject .modal__inner {
    padding: 0;
  }
}

.service .modal.subject .subject_menu_all {
  position: relative;
  overflow-y: scroll;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  padding: 0 20px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .service .modal.subject .subject_menu_all {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.subject .subject_menu_all {
    padding-bottom: 20px;
  }
}

.service .modal.subject .subject_menu_all::-webkit-scrollbar {
  display: none;
}

.service .modal.subject .subject_menu_all .subject_menu_title {
  position: fixed;
  top: 0;
  left: 35px;
  padding: 20px 0;
  background: #fff;
  width: calc(100% - 35px);
}

.service .modal.subject .subject_menu_all .subject_menu_title h4 {
  font-size: 120%;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .service .modal.subject .subject_menu_all .subject_menu_title {
    left: 20px;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.subject .subject_menu_all .subject_menu_title {
    width: 100%;
    position: unset;
  }
}

.service .modal.subject .subject_menu_all ul.subject_menu_list {
  margin-top: calc(1.2rem + 32px);
}

@media only screen and (max-width: 559px) {
  .service .modal.subject .subject_menu_all ul.subject_menu_list {
    margin-top: 0;
  }
}

.service .modal.subject .subject_menu_all ul.subject_menu_list li {
  display: list-item;
  list-style: inside !important;
  list-style-position: outside !important;
  margin-left: 1.1rem;
}

.service .modal.subject .subject_menu_all ul.subject_menu_list li:not(:last-child) {
  margin-bottom: 10px;
}

.service .modal.pass {
  padding-bottom: 0;
  text-align: center;
}

@media only screen and (max-width: 559px) {
  .service .modal.pass {
    width: 100% !important;
  }
}

.service .modal.pass p {
  font-size: 12px;
  text-align: center;
  margin-bottom: 10px;
}

.service .modal.pass input {
  width: 300px;
  height: 26px;
  border: 1px solid #d6d6d6;
}

@media only screen and (max-width: 559px) {
  .service .modal.pass input {
    width: 90%;
  }
}

.service .modal.pass .btn {
  width: 112px;
  height: 33px;
  border-radius: 16px;
  background: #4abaa7;
  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;
  font-size: 12px;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}

@media only screen and (max-width: 559px) {
  .service .modal.pass .modal__close.icon-times-circle {
    right: 0;
  }
}

.service .modal.subsc-modal .subsc-modal__list li,
.service .modal.subsc-modal .coupon_modal__list li, .service .modal.coupon_modal .subsc-modal__list li,
.service .modal.coupon_modal .coupon_modal__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service .modal.subsc-modal .subsc-modal__list li label,
.service .modal.subsc-modal .coupon_modal__list li label, .service .modal.coupon_modal .subsc-modal__list li label,
.service .modal.coupon_modal .coupon_modal__list li label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .service .modal.subsc-modal .subsc-modal__list li label,
  .service .modal.subsc-modal .coupon_modal__list li label, .service .modal.coupon_modal .subsc-modal__list li label,
  .service .modal.coupon_modal .coupon_modal__list li label {
    width: 85%;
  }
}

@media screen and (max-width: 400px) {
  .service .modal.subsc-modal .subsc-modal__list li label,
  .service .modal.subsc-modal .coupon_modal__list li label, .service .modal.coupon_modal .subsc-modal__list li label,
  .service .modal.coupon_modal .coupon_modal__list li label {
    width: 70%;
  }
}

.service .modal.subsc-modal .subsc-modal__list li label select,
.service .modal.subsc-modal .subsc-modal__list li label input[type="text"],
.service .modal.subsc-modal .coupon_modal__list li label select,
.service .modal.subsc-modal .coupon_modal__list li label input[type="text"], .service .modal.coupon_modal .subsc-modal__list li label select,
.service .modal.coupon_modal .subsc-modal__list li label input[type="text"],
.service .modal.coupon_modal .coupon_modal__list li label select,
.service .modal.coupon_modal .coupon_modal__list li label input[type="text"] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  width: 100%;
  border: 1px solid #95c6d0;
  padding: 5px;
}

.service .modal.subsc-modal .subsc-modal__list li label select:focus-visible,
.service .modal.subsc-modal .subsc-modal__list li label input[type="text"]:focus-visible,
.service .modal.subsc-modal .coupon_modal__list li label select:focus-visible,
.service .modal.subsc-modal .coupon_modal__list li label input[type="text"]:focus-visible, .service .modal.coupon_modal .subsc-modal__list li label select:focus-visible,
.service .modal.coupon_modal .subsc-modal__list li label input[type="text"]:focus-visible,
.service .modal.coupon_modal .coupon_modal__list li label select:focus-visible,
.service .modal.coupon_modal .coupon_modal__list li label input[type="text"]:focus-visible {
  outline: none;
}

.service .modal.subsc-modal .subsc-modal__list li label select,
.service .modal.subsc-modal .coupon_modal__list li label select, .service .modal.coupon_modal .subsc-modal__list li label select,
.service .modal.coupon_modal .coupon_modal__list li label select {
  border-radius: 0;
  color: #404040;
  background: #fff;
  padding: 8px 20px 8px 4px;
  font-size: 13px;
}

.service .modal.subsc-modal .subsc-modal__list li label input[type="radio"],
.service .modal.subsc-modal .coupon_modal__list li label input[type="radio"], .service .modal.coupon_modal .subsc-modal__list li label input[type="radio"],
.service .modal.coupon_modal .coupon_modal__list li label input[type="radio"] {
  min-width: 20px;
}

@media only screen and (max-width: 559px) {
  .service .modal.subsc-modal .subsc-modal__list li label input[type="text"]::-webkit-input-placeholder, .service .modal.subsc-modal .coupon_modal__list li label input[type="text"]::-webkit-input-placeholder, .service .modal.coupon_modal .subsc-modal__list li label input[type="text"]::-webkit-input-placeholder, .service .modal.coupon_modal .coupon_modal__list li label input[type="text"]::-webkit-input-placeholder {
    font-size: 12px;
  }
  .service .modal.subsc-modal .subsc-modal__list li label input[type="text"]::-moz-placeholder, .service .modal.subsc-modal .coupon_modal__list li label input[type="text"]::-moz-placeholder, .service .modal.coupon_modal .subsc-modal__list li label input[type="text"]::-moz-placeholder, .service .modal.coupon_modal .coupon_modal__list li label input[type="text"]::-moz-placeholder {
    font-size: 12px;
  }
  .service .modal.subsc-modal .subsc-modal__list li label input[type="text"]:-ms-input-placeholder, .service .modal.subsc-modal .coupon_modal__list li label input[type="text"]:-ms-input-placeholder, .service .modal.coupon_modal .subsc-modal__list li label input[type="text"]:-ms-input-placeholder, .service .modal.coupon_modal .coupon_modal__list li label input[type="text"]:-ms-input-placeholder {
    font-size: 12px;
  }
  .service .modal.subsc-modal .subsc-modal__list li label input[type="text"]::-ms-input-placeholder, .service .modal.subsc-modal .coupon_modal__list li label input[type="text"]::-ms-input-placeholder, .service .modal.coupon_modal .subsc-modal__list li label input[type="text"]::-ms-input-placeholder, .service .modal.coupon_modal .coupon_modal__list li label input[type="text"]::-ms-input-placeholder {
    font-size: 12px;
  }
  .service .modal.subsc-modal .subsc-modal__list li label input[type="text"]::placeholder,
  .service .modal.subsc-modal .coupon_modal__list li label input[type="text"]::placeholder, .service .modal.coupon_modal .subsc-modal__list li label input[type="text"]::placeholder,
  .service .modal.coupon_modal .coupon_modal__list li label input[type="text"]::placeholder {
    font-size: 12px;
  }
}

.service .modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_monthly,
.service .modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_ticket,
.service .modal.subsc-modal .subsc-modal__list li .btn.coupon_change_radioInside,
.service .modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_monthly,
.service .modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_ticket,
.service .modal.subsc-modal .coupon_modal__list li .btn.coupon_change_radioInside, .service .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_monthly,
.service .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_ticket,
.service .modal.coupon_modal .subsc-modal__list li .btn.coupon_change_radioInside,
.service .modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_monthly,
.service .modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_ticket,
.service .modal.coupon_modal .coupon_modal__list li .btn.coupon_change_radioInside {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.03em;
  text-align: right;
  color: #4abaa7;
  position: relative;
  width: 80px;
  margin-left: 20px;
}

.service .modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_monthly::after,
.service .modal.subsc-modal .subsc-modal__list li .btn.change_radioInside_ticket::after,
.service .modal.subsc-modal .subsc-modal__list li .btn.coupon_change_radioInside::after,
.service .modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_monthly::after,
.service .modal.subsc-modal .coupon_modal__list li .btn.change_radioInside_ticket::after,
.service .modal.subsc-modal .coupon_modal__list li .btn.coupon_change_radioInside::after, .service .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_monthly::after,
.service .modal.coupon_modal .subsc-modal__list li .btn.change_radioInside_ticket::after,
.service .modal.coupon_modal .subsc-modal__list li .btn.coupon_change_radioInside::after,
.service .modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_monthly::after,
.service .modal.coupon_modal .coupon_modal__list li .btn.change_radioInside_ticket::after,
.service .modal.coupon_modal .coupon_modal__list li .btn.coupon_change_radioInside::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 7px;
  border-bottom: dotted 1px #4abaa7;
}

.service .modal.subsc-modal .subsc-modal__list li:not(:last-child),
.service .modal.subsc-modal .coupon_modal__list li:not(:last-child), .service .modal.coupon_modal .subsc-modal__list li:not(:last-child),
.service .modal.coupon_modal .coupon_modal__list li:not(:last-child) {
  margin-bottom: 10px;
}

.service .modal.subsc-modal, .service .modal.coupon_modal {
  padding-bottom: 0;
  height: 200px;
}

@media only screen and (max-width: 559px) {
  .service .modal.subsc-modal, .service .modal.coupon_modal {
    width: 100%;
  }
  .service .modal.subsc-modal .modal__close, .service .modal.coupon_modal .modal__close {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 20px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
  }
  .service .modal.subsc-modal .modal__close.icon-times-circle, .service .modal.coupon_modal .modal__close.icon-times-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    top: -32px;
    right: -20px;
  }
}

@media only screen and (max-width: 559px) and (max-width: 559px) {
  .service .modal.subsc-modal .modal__close.icon-times-circle, .service .modal.coupon_modal .modal__close.icon-times-circle {
    right: 0;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.subsc-modal .modal__close.icon-times-circle::before, .service .modal.coupon_modal .modal__close.icon-times-circle::before {
    font-size: 283%;
  }
}

@media only screen and (max-width: 559px) and (max-width: 559px) {
  .service .modal.subsc-modal .modal__close.icon-times-circle::before, .service .modal.coupon_modal .modal__close.icon-times-circle::before {
    font-size: 200%;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.subsc-modal .modal__close span.modal__close, .service .modal.coupon_modal .modal__close span.modal__close {
    display: block;
    background: #fff;
    width: 100%;
    margin: 0;
    color: #fff;
    font-size: 40px;
    height: 30px;
  }
  .service .modal.subsc-modal .modal__close span.modal__close i, .service .modal.coupon_modal .modal__close span.modal__close i {
    display: none;
  }
  .service .modal.subsc-modal .modal__close span.modal__close:before, .service .modal.subsc-modal .modal__close span.modal__close:after, .service .modal.coupon_modal .modal__close span.modal__close:before, .service .modal.coupon_modal .modal__close span.modal__close:after {
    content: '';
    width: 4px;
    height: 10px;
    background: #aaa;
  }
  .service .modal.subsc-modal .modal__close span.modal__close:before, .service .modal.coupon_modal .modal__close span.modal__close:before {
    -webkit-transform: skew(54deg) translate(6.5px, 0);
    transform: skew(54deg) translate(6.5px, 0);
  }
  .service .modal.subsc-modal .modal__close span.modal__close:after, .service .modal.coupon_modal .modal__close span.modal__close:after {
    -webkit-transform: skew(-54deg) translate(-6.5px, 0);
    transform: skew(-54deg) translate(-6.5px, 0);
  }
}

.service .modal.subsc-modal .modal__inner, .service .modal.coupon_modal .modal__inner {
  height: 100%;
  max-height: none !important;
}

.service .modal.subsc-modal .modal__inner .modal__body, .service .modal.coupon_modal .modal__inner .modal__body {
  height: 100%;
  max-height: none;
}

.service .modal.subsc-modal .radio--circle, .service .modal.coupon_modal .radio--circle {
  margin-right: 3px;
}

.service .modal.subsc-modal .coupon_modal__list, .service .modal.coupon_modal .coupon_modal__list {
  margin: 20px 0;
}

.service .modal.subsc-modal .coupon_select_area, .service .modal.coupon_modal .coupon_select_area {
  width: 90%;
  position: relative;
}

.service .modal.subsc-modal .coupon_select_area:before, .service .modal.coupon_modal .coupon_select_area:before {
  content: '>';
  position: absolute;
  right: 3px;
  top: 0;
  font-size: 90%;
  -webkit-transform: scale(1.8, 1) rotate(90deg) translate(7px, 2px);
  transform: scale(1.8, 1) rotate(90deg) translate(7px, 2px);
}

.service .modal.subsc-modal .coupon_select_area .coupon_select_output, .service .modal.coupon_modal .coupon_select_area .coupon_select_output {
  height: auto;
  border: 1px solid #95c6d0;
  padding: 5px 18px 5px 5px;
  cursor: pointer;
  display: block;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.service .modal.subsc-modal .coupon_select_area .coupon_select_list, .service .modal.coupon_modal .coupon_select_area .coupon_select_list {
  width: 100%;
  height: 187px;
  background: #fff;
  border-radius: 0px 0px 12px 12px;
  border: 1px solid #95c6d0;
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 0;
  left: 0;
  overflow: scroll;
  padding: 20px 20px 20px 28px;
  z-index: 999;
  display: none;
}

.service .modal.subsc-modal .coupon_select_area .coupon_select_list.open, .service .modal.coupon_modal .coupon_select_area .coupon_select_list.open {
  display: block;
}

.service .modal.subsc-modal .coupon_select_area .coupon_select_list li, .service .modal.coupon_modal .coupon_select_area .coupon_select_list li {
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

.service .modal.subsc-modal .coupon_select_area .coupon_select_list li:last-of-type, .service .modal.coupon_modal .coupon_select_area .coupon_select_list li:last-of-type {
  margin-bottom: 0;
}

.service .modal.subsc-modal .coupon_select_area .coupon_select_list li.active, .service .modal.coupon_modal .coupon_select_area .coupon_select_list li.active {
  position: relative;
}

.service .modal.subsc-modal .coupon_select_area .coupon_select_list li.active::before, .service .modal.coupon_modal .coupon_select_area .coupon_select_list li.active::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/i-check-green.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -20px;
}

.service .modal.subsc-modal .coupon_select_area .coupon_select_list li .item_discount,
.service .modal.subsc-modal .coupon_select_area .coupon_select_list li .item_limit, .service .modal.coupon_modal .coupon_select_area .coupon_select_list li .item_discount,
.service .modal.coupon_modal .coupon_select_area .coupon_select_list li .item_limit {
  display: inline-block;
  font-size: 8px;
  margin-right: 5px;
}

@media only screen and (max-width: 559px) {
  .service .modal.waiting {
    top: auto;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100%;
    margin-bottom: 65px;
    border-radius: 0;
  }
}

.service .modal.gallery {
  background: #fff;
  border: none;
  border-radius: 15px;
  display: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 1000px;
  height: 85vh;
}

@media screen and (max-width: 1050px) {
  .service .modal.gallery {
    width: 800px;
  }
}

@media screen and (max-width: 850px) {
  .service .modal.gallery {
    width: calc(100% - 10px);
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.gallery {
    top: 45%;
    height: 75vh;
  }
}

@media screen and (max-height: 450px) {
  .service .modal.gallery {
    height: 70vh;
    height: 85dvh;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.gallery .modal__close {
    right: 0px;
    top: -5px;
  }
}

@media screen and (max-height: 450px) {
  .service .modal.gallery .modal__close {
    right: 0px;
    top: -5px;
  }
}

.service .modal.gallery .modal__inner {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

.service .modal.gallery .modal__inner .modal__body::-webkit-scrollbar {
  display: none;
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 20px 90px 20px;
  vertical-align: middle;
}

@media only screen and (min-width: 560px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs {
    height: 87vh;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs {
    height: 75vh;
    padding: 20px 10px 50px 10px;
  }
}

@media screen and (max-height: 450px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs {
    height: 79vh;
    padding-top: 10px;
  }
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(100% - 30px);
}

@media screen and (max-height: 450px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img {
    height: 100%;
  }
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: auto;
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img span {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  opacity: .5;
  cursor: pointer;
}

@media only screen and (max-width: 559px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img span {
    width: 25px;
    height: 25px;
  }
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img span.prev_img {
  left: 10px;
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img span.prev_img img.arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img span.next_img {
  right: 10px;
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .item_img span.next_img img.arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img {
  position: fixed;
  mix-blend-mode: multiply;
  text-align: left;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: calc(100% - 40px);
  padding: 20px 0;
  overflow: overlay;
  overflow-y: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 559px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img {
    width: calc(100% - 20px);
  }
}

@media screen and (max-height: 450px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img {
    bottom: -10px;
  }
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img img {
  display: inline-block;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 5px;
  border-radius: 5px;
}

@media only screen and (max-width: 559px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img img {
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-height: 450px) {
  .service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img img {
    width: 40px;
    height: 40px;
  }
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img img:first-child {
  margin-left: 0;
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img img:last-child {
  margin-right: 0;
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img img.active {
  border: solid #4abaa7 3px;
}

.service .modal.gallery .modal__inner .modal__body .gallery_imgs .index_img::-webkit-scrollbar {
  display: none;
}

.service .modal#shareByMail {
  position: fixed;
  border: none;
}

@media only screen and (max-width: 559px) {
  .service .modal#shareByMail {
    width: 90%;
  }
}

.service .modal#shareByMail .modal__inner {
  padding: 0;
}

.service .modal#shareByMail .modal__inner p.catch {
  font-weight: bold;
  font-size: 130%;
}

.service .modal#shareByMail .modal__inner p.catch:first-of-type {
  margin-top: 0;
}

.service .modal#shareByMail .modal__inner p.catch:last-of-type {
  margin-bottom: 10px;
}

.service .modal#shareByMail .modal__inner p.catch.center {
  text-align: center;
}

.service .modal#shareByMail .modal__inner p.normal {
  margin: 1em 0;
}

.service .modal#shareByMail .modal__inner ul.inputAddress_list {
  list-style: none;
  max-width: 300px;
  margin: 0 auto;
}

.service .modal#shareByMail .modal__inner ul.inputAddress_list li.inputAddress_item + li.inputAddress_item {
  margin-top: 6px;
}

.service .modal#shareByMail .modal__inner ul.inputAddress_list li.inputAddress_item input {
  width: 100%;
  font-size: 100%;
  padding: 7px;
  color: #666;
  height: 34px;
  font-weight: normal;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background: linear-gradient(#fff, #fff);
  border-radius: 0;
  border: 1px solid #e3e8ed;
}

.service .modal#shareByMail .modal__inner .inputAddress_add {
  margin: 10px auto 0;
  text-align: center;
  color: #006699;
  cursor: pointer;
}

.service .modal#shareByMail .modal__inner .err {
  display: block;
  text-align: center;
  color: #f00;
  font-size: 90%;
}

@media only screen and (max-width: 559px) {
  .service .modal#shareByMail .modal__inner .bottom_button input {
    width: 100%;
  }
}

@media only screen and (max-width: 559px) {
  .service .modal .contact-input {
    margin-top: 10px;
  }
}

.service .plan_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service .plan_type li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

.service .plan_type li.active {
  color: #4abaa7;
  border-bottom: #4abaa7 solid 1px;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

.service .plan_type li:hover {
  color: rgba(74, 186, 167, 0.5);
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

.service .plan_type li:first-of-type {
  margin-right: 20px;
  position: relative;
}

.service .plan_type li:first-of-type::after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #e2e2e2;
  position: absolute;
  top: 0;
  right: -20px;
}

.service .plan_type li:last-of-type {
  margin-left: 20px;
}

.service .item .item_photo img {
  display: none;
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
  margin-bottom: 10px;
}

.service .item .item_photo img.active {
  display: block;
}

@media only screen and (max-width: 559px) {
  .service .item .item_photo img {
    margin-bottom: 10px;
    border-radius: 0;
  }
}

.service .item .index_photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  gap: 5px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .service .item .index_photo {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 559px) {
  .service .item .index_photo {
    padding: 0 15px;
  }
}

.service .item .index_photo img {
  width: 60px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 7px;
}

.service .item .index_photo img.active {
  border: solid 1px #4abaa7;
}

.service .item .item_title {
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (max-width: 559px) {
  .service .item .item_title {
    padding: 0 15px;
  }
}

.service .item .item_tag {
  margin-bottom: 10px;
}

@media only screen and (max-width: 559px) {
  .service .item .item_tag {
    padding: 0 15px;
    margin-bottom: 15px;
  }
}

.service .item .monthly_prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service .item .item_price {
  margin-bottom: 10px;
}

@media only screen and (max-width: 559px) {
  .service .item .item_price {
    padding: 0 15px;
  }
}

.service .item .item_price .price {
  font-size: 120%;
  font-weight: bold;
}

.service .item .item_price .tax_label,
.service .item .item_price .time {
  font-size: 80%;
}

.service .item .item_limit {
  margin-bottom: 10px;
}

@media only screen and (max-width: 559px) {
  .service .item .item_limit {
    padding: 0 15px;
  }
}

.service .item .item_review {
  margin-bottom: 20px;
}

@media only screen and (max-width: 559px) {
  .service .item .item_review {
    padding: 0 15px;
  }
}

.service .item .item_txt {
  margin-bottom: 20px;
}

@media only screen and (max-width: 559px) {
  .service .item .item_txt {
    padding: 0 15px;
  }
}

.service .item .item_txt p {
  text-align: justify;
}

@media only screen and (max-width: 559px) {
  .service .item .menu_btn {
    height: 60px;
  }
}

.service .item .menu_btn .menu__text__btn {
  margin: auto;
}

.service.page .l-eyecatch {
  position: relative;
}

@media only screen and (min-width: 960px) {
  .service.page .l-eyecatch {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 559px) {
  .service.page .l-eyecatch {
    position: relative;
  }
}

.service.page .l-eyecatch .eyecatch {
  height: auto;
}

.service.page .l-eyecatch .eyecatch.item .item_photo img {
  height: 340px;
}

.service.page .l-eyecatch > img {
  height: 340px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
}

@media only screen and (max-width: 559px) {
  .service.page .l-eyecatch > img {
    border-radius: 0;
  }
}

.service.page .l-eyecatch .more_img {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #888;
  color: #fff;
  border-radius: 10px 0 0 0;
  padding: 5px 20px 5px 25px;
  opacity: .8;
  cursor: pointer;
}

.service.page .l-eyecatch svg {
  display: inline-block;
  width: 20px;
  height: auto;
  margin-right: 2px;
}

@media only screen and (min-width: 560px) and (max-width: 959px) {
  .service.page .l-eyecatch.no_image {
    width: 90%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 559px) {
  .service.page .l-eyecatch.no_image {
    padding: 0 20px;
  }
}

.service.page .l-eyecatch.no_image .more_img {
  position: static;
  display: inline-block;
  margin-left: auto;
  border-radius: 30px;
}

.service.page .l-menu {
  display: none;
}

@media screen and (max-width: 959px) {
  .service.page .l-menu {
    display: block;
  }
}

.service.page main {
  margin: auto;
}

@media only screen and (min-width: 960px) {
  .service.page main {
    width: 950px;
  }
}

@media screen and (max-width: 959px) {
  .service.page main {
    width: 90%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 559px) {
  .service.page main {
    width: 100%;
    padding: 0 15px;
  }
}

.service.home .l-eyecatch {
  border-bottom: none;
}

@media only screen and (min-width: 960px) {
  .service.home .l-eyecatch {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 559px) {
  .service.home .l-eyecatch {
    position: relative;
  }
}

@media only screen and (max-width: 559px) {
  .service.home .l-eyecatch .eyecatch {
    height: 300px;
  }
}

.service.home .l-main {
  position: relative;
}

.service.home .l-main .subscription_link_area {
  margin-top: 30px;
  padding: 10px 0;
}

.service.home .l-main .subscription_link_area .subscription_link {
  color: #404040;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #4abaa7;
  font-size: 12px;
}

.service.home .l-main .subscription_link_area .subscription_link .subscription_link_icon {
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-right: 5px;
}

.service.home .l-main .subscription_link_area .subscription_link .subscription_link_icon svg {
  width: 20px;
  height: 20px;
}

.service .modal {
  z-index: 999;
}

.service .modal .menu_btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  border-radius: 0;
}

@media only screen and (max-width: 559px) {
  .service .modal.item .menu_btn {
    bottom: -60px;
  }
}

.service .btn.btn--back {
  width: 204px;
  height: 29px;
  border-radius: 15px;
  background: #fff;
  border: 2px solid #4abaa7;
  font-size: 12px;
  text-align: center;
  color: #4abaa7;
  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;
}

.service .btn.monthly_contact_btn {
  margin: 10px auto;
}

.service .rsv-complete__info {
  position: relative;
}

.service .rsv-complete__info .rsv-complete__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 12px;
  right: 15px;
}

@media only screen and (min-width: 560px) {
  .service .rsv-complete__info .rsv-complete__share {
    top: 20px;
    right: 20px;
  }
}

@media only screen and (max-width: 559px) {
  .service .review {
    position: absolute;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .service .review--pc {
    display: none;
  }
}

.service .menu-detail__review-wrap {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 1px;
}

.service .review__star {
  width: 65px;
  padding-bottom: 5px;
}

.service .review__star-num {
  margin: 0 5px;
}

.service .l-menu .review {
  padding: 0;
}

@media screen and (max-width: 959px) {
  .service .l-menu .review {
    position: unset;
    padding: 0 0 10px;
    display: block;
  }
}

.service .group_rsv {
  margin-bottom: 50px;
}

.service .group_rsv dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service .group_rsv dl dt {
  width: 30%;
}

@media only screen and (max-width: 559px) {
  .service .group_rsv dl dt {
    width: 50%;
  }
}

.service .group_rsv dl dd {
  width: 70%;
}

@media only screen and (max-width: 559px) {
  .service .group_rsv dl dd {
    width: 50%;
    padding-left: 30px;
  }
}

.service .group_rsv dl dd select {
  position: relative;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  min-width: 100px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  padding: 8px 0;
  font-size: 100%;
}

.service .contact-input__item dd.user_birthday {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: start !important;
  margin-top: 1px;
}

.service .contact-input__item dd.user_birthday > select {
  margin-left: 0;
}

.service .contact-input__item dd.user_birthday > select:not(:last-of-type) {
  margin: 0 10px 5px 0;
}

@media screen and (max-width: 959px) {
  .service .simple-menu {
    padding: 0 10px;
  }
  .service .simple-menu li:not(:last-of-type) {
    padding-bottom: 10px;
  }
}

.service .simple-menu--bottom {
  padding-top: 0;
}

.service .multi_lingual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 950px;
  margin: 20px auto;
  padding-bottom: 30px;
}

@media screen and (max-width: 959px) {
  .service .multi_lingual {
    width: 100%;
  }
}

.service .information__table dd span.day-frame {
  display: block;
}

.service .information__table dd span.day-frame:not(:last-of-type) {
  margin-bottom: 5px;
}

.service .information__table dd span.day-frame .day {
  font-weight: bold;
  padding-right: 5px;
}

.service .information__table dd span.day-frame .time-frame:not(:last-of-type) {
  margin-right: 5px;
}

.service .information__table dd span.day-frame .time-frame .time {
  display: inline-block;
}

@media screen and (max-width: 959px) {
  .l-eyecatch .review {
    display: none;
  }
}

dd.price span.open-detail {
  display: inline-block;
  color: #006699;
  cursor: pointer;
}

dd.price table {
  border-collapse: collapse;
  border-spacing: 0;
}

dd.price table.is-fold {
  width: 200px !important;
}

dd.price table.is-fold tr:not(.js-sum) {
  display: none;
}

dd.price table.is-fold tr.bd {
  border: none;
}

dd.price table.is-fold td.heading {
  width: 100px;
  text-align: left;
  padding-left: 0;
}

dd.price table.is-fold td.cell-sum {
  width: 100px;
}

dd.price table .heading {
  font-weight: bold;
}

dd.price table tr.bd {
  border-top: 1px dashed #e3e8ed;
}

dd.price table tr th,
dd.price table tr td {
  vertical-align: top;
  padding: 5px;
}

dd.price table tr th span.minus,
dd.price table tr td span.minus {
  color: #f33;
}

dd.price table tr th {
  width: 50%;
}

dd.price table tr td {
  text-align: right;
  width: 17.5%;
}

dd.price table tr td:nth-of-type(2) {
  width: 15%;
}

dd.price table tr td.minus_type span.minus_name {
  font-size: 70%;
  font-weight: normal;
  display: block;
  line-height: 1.4;
  white-space: wrap;
}

sup {
  color: #d63955;
}

.valid-err {
  margin-top: 5px;
}

@media only screen and (max-width: 559px) {
  .valid-err {
    font-size: 9px;
  }
}

.valid-err.hide {
  display: none;
}

.alert {
  padding: 10px 3px;
}

.alert--card {
  width: 320px;
  border: none;
  text-align: left;
  margin: 0 auto 5px auto;
}

.framed-alert {
  padding: 10px 3px;
  border: 1px solid #d63955;
  padding: 10px 0;
  border-radius: 10px;
}

.tag,
.tag-alt {
  font-size: 0.6rem;
  display: inline-block;
  white-space: nowrap;
}

@media only screen and (max-width: 559px) {
  .tag,
  .tag-alt {
    font-size: 8px;
  }
}

.tag {
  padding: 3px;
  border-radius: 3px;
  color: #808080;
  border-style: solid;
  border-width: 1px;
  border-color: #808080;
}

.tag + .tag {
  margin-left: 7px;
}

.tag--strong {
  border-color: #e88383;
  color: #e88383;
}

.tag--discount {
  border: 1px solid #e88383;
  color: #e88383;
}

.tag--soldout, .tag--runsout {
  border-color: #bbb;
}

.tag--waiting {
  font-weight: bold;
  background-color: #e8bc00;
  border-color: #e8bc00;
  color: #fff;
}

.tag--undecided {
  border-color: #e8bc00;
  color: #e8bc00;
}

.tag--passed {
  border-color: #bbb;
  background-color: #fefefe;
}

.tag--disabled {
  border-color: #bbb;
}

.tag--active {
  border-color: #5e8db9;
  color: #5e8db9;
}

.tag--inactive {
  border-color: #bbb;
}

.tag--error {
  border-color: #d63955;
  color: #d63955;
}

.tag--alert {
  font-weight: bold;
  background-color: #d63955;
  border-color: #d63955;
  color: #fff;
}

.tag--drawing {
  border-color: #39c;
  color: #39c;
}

.tag--drawing {
  border-color: #39c !important;
  color: #39c !important;
}

.tag--first-arrival {
  border-color: #e99440 !important;
  color: #e99440 !important;
}

.tag--approval {
  border-color: #6ec26e !important;
  color: #6ec26e !important;
}

.tag-alt {
  height: 16px;
  padding: 0 3px;
  line-height: 15px;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  margin: 2px 4px 2px 0;
  border-color: #808080;
  color: #808080;
}

.tag-alt i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  color: inherit !important;
}

.tag-alt--price {
  border-color: #a883af;
  color: #a883af;
}

.tag-alt--kind {
  border-color: #83a7af;
  color: #83a7af;
}

.tag-alt--payment {
  border-color: #5e8db9;
  color: #5e8db9;
}

.tag-alt--ticket {
  border-color: #e77000;
  color: #e77000;
}

.tag-alt--staff {
  border-color: #c9a753;
  color: #c9a753;
}

.tag-alt--other {
  border-color: #96b185;
  color: #96b185;
}

.tag-alt--member {
  border-color: #BF6060;
  color: #BF6060;
}

.tag-alt--drawing {
  color: #fff;
  background-color: #39c;
  border: none;
}

.tag-alt--first-arrival {
  color: #fff;
  background-color: #e99440;
  border: none;
}

.tag-alt--approval {
  color: #fff;
  background-color: #6ec26e;
  border: none;
}

.tag-alt--first {
  background-color: #E99440;
  color: #fff;
  border: none;
}

.tag-alt--lottery {
  background-color: #297DB9;
  color: #fff;
  border: none;
}

.tag-alt--discount {
  color: #f30;
  border: 1px solid #f30;
}

.decision {
  color: #fff !important;
  background: #4abaa7 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlcnZpY2Vfc3R5bGUuY3NzIiwiMDAtYmFzZS9fc2FuaXRpemUuc2NzcyIsIjAxLXNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCIwMC1iYXNlL19tb2RpZnkuc2NzcyIsIjAxLXNldHRpbmdzL19lZmZlY3Quc2NzcyIsIjAxLXNldHRpbmdzL19jb2xvci5zY3NzIiwiMDAtYmFzZS9fbWl4aW4uc2NzcyIsIjAxLXNldHRpbmdzL19pY29uLnNjc3MiLCIwMS1zZXR0aW5ncy9fbGF5b3V0LnNjc3MiLCIwMS1zZXR0aW5ncy9fbWVkaWEuc2NzcyIsIjAxLXNldHRpbmdzL19tYXJnaW4uc2NzcyIsIjAyLWNvbXBvbmVudHMvY29tbW9uL19hbGVydC5zY3NzIiwiMDItY29tcG9uZW50cy9jb21tb24vX2JhZGdlLnNjc3MiLCIwMi1jb21wb25lbnRzL2NvbW1vbi9fYnV0dG9uLnNjc3MiLCIwMi1jb21wb25lbnRzL2NvbW1vbi9fY2FyZC5zY3NzIiwiMDItY29tcG9uZW50cy9jb21tb24vX2Zvcm0uc2NzcyIsIjAyLWNvbXBvbmVudHMvY29tbW9uL19pZnJhbWUuc2NzcyIsIjAyLWNvbXBvbmVudHMvY29tbW9uL19sb2FkZXIuc2NzcyIsIjAyLWNvbXBvbmVudHMvY29tbW9uL19tb2RhbC5zY3NzIiwiMDItY29tcG9uZW50cy9jb21tb24vX25vdGUuc2NzcyIsIjAyLWNvbXBvbmVudHMvY29tbW9uL19zZWxlY3Quc2NzcyIsIjAyLWNvbXBvbmVudHMvY29tbW9uL190YWJsZS5zY3NzIiwiMDItY29tcG9uZW50cy9jb21tb24vX3RhZy5zY3NzIiwiMDItY29tcG9uZW50cy9jb21tb24vX2NoZWNrYm94LnNjc3MiLCIwMy1sYXlvdXRzL2NvbW1vbi9faGVhZGVyLnNjc3MiLCIwMi1jb21wb25lbnRzL2Zyb250L19hZC5zY3NzIiwiMDItY29tcG9uZW50cy9mcm9udC9fYnJlYWRjcnVtYi5zY3NzIiwiMDItY29tcG9uZW50cy9mcm9udC9fY2FsZW5kYXItcGlja2VyLnNjc3MiLCIwMi1jb21wb25lbnRzL2Zyb250L19jYWxlbmRhci5zY3NzIiwiMDItY29tcG9uZW50cy9mcm9udC9fZGlhbC5zY3NzIiwiMDItY29tcG9uZW50cy9mcm9udC9fZXllY2F0Y2guc2NzcyIsIjAyLWNvbXBvbmVudHMvZnJvbnQvX2ZpbHRlcmluZy5zY3NzIiwiMDItY29tcG9uZW50cy9mcm9udC9fZ2FsbGVyeS5zY3NzIiwiMDItY29tcG9uZW50cy9mcm9udC9fbmF2LnNjc3MiLCIwMi1jb21wb25lbnRzL2Zyb250L19vbmxpbmVtZWV0aW5nLnNjc3MiLCIwMi1jb21wb25lbnRzL2Zyb250L19yZXZpZXcuc2NzcyIsIjAyLWNvbXBvbmVudHMvZnJvbnQvX3NpbXBsZS1tZW51LnNjc3MiLCIwMi1jb21wb25lbnRzL2Zyb250L19zZWxlY3QtY2hlY2stYm94LnNjc3MiLCIwMi1jb21wb25lbnRzL2Zyb250L19jYWxlbmRhci1kYXRlcGlja2VyLnNjc3MiLCIwMy1sYXlvdXRzL2Zyb250L19oZWFkZXIuc2NzcyIsIjAzLWxheW91dHMvZnJvbnQvX2Zvb3Rlci5zY3NzIiwiMDMtbGF5b3V0cy9mcm9udC9fbWVudS5zY3NzIiwiMDQtdGVtcGxhdGVzL2Zyb250L19ob21lLW1lbnVsaXN0LnNjc3MiLCIwNC10ZW1wbGF0ZXMvZnJvbnQvX2hvbWUtc2NoZWR1bGUuc2NzcyIsIjA0LXRlbXBsYXRlcy9mcm9udC9fbWVudS1kZXRhaWwuc2NzcyIsIjA0LXRlbXBsYXRlcy9mcm9udC9fbWVudS1kZXRhaWwtdXNlcnNlbGVjdC5zY3NzIiwiMDQtdGVtcGxhdGVzL2Zyb250L19yZXNlcnZlLWN1c3RvbWVyaW5mby5zY3NzIiwiMDQtdGVtcGxhdGVzL2Zyb250L19yZXNlcnZlLWNvbmZpcm0uc2NzcyIsIjA0LXRlbXBsYXRlcy9mcm9udC9fcmVzZXJ2ZS1jb3Vwb24uc2NzcyIsIjA0LXRlbXBsYXRlcy9mcm9udC9fcmVzZXJ2ZS1jb21wbGV0ZWQuc2NzcyIsIjA0LXRlbXBsYXRlcy9mcm9udC9fcHJpbnQuc2NzcyIsIjA0LXRlbXBsYXRlcy9mcm9udC9fc3Vic2NyaXB0aW9uLnNjc3MiLCIwNC10ZW1wbGF0ZXMvZnJvbnQvX29wdGlvbi1zdGFmZi5zY3NzIiwiMDQtdGVtcGxhdGVzL2Zyb250L19vcHRpb24tYWJvdXR1cy5zY3NzIiwiMDQtdGVtcGxhdGVzL2Zyb250L19vcHRpb24tY29udGFjdC5zY3NzIiwiMDQtdGVtcGxhdGVzL2Zyb250L19vcHRpb24tbm90aWNlLnNjc3MiLCIwNC10ZW1wbGF0ZXMvZnJvbnQvX29wdGlvbi10ZXJtcy5zY3NzIiwiMDQtdGVtcGxhdGVzL2Zyb250L19wYXNzd29yZC5zY3NzIiwiMDQtdGVtcGxhdGVzL2Zyb250L19zdWJjYXRlZ29yeS5zY3NzIiwiMDUtdHlwZV9zZXJ2aWNlL3RlbXBsYXRlcy9mcm9udC9faG9tZS1tZW51bGlzdC5zY3NzIiwiMDUtdHlwZV9zZXJ2aWNlL3RlbXBsYXRlcy9mcm9udC9faG9tZS1zY2hlZHVsZS5zY3NzIiwiMDUtdHlwZV9zZXJ2aWNlL3RlbXBsYXRlcy9mcm9udC9fbWVudS1kZXRhaWwtdXNlcnNlbGVjdC5zY3NzIiwiMDUtdHlwZV9zZXJ2aWNlL3RlbXBsYXRlcy9mcm9udC9fbWVudS1kZXRhaWwtZGF0ZS1ibG9jay5zY3NzIiwiMDEtc2V0dGluZ3MvX2JnLnNjc3MiLCIwNS10eXBlX3NlcnZpY2UvdGVtcGxhdGVzL2Zyb250L19tZW51LWRldGFpbC1kYXRlLWNhbGVuZGFyLnNjc3MiLCIwNS10eXBlX3NlcnZpY2UvdGVtcGxhdGVzL2Zyb250L19yZXNlcnZlLWNvbmZpcm0uc2NzcyIsIjA1LXR5cGVfc2VydmljZS90ZW1wbGF0ZXMvZnJvbnQvX3Jlc2VydmUtY29tcGxldGVkLnNjc3MiLCIwNS10eXBlX3NlcnZpY2UvdGVtcGxhdGVzL2Zyb250L19tZW51LWRldGFpbC5zY3NzIiwiMDUtdHlwZV9zZXJ2aWNlL3RlbXBsYXRlcy9mcm9udC9fYXNpZGUuc2NzcyIsIjA1LXR5cGVfc2VydmljZS90ZW1wbGF0ZXMvZnJvbnQvX2hlYWRlci5zY3NzIiwiMDUtdHlwZV9zZXJ2aWNlL3RlbXBsYXRlcy9mcm9udC9fZm9vdGVyLnNjc3MiLCIwNS10eXBlX3NlcnZpY2UvdGVtcGxhdGVzL2Zyb250L19icmVhZGNydW1iLnNjc3MiLCIwNS10eXBlX3NlcnZpY2UvdGVtcGxhdGVzL2Zyb250L19uZXdzLnNjc3MiLCIwNS10eXBlX3NlcnZpY2UvdGVtcGxhdGVzL2Zyb250L19jb25maXJtLnNjc3MiLCIwNS10eXBlX3NlcnZpY2UvdGVtcGxhdGVzL2Zyb250L19tZW1iZXJzaGlwLnNjc3MiLCIwNS10eXBlX3NlcnZpY2UvdGVtcGxhdGVzL2Zyb250L19ndWVzdF9yZXNlcnZhdGlvbi5zY3NzIiwiMDUtdHlwZV9zZXJ2aWNlL3RlbXBsYXRlcy9mcm9udC9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7K0VERStFO0FDQy9FOztFREVFO0FFa0JGLHdGQUFZO0FEaEJaOzs7RUFHRSw4QkFBc0I7RUFBdEIsc0JBQXNCO0FEQ3hCOztBQ0VBOzs7RURHRTtBQ0VGOztFQUVFLHdCQUF3QjtFQUFFLE1BQUE7RUFDMUIsdUJBQXVCO0VBQUUsTUFBQTtBREUzQjs7QUNDQTs7Ozs7Ozs7RURTRTtBQ0NGO0VBQ0UsZUFBZTtFQUFFLE1BQUE7RUFDakIsZ0JBQWdCO0VBQUUsTUFBQTtFQUNsQixnQkFBZ0I7RUFBRSxNQUFBO0VBQ2xCLGNBQVc7RUFBWCxXQUFXO0VBQUUsTUFBQTtFQUNiLHdDQUF3QztFQUN4QywwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUE7RUFDaEMsc0JBQXNCO0VBQUUsTUFBQTtBRFExQjs7QUNMQTsrRURRK0U7QUNML0U7O0VEUUU7QUNKRjtFQUNFLFNBQVM7QURNWDs7QUNIQTs7O0VEUUU7QUNIRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QURLbEI7O0FDRkE7K0VESytFO0FDRi9FOztFREtFO0FDREY7Ozs7O0VBS0UsU0FBUztBREdYOztBQ0FBOztFRElFO0FDQUY7Ozs7RUFJRSxTQUFTO0FERVg7O0FDQ0E7OztFRElFO0FDQ0Y7RUFDRSxTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUE7QURHckI7O0FDQUE7O0VESUU7QUNBRjtFQUNFLGNBQWM7QURFaEI7O0FDQ0E7O0VER0U7QUNDRjs7RUFFRSxnQkFBZ0I7RUFDaEIsVUFBVTtBRENaOztBQ0VBOzs7RURHRTtBQ0VGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQTtBREVsQjs7QUNDQTsrRURFK0U7QUNDL0U7O0VERUU7QUNFRjtFQUNFLDZCQUE2QjtBREEvQjs7QUNHQTs7RURDRTtBQ0dGO0VBQ0UsMEJBQTBCO0VBQzFCLHlDQUFpQztFQUFqQyxpQ0FBaUM7QUREbkM7O0FDSUE7O0VEQUU7QUNJRjs7RUFFRSxtQkFBbUI7QURGckI7O0FDS0E7OztFREFFO0FDS0Y7OztFQUdFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUE7QUREbEI7O0FDSUE7O0VEQUU7QUNJRjtFQUNFLGNBQWM7QURGaEI7O0FDS0E7K0VERitFO0FDSy9FOztFREZFO0FDTUY7Ozs7OztFQU1FLHNCQUFzQjtBREp4Qjs7QUNPQTs7RURIRTtBQ09GOztFQUVFLHFCQUFxQjtBREx2Qjs7QUNRQTs7RURKRTtBQ1FGO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QUROWDs7QUNTQTs7RURMRTtBQ1NGO0VBQ0Usa0JBQWtCO0FEUHBCOztBQ1VBOztFRE5FO0FDVUY7RUFDRSxrQkFBa0I7QURScEI7O0FDV0E7O0VEUEU7QUNXRjtFQUNFLGtCQUFrQjtBRFRwQjs7QUNZQTs7RURSRTtBQ1lGO0VBQ0UsZ0JBQWdCO0FEVmxCOztBQ2FBOytFRFYrRTtBQ2EvRTs7RURWRTtBQ2NGO0VBQ0UseUJBQXlCO0FEWjNCOztBQ2VBOytFRForRTtBQ2UvRTs7RURaRTtBQ2dCRjs7O0VBR0UsU0FBUztBRGRYOztBQ2lCQTs7O0VEWkU7QUNpQkY7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLG9CQUFvQjtF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QTtFQUNFLGdCQUFnQjtBUGdzQmxCOztBTzlyQkE7RUFDRSxnQkFBZ0I7QVBpc0JsQjs7QU8vckJBO0VBQ0UsZ0JBQWdCO0FQa3NCbEI7O0FPaHNCQTtFQUNFLGdCQUFnQjtBUG1zQmxCOztBT2pzQkE7RUFDRSxnQkFBZ0I7QVBvc0JsQjs7QU9sc0JBO0VBQ0UsZ0JBQWdCO0FQcXNCbEI7O0FPbnNCQTtFQUNFLGdCQUFnQjtBUHNzQmxCOztBT3BzQkE7RUFDRSxnQkFBZ0I7QVB1c0JsQjs7QU9yc0JBO0VBQ0UsZ0JBQWdCO0FQd3NCbEI7O0FPdHNCQTtFQUNFLGdCQUFnQjtBUHlzQmxCOztBT3ZzQkE7RUFDRSxnQkFBZ0I7QVAwc0JsQjs7QU94c0JBO0VBQ0UsZ0JBQWdCO0FQMnNCbEI7O0FPenNCQTtFQUNFLGdCQUFnQjtBUDRzQmxCOztBTzFzQkE7RUFDRSxnQkFBZ0I7QVA2c0JsQjs7QU8zc0JBO0VBQ0UsZ0JBQWdCO0FQOHNCbEI7O0FPNXNCQTtFQUNFLGdCQUFnQjtBUCtzQmxCOztBTzdzQkE7RUFDRSxnQkFBZ0I7QVBndEJsQjs7QU85c0JBO0VBQ0UsZ0JBQWdCO0FQaXRCbEI7O0FPL3NCQTtFQUNFLGdCQUFnQjtBUGt0QmxCOztBT2h0QkE7RUFDRSxnQkFBZ0I7QVBtdEJsQjs7QU9qdEJBO0VBQ0UsZ0JBQWdCO0FQb3RCbEI7O0FPbHRCQTtFQUNFLGdCQUFnQjtBUHF0QmxCOztBT250QkE7RUFDRSxnQkFBZ0I7QVBzdEJsQjs7QU9wdEJBO0VBQ0UsZ0JBQWdCO0FQdXRCbEI7O0FPcnRCQTtFQUNFLGdCQUFnQjtBUHd0QmxCOztBT3R0QkE7RUFDRSxnQkFBZ0I7QVB5dEJsQjs7QU92dEJBO0VBQ0UsZ0JBQWdCO0FQMHRCbEI7O0FPeHRCQTtFQUNFLGdCQUFnQjtBUDJ0QmxCOztBT3p0QkE7RUFDRSxnQkFBZ0I7QVA0dEJsQjs7QU8xdEJBO0VBQ0UsZ0JBQWdCO0FQNnRCbEI7O0FPM3RCQTtFQUNFLGdCQUFnQjtBUDh0QmxCOztBTzV0QkE7RUFDRSxnQkFBZ0I7QVArdEJsQjs7QU83dEJBO0VBQ0UsZ0JBQWdCO0FQZ3VCbEI7O0FPOXRCQTtFQUNFLGdCQUFnQjtBUGl1QmxCOztBTy90QkE7RUFDRSxnQkFBZ0I7QVBrdUJsQjs7QU9odUJBO0VBQ0UsZ0JBQWdCO0FQbXVCbEI7O0FPanVCQTtFQUNFLGdCQUFnQjtBUG91QmxCOztBT2x1QkE7RUFDRSxnQkFBZ0I7QVBxdUJsQjs7QU9udUJBO0VBQ0UsZ0JBQWdCO0FQc3VCbEI7O0FPcHVCQTtFQUNFLGdCQUFnQjtBUHV1QmxCOztBT3J1QkE7RUFDRSxnQkFBZ0I7QVB3dUJsQjs7QU90dUJBO0VBQ0UsZ0JBQWdCO0FQeXVCbEI7O0FPdnVCQTtFQUNFLGdCQUFnQjtBUDB1QmxCOztBT3h1QkE7RUFDRSxnQkFBZ0I7QVAydUJsQjs7QU96dUJBO0VBQ0UsZ0JBQWdCO0FQNHVCbEI7O0FPMXVCQTtFQUNFLGdCQUFnQjtBUDZ1QmxCOztBTzN1QkE7RUFDRSxnQkFBZ0I7QVA4dUJsQjs7QU81dUJBO0VBQ0UsZ0JBQWdCO0FQK3VCbEI7O0FPN3VCQTtFQUNFLGdCQUFnQjtBUGd2QmxCOztBTzl1QkE7RUFDRSxnQkFBZ0I7QVBpdkJsQjs7QU8vdUJBO0VBQ0UsZ0JBQWdCO0FQa3ZCbEI7O0FPaHZCQTtFQUNFLGdCQUFnQjtBUG12QmxCOztBT2p2QkE7RUFDRSxnQkFBZ0I7QVBvdkJsQjs7QU9sdkJBO0VBQ0UsZ0JBQWdCO0FQcXZCbEI7O0FPbnZCQTtFQUNFLGdCQUFnQjtBUHN2QmxCOztBT3B2QkE7RUFDRSxnQkFBZ0I7QVB1dkJsQjs7QU9ydkJBO0VBQ0UsZ0JBQWdCO0FQd3ZCbEI7O0FPdHZCQTtFQUNFLGdCQUFnQjtBUHl2QmxCOztBT3Z2QkE7RUFDRSxnQkFBZ0I7QVAwdkJsQjs7QU94dkJBO0VBQ0UsZ0JBQWdCO0FQMnZCbEI7O0FPenZCQTtFQUNFLGdCQUFnQjtBUDR2QmxCOztBTzF2QkE7RUFDRSxnQkFBZ0I7QVA2dkJsQjs7QU8zdkJBO0VBQ0UsZ0JBQWdCO0FQOHZCbEI7O0FPNXZCQTtFQUNFLGdCQUFnQjtBUCt2QmxCOztBTzd2QkE7RUFDRSxnQkFBZ0I7QVBnd0JsQjs7QU85dkJBO0VBQ0UsZ0JBQWdCO0FQaXdCbEI7O0FPL3ZCQTtFQUNFLGdCQUFnQjtBUGt3QmxCOztBT2h3QkE7RUFDRSxnQkFBZ0I7QVBtd0JsQjs7QU9qd0JBO0VBQ0UsZ0JBQWdCO0FQb3dCbEI7O0FPbHdCQTtFQUNFLGdCQUFnQjtBUHF3QmxCOztBT253QkE7RUFDRSxnQkFBZ0I7QVBzd0JsQjs7QU9wd0JBO0VBQ0UsZ0JBQWdCO0FQdXdCbEI7O0FPcndCQTtFQUNFLGdCQUFnQjtBUHd3QmxCOztBT3R3QkE7RUFDRSxnQkFBZ0I7QVB5d0JsQjs7QU92d0JBO0VBQ0UsZ0JBQWdCO0FQMHdCbEI7O0FPeHdCQTtFQUNFLGdCQUFnQjtBUDJ3QmxCOztBT3p3QkE7RUFDRSxnQkFBZ0I7QVA0d0JsQjs7QU8xd0JBO0VBQ0UsZ0JBQWdCO0FQNndCbEI7O0FPM3dCQTtFQUNFLGdCQUFnQjtBUDh3QmxCOztBTzV3QkE7RUFDRSxnQkFBZ0I7QVArd0JsQjs7QU83d0JBO0VBQ0UsZ0JBQWdCO0FQZ3hCbEI7O0FPOXdCQTtFQUNFLGdCQUFnQjtBUGl4QmxCOztBTy93QkE7RUFDRSxnQkFBZ0I7QVBreEJsQjs7QU9oeEJBO0VBQ0UsZ0JBQWdCO0FQbXhCbEI7O0FPanhCQTtFQUNFLGdCQUFnQjtBUG94QmxCOztBT2x4QkE7RUFDRSxnQkFBZ0I7QVBxeEJsQjs7QU9ueEJBO0VBQ0UsZ0JBQWdCO0FQc3hCbEI7O0FPcHhCQTtFQUNFLGdCQUFnQjtBUHV4QmxCOztBT3J4QkE7RUFDRSxnQkFBZ0I7QVB3eEJsQjs7QU90eEJBO0VBQ0UsZ0JBQWdCO0FQeXhCbEI7O0FPdnhCQTtFQUNFLGdCQUFnQjtBUDB4QmxCOztBT3h4QkE7RUFDRSxnQkFBZ0I7QVAyeEJsQjs7QU96eEJBO0VBQ0UsZ0JBQWdCO0FQNHhCbEI7O0FPMXhCQTtFQUNFLGdCQUFnQjtBUDZ4QmxCOztBTzN4QkE7RUFDRSxnQkFBZ0I7QVA4eEJsQjs7QU81eEJBO0VBQ0UsZ0JBQWdCO0FQK3hCbEI7O0FPN3hCQTtFQUNFLGdCQUFnQjtBUGd5QmxCOztBTzl4QkE7RUFDRSxnQkFBZ0I7QVBpeUJsQjs7QU8veEJBO0VBQ0UsZ0JBQWdCO0FQa3lCbEI7O0FPaHlCQTtFQUNFLGdCQUFnQjtBUG15QmxCOztBT2p5QkE7RUFDRSxnQkFBZ0I7QVBveUJsQjs7QU9seUJBO0VBQ0UsZ0JBQWdCO0FQcXlCbEI7O0FPbnlCQTtFQUNFLGdCQUFnQjtBUHN5QmxCOztBT3B5QkE7RUFDRSxnQkFBZ0I7QVB1eUJsQjs7QU9yeUJBO0VBQ0UsZ0JBQWdCO0FQd3lCbEI7O0FPdHlCQTtFQUNFLGdCQUFnQjtBUHl5QmxCOztBT3Z5QkE7RUFDRSxnQkFBZ0I7QVAweUJsQjs7QU94eUJBO0VBQ0UsZ0JBQWdCO0FQMnlCbEI7O0FPenlCQTtFQUNFLGdCQUFnQjtBUDR5QmxCOztBTzF5QkE7RUFDRSxnQkFBZ0I7QVA2eUJsQjs7QU8zeUJBO0VBQ0UsZ0JBQWdCO0FQOHlCbEI7O0FPNXlCQTtFQUNFLGdCQUFnQjtBUCt5QmxCOztBTzd5QkE7RUFDRSxnQkFBZ0I7QVBnekJsQjs7QU85eUJBO0VBQ0UsZ0JBQWdCO0FQaXpCbEI7O0FPL3lCQTtFQUNFLGdCQUFnQjtBUGt6QmxCOztBT2h6QkE7RUFDRSxnQkFBZ0I7QVBtekJsQjs7QU9qekJBO0VBQ0UsZ0JBQWdCO0FQb3pCbEI7O0FPbHpCQTtFQUNFLGdCQUFnQjtBUHF6QmxCOztBT256QkE7RUFDRSxnQkFBZ0I7QVBzekJsQjs7QU9wekJBO0VBQ0UsZ0JBQWdCO0FQdXpCbEI7O0FPcnpCQTtFQUNFLGdCQUFnQjtBUHd6QmxCOztBT3R6QkE7RUFDRSxnQkFBZ0I7QVB5ekJsQjs7QU92ekJBO0VBQ0UsZ0JBQWdCO0FQMHpCbEI7O0FPeHpCQTtFQUNFLGdCQUFnQjtBUDJ6QmxCOztBT3p6QkE7RUFDRSxnQkFBZ0I7QVA0ekJsQjs7QU8xekJBO0VBQ0UsZ0JBQWdCO0FQNnpCbEI7O0FPM3pCQTtFQUNFLGdCQUFnQjtBUDh6QmxCOztBTzV6QkE7RUFDRSxnQkFBZ0I7QVArekJsQjs7QU83ekJBO0VBQ0UsZ0JBQWdCO0FQZzBCbEI7O0FPOXpCQTtFQUNFLGdCQUFnQjtBUGkwQmxCOztBTy96QkE7RUFDRSxnQkFBZ0I7QVBrMEJsQjs7QU9oMEJBO0VBQ0UsZ0JBQWdCO0FQbTBCbEI7O0FPajBCQTtFQUNFLGdCQUFnQjtBUG8wQmxCOztBT2wwQkE7RUFDRSxnQkFBZ0I7QVBxMEJsQjs7QU9uMEJBO0VBQ0UsZ0JBQWdCO0FQczBCbEI7O0FPcDBCQTtFQUNFLGdCQUFnQjtBUHUwQmxCOztBT3IwQkE7RUFDRSxnQkFBZ0I7QVB3MEJsQjs7QU90MEJBO0VBQ0UsZ0JBQWdCO0FQeTBCbEI7O0FPdjBCQTtFQUNFLGdCQUFnQjtBUDAwQmxCOztBT3gwQkE7RUFDRSxnQkFBZ0I7QVAyMEJsQjs7QU96MEJBO0VBQ0UsZ0JBQWdCO0FQNDBCbEI7O0FPMTBCQTtFQUNFLGdCQUFnQjtBUDYwQmxCOztBTzMwQkE7RUFDRSxnQkFBZ0I7QVA4MEJsQjs7QU81MEJBO0VBQ0UsZ0JBQWdCO0FQKzBCbEI7O0FPNzBCQTtFQUNFLGdCQUFnQjtBUGcxQmxCOztBTzkwQkE7RUFDRSxnQkFBZ0I7QVBpMUJsQjs7QU8vMEJBO0VBQ0UsZ0JBQWdCO0FQazFCbEI7O0FPaDFCQTtFQUNFLGdCQUFnQjtBUG0xQmxCOztBT2oxQkE7RUFDRSxnQkFBZ0I7QVBvMUJsQjs7QU9sMUJBO0VBQ0UsZ0JBQWdCO0FQcTFCbEI7O0FPbjFCQTtFQUNFLGdCQUFnQjtBUHMxQmxCOztBT3AxQkE7RUFDRSxnQkFBZ0I7QVB1MUJsQjs7QU9yMUJBO0VBQ0UsZ0JBQWdCO0FQdzFCbEI7O0FPdDFCQTtFQUNFLGdCQUFnQjtBUHkxQmxCOztBT3YxQkE7RUFDRSxnQkFBZ0I7QVAwMUJsQjs7QU94MUJBO0VBQ0UsZ0JBQWdCO0FQMjFCbEI7O0FPejFCQTtFQUNFLGdCQUFnQjtBUDQxQmxCOztBTzExQkE7RUFDRSxnQkFBZ0I7QVA2MUJsQjs7QU8zMUJBO0VBQ0UsZ0JBQWdCO0FQODFCbEI7O0FPNTFCQTtFQUNFLGdCQUFnQjtBUCsxQmxCOztBTzcxQkE7RUFDRSxnQkFBZ0I7QVBnMkJsQjs7QU85MUJBO0VBQ0UsZ0JBQWdCO0FQaTJCbEI7O0FPLzFCQTtFQUNFLGdCQUFnQjtBUGsyQmxCOztBT2gyQkE7RUFDRSxnQkFBZ0I7QVBtMkJsQjs7QU9qMkJBO0VBQ0UsZ0JBQWdCO0FQbzJCbEI7O0FPbDJCQTtFQUNFLGdCQUFnQjtBUHEyQmxCOztBT24yQkE7RUFDRSxnQkFBZ0I7QVBzMkJsQjs7QU9wMkJBO0VBQ0UsZ0JBQWdCO0FQdTJCbEI7O0FPcjJCQTtFQUNFLGdCQUFnQjtBUHcyQmxCOztBT3QyQkE7RUFDRSxnQkFBZ0I7QVB5MkJsQjs7QU92MkJBO0VBQ0UsZ0JBQWdCO0FQMDJCbEI7O0FPeDJCQTtFQUNFLGdCQUFnQjtBUDIyQmxCOztBT3oyQkE7RUFDRSxnQkFBZ0I7QVA0MkJsQjs7QU8xMkJBO0VBQ0UsZ0JBQWdCO0FQNjJCbEI7O0FPMzJCQTtFQUNFLGdCQUFnQjtBUDgyQmxCOztBTzUyQkE7RUFDRSxnQkFBZ0I7QVArMkJsQjs7QU83MkJBO0VBQ0UsZ0JBQWdCO0FQZzNCbEI7O0FPOTJCQTtFQUNFLGdCQUFnQjtBUGkzQmxCOztBTy8yQkE7RUFDRSxnQkFBZ0I7QVBrM0JsQjs7QU9oM0JBO0VBQ0UsZ0JBQWdCO0FQbTNCbEI7O0FPajNCQTtFQUNFLGdCQUFnQjtBUG8zQmxCOztBT2wzQkE7RUFDRSxnQkFBZ0I7QVBxM0JsQjs7QU9uM0JBO0VBQ0UsZ0JBQWdCO0FQczNCbEI7O0FPcDNCQTtFQUNFLGdCQUFnQjtBUHUzQmxCOztBT3IzQkE7RUFDRSxnQkFBZ0I7QVB3M0JsQjs7QU90M0JBO0VBQ0UsZ0JBQWdCO0FQeTNCbEI7O0FPdjNCQTtFQUNFLGdCQUFnQjtBUDAzQmxCOztBT3gzQkE7RUFDRSxnQkFBZ0I7QVAyM0JsQjs7QU96M0JBO0VBQ0UsZ0JBQWdCO0FQNDNCbEI7O0FPMTNCQTtFQUNFLGdCQUFnQjtBUDYzQmxCOztBTzMzQkE7RUFDRSxnQkFBZ0I7QVA4M0JsQjs7QU81M0JBO0VBQ0UsZ0JBQWdCO0FQKzNCbEI7O0FPNzNCQTtFQUNFLGdCQUFnQjtBUGc0QmxCOztBTzkzQkE7RUFDRSxnQkFBZ0I7QVBpNEJsQjs7QU8vM0JBO0VBQ0UsZ0JBQWdCO0FQazRCbEI7O0FPaDRCQTtFQUNFLGdCQUFnQjtBUG00QmxCOztBT2o0QkE7RUFDRSxnQkFBZ0I7QVBvNEJsQjs7QU9sNEJBO0VBQ0UsZ0JBQWdCO0FQcTRCbEI7O0FPbjRCQTtFQUNFLGdCQUFnQjtBUHM0QmxCOztBT3A0QkE7RUFDRSxnQkFBZ0I7QVB1NEJsQjs7QU9yNEJBO0VBQ0UsZ0JBQWdCO0FQdzRCbEI7O0FPdDRCQTtFQUNFLGdCQUFnQjtBUHk0QmxCOztBT3Y0QkE7RUFDRSxnQkFBZ0I7QVAwNEJsQjs7QU94NEJBO0VBQ0UsZ0JBQWdCO0FQMjRCbEI7O0FPejRCQTtFQUNFLGdCQUFnQjtBUDQ0QmxCOztBTzE0QkE7RUFDRSxnQkFBZ0I7QVA2NEJsQjs7QU8zNEJBO0VBQ0UsZ0JBQWdCO0FQODRCbEI7O0FPNTRCQTtFQUNFLGdCQUFnQjtBUCs0QmxCOztBTzc0QkE7RUFDRSxnQkFBZ0I7QVBnNUJsQjs7QU85NEJBO0VBQ0UsZ0JBQWdCO0FQaTVCbEI7O0FPLzRCQTtFQUNFLGdCQUFnQjtBUGs1QmxCOztBT2g1QkE7RUFDRSxnQkFBZ0I7QVBtNUJsQjs7QU9qNUJBO0VBQ0UsZ0JBQWdCO0FQbzVCbEI7O0FPbDVCQTtFQUNFLGdCQUFnQjtBUHE1QmxCOztBT241QkE7RUFDRSxnQkFBZ0I7QVBzNUJsQjs7QU9wNUJBO0VBQ0UsZ0JBQWdCO0FQdTVCbEI7O0FPcjVCQTtFQUNFLGdCQUFnQjtBUHc1QmxCOztBT3Q1QkE7RUFDRSxnQkFBZ0I7QVB5NUJsQjs7QU92NUJBO0VBQ0UsZ0JBQWdCO0FQMDVCbEI7O0FPeDVCQTtFQUNFLGdCQUFnQjtBUDI1QmxCOztBT3o1QkE7RUFDRSxnQkFBZ0I7QVA0NUJsQjs7QU8xNUJBO0VBQ0UsZ0JBQWdCO0FQNjVCbEI7O0FPMzVCQTtFQUNFLGdCQUFnQjtBUDg1QmxCOztBTzU1QkE7RUFDRSxnQkFBZ0I7QVArNUJsQjs7QU83NUJBO0VBQ0UsZ0JBQWdCO0FQZzZCbEI7O0FPOTVCQTtFQUNFLGdCQUFnQjtBUGk2QmxCOztBTy81QkE7RUFDRSxnQkFBZ0I7QVBrNkJsQjs7QU9oNkJBO0VBQ0UsZ0JBQWdCO0FQbTZCbEI7O0FPajZCQTtFQUNFLGdCQUFnQjtBUG82QmxCOztBT2w2QkE7RUFDRSxnQkFBZ0I7QVBxNkJsQjs7QU9uNkJBO0VBQ0UsZ0JBQWdCO0FQczZCbEI7O0FPcDZCQTtFQUNFLGdCQUFnQjtBUHU2QmxCOztBT3I2QkE7RUFDRSxnQkFBZ0I7QVB3NkJsQjs7QU90NkJBO0VBQ0UsZ0JBQWdCO0FQeTZCbEI7O0FPdjZCQTtFQUNFLGdCQUFnQjtBUDA2QmxCOztBT3g2QkE7RUFDRSxnQkFBZ0I7QVAyNkJsQjs7QU96NkJBO0VBQ0UsZ0JBQWdCO0FQNDZCbEI7O0FPMTZCQTtFQUNFLGdCQUFnQjtBUDY2QmxCOztBTzM2QkE7RUFDRSxnQkFBZ0I7QVA4NkJsQjs7QU81NkJBO0VBQ0UsZ0JBQWdCO0FQKzZCbEI7O0FPNzZCQTtFQUNFLGdCQUFnQjtBUGc3QmxCOztBTzk2QkE7RUFDRSxnQkFBZ0I7QVBpN0JsQjs7QU8vNkJBO0VBQ0UsZ0JBQWdCO0FQazdCbEI7O0FPaDdCQTtFQUNFLGdCQUFnQjtBUG03QmxCOztBT2o3QkE7RUFDRSxnQkFBZ0I7QVBvN0JsQjs7QU9sN0JBO0VBQ0UsZ0JBQWdCO0FQcTdCbEI7O0FPbjdCQTtFQUNFLGdCQUFnQjtBUHM3QmxCOztBT3A3QkE7RUFDRSxnQkFBZ0I7QVB1N0JsQjs7QU9yN0JBO0VBQ0UsZ0JBQWdCO0FQdzdCbEI7O0FPdDdCQTtFQUNFLGdCQUFnQjtBUHk3QmxCOztBT3Y3QkE7RUFDRSxnQkFBZ0I7QVAwN0JsQjs7QU94N0JBO0VBQ0UsZ0JBQWdCO0FQMjdCbEI7O0FPejdCQTtFQUNFLGdCQUFnQjtBUDQ3QmxCOztBTzE3QkE7RUFDRSxnQkFBZ0I7QVA2N0JsQjs7QU8zN0JBO0VBQ0UsZ0JBQWdCO0FQODdCbEI7O0FPNTdCQTtFQUNFLGdCQUFnQjtBUCs3QmxCOztBTzc3QkE7RUFDRSxnQkFBZ0I7QVBnOEJsQjs7QU85N0JBO0VBQ0UsZ0JBQWdCO0FQaThCbEI7O0FPLzdCQTtFQUNFLGdCQUFnQjtBUGs4QmxCOztBT2g4QkE7RUFDRSxnQkFBZ0I7QVBtOEJsQjs7QU9qOEJBO0VBQ0UsZ0JBQWdCO0FQbzhCbEI7O0FPbDhCQTtFQUNFLGdCQUFnQjtBUHE4QmxCOztBT244QkE7RUFDRSxnQkFBZ0I7QVBzOEJsQjs7QU9wOEJBO0VBQ0UsZ0JBQWdCO0FQdThCbEI7O0FPcjhCQTtFQUNFLGdCQUFnQjtBUHc4QmxCOztBT3Q4QkE7RUFDRSxnQkFBZ0I7QVB5OEJsQjs7QU92OEJBO0VBQ0UsZ0JBQWdCO0FQMDhCbEI7O0FPeDhCQTtFQUNFLGdCQUFnQjtBUDI4QmxCOztBT3o4QkE7RUFDRSxnQkFBZ0I7QVA0OEJsQjs7QU8xOEJBO0VBQ0UsZ0JBQWdCO0FQNjhCbEI7O0FPMzhCQTtFQUNFLGdCQUFnQjtBUDg4QmxCOztBTzU4QkE7RUFDRSxnQkFBZ0I7QVArOEJsQjs7QU83OEJBO0VBQ0UsZ0JBQWdCO0FQZzlCbEI7O0FPOThCQTtFQUNFLGdCQUFnQjtBUGk5QmxCOztBTy84QkE7RUFDRSxnQkFBZ0I7QVBrOUJsQjs7QU9oOUJBO0VBQ0UsZ0JBQWdCO0FQbTlCbEI7O0FPajlCQTtFQUNFLGdCQUFnQjtBUG85QmxCOztBT2w5QkE7RUFDRSxnQkFBZ0I7QVBxOUJsQjs7QU9uOUJBO0VBQ0UsZ0JBQWdCO0FQczlCbEI7O0FPcDlCQTtFQUNFLGdCQUFnQjtBUHU5QmxCOztBT3I5QkE7RUFDRSxnQkFBZ0I7QVB3OUJsQjs7QU90OUJBO0VBQ0UsZ0JBQWdCO0FQeTlCbEI7O0FPdjlCQTtFQUNFLGdCQUFnQjtBUDA5QmxCOztBT3g5QkE7RUFDRSxnQkFBZ0I7QVAyOUJsQjs7QU96OUJBO0VBQ0UsZ0JBQWdCO0FQNDlCbEI7O0FPMTlCQTtFQUNFLGdCQUFnQjtBUDY5QmxCOztBTzM5QkE7RUFDRSxnQkFBZ0I7QVA4OUJsQjs7QU81OUJBO0VBQ0UsZ0JBQWdCO0FQKzlCbEI7O0FPNzlCQTtFQUNFLGdCQUFnQjtBUGcrQmxCOztBTzk5QkE7RUFDRSxnQkFBZ0I7QVBpK0JsQjs7QU8vOUJBO0VBQ0UsZ0JBQWdCO0FQaytCbEI7O0FPaCtCQTtFQUNFLGdCQUFnQjtBUG0rQmxCOztBT2orQkE7RUFDRSxnQkFBZ0I7QVBvK0JsQjs7QU9sK0JBO0VBQ0UsZ0JBQWdCO0FQcStCbEI7O0FPbitCQTtFQUNFLGdCQUFnQjtBUHMrQmxCOztBT3ArQkE7RUFDRSxnQkFBZ0I7QVB1K0JsQjs7QU9yK0JBO0VBQ0UsZ0JBQWdCO0FQdytCbEI7O0FPdCtCQTtFQUNFLGdCQUFnQjtBUHkrQmxCOztBT3YrQkE7RUFDRSxnQkFBZ0I7QVAwK0JsQjs7QU94K0JBO0VBQ0UsZ0JBQWdCO0FQMitCbEI7O0FPeitCQTtFQUNFLGdCQUFnQjtBUDQrQmxCOztBTzErQkE7RUFDRSxnQkFBZ0I7QVA2K0JsQjs7QU8zK0JBO0VBQ0UsZ0JBQWdCO0FQOCtCbEI7O0FPNStCQTtFQUNFLGdCQUFnQjtBUCsrQmxCOztBTzcrQkE7RUFDRSxnQkFBZ0I7QVBnL0JsQjs7QU85K0JBO0VBQ0UsZ0JBQWdCO0FQaS9CbEI7O0FPLytCQTtFQUNFLGdCQUFnQjtBUGsvQmxCOztBT2gvQkE7RUFDRSxnQkFBZ0I7QVBtL0JsQjs7QU9qL0JBO0VBQ0UsZ0JBQWdCO0FQby9CbEI7O0FPbC9CQTtFQUNFLGdCQUFnQjtBUHEvQmxCOztBT24vQkE7RUFDRSxnQkFBZ0I7QVBzL0JsQjs7QU9wL0JBO0VBQ0UsZ0JBQWdCO0FQdS9CbEI7O0FPci9CQTtFQUNFLGdCQUFnQjtBUHcvQmxCOztBT3QvQkE7RUFDRSxnQkFBZ0I7QVB5L0JsQjs7QU92L0JBO0VBQ0UsZ0JBQWdCO0FQMC9CbEI7O0FPeC9CQTtFQUNFLGdCQUFnQjtBUDIvQmxCOztBT3ovQkE7RUFDRSxnQkFBZ0I7QVA0L0JsQjs7QU8xL0JBO0VBQ0UsZ0JBQWdCO0FQNi9CbEI7O0FPMy9CQTtFQUNFLGdCQUFnQjtBUDgvQmxCOztBTzUvQkE7RUFDRSxnQkFBZ0I7QVArL0JsQjs7QU83L0JBO0VBQ0UsZ0JBQWdCO0FQZ2dDbEI7O0FPOS9CQTtFQUNFLGdCQUFnQjtBUGlnQ2xCOztBTy8vQkE7RUFDRSxnQkFBZ0I7QVBrZ0NsQjs7QU9oZ0NBO0VBQ0UsZ0JBQWdCO0FQbWdDbEI7O0FPamdDQTtFQUNFLGdCQUFnQjtBUG9nQ2xCOztBT2xnQ0E7RUFDRSxnQkFBZ0I7QVBxZ0NsQjs7QU9uZ0NBO0VBQ0UsZ0JBQWdCO0FQc2dDbEI7O0FPcGdDQTtFQUNFLGdCQUFnQjtBUHVnQ2xCOztBT3JnQ0E7RUFDRSxnQkFBZ0I7QVB3Z0NsQjs7QU90Z0NBO0VBQ0UsZ0JBQWdCO0FQeWdDbEI7O0FPdmdDQTtFQUNFLGdCQUFnQjtBUDBnQ2xCOztBT3hnQ0E7RUFDRSxnQkFBZ0I7QVAyZ0NsQjs7QU96Z0NBO0VBQ0UsZ0JBQWdCO0FQNGdDbEI7O0FPMWdDQTtFQUNFLGdCQUFnQjtBUDZnQ2xCOztBTzNnQ0E7RUFDRSxnQkFBZ0I7QVA4Z0NsQjs7QU81Z0NBO0VBQ0UsZ0JBQWdCO0FQK2dDbEI7O0FPN2dDQTtFQUNFLGdCQUFnQjtBUGdoQ2xCOztBTzlnQ0E7RUFDRSxnQkFBZ0I7QVBpaENsQjs7QU8vZ0NBO0VBQ0UsZ0JBQWdCO0FQa2hDbEI7O0FPaGhDQTtFQUNFLGdCQUFnQjtBUG1oQ2xCOztBT2poQ0E7RUFDRSxnQkFBZ0I7QVBvaENsQjs7QU9saENBO0VBQ0UsZ0JBQWdCO0FQcWhDbEI7O0FPbmhDQTtFQUNFLGdCQUFnQjtBUHNoQ2xCOztBT3BoQ0E7RUFDRSxnQkFBZ0I7QVB1aENsQjs7QU9yaENBO0VBQ0UsZ0JBQWdCO0FQd2hDbEI7O0FPdGhDQTtFQUNFLGdCQUFnQjtBUHloQ2xCOztBT3ZoQ0E7RUFDRSxnQkFBZ0I7QVAwaENsQjs7QU94aENBO0VBQ0UsZ0JBQWdCO0FQMmhDbEI7O0FPemhDQTtFQUNFLGdCQUFnQjtBUDRoQ2xCOztBTzFoQ0E7RUFDRSxnQkFBZ0I7QVA2aENsQjs7QU8zaENBO0VBQ0UsZ0JBQWdCO0FQOGhDbEI7O0FPNWhDQTtFQUNFLGdCQUFnQjtBUCtoQ2xCOztBTzdoQ0E7RUFDRSxnQkFBZ0I7QVBnaUNsQjs7QU85aENBO0VBQ0UsZ0JBQWdCO0FQaWlDbEI7O0FPL2hDQTtFQUNFLGdCQUFnQjtBUGtpQ2xCOztBT2hpQ0E7RUFDRSxnQkFBZ0I7QVBtaUNsQjs7QU9qaUNBO0VBQ0UsZ0JBQWdCO0FQb2lDbEI7O0FPbGlDQTtFQUNFLGdCQUFnQjtBUHFpQ2xCOztBT25pQ0E7RUFDRSxnQkFBZ0I7QVBzaUNsQjs7QU9waUNBO0VBQ0UsZ0JBQWdCO0FQdWlDbEI7O0FPcmlDQTtFQUNFLGdCQUFnQjtBUHdpQ2xCOztBT3RpQ0E7RUFDRSxnQkFBZ0I7QVB5aUNsQjs7QU92aUNBO0VBQ0UsZ0JBQWdCO0FQMGlDbEI7O0FPeGlDQTtFQUNFLGdCQUFnQjtBUDJpQ2xCOztBT3ppQ0E7RUFDRSxnQkFBZ0I7QVA0aUNsQjs7QU8xaUNBO0VBQ0UsZ0JBQWdCO0FQNmlDbEI7O0FPM2lDQTtFQUNFLGdCQUFnQjtBUDhpQ2xCOztBTzVpQ0E7RUFDRSxnQkFBZ0I7QVAraUNsQjs7QU83aUNBO0VBQ0UsZ0JBQWdCO0FQZ2pDbEI7O0FPOWlDQTtFQUNFLGdCQUFnQjtBUGlqQ2xCOztBTy9pQ0E7RUFDRSxnQkFBZ0I7QVBrakNsQjs7QU9oakNBO0VBQ0UsZ0JBQWdCO0FQbWpDbEI7O0FPampDQTtFQUNFLGdCQUFnQjtBUG9qQ2xCOztBT2xqQ0E7RUFDRSxnQkFBZ0I7QVBxakNsQjs7QU9uakNBO0VBQ0UsZ0JBQWdCO0FQc2pDbEI7O0FPcGpDQTtFQUNFLGdCQUFnQjtBUHVqQ2xCOztBT3JqQ0E7RUFDRSxnQkFBZ0I7QVB3akNsQjs7QU90akNBO0VBQ0UsZ0JBQWdCO0FQeWpDbEI7O0FPdmpDQTtFQUNFLGdCQUFnQjtBUDBqQ2xCOztBT3hqQ0E7RUFDRSxnQkFBZ0I7QVAyakNsQjs7QU96akNBO0VBQ0UsZ0JBQWdCO0FQNGpDbEI7O0FPMWpDQTtFQUNFLGdCQUFnQjtBUDZqQ2xCOztBTzNqQ0E7RUFDRSxnQkFBZ0I7QVA4akNsQjs7QU81akNBO0VBQ0UsZ0JBQWdCO0FQK2pDbEI7O0FPN2pDQTtFQUNFLGdCQUFnQjtBUGdrQ2xCOztBTzlqQ0E7RUFDRSxnQkFBZ0I7QVBpa0NsQjs7QU8vakNBO0VBQ0UsZ0JBQWdCO0FQa2tDbEI7O0FPaGtDQTtFQUNFLGdCQUFnQjtBUG1rQ2xCOztBT2prQ0E7RUFDRSxnQkFBZ0I7QVBva0NsQjs7QU9sa0NBO0VBQ0UsZ0JBQWdCO0FQcWtDbEI7O0FPbmtDQTtFQUNFLGdCQUFnQjtBUHNrQ2xCOztBT3BrQ0E7RUFDRSxnQkFBZ0I7QVB1a0NsQjs7QU9ya0NBO0VBQ0UsZ0JBQWdCO0FQd2tDbEI7O0FPdGtDQTtFQUNFLGdCQUFnQjtBUHlrQ2xCOztBT3ZrQ0E7RUFDRSxnQkFBZ0I7QVAwa0NsQjs7QU94a0NBO0VBQ0UsZ0JBQWdCO0FQMmtDbEI7O0FPemtDQTtFQUNFLGdCQUFnQjtBUDRrQ2xCOztBTzFrQ0E7RUFDRSxnQkFBZ0I7QVA2a0NsQjs7QU8za0NBO0VBQ0UsZ0JBQWdCO0FQOGtDbEI7O0FPNWtDQTtFQUNFLGdCQUFnQjtBUCtrQ2xCOztBTzdrQ0E7RUFDRSxnQkFBZ0I7QVBnbENsQjs7QU85a0NBO0VBQ0UsZ0JBQWdCO0FQaWxDbEI7O0FPL2tDQTtFQUNFLGdCQUFnQjtBUGtsQ2xCOztBT2hsQ0E7RUFDRSxnQkFBZ0I7QVBtbENsQjs7QU9qbENBO0VBQ0UsZ0JBQWdCO0FQb2xDbEI7O0FPbGxDQTtFQUNFLGdCQUFnQjtBUHFsQ2xCOztBT25sQ0E7RUFDRSxnQkFBZ0I7QVBzbENsQjs7QU9wbENBO0VBQ0UsZ0JBQWdCO0FQdWxDbEI7O0FPcmxDQTtFQUNFLGdCQUFnQjtBUHdsQ2xCOztBT3RsQ0E7RUFDRSxnQkFBZ0I7QVB5bENsQjs7QU92bENBO0VBQ0UsZ0JBQWdCO0FQMGxDbEI7O0FPeGxDQTtFQUNFLGdCQUFnQjtBUDJsQ2xCOztBT3psQ0E7RUFDRSxnQkFBZ0I7QVA0bENsQjs7QU8xbENBO0VBQ0UsZ0JBQWdCO0FQNmxDbEI7O0FPM2xDQTtFQUNFLGdCQUFnQjtBUDhsQ2xCOztBTzVsQ0E7RUFDRSxnQkFBZ0I7QVArbENsQjs7QU83bENBO0VBQ0UsZ0JBQWdCO0FQZ21DbEI7O0FPOWxDQTtFQUNFLGdCQUFnQjtBUGltQ2xCOztBTy9sQ0E7RUFDRSxnQkFBZ0I7QVBrbUNsQjs7QU9obUNBO0VBQ0UsZ0JBQWdCO0FQbW1DbEI7O0FPam1DQTtFQUNFLGdCQUFnQjtBUG9tQ2xCOztBT2xtQ0E7RUFDRSxnQkFBZ0I7QVBxbUNsQjs7QU9ubUNBO0VBQ0UsZ0JBQWdCO0FQc21DbEI7O0FPcG1DQTtFQUNFLGdCQUFnQjtBUHVtQ2xCOztBT3JtQ0E7RUFDRSxnQkFBZ0I7QVB3bUNsQjs7QU90bUNBO0VBQ0UsZ0JBQWdCO0FQeW1DbEI7O0FPdm1DQTtFQUNFLGdCQUFnQjtBUDBtQ2xCOztBT3htQ0E7RUFDRSxnQkFBZ0I7QVAybUNsQjs7QU96bUNBO0VBQ0UsZ0JBQWdCO0FQNG1DbEI7O0FPMW1DQTtFQUNFLGdCQUFnQjtBUDZtQ2xCOztBTzNtQ0E7RUFDRSxnQkFBZ0I7QVA4bUNsQjs7QU81bUNBO0VBQ0UsZ0JBQWdCO0FQK21DbEI7O0FPN21DQTtFQUNFLGdCQUFnQjtBUGduQ2xCOztBTzltQ0E7RUFDRSxnQkFBZ0I7QVBpbkNsQjs7QU8vbUNBO0VBQ0UsZ0JBQWdCO0FQa25DbEI7O0FPaG5DQTtFQUNFLGdCQUFnQjtBUG1uQ2xCOztBT2puQ0E7RUFDRSxnQkFBZ0I7QVBvbkNsQjs7QU9sbkNBO0VBQ0UsZ0JBQWdCO0FQcW5DbEI7O0FPbm5DQTtFQUNFLGdCQUFnQjtBUHNuQ2xCOztBT3BuQ0E7RUFDRSxnQkFBZ0I7QVB1bkNsQjs7QU9ybkNBO0VBQ0UsZ0JBQWdCO0FQd25DbEI7O0FPdG5DQTtFQUNFLGdCQUFnQjtBUHluQ2xCOztBT3ZuQ0E7RUFDRSxnQkFBZ0I7QVAwbkNsQjs7QU94bkNBO0VBQ0UsZ0JBQWdCO0FQMm5DbEI7O0FPem5DQTtFQUNFLGdCQUFnQjtBUDRuQ2xCOztBTzFuQ0E7RUFDRSxnQkFBZ0I7QVA2bkNsQjs7QU8zbkNBO0VBQ0UsZ0JBQWdCO0FQOG5DbEI7O0FPNW5DQTtFQUNFLGdCQUFnQjtBUCtuQ2xCOztBTzduQ0E7RUFDRSxnQkFBZ0I7QVBnb0NsQjs7QU85bkNBO0VBQ0UsZ0JBQWdCO0FQaW9DbEI7O0FPL25DQTtFQUNFLGdCQUFnQjtBUGtvQ2xCOztBT2hvQ0E7RUFDRSxnQkFBZ0I7QVBtb0NsQjs7QU9qb0NBO0VBQ0UsZ0JBQWdCO0FQb29DbEI7O0FPbG9DQTtFQUNFLGdCQUFnQjtBUHFvQ2xCOztBT25vQ0E7RUFDRSxnQkFBZ0I7QVBzb0NsQjs7QU9wb0NBO0VBQ0UsZ0JBQWdCO0FQdW9DbEI7O0FPcm9DQTtFQUNFLGdCQUFnQjtBUHdvQ2xCOztBT3RvQ0E7RUFDRSxnQkFBZ0I7QVB5b0NsQjs7QU92b0NBO0VBQ0UsZ0JBQWdCO0FQMG9DbEI7O0FPeG9DQTtFQUNFLGdCQUFnQjtBUDJvQ2xCOztBT3pvQ0E7RUFDRSxnQkFBZ0I7QVA0b0NsQjs7QU8xb0NBO0VBQ0UsZ0JBQWdCO0FQNm9DbEI7O0FPM29DQTtFQUNFLGdCQUFnQjtBUDhvQ2xCOztBTzVvQ0E7RUFDRSxnQkFBZ0I7QVArb0NsQjs7QU83b0NBO0VBQ0UsZ0JBQWdCO0FQZ3BDbEI7O0FPOW9DQTtFQUNFLGdCQUFnQjtBUGlwQ2xCOztBTy9vQ0E7RUFDRSxnQkFBZ0I7QVBrcENsQjs7QU9ocENBO0VBQ0UsZ0JBQWdCO0FQbXBDbEI7O0FPanBDQTtFQUNFLGdCQUFnQjtBUG9wQ2xCOztBT2xwQ0E7RUFDRSxnQkFBZ0I7QVBxcENsQjs7QU9ucENBO0VBQ0UsZ0JBQWdCO0FQc3BDbEI7O0FPcHBDQTtFQUNFLGdCQUFnQjtBUHVwQ2xCOztBT3JwQ0E7RUFDRSxnQkFBZ0I7QVB3cENsQjs7QU90cENBO0VBQ0UsZ0JBQWdCO0FQeXBDbEI7O0FPdnBDQTtFQUNFLGdCQUFnQjtBUDBwQ2xCOztBT3hwQ0E7RUFDRSxnQkFBZ0I7QVAycENsQjs7QU96cENBO0VBQ0UsZ0JBQWdCO0FQNHBDbEI7O0FPMXBDQTtFQUNFLGdCQUFnQjtBUDZwQ2xCOztBTzNwQ0E7RUFDRSxnQkFBZ0I7QVA4cENsQjs7QU81cENBO0VBQ0UsZ0JBQWdCO0FQK3BDbEI7O0FPN3BDQTtFQUNFLGdCQUFnQjtBUGdxQ2xCOztBTzlwQ0E7RUFDRSxnQkFBZ0I7QVBpcUNsQjs7QU8vcENBO0VBQ0UsZ0JBQWdCO0FQa3FDbEI7O0FPaHFDQTtFQUNFLGdCQUFnQjtBUG1xQ2xCOztBT2pxQ0E7RUFDRSxnQkFBZ0I7QVBvcUNsQjs7QU9scUNBO0VBQ0UsZ0JBQWdCO0FQcXFDbEI7O0FPbnFDQTtFQUNFLGdCQUFnQjtBUHNxQ2xCOztBT3BxQ0E7RUFDRSxnQkFBZ0I7QVB1cUNsQjs7QU9ycUNBO0VBQ0UsZ0JBQWdCO0FQd3FDbEI7O0FPdHFDQTtFQUNFLGdCQUFnQjtBUHlxQ2xCOztBT3ZxQ0E7RUFDRSxnQkFBZ0I7QVAwcUNsQjs7QU94cUNBO0VBQ0UsZ0JBQWdCO0FQMnFDbEI7O0FPenFDQTtFQUNFLGdCQUFnQjtBUDRxQ2xCOztBTzFxQ0E7RUFDRSxnQkFBZ0I7QVA2cUNsQjs7QU8zcUNBO0VBQ0UsZ0JBQWdCO0FQOHFDbEI7O0FPNXFDQTtFQUNFLGdCQUFnQjtBUCtxQ2xCOztBTzdxQ0E7RUFDRSxnQkFBZ0I7QVBnckNsQjs7QU85cUNBO0VBQ0UsZ0JBQWdCO0FQaXJDbEI7O0FPL3FDQTtFQUNFLGdCQUFnQjtBUGtyQ2xCOztBT2hyQ0E7RUFDRSxnQkFBZ0I7QVBtckNsQjs7QU9qckNBO0VBQ0UsZ0JBQWdCO0FQb3JDbEI7O0FPbHJDQTtFQUNFLGdCQUFnQjtBUHFyQ2xCOztBT25yQ0E7RUFDRSxnQkFBZ0I7QVBzckNsQjs7QU9wckNBO0VBQ0UsZ0JBQWdCO0FQdXJDbEI7O0FPcnJDQTtFQUNFLGdCQUFnQjtBUHdyQ2xCOztBT3RyQ0E7RUFDRSxnQkFBZ0I7QVB5ckNsQjs7QU92ckNBO0VBQ0UsZ0JBQWdCO0FQMHJDbEI7O0FPeHJDQTtFQUNFLGdCQUFnQjtBUDJyQ2xCOztBT3pyQ0E7RUFDRSxnQkFBZ0I7QVA0ckNsQjs7QU8xckNBO0VBQ0UsZ0JBQWdCO0FQNnJDbEI7O0FPM3JDQTtFQUNFLGdCQUFnQjtBUDhyQ2xCOztBTzVyQ0E7RUFDRSxnQkFBZ0I7QVArckNsQjs7QU83ckNBO0VBQ0UsZ0JBQWdCO0FQZ3NDbEI7O0FPOXJDQTtFQUNFLGdCQUFnQjtBUGlzQ2xCOztBTy9yQ0E7RUFDRSxnQkFBZ0I7QVBrc0NsQjs7QU9oc0NBO0VBQ0UsZ0JBQWdCO0FQbXNDbEI7O0FPanNDQTtFQUNFLGdCQUFnQjtBUG9zQ2xCOztBT2xzQ0E7RUFDRSxnQkFBZ0I7QVBxc0NsQjs7QU9uc0NBO0VBQ0UsZ0JBQWdCO0FQc3NDbEI7O0FPcHNDQTtFQUNFLGdCQUFnQjtBUHVzQ2xCOztBT3JzQ0E7RUFDRSxnQkFBZ0I7QVB3c0NsQjs7QU90c0NBO0VBQ0UsZ0JBQWdCO0FQeXNDbEI7O0FPdnNDQTtFQUNFLGdCQUFnQjtBUDBzQ2xCOztBT3hzQ0E7RUFDRSxnQkFBZ0I7QVAyc0NsQjs7QU96c0NBO0VBQ0UsZ0JBQWdCO0FQNHNDbEI7O0FPMXNDQTtFQUNFLGdCQUFnQjtBUDZzQ2xCOztBTzNzQ0E7RUFDRSxnQkFBZ0I7QVA4c0NsQjs7QU81c0NBO0VBQ0UsZ0JBQWdCO0FQK3NDbEI7O0FPN3NDQTtFQUNFLGdCQUFnQjtBUGd0Q2xCOztBTzlzQ0E7RUFDRSxnQkFBZ0I7QVBpdENsQjs7QU8vc0NBO0VBQ0UsZ0JBQWdCO0FQa3RDbEI7O0FPaHRDQTtFQUNFLGdCQUFnQjtBUG10Q2xCOztBT2p0Q0E7RUFDRSxnQkFBZ0I7QVBvdENsQjs7QU9sdENBO0VBQ0UsZ0JBQWdCO0FQcXRDbEI7O0FPbnRDQTtFQUNFLGdCQUFnQjtBUHN0Q2xCOztBT3B0Q0E7RUFDRSxnQkFBZ0I7QVB1dENsQjs7QU9ydENBO0VBQ0UsZ0JBQWdCO0FQd3RDbEI7O0FPdHRDQTtFQUNFLGdCQUFnQjtBUHl0Q2xCOztBT3Z0Q0E7RUFDRSxnQkFBZ0I7QVAwdENsQjs7QU94dENBO0VBQ0UsZ0JBQWdCO0FQMnRDbEI7O0FPenRDQTtFQUNFLGdCQUFnQjtBUDR0Q2xCOztBTzF0Q0E7RUFDRSxnQkFBZ0I7QVA2dENsQjs7QU8zdENBO0VBQ0UsZ0JBQWdCO0FQOHRDbEI7O0FPNXRDQTtFQUNFLGdCQUFnQjtBUCt0Q2xCOztBTzd0Q0E7RUFDRSxnQkFBZ0I7QVBndUNsQjs7QU85dENBO0VBQ0UsZ0JBQWdCO0FQaXVDbEI7O0FPL3RDQTtFQUNFLGdCQUFnQjtBUGt1Q2xCOztBT2h1Q0E7RUFDRSxnQkFBZ0I7QVBtdUNsQjs7QU9qdUNBO0VBQ0UsZ0JBQWdCO0FQb3VDbEI7O0FPbHVDQTtFQUNFLGdCQUFnQjtBUHF1Q2xCOztBT251Q0E7RUFDRSxnQkFBZ0I7QVBzdUNsQjs7QU9wdUNBO0VBQ0UsZ0JBQWdCO0FQdXVDbEI7O0FPcnVDQTtFQUNFLGdCQUFnQjtBUHd1Q2xCOztBT3R1Q0E7RUFDRSxnQkFBZ0I7QVB5dUNsQjs7QU92dUNBO0VBQ0UsZ0JBQWdCO0FQMHVDbEI7O0FPeHVDQTtFQUNFLGdCQUFnQjtBUDJ1Q2xCOztBT3p1Q0E7RUFDRSxnQkFBZ0I7QVA0dUNsQjs7QU8xdUNBO0VBQ0UsZ0JBQWdCO0FQNnVDbEI7O0FPM3VDQTtFQUNFLGdCQUFnQjtBUDh1Q2xCOztBTzV1Q0E7RUFDRSxnQkFBZ0I7QVArdUNsQjs7QU83dUNBO0VBQ0UsZ0JBQWdCO0FQZ3ZDbEI7O0FPOXVDQTtFQUNFLGdCQUFnQjtBUGl2Q2xCOztBTy91Q0E7RUFDRSxnQkFBZ0I7QVBrdkNsQjs7QU9odkNBO0VBQ0UsZ0JBQWdCO0FQbXZDbEI7O0FPanZDQTtFQUNFLGdCQUFnQjtBUG92Q2xCOztBT2x2Q0E7RUFDRSxnQkFBZ0I7QVBxdkNsQjs7QU9udkNBO0VBQ0UsZ0JBQWdCO0FQc3ZDbEI7O0FPcHZDQTtFQUNFLGdCQUFnQjtBUHV2Q2xCOztBT3J2Q0E7RUFDRSxnQkFBZ0I7QVB3dkNsQjs7QU90dkNBO0VBQ0UsZ0JBQWdCO0FQeXZDbEI7O0FPdnZDQTtFQUNFLGdCQUFnQjtBUDB2Q2xCOztBT3h2Q0E7RUFDRSxnQkFBZ0I7QVAydkNsQjs7QU96dkNBO0VBQ0UsZ0JBQWdCO0FQNHZDbEI7O0FPMXZDQTtFQUNFLGdCQUFnQjtBUDZ2Q2xCOztBTzN2Q0E7RUFDRSxnQkFBZ0I7QVA4dkNsQjs7QU81dkNBO0VBQ0UsZ0JBQWdCO0FQK3ZDbEI7O0FPN3ZDQTtFQUNFLGdCQUFnQjtBUGd3Q2xCOztBTzl2Q0E7RUFDRSxnQkFBZ0I7QVBpd0NsQjs7QU8vdkNBO0VBQ0UsZ0JBQWdCO0FQa3dDbEI7O0FPaHdDQTtFQUNFLGdCQUFnQjtBUG13Q2xCOztBT2p3Q0E7RUFDRSxnQkFBZ0I7QVBvd0NsQjs7QU9sd0NBO0VBQ0UsZ0JBQWdCO0FQcXdDbEI7O0FPbndDQTtFQUNFLGdCQUFnQjtBUHN3Q2xCOztBT3B3Q0E7RUFDRSxnQkFBZ0I7QVB1d0NsQjs7QU9yd0NBO0VBQ0UsZ0JBQWdCO0FQd3dDbEI7O0FPdHdDQTtFQUNFLGdCQUFnQjtBUHl3Q2xCOztBT3Z3Q0E7RUFDRSxnQkFBZ0I7QVAwd0NsQjs7QU94d0NBO0VBQ0UsZ0JBQWdCO0FQMndDbEI7O0FPendDQTtFQUNFLGdCQUFnQjtBUDR3Q2xCOztBTzF3Q0E7RUFDRSxnQkFBZ0I7QVA2d0NsQjs7QU8zd0NBO0VBQ0UsZ0JBQWdCO0FQOHdDbEI7O0FPNXdDQTtFQUNFLGdCQUFnQjtBUCt3Q2xCOztBTzd3Q0E7RUFDRSxnQkFBZ0I7QVBneENsQjs7QU85d0NBO0VBQ0UsZ0JBQWdCO0FQaXhDbEI7O0FPL3dDQTtFQUNFLGdCQUFnQjtBUGt4Q2xCOztBT2h4Q0E7RUFDRSxnQkFBZ0I7QVBteENsQjs7QU9qeENBO0VBQ0UsZ0JBQWdCO0FQb3hDbEI7O0FPbHhDQTtFQUNFLGdCQUFnQjtBUHF4Q2xCOztBT254Q0E7RUFDRSxnQkFBZ0I7QVBzeENsQjs7QU9weENBO0VBQ0UsZ0JBQWdCO0FQdXhDbEI7O0FPcnhDQTtFQUNFLGdCQUFnQjtBUHd4Q2xCOztBT3R4Q0E7RUFDRSxnQkFBZ0I7QVB5eENsQjs7QU92eENBO0VBQ0UsZ0JBQWdCO0FQMHhDbEI7O0FPeHhDQTtFQUNFLGdCQUFnQjtBUDJ4Q2xCOztBT3p4Q0E7RUFDRSxnQkFBZ0I7QVA0eENsQjs7QU8xeENBO0VBQ0UsZ0JBQWdCO0FQNnhDbEI7O0FPM3hDQTtFQUNFLGdCQUFnQjtBUDh4Q2xCOztBTzV4Q0E7RUFDRSxnQkFBZ0I7QVAreENsQjs7QU83eENBO0VBQ0UsZ0JBQWdCO0FQZ3lDbEI7O0FPOXhDQTtFQUNFLGdCQUFnQjtBUGl5Q2xCOztBTy94Q0E7RUFDRSxnQkFBZ0I7QVBreUNsQjs7QU9oeUNBO0VBQ0UsZ0JBQWdCO0FQbXlDbEI7O0FPanlDQTtFQUNFLGdCQUFnQjtBUG95Q2xCOztBT2x5Q0E7RUFDRSxnQkFBZ0I7QVBxeUNsQjs7QU9ueUNBO0VBQ0UsZ0JBQWdCO0FQc3lDbEI7O0FPcHlDQTtFQUNFLGdCQUFnQjtBUHV5Q2xCOztBT3J5Q0E7RUFDRSxnQkFBZ0I7QVB3eUNsQjs7QU90eUNBO0VBQ0UsZ0JBQWdCO0FQeXlDbEI7O0FPdnlDQTtFQUNFLGdCQUFnQjtBUDB5Q2xCOztBT3h5Q0E7RUFDRSxnQkFBZ0I7QVAyeUNsQjs7QU96eUNBO0VBQ0UsZ0JBQWdCO0FQNHlDbEI7O0FPMXlDQTtFQUNFLGdCQUFnQjtBUDZ5Q2xCOztBTzN5Q0E7RUFDRSxnQkFBZ0I7QVA4eUNsQjs7QU81eUNBO0VBQ0UsZ0JBQWdCO0FQK3lDbEI7O0FPN3lDQTtFQUNFLGdCQUFnQjtBUGd6Q2xCOztBTzl5Q0E7RUFDRSxnQkFBZ0I7QVBpekNsQjs7QU8veUNBO0VBQ0UsZ0JBQWdCO0FQa3pDbEI7O0FPaHpDQTtFQUNFLGdCQUFnQjtBUG16Q2xCOztBT2p6Q0E7RUFDRSxnQkFBZ0I7QVBvekNsQjs7QU9sekNBO0VBQ0UsZ0JBQWdCO0FQcXpDbEI7O0FPbnpDQTtFQUNFLGdCQUFnQjtBUHN6Q2xCOztBT3B6Q0E7RUFDRSxnQkFBZ0I7QVB1ekNsQjs7QU9yekNBO0VBQ0UsZ0JBQWdCO0FQd3pDbEI7O0FPdHpDQTtFQUNFLGdCQUFnQjtBUHl6Q2xCOztBT3Z6Q0E7RUFDRSxnQkFBZ0I7QVAwekNsQjs7QU94ekNBO0VBQ0UsZ0JBQWdCO0FQMnpDbEI7O0FPenpDQTtFQUNFLGdCQUFnQjtBUDR6Q2xCOztBTzF6Q0E7RUFDRSxnQkFBZ0I7QVA2ekNsQjs7QU8zekNBO0VBQ0UsZ0JBQWdCO0FQOHpDbEI7O0FPNXpDQTtFQUNFLGdCQUFnQjtBUCt6Q2xCOztBTzd6Q0E7RUFDRSxnQkFBZ0I7QVBnMENsQjs7QU85ekNBO0VBQ0UsZ0JBQWdCO0FQaTBDbEI7O0FPL3pDQTtFQUNFLGdCQUFnQjtBUGswQ2xCOztBT2gwQ0E7RUFDRSxnQkFBZ0I7QVBtMENsQjs7QU9qMENBO0VBQ0UsZ0JBQWdCO0FQbzBDbEI7O0FPbDBDQTtFQUNFLGdCQUFnQjtBUHEwQ2xCOztBT24wQ0E7RUFDRSxnQkFBZ0I7QVBzMENsQjs7QU9wMENBO0VBQ0UsZ0JBQWdCO0FQdTBDbEI7O0FPcjBDQTtFQUNFLGdCQUFnQjtBUHcwQ2xCOztBT3QwQ0E7RUFDRSxnQkFBZ0I7QVB5MENsQjs7QU92MENBO0VBQ0UsZ0JBQWdCO0FQMDBDbEI7O0FPeDBDQTtFQUNFLGdCQUFnQjtBUDIwQ2xCOztBT3owQ0E7RUFDRSxnQkFBZ0I7QVA0MENsQjs7QU8xMENBO0VBQ0UsZ0JBQWdCO0FQNjBDbEI7O0FPMzBDQTtFQUNFLGdCQUFnQjtBUDgwQ2xCOztBTzUwQ0E7RUFDRSxnQkFBZ0I7QVArMENsQjs7QU83MENBO0VBQ0UsZ0JBQWdCO0FQZzFDbEI7O0FPOTBDQTtFQUNFLGdCQUFnQjtBUGkxQ2xCOztBTy8wQ0E7RUFDRSxnQkFBZ0I7QVBrMUNsQjs7QU9oMUNBO0VBQ0UsZ0JBQWdCO0FQbTFDbEI7O0FPajFDQTtFQUNFLGdCQUFnQjtBUG8xQ2xCOztBT2wxQ0E7RUFDRSxnQkFBZ0I7QVBxMUNsQjs7QU9uMUNBO0VBQ0UsZ0JBQWdCO0FQczFDbEI7O0FPcDFDQTtFQUNFLGdCQUFnQjtBUHUxQ2xCOztBT3IxQ0E7RUFDRSxnQkFBZ0I7QVB3MUNsQjs7QU90MUNBO0VBQ0UsZ0JBQWdCO0FQeTFDbEI7O0FPdjFDQTtFQUNFLGdCQUFnQjtBUDAxQ2xCOztBT3gxQ0E7RUFDRSxnQkFBZ0I7QVAyMUNsQjs7QU96MUNBO0VBQ0UsZ0JBQWdCO0FQNDFDbEI7O0FPMTFDQTtFQUNFLGdCQUFnQjtBUDYxQ2xCOztBTzMxQ0E7RUFDRSxnQkFBZ0I7QVA4MUNsQjs7QU81MUNBO0VBQ0UsZ0JBQWdCO0FQKzFDbEI7O0FPNzFDQTtFQUNFLGdCQUFnQjtBUGcyQ2xCOztBTzkxQ0E7RUFDRSxnQkFBZ0I7QVBpMkNsQjs7QU8vMUNBO0VBQ0UsZ0JBQWdCO0FQazJDbEI7O0FPaDJDQTtFQUNFLGdCQUFnQjtBUG0yQ2xCOztBT2oyQ0E7RUFDRSxnQkFBZ0I7QVBvMkNsQjs7QU9sMkNBO0VBQ0UsZ0JBQWdCO0FQcTJDbEI7O0FPbjJDQTtFQUNFLGdCQUFnQjtBUHMyQ2xCOztBT3AyQ0E7RUFDRSxnQkFBZ0I7QVB1MkNsQjs7QU9yMkNBO0VBQ0UsZ0JBQWdCO0FQdzJDbEI7O0FPdDJDQTtFQUNFLGdCQUFnQjtBUHkyQ2xCOztBT3YyQ0E7RUFDRSxnQkFBZ0I7QVAwMkNsQjs7QU94MkNBO0VBQ0UsZ0JBQWdCO0FQMjJDbEI7O0FPejJDQTtFQUNFLGdCQUFnQjtBUDQyQ2xCOztBTzEyQ0E7RUFDRSxnQkFBZ0I7QVA2MkNsQjs7QU8zMkNBO0VBQ0UsZ0JBQWdCO0FQODJDbEI7O0FPNTJDQTtFQUNFLGdCQUFnQjtBUCsyQ2xCOztBTzcyQ0E7RUFDRSxnQkFBZ0I7QVBnM0NsQjs7QU85MkNBO0VBQ0UsZ0JBQWdCO0FQaTNDbEI7O0FPLzJDQTtFQUNFLGdCQUFnQjtBUGszQ2xCOztBT2gzQ0E7RUFDRSxnQkFBZ0I7QVBtM0NsQjs7QU9qM0NBO0VBQ0UsZ0JBQWdCO0FQbzNDbEI7O0FPbDNDQTtFQUNFLGdCQUFnQjtBUHEzQ2xCOztBT24zQ0E7RUFDRSxnQkFBZ0I7QVBzM0NsQjs7QU9wM0NBO0VBQ0UsZ0JBQWdCO0FQdTNDbEI7O0FPcjNDQTtFQUNFLGdCQUFnQjtBUHczQ2xCOztBT3QzQ0E7RUFDRSxnQkFBZ0I7QVB5M0NsQjs7QU92M0NBO0VBQ0UsZ0JBQWdCO0FQMDNDbEI7O0FPeDNDQTtFQUNFLGdCQUFnQjtBUDIzQ2xCOztBT3ozQ0E7RUFDRSxnQkFBZ0I7QVA0M0NsQjs7QU8xM0NBO0VBQ0UsZ0JBQWdCO0FQNjNDbEI7O0FPMzNDQTtFQUNFLGdCQUFnQjtBUDgzQ2xCOztBTzUzQ0E7RUFDRSxnQkFBZ0I7QVArM0NsQjs7QU83M0NBO0VBQ0UsZ0JBQWdCO0FQZzRDbEI7O0FPOTNDQTtFQUNFLGdCQUFnQjtBUGk0Q2xCOztBTy8zQ0E7RUFDRSxnQkFBZ0I7QVBrNENsQjs7QU9oNENBO0VBQ0UsZ0JBQWdCO0FQbTRDbEI7O0FPajRDQTtFQUNFLGdCQUFnQjtBUG80Q2xCOztBT2w0Q0E7RUFDRSxnQkFBZ0I7QVBxNENsQjs7QU9uNENBO0VBQ0UsZ0JBQWdCO0FQczRDbEI7O0FPcDRDQTtFQUNFLGdCQUFnQjtBUHU0Q2xCOztBT3I0Q0E7RUFDRSxnQkFBZ0I7QVB3NENsQjs7QU90NENBO0VBQ0UsZ0JBQWdCO0FQeTRDbEI7O0FPdjRDQTtFQUNFLGdCQUFnQjtBUDA0Q2xCOztBT3g0Q0E7RUFDRSxnQkFBZ0I7QVAyNENsQjs7QU96NENBO0VBQ0UsZ0JBQWdCO0FQNDRDbEI7O0FPMTRDQTtFQUNFLGdCQUFnQjtBUDY0Q2xCOztBTzM0Q0E7RUFDRSxnQkFBZ0I7QVA4NENsQjs7QU81NENBO0VBQ0UsZ0JBQWdCO0FQKzRDbEI7O0FPNzRDQTtFQUNFLGdCQUFnQjtBUGc1Q2xCOztBTzk0Q0E7RUFDRSxnQkFBZ0I7QVBpNUNsQjs7QU8vNENBO0VBQ0UsZ0JBQWdCO0FQazVDbEI7O0FPaDVDQTtFQUNFLGdCQUFnQjtBUG01Q2xCOztBT2o1Q0E7RUFDRSxnQkFBZ0I7QVBvNUNsQjs7QU9sNUNBO0VBQ0UsZ0JBQWdCO0FQcTVDbEI7O0FPbjVDQTtFQUNFLGdCQUFnQjtBUHM1Q2xCOztBT3A1Q0E7RUFDRSxnQkFBZ0I7QVB1NUNsQjs7QU9yNUNBO0VBQ0UsZ0JBQWdCO0FQdzVDbEI7O0FPdDVDQTtFQUNFLGdCQUFnQjtBUHk1Q2xCOztBT3Y1Q0E7RUFDRSxnQkFBZ0I7QVAwNUNsQjs7QU94NUNBO0VBQ0UsZ0JBQWdCO0FQMjVDbEI7O0FPejVDQTtFQUNFLGdCQUFnQjtBUDQ1Q2xCOztBTzE1Q0E7RUFDRSxnQkFBZ0I7QVA2NUNsQjs7QU8zNUNBO0VBQ0UsZ0JBQWdCO0FQODVDbEI7O0FPNTVDQTtFQUNFLGdCQUFnQjtBUCs1Q2xCOztBTzc1Q0E7RUFDRSxnQkFBZ0I7QVBnNkNsQjs7QU85NUNBO0VBQ0UsZ0JBQWdCO0FQaTZDbEI7O0FPLzVDQTtFQUNFLGdCQUFnQjtBUGs2Q2xCOztBT2g2Q0E7RUFDRSxnQkFBZ0I7QVBtNkNsQjs7QU9qNkNBO0VBQ0UsZ0JBQWdCO0FQbzZDbEI7O0FPbDZDQTtFQUNFLGdCQUFnQjtBUHE2Q2xCOztBT242Q0E7RUFDRSxnQkFBZ0I7QVBzNkNsQjs7QU9wNkNBO0VBQ0UsZ0JBQWdCO0FQdTZDbEI7O0FPcjZDQTtFQUNFLGdCQUFnQjtBUHc2Q2xCOztBT3Q2Q0E7RUFDRSxnQkFBZ0I7QVB5NkNsQjs7QU92NkNBO0VBQ0UsZ0JBQWdCO0FQMDZDbEI7O0FPeDZDQTtFQUNFLGdCQUFnQjtBUDI2Q2xCOztBT3o2Q0E7RUFDRSxnQkFBZ0I7QVA0NkNsQjs7QU8xNkNBO0VBQ0UsZ0JBQWdCO0FQNjZDbEI7O0FPMzZDQTtFQUNFLGdCQUFnQjtBUDg2Q2xCOztBTzU2Q0E7RUFDRSxnQkFBZ0I7QVArNkNsQjs7QU83NkNBO0VBQ0UsZ0JBQWdCO0FQZzdDbEI7O0FPOTZDQTtFQUNFLGdCQUFnQjtBUGk3Q2xCOztBTy82Q0E7RUFDRSxnQkFBZ0I7QVBrN0NsQjs7QU9oN0NBO0VBQ0UsZ0JBQWdCO0FQbTdDbEI7O0FPajdDQTtFQUNFLGdCQUFnQjtBUG83Q2xCOztBT2w3Q0E7RUFDRSxnQkFBZ0I7QVBxN0NsQjs7QU9uN0NBO0VBQ0UsZ0JBQWdCO0FQczdDbEI7O0FPcDdDQTtFQUNFLGdCQUFnQjtBUHU3Q2xCOztBT3I3Q0E7RUFDRSxnQkFBZ0I7QVB3N0NsQjs7QU90N0NBO0VBQ0UsZ0JBQWdCO0FQeTdDbEI7O0FPdjdDQTtFQUNFLGdCQUFnQjtBUDA3Q2xCOztBT3g3Q0E7RUFDRSxnQkFBZ0I7QVAyN0NsQjs7QU96N0NBO0VBQ0UsZ0JBQWdCO0FQNDdDbEI7O0FPMTdDQTtFQUNFLGdCQUFnQjtBUDY3Q2xCOztBTzM3Q0E7RUFDRSxnQkFBZ0I7QVA4N0NsQjs7QU81N0NBO0VBQ0UsZ0JBQWdCO0FQKzdDbEI7O0FPNzdDQTtFQUNFLGdCQUFnQjtBUGc4Q2xCOztBTzk3Q0E7RUFDRSxnQkFBZ0I7QVBpOENsQjs7QU8vN0NBO0VBQ0UsZ0JBQWdCO0FQazhDbEI7O0FPaDhDQTtFQUNFLGdCQUFnQjtBUG04Q2xCOztBT2o4Q0E7RUFDRSxnQkFBZ0I7QVBvOENsQjs7QU9sOENBO0VBQ0UsZ0JBQWdCO0FQcThDbEI7O0FPbjhDQTtFQUNFLGdCQUFnQjtBUHM4Q2xCOztBT3A4Q0E7RUFDRSxnQkFBZ0I7QVB1OENsQjs7QU9yOENBO0VBQ0UsZ0JBQWdCO0FQdzhDbEI7O0FPdDhDQTtFQUNFLGdCQUFnQjtBUHk4Q2xCOztBT3Y4Q0E7RUFDRSxnQkFBZ0I7QVAwOENsQjs7QU94OENBO0VBQ0UsZ0JBQWdCO0FQMjhDbEI7O0FPejhDQTtFQUNFLGdCQUFnQjtBUDQ4Q2xCOztBTzE4Q0E7RUFDRSxnQkFBZ0I7QVA2OENsQjs7QU8zOENBO0VBQ0UsZ0JBQWdCO0FQODhDbEI7O0FPNThDQTtFQUNFLGdCQUFnQjtBUCs4Q2xCOztBTzc4Q0E7RUFDRSxnQkFBZ0I7QVBnOUNsQjs7QU85OENBO0VBQ0UsZ0JBQWdCO0FQaTlDbEI7O0FPLzhDQTtFQUNFLGdCQUFnQjtBUGs5Q2xCOztBT2g5Q0E7RUFDRSxnQkFBZ0I7QVBtOUNsQjs7QU9qOUNBO0VBQ0UsZ0JBQWdCO0FQbzlDbEI7O0FPbDlDQTtFQUNFLGdCQUFnQjtBUHE5Q2xCOztBT245Q0E7RUFDRSxnQkFBZ0I7QVBzOUNsQjs7QU9wOUNBO0VBQ0UsZ0JBQWdCO0FQdTlDbEI7O0FPcjlDQTtFQUNFLGdCQUFnQjtBUHc5Q2xCOztBT3Q5Q0E7RUFDRSxnQkFBZ0I7QVB5OUNsQjs7QU92OUNBO0VBQ0UsZ0JBQWdCO0FQMDlDbEI7O0FPeDlDQTtFQUNFLGdCQUFnQjtBUDI5Q2xCOztBT3o5Q0E7RUFDRSxnQkFBZ0I7QVA0OUNsQjs7QU8xOUNBO0VBQ0UsZ0JBQWdCO0FQNjlDbEI7O0FPMzlDQTtFQUNFLGdCQUFnQjtBUDg5Q2xCOztBTzU5Q0E7RUFDRSxnQkFBZ0I7QVArOUNsQjs7QU83OUNBO0VBQ0UsZ0JBQWdCO0FQZytDbEI7O0FPOTlDQTtFQUNFLGdCQUFnQjtBUGkrQ2xCOztBTy85Q0E7RUFDRSxnQkFBZ0I7QVBrK0NsQjs7QU9oK0NBO0VBQ0UsZ0JBQWdCO0FQbStDbEI7O0FPaitDQTtFQUNFLGdCQUFnQjtBUG8rQ2xCOztBT2wrQ0E7RUFDRSxnQkFBZ0I7QVBxK0NsQjs7QU9uK0NBO0VBQ0UsZ0JBQWdCO0FQcytDbEI7O0FPcCtDQTtFQUNFLGdCQUFnQjtBUHUrQ2xCOztBT3IrQ0E7RUFDRSxnQkFBZ0I7QVB3K0NsQjs7QU90K0NBO0VBQ0UsZ0JBQWdCO0FQeStDbEI7O0FPditDQTtFQUNFLGdCQUFnQjtBUDArQ2xCOztBT3grQ0E7RUFDRSxnQkFBZ0I7QVAyK0NsQjs7QU96K0NBO0VBQ0UsZ0JBQWdCO0FQNCtDbEI7O0FPMStDQTtFQUNFLGdCQUFnQjtBUDYrQ2xCOztBTzMrQ0E7RUFDRSxnQkFBZ0I7QVA4K0NsQjs7QU81K0NBO0VBQ0UsZ0JBQWdCO0FQKytDbEI7O0FPNytDQTtFQUNFLGdCQUFnQjtBUGcvQ2xCOztBTzkrQ0E7RUFDRSxnQkFBZ0I7QVBpL0NsQjs7QU8vK0NBO0VBQ0UsZ0JBQWdCO0FQay9DbEI7O0FPaC9DQTtFQUNFLGdCQUFnQjtBUG0vQ2xCOztBT2ovQ0E7RUFDRSxnQkFBZ0I7QVBvL0NsQjs7QU9sL0NBO0VBQ0UsZ0JBQWdCO0FQcS9DbEI7O0FPbi9DQTtFQUNFLGdCQUFnQjtBUHMvQ2xCOztBT3AvQ0E7RUFDRSxnQkFBZ0I7QVB1L0NsQjs7QU9yL0NBO0VBQ0UsZ0JBQWdCO0FQdy9DbEI7O0FPdC9DQTtFQUNFLGdCQUFnQjtBUHkvQ2xCOztBT3YvQ0E7RUFDRSxnQkFBZ0I7QVAwL0NsQjs7QU94L0NBO0VBQ0UsZ0JBQWdCO0FQMi9DbEI7O0FPei9DQTtFQUNFLGdCQUFnQjtBUDQvQ2xCOztBTzEvQ0E7RUFDRSxnQkFBZ0I7QVA2L0NsQjs7QU8zL0NBO0VBQ0UsZ0JBQWdCO0FQOC9DbEI7O0FPNS9DQTtFQUNFLGdCQUFnQjtBUCsvQ2xCOztBTzcvQ0E7RUFDRSxnQkFBZ0I7QVBnZ0RsQjs7QU85L0NBO0VBQ0UsZ0JBQWdCO0FQaWdEbEI7O0FPLy9DQTtFQUNFLGdCQUFnQjtBUGtnRGxCOztBT2hnREE7RUFDRSxnQkFBZ0I7QVBtZ0RsQjs7QU9qZ0RBO0VBQ0UsZ0JBQWdCO0FQb2dEbEI7O0FPbGdEQTtFQUNFLGdCQUFnQjtBUHFnRGxCOztBT25nREE7RUFDRSxnQkFBZ0I7QVBzZ0RsQjs7QU9wZ0RBO0VBQ0UsZ0JBQWdCO0FQdWdEbEI7O0FPcmdEQTtFQUNFLGdCQUFnQjtBUHdnRGxCOztBT3RnREE7RUFDRSxnQkFBZ0I7QVB5Z0RsQjs7QU92Z0RBO0VBQ0UsZ0JBQWdCO0FQMGdEbEI7O0FPeGdEQTtFQUNFLGdCQUFnQjtBUDJnRGxCOztBT3pnREE7RUFDRSxnQkFBZ0I7QVA0Z0RsQjs7QU8xZ0RBO0VBQ0UsZ0JBQWdCO0FQNmdEbEI7O0FPM2dEQTtFQUNFLGdCQUFnQjtBUDhnRGxCOztBTzVnREE7RUFDRSxnQkFBZ0I7QVArZ0RsQjs7QU83Z0RBO0VBQ0UsZ0JBQWdCO0FQZ2hEbEI7O0FPOWdEQTtFQUNFLGdCQUFnQjtBUGloRGxCOztBTy9nREE7RUFDRSxnQkFBZ0I7QVBraERsQjs7QU9oaERBO0VBQ0UsZ0JBQWdCO0FQbWhEbEI7O0FPamhEQTtFQUNFLGdCQUFnQjtBUG9oRGxCOztBT2xoREE7RUFDRSxnQkFBZ0I7QVBxaERsQjs7QU9uaERBO0VBQ0UsZ0JBQWdCO0FQc2hEbEI7O0FPcGhEQTtFQUNFLGdCQUFnQjtBUHVoRGxCOztBT3JoREE7RUFDRSxnQkFBZ0I7QVB3aERsQjs7QU90aERBO0VBQ0UsZ0JBQWdCO0FQeWhEbEI7O0FPdmhEQTtFQUNFLGdCQUFnQjtBUDBoRGxCOztBT3hoREE7RUFDRSxnQkFBZ0I7QVAyaERsQjs7QU96aERBO0VBQ0UsZ0JBQWdCO0FQNGhEbEI7O0FPMWhEQTtFQUNFLGdCQUFnQjtBUDZoRGxCOztBTzNoREE7RUFDRSxnQkFBZ0I7QVA4aERsQjs7QU81aERBO0VBQ0UsZ0JBQWdCO0FQK2hEbEI7O0FPN2hEQTtFQUNFLGdCQUFnQjtBUGdpRGxCOztBTzloREE7RUFDRSxnQkFBZ0I7QVBpaURsQjs7QU8vaERBO0VBQ0UsZ0JBQWdCO0FQa2lEbEI7O0FPaGlEQTtFQUNFLGdCQUFnQjtBUG1pRGxCOztBT2ppREE7RUFDRSxnQkFBZ0I7QVBvaURsQjs7QU9saURBO0VBQ0UsZ0JBQWdCO0FQcWlEbEI7O0FPbmlEQTtFQUNFLGdCQUFnQjtBUHNpRGxCOztBT3BpREE7RUFDRSxnQkFBZ0I7QVB1aURsQjs7QU9yaURBO0VBQ0UsZ0JBQWdCO0FQd2lEbEI7O0FPdGlEQTtFQUNFLGdCQUFnQjtBUHlpRGxCOztBT3ZpREE7RUFDRSxnQkFBZ0I7QVAwaURsQjs7QU94aURBO0VBQ0UsZ0JBQWdCO0FQMmlEbEI7O0FPemlEQTtFQUNFLGdCQUFnQjtBUDRpRGxCOztBTzFpREE7RUFDRSxnQkFBZ0I7QVA2aURsQjs7QU8zaURBO0VBQ0UsZ0JBQWdCO0FQOGlEbEI7O0FPNWlEQTtFQUNFLGdCQUFnQjtBUCtpRGxCOztBTzdpREE7RUFDRSxnQkFBZ0I7QVBnakRsQjs7QU85aURBO0VBQ0UsZ0JBQWdCO0FQaWpEbEI7O0FPL2lEQTtFQUNFLGdCQUFnQjtBUGtqRGxCOztBT2hqREE7RUFDRSxnQkFBZ0I7QVBtakRsQjs7QU9qakRBO0VBQ0UsZ0JBQWdCO0FQb2pEbEI7O0FPbGpEQTtFQUNFLGdCQUFnQjtBUHFqRGxCOztBT25qREE7RUFDRSxnQkFBZ0I7QVBzakRsQjs7QU9wakRBO0VBQ0UsZ0JBQWdCO0FQdWpEbEI7O0FPcmpEQTtFQUNFLGdCQUFnQjtBUHdqRGxCOztBT3RqREE7RUFDRSxnQkFBZ0I7QVB5akRsQjs7QU92akRBO0VBQ0UsZ0JBQWdCO0FQMGpEbEI7O0FPeGpEQTtFQUNFLGdCQUFnQjtBUDJqRGxCOztBT3pqREE7RUFDRSxnQkFBZ0I7QVA0akRsQjs7QU8xakRBO0VBQ0UsZ0JBQWdCO0FQNmpEbEI7O0FPM2pEQTtFQUNFLGdCQUFnQjtBUDhqRGxCOztBTzVqREE7RUFDRSxnQkFBZ0I7QVArakRsQjs7QU83akRBO0VBQ0UsZ0JBQWdCO0FQZ2tEbEI7O0FPOWpEQTtFQUNFLGdCQUFnQjtBUGlrRGxCOztBTy9qREE7RUFDRSxnQkFBZ0I7QVBra0RsQjs7QU9oa0RBO0VBQ0UsZ0JBQWdCO0FQbWtEbEI7O0FPamtEQTtFQUNFLGdCQUFnQjtBUG9rRGxCOztBT2xrREE7RUFDRSxnQkFBZ0I7QVBxa0RsQjs7QU9ua0RBO0VBQ0UsZ0JBQWdCO0FQc2tEbEI7O0FPcGtEQTtFQUNFLGdCQUFnQjtBUHVrRGxCOztBT3JrREE7RUFDRSxnQkFBZ0I7QVB3a0RsQjs7QU90a0RBO0VBQ0UsZ0JBQWdCO0FQeWtEbEI7O0FPdmtEQTtFQUNFLGdCQUFnQjtBUDBrRGxCOztBT3hrREE7RUFDRSxnQkFBZ0I7QVAya0RsQjs7QU96a0RBO0VBQ0UsZ0JBQWdCO0FQNGtEbEI7O0FPMWtEQTtFQUNFLGdCQUFnQjtBUDZrRGxCOztBTzNrREE7RUFDRSxnQkFBZ0I7QVA4a0RsQjs7QU81a0RBO0VBQ0UsZ0JBQWdCO0FQK2tEbEI7O0FPN2tEQTtFQUNFLGdCQUFnQjtBUGdsRGxCOztBTzlrREE7RUFDRSxnQkFBZ0I7QVBpbERsQjs7QU8va0RBO0VBQ0UsZ0JBQWdCO0FQa2xEbEI7O0FPaGxEQTtFQUNFLGdCQUFnQjtBUG1sRGxCOztBT2psREE7RUFDRSxnQkFBZ0I7QVBvbERsQjs7QU9sbERBO0VBQ0UsZ0JBQWdCO0FQcWxEbEI7O0FPbmxEQTtFQUNFLGdCQUFnQjtBUHNsRGxCOztBT3BsREE7RUFDRSxnQkFBZ0I7QVB1bERsQjs7QU9ybERBO0VBQ0UsZ0JBQWdCO0FQd2xEbEI7O0FPdGxEQTtFQUNFLGdCQUFnQjtBUHlsRGxCOztBT3ZsREE7RUFDRSxnQkFBZ0I7QVAwbERsQjs7QU94bERBO0VBQ0UsZ0JBQWdCO0FQMmxEbEI7O0FPemxEQTtFQUNFLGdCQUFnQjtBUDRsRGxCOztBTzFsREE7RUFDRSxnQkFBZ0I7QVA2bERsQjs7QU8zbERBO0VBQ0UsZ0JBQWdCO0FQOGxEbEI7O0FPNWxEQTtFQUNFLGdCQUFnQjtBUCtsRGxCOztBTzdsREE7RUFDRSxnQkFBZ0I7QVBnbURsQjs7QU85bERBO0VBQ0UsZ0JBQWdCO0FQaW1EbEI7O0FPL2xEQTtFQUNFLGdCQUFnQjtBUGttRGxCOztBT2htREE7RUFDRSxnQkFBZ0I7QVBtbURsQjs7QU9qbURBO0VBQ0UsZ0JBQWdCO0FQb21EbEI7O0FPbG1EQTtFQUNFLGdCQUFnQjtBUHFtRGxCOztBT25tREE7RUFDRSxnQkFBZ0I7QVBzbURsQjs7QU9wbURBO0VBQ0UsZ0JBQWdCO0FQdW1EbEI7O0FPcm1EQTtFQUNFLGdCQUFnQjtBUHdtRGxCOztBT3RtREE7RUFDRSxnQkFBZ0I7QVB5bURsQjs7QU92bURBO0VBQ0UsZ0JBQWdCO0FQMG1EbEI7O0FPeG1EQTtFQUNFLGdCQUFnQjtBUDJtRGxCOztBT3ptREE7RUFDRSxnQkFBZ0I7QVA0bURsQjs7QU8xbURBO0VBQ0UsZ0JBQWdCO0FQNm1EbEI7O0FPM21EQTtFQUNFLGdCQUFnQjtBUDhtRGxCOztBTzVtREE7RUFDRSxnQkFBZ0I7QVArbURsQjs7QU83bURBO0VBQ0UsZ0JBQWdCO0FQZ25EbEI7O0FPOW1EQTtFQUNFLGdCQUFnQjtBUGluRGxCOztBTy9tREE7RUFDRSxnQkFBZ0I7QVBrbkRsQjs7QU9obkRBO0VBQ0UsZ0JBQWdCO0FQbW5EbEI7O0FPam5EQTtFQUNFLGdCQUFnQjtBUG9uRGxCOztBT2xuREE7RUFDRSxnQkFBZ0I7QVBxbkRsQjs7QU9ubkRBO0VBQ0UsZ0JBQWdCO0FQc25EbEI7O0FPcG5EQTtFQUNFLGdCQUFnQjtBUHVuRGxCOztBT3JuREE7RUFDRSxnQkFBZ0I7QVB3bkRsQjs7QU90bkRBO0VBQ0UsZ0JBQWdCO0FQeW5EbEI7O0FPdm5EQTtFQUNFLGdCQUFnQjtBUDBuRGxCOztBT3huREE7RUFDRSxnQkFBZ0I7QVAybkRsQjs7QU96bkRBO0VBQ0UsZ0JBQWdCO0FQNG5EbEI7O0FPMW5EQTtFQUNFLGdCQUFnQjtBUDZuRGxCOztBTzNuREE7RUFDRSxnQkFBZ0I7QVA4bkRsQjs7QU81bkRBO0VBQ0UsZ0JBQWdCO0FQK25EbEI7O0FPN25EQTtFQUNFLGdCQUFnQjtBUGdvRGxCOztBTzluREE7RUFDRSxnQkFBZ0I7QVBpb0RsQjs7QU8vbkRBO0VBQ0UsZ0JBQWdCO0FQa29EbEI7O0FPaG9EQTtFQUNFLGdCQUFnQjtBUG1vRGxCOztBT2pvREE7RUFDRSxnQkFBZ0I7QVBvb0RsQjs7QU9sb0RBO0VBQ0UsZ0JBQWdCO0FQcW9EbEI7O0FPbm9EQTtFQUNFLGdCQUFnQjtBUHNvRGxCOztBT3BvREE7RUFDRSxnQkFBZ0I7QVB1b0RsQjs7QU9yb0RBO0VBQ0UsZ0JBQWdCO0FQd29EbEI7O0FPdG9EQTtFQUNFLGdCQUFnQjtBUHlvRGxCOztBT3ZvREE7RUFDRSxnQkFBZ0I7QVAwb0RsQjs7QU94b0RBO0VBQ0UsZ0JBQWdCO0FQMm9EbEI7O0FPem9EQTtFQUNFLGdCQUFnQjtBUDRvRGxCOztBTzFvREE7RUFDRSxnQkFBZ0I7QVA2b0RsQjs7QU8zb0RBO0VBQ0UsZ0JBQWdCO0FQOG9EbEI7O0FPNW9EQTtFQUNFLGdCQUFnQjtBUCtvRGxCOztBTzdvREE7RUFDRSxnQkFBZ0I7QVBncERsQjs7QU85b0RBO0VBQ0UsZ0JBQWdCO0FQaXBEbEI7O0FPL29EQTtFQUNFLGdCQUFnQjtBUGtwRGxCOztBT2hwREE7RUFDRSxnQkFBZ0I7QVBtcERsQjs7QU9qcERBO0VBQ0UsZ0JBQWdCO0FQb3BEbEI7O0FPbHBEQTtFQUNFLGdCQUFnQjtBUHFwRGxCOztBT25wREE7RUFDRSxnQkFBZ0I7QVBzcERsQjs7QU9wcERBO0VBQ0UsZ0JBQWdCO0FQdXBEbEI7O0FPcnBEQTtFQUNFLGdCQUFnQjtBUHdwRGxCOztBT3RwREE7RUFDRSxnQkFBZ0I7QVB5cERsQjs7QU92cERBO0VBQ0UsZ0JBQWdCO0FQMHBEbEI7O0FPeHBEQTtFQUNFLGdCQUFnQjtBUDJwRGxCOztBT3pwREE7RUFDRSxnQkFBZ0I7QVA0cERsQjs7QU8xcERBO0VBQ0UsZ0JBQWdCO0FQNnBEbEI7O0FPM3BEQTtFQUNFLGdCQUFnQjtBUDhwRGxCOztBTzVwREE7RUFDRSxnQkFBZ0I7QVArcERsQjs7QU83cERBO0VBQ0UsZ0JBQWdCO0FQZ3FEbEI7O0FPOXBEQTtFQUNFLGdCQUFnQjtBUGlxRGxCOztBTy9wREE7RUFDRSxnQkFBZ0I7QVBrcURsQjs7QU9ocURBO0VBQ0UsZ0JBQWdCO0FQbXFEbEI7O0FPanFEQTtFQUNFLGdCQUFnQjtBUG9xRGxCOztBT2xxREE7RUFDRSxnQkFBZ0I7QVBxcURsQjs7QU9ucURBO0VBQ0UsZ0JBQWdCO0FQc3FEbEI7O0FPcHFEQTtFQUNFLGdCQUFnQjtBUHVxRGxCOztBT3JxREE7RUFDRSxnQkFBZ0I7QVB3cURsQjs7QU90cURBO0VBQ0UsZ0JBQWdCO0FQeXFEbEI7O0FPdnFEQTtFQUNFLGdCQUFnQjtBUDBxRGxCOztBT3hxREE7RUFDRSxnQkFBZ0I7QVAycURsQjs7QU96cURBO0VBQ0UsZ0JBQWdCO0FQNHFEbEI7O0FPMXFEQTtFQUNFLGdCQUFnQjtBUDZxRGxCOztBTzNxREE7RUFDRSxnQkFBZ0I7QVA4cURsQjs7QU81cURBO0VBQ0UsZ0JBQWdCO0FQK3FEbEI7O0FPN3FEQTtFQUNFLGdCQUFnQjtBUGdyRGxCOztBTzlxREE7RUFDRSxnQkFBZ0I7QVBpckRsQjs7QU8vcURBO0VBQ0UsZ0JBQWdCO0FQa3JEbEI7O0FPaHJEQTtFQUNFLGdCQUFnQjtBUG1yRGxCOztBT2pyREE7RUFDRSxnQkFBZ0I7QVBvckRsQjs7QU9sckRBO0VBQ0UsZ0JBQWdCO0FQcXJEbEI7O0FPbnJEQTtFQUNFLGdCQUFnQjtBUHNyRGxCOztBT3ByREE7RUFDRSxnQkFBZ0I7QVB1ckRsQjs7QU9yckRBO0VBQ0UsZ0JBQWdCO0FQd3JEbEI7O0FPdHJEQTtFQUNFLGdCQUFnQjtBUHlyRGxCOztBT3ZyREE7RUFDRSxnQkFBZ0I7QVAwckRsQjs7QU94ckRBO0VBQ0UsZ0JBQWdCO0FQMnJEbEI7O0FPenJEQTtFQUNFLGdCQUFnQjtBUDRyRGxCOztBTzFyREE7RUFDRSxnQkFBZ0I7QVA2ckRsQjs7QU8zckRBO0VBQ0UsZ0JBQWdCO0FQOHJEbEI7O0FPNXJEQTtFQUNFLGdCQUFnQjtBUCtyRGxCOztBTzdyREE7RUFDRSxnQkFBZ0I7QVBnc0RsQjs7QU85ckRBO0VBQ0UsZ0JBQWdCO0FQaXNEbEI7O0FPL3JEQTtFQUNFLGdCQUFnQjtBUGtzRGxCOztBT2hzREE7RUFDRSxnQkFBZ0I7QVBtc0RsQjs7QU9qc0RBO0VBQ0UsZ0JBQWdCO0FQb3NEbEI7O0FPbHNEQTtFQUNFLGdCQUFnQjtBUHFzRGxCOztBT25zREE7RUFDRSxnQkFBZ0I7QVBzc0RsQjs7QU9wc0RBO0VBQ0UsZ0JBQWdCO0FQdXNEbEI7O0FPcnNEQTtFQUNFLGdCQUFnQjtBUHdzRGxCOztBT3RzREE7RUFDRSxnQkFBZ0I7QVB5c0RsQjs7QU92c0RBO0VBQ0UsZ0JBQWdCO0FQMHNEbEI7O0FPeHNEQTtFQUNFLGdCQUFnQjtBUDJzRGxCOztBT3pzREE7RUFDRSxnQkFBZ0I7QVA0c0RsQjs7QU8xc0RBO0VBQ0UsZ0JBQWdCO0FQNnNEbEI7O0FPM3NEQTtFQUNFLGdCQUFnQjtBUDhzRGxCOztBTzVzREE7RUFDRSxnQkFBZ0I7QVArc0RsQjs7QU83c0RBO0VBQ0UsZ0JBQWdCO0FQZ3REbEI7O0FPOXNEQTtFQUNFLGdCQUFnQjtBUGl0RGxCOztBTy9zREE7RUFDRSxnQkFBZ0I7QVBrdERsQjs7QU9odERBO0VBQ0UsZ0JBQWdCO0FQbXREbEI7O0FPanREQTtFQUNFLGdCQUFnQjtBUG90RGxCOztBT2x0REE7RUFDRSxnQkFBZ0I7QVBxdERsQjs7QU9udERBO0VBQ0UsZ0JBQWdCO0FQc3REbEI7O0FPcHREQTtFQUNFLGdCQUFnQjtBUHV0RGxCOztBT3J0REE7RUFDRSxnQkFBZ0I7QVB3dERsQjs7QU90dERBO0VBQ0UsZ0JBQWdCO0FQeXREbEI7O0FPdnREQTtFQUNFLGdCQUFnQjtBUDB0RGxCOztBT3h0REE7RUFDRSxnQkFBZ0I7QVAydERsQjs7QU96dERBO0VBQ0UsZ0JBQWdCO0FQNHREbEI7O0FPMXREQTtFQUNFLGdCQUFnQjtBUDZ0RGxCOztBTzN0REE7RUFDRSxnQkFBZ0I7QVA4dERsQjs7QU81dERBO0VBQ0UsZ0JBQWdCO0FQK3REbEI7O0FPN3REQTtFQUNFLGdCQUFnQjtBUGd1RGxCOztBTzl0REE7RUFDRSxnQkFBZ0I7QVBpdURsQjs7QU8vdERBO0VBQ0UsZ0JBQWdCO0FQa3VEbEI7O0FPaHVEQTtFQUNFLGdCQUFnQjtBUG11RGxCOztBT2p1REE7RUFDRSxnQkFBZ0I7QVBvdURsQjs7QU9sdURBO0VBQ0UsZ0JBQWdCO0FQcXVEbEI7O0FPbnVEQTtFQUNFLGdCQUFnQjtBUHN1RGxCOztBT3B1REE7RUFDRSxnQkFBZ0I7QVB1dURsQjs7QU9ydURBO0VBQ0UsZ0JBQWdCO0FQd3VEbEI7O0FPdHVEQTtFQUNFLGdCQUFnQjtBUHl1RGxCOztBT3Z1REE7RUFDRSxnQkFBZ0I7QVAwdURsQjs7QU94dURBO0VBQ0UsZ0JBQWdCO0FQMnVEbEI7O0FPenVEQTtFQUNFLGdCQUFnQjtBUDR1RGxCOztBTzF1REE7RUFDRSxnQkFBZ0I7QVA2dURsQjs7QU8zdURBO0VBQ0UsZ0JBQWdCO0FQOHVEbEI7O0FPNXVEQTtFQUNFLGdCQUFnQjtBUCt1RGxCOztBTzd1REE7RUFDRSxnQkFBZ0I7QVBndkRsQjs7QU85dURBO0VBQ0UsZ0JBQWdCO0FQaXZEbEI7O0FPL3VEQTtFQUNFLGdCQUFnQjtBUGt2RGxCOztBT2h2REE7RUFDRSxnQkFBZ0I7QVBtdkRsQjs7QU9qdkRBO0VBQ0UsZ0JBQWdCO0FQb3ZEbEI7O0FPbHZEQTtFQUNFLGdCQUFnQjtBUHF2RGxCOztBT252REE7RUFDRSxnQkFBZ0I7QVBzdkRsQjs7QU9wdkRBO0VBQ0UsZ0JBQWdCO0FQdXZEbEI7O0FPcnZEQTtFQUNFLGdCQUFnQjtBUHd2RGxCOztBT3R2REE7RUFDRSxnQkFBZ0I7QVB5dkRsQjs7QU92dkRBO0VBQ0UsZ0JBQWdCO0FQMHZEbEI7O0FPeHZEQTtFQUNFLGdCQUFnQjtBUDJ2RGxCOztBT3p2REE7RUFDRSxnQkFBZ0I7QVA0dkRsQjs7QU8xdkRBO0VBQ0UsZ0JBQWdCO0FQNnZEbEI7O0FPM3ZEQTtFQUNFLGdCQUFnQjtBUDh2RGxCOztBTzV2REE7RUFDRSxnQkFBZ0I7QVArdkRsQjs7QU83dkRBO0VBQ0UsZ0JBQWdCO0FQZ3dEbEI7O0FPOXZEQTtFQUNFLGdCQUFnQjtBUGl3RGxCOztBTy92REE7RUFDRSxnQkFBZ0I7QVBrd0RsQjs7QU9od0RBO0VBQ0UsZ0JBQWdCO0FQbXdEbEI7O0FPandEQTtFQUNFLGdCQUFnQjtBUG93RGxCOztBT2x3REE7RUFDRSxnQkFBZ0I7QVBxd0RsQjs7QU9ud0RBO0VBQ0UsZ0JBQWdCO0FQc3dEbEI7O0FPcHdEQTtFQUNFLGdCQUFnQjtBUHV3RGxCOztBT3J3REE7RUFDRSxnQkFBZ0I7QVB3d0RsQjs7QU90d0RBO0VBQ0UsZ0JBQWdCO0FQeXdEbEI7O0FPdndEQTtFQUNFLGdCQUFnQjtBUDB3RGxCOztBT3h3REE7RUFDRSxnQkFBZ0I7QVAyd0RsQjs7QU96d0RBO0VBQ0UsZ0JBQWdCO0FQNHdEbEI7O0FPMXdEQTtFQUNFLGdCQUFnQjtBUDZ3RGxCOztBTzN3REE7RUFDRSxnQkFBZ0I7QVA4d0RsQjs7QU81d0RBO0VBQ0UsZ0JBQWdCO0FQK3dEbEI7O0FPN3dEQTtFQUNFLGdCQUFnQjtBUGd4RGxCOztBTzl3REE7RUFDRSxnQkFBZ0I7QVBpeERsQjs7QU8vd0RBO0VBQ0UsZ0JBQWdCO0FQa3hEbEI7O0FPaHhEQTtFQUNFLGdCQUFnQjtBUG14RGxCOztBT2p4REE7RUFDRSxnQkFBZ0I7QVBveERsQjs7QU9seERBO0VBQ0UsZ0JBQWdCO0FQcXhEbEI7O0FPbnhEQTtFQUNFLGdCQUFnQjtBUHN4RGxCOztBT3B4REE7RUFDRSxnQkFBZ0I7QVB1eERsQjs7QU9yeERBO0VBQ0UsZ0JBQWdCO0FQd3hEbEI7O0FPdHhEQTtFQUNFLGdCQUFnQjtBUHl4RGxCOztBT3Z4REE7RUFDRSxnQkFBZ0I7QVAweERsQjs7QU94eERBO0VBQ0UsZ0JBQWdCO0FQMnhEbEI7O0FPenhEQTtFQUNFLGdCQUFnQjtBUDR4RGxCOztBTzF4REE7RUFDRSxnQkFBZ0I7QVA2eERsQjs7QU8zeERBO0VBQ0UsZ0JBQWdCO0FQOHhEbEI7O0FPNXhEQTtFQUNFLGdCQUFnQjtBUCt4RGxCOztBTzd4REE7RUFDRSxnQkFBZ0I7QVBneURsQjs7QU85eERBO0VBQ0UsZ0JBQWdCO0FQaXlEbEI7O0FPL3hEQTtFQUNFLGdCQUFnQjtBUGt5RGxCOztBT2h5REE7RUFDRSxnQkFBZ0I7QVBteURsQjs7QU9qeURBO0VBQ0UsZ0JBQWdCO0FQb3lEbEI7O0FPbHlEQTtFQUNFLGdCQUFnQjtBUHF5RGxCOztBT255REE7RUFDRSxnQkFBZ0I7QVBzeURsQjs7QU9weURBO0VBQ0UsZ0JBQWdCO0FQdXlEbEI7O0FPcnlEQTtFQUNFLGdCQUFnQjtBUHd5RGxCOztBT3R5REE7RUFDRSxnQkFBZ0I7QVB5eURsQjs7QU92eURBO0VBQ0UsZ0JBQWdCO0FQMHlEbEI7O0FPeHlEQTtFQUNFLGdCQUFnQjtBUDJ5RGxCOztBT3p5REE7RUFDRSxnQkFBZ0I7QVA0eURsQjs7QU8xeURBO0VBQ0UsZ0JBQWdCO0FQNnlEbEI7O0FPM3lEQTtFQUNFLGdCQUFnQjtBUDh5RGxCOztBTzV5REE7RUFDRSxnQkFBZ0I7QVAreURsQjs7QU83eURBO0VBQ0UsZ0JBQWdCO0FQZ3pEbEI7O0FPOXlEQTtFQUNFLGdCQUFnQjtBUGl6RGxCOztBTy95REE7RUFDRSxnQkFBZ0I7QVBrekRsQjs7QU9oekRBO0VBQ0UsZ0JBQWdCO0FQbXpEbEI7O0FPanpEQTtFQUNFLGdCQUFnQjtBUG96RGxCOztBT2x6REE7RUFDRSxnQkFBZ0I7QVBxekRsQjs7QU9uekRBO0VBQ0UsZ0JBQWdCO0FQc3pEbEI7O0FPcHpEQTtFQUNFLGdCQUFnQjtBUHV6RGxCOztBT3J6REE7RUFDRSxnQkFBZ0I7QVB3ekRsQjs7QU90ekRBO0VBQ0UsZ0JBQWdCO0FQeXpEbEI7O0FPdnpEQTtFQUNFLGdCQUFnQjtBUDB6RGxCOztBT3h6REE7RUFDRSxnQkFBZ0I7QVAyekRsQjs7QU96ekRBO0VBQ0UsZ0JBQWdCO0FQNHpEbEI7O0FPMXpEQTtFQUNFLGdCQUFnQjtBUDZ6RGxCOztBTzN6REE7RUFDRSxnQkFBZ0I7QVA4ekRsQjs7QU81ekRBO0VBQ0UsZ0JBQWdCO0FQK3pEbEI7O0FPN3pEQTtFQUNFLGdCQUFnQjtBUGcwRGxCOztBTzl6REE7RUFDRSxnQkFBZ0I7QVBpMERsQjs7QU8vekRBO0VBQ0UsZ0JBQWdCO0FQazBEbEI7O0FPaDBEQTtFQUNFLGdCQUFnQjtBUG0wRGxCOztBT2owREE7RUFDRSxnQkFBZ0I7QVBvMERsQjs7QU9sMERBO0VB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a05sQixpQkFBaUI7RUFDakIsY1J0TmU7QUw0dExqQjs7QWF6Z0xBO0VBTUksaUJBQWlCO0FidWdMckI7O0FjNXZMQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIseUJUR21CO0VTRm5CLHlCVDhDb0I7RVM3Q3BCLGtEVjRCZ0I7RVU1QmhCLDBDVjRCZ0I7RVUzQmhCLGFBQWE7QWQrdkxmOztBTWh1TEU7RVFyQ0Y7SUFTSSxhTkFrQjtFUml3THBCO0FBQ0Y7O0FjOXZMQTtFQUNFLG1EQUEyQztFQUEzQywyQ0FBMkM7QWRpd0w3Qzs7QWM5dkxBO0VBQ0UsZUFBZTtBZGl3TGpCOztBTTl1TEU7RVFwQkY7SUFJSSxlQUEyQjtFZG13TDdCO0FBQ0Y7O0FjL3ZMRTtFQUNFLGVBQWU7QWRrd0xuQjs7QU14dkxFO0VRWEE7SUFJSSxlTnJCZ0I7RVJ5eExwQjtBQUNGOztBY3p3TEU7RUFRSSw2QlRnQmdCO0VTZmhCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWRxd0x0Qjs7QU1wd0xFO0VRWEE7SUFjTSxpQkFBaUI7SUFDakIsZ0JBQWdCO0Vkc3dMdEI7QUFDRjs7QWN0eExFO0VBb0JJLGtCQUFrQjtBZHN3THhCOztBTS93TEU7RVFjRjtJQUVJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsbUJUakRpQjtJU2tEakIseUJUTmtCO0lTT2xCLGtEVnhCYztJVXdCZCwwQ1Z4QmM7SVV5QmQsYU5qRGtCO0VScXpMcEI7QUFDRjs7QWU5ekxBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCVmlEc0I7RVVoRHRCLG1CVkVtQjtFVURuQixjVkptQjtFVUtuQixlYjBCZ0I7QUZ1eUxsQjs7QWUvekxFO0VBQ0UsYUFBYTtBZmswTGpCOztBZTl6TEE7RUFDRSxhQUFhO0VBQ2IseUJWYWU7QUxvekxqQjs7QWU5ekxBO0VBQ0UsY1YyQzJCO0VVMUMzQix5QlZ5QzZCO0FMd3hML0I7O0FlN3pMQTtFQUVFLFlBQVk7RUFDWixXQUFXO0VBQ1gsc0JBQXNCO0FmK3pMeEI7O0FlbjBMQTtFQU9JLFlBQVk7RUFDWixtRkFBc0Y7QWZnMEwxRjs7QWV4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akIxQ2lCO0FMNGhOckI7O0FzQi8rTUU7RUFDRSxxQmpCVXlCO0FMdytNN0I7O0FzQi8rTUU7RUFDRSxxQmpCbkJnQjtFaUJvQmhCLGNqQnBCZ0I7QUxzZ05wQjs7QXNCLytNRTtFQUNFLHFCakJDeUI7QUxpL003Qjs7QXNCLytNRTtFQUNFLHFCakJUaUI7RWlCVWpCLGNqQlZpQjtBTDQvTXJCOztBc0IvK01FO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCakJmaUI7RWlCZ0JqQixxQmpCaEJpQjtFaUJpQmpCLFdqQm5EdUI7QUxxaU4zQjs7QXNCLytNRTtFQUNFLGtCakJqQ1M7RWlCa0NULFdqQmxDUztBTG9oTmI7O0FzQi8rTUU7RUFDRSxxQmpCckNZO0VpQnNDWixjakJ0Q1k7QUx3aE5oQjs7QXNCLytNRTtFQUNFLHFCakJ6Q1k7RWlCMENaLGNqQjFDWTtBTDRoTmhCOztBc0I5K01BO0VBRUUsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFCakJuR3NCO0VpQm9HdEIsY2pCcEdzQjtBTG9sTnhCOztBc0IxL01BO0VBYUkscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIseUJBQXlCO0F0QmkvTTdCOztBc0I5K01FO0VBQ0UscUJqQjFFWTtFaUIyRVosY2pCM0VZO0FMNGpOaEI7O0FzQjkrTUU7RUFDRSxxQmpCOUVZO0VpQitFWixjakIvRVk7QUxna05oQjs7QXNCOStNRTtFQUNFLHFCakJyRmdCO0VpQnNGaEIsY2pCdEZnQjtBTHVrTnBCOztBc0I5K01FO0VBQ0UscUJqQnRGWTtFaUJ1RlosY2pCdkZZO0FMd2tOaEI7O0FzQjkrTUU7RUFDRSxxQmpCMUZZO0VpQjJGWixjakIzRlk7QUw0a05oQjs7QXNCOStNRTtFQUNFLHFCakI5Rlk7RWlCK0ZaLGNqQi9GWTtBTGdsTmhCOztBc0I5K01FO0VBQ0UsV2pCeEh1QjtFaUJ5SHZCLHNCakJuR1M7RWlCb0dULFlBQVk7QXRCaS9NaEI7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QUFrQjtFQUNsQixzQkFBc0I7QTVCKzNOeEI7O0E0QjczTkE7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjdkIvQ3NCO0V1QmdEdEIsZUFBZTtBNUJnNE5qQjs7QTRCNTNOQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsNkJ2Qk5zQjtFdUJPdEIsbUJ2QnBEbUI7QUxtN05yQjs7QTRCbjROQTtFQU1JLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7QTVCaTROckI7O0E0QjczTkU7RUFDRSxjdkJGb0I7QUxrNE54Qjs7QTRCOTNORTtFQUNFLGN2Qk5tQjtBTHU0TnZCOztBNEIvM05FO0VBQ0UsY3ZCVG1CO0FMMjROdkI7O0E0QjE0TkE7RUFjSSxpQjFCaERjO0UwQmlEZCxrQkFBa0I7QTVCZzROdEI7O0E0QjEzTkE7RUFFSSxjQUFjO0E1QjQzTmxCOztBNEJ6M05BO0VBQ0UsV0FBVztBNUI0M05iOztBNEI3M05BO0VBR0ksZ0N2Qi9GaUI7QUw2OU5yQjs7QTRCajROQTtFQUtNLGdCQUFnQjtBNUJnNE50Qjs7QTRCcjROQTtFQVNJLGtCMUJ2RWdCO0FGdThOcEI7O0E0Qno0TkE7RUFXTSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtBNUJrNE54Qjs7QTRCLzROQTtFQWVRLGVBQWU7RUFDZixjQUFjO0VBQ2QsY0FBYztBNUJvNE50Qjs7QTRCcjVOQTtFQW1CVSxtQnZCakZVO0FMdTlOcEI7O0FNajlORTtFc0J3REY7SUFzQlUsZUFBZTtFNUJ3NE52QjtBQUNGOztBNEIvNU5BO0VBMEJRLGFBQWE7QTVCeTROckI7O0E0Qm42TkE7RUE0QlUsV3ZCbkdpQjtFdUJvR2pCLG1CdkI5Rk87QUx5K05qQjs7QTRCeDZOQTs7RUFpQ1UsbUJBQW1CO0VBQ25CLGN2QmpFbUI7QUw2OE43Qjs7QTRCOTZOQTs7RUFvQ1ksdUJBQXVCO0E1Qis0Tm5DOztBNEJuN05BO0VBeUNZLG1CdkIzRWM7QUx5OU4xQjs7QTRCdjdOQTtFQTZDVSxtQnZCaEZhO0FMODlOdkI7O0E0Qng0TkE7RUE5SUUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJ2QlJzQjtFdUJTdEIsV3ZCV3lCO0V1QlZ6QixpQkFBaUI7RUFzSWpCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsb0JBQW9CO0E1QnE1TnRCOztBNEJwNU5FO0VBQ0UsbUJ2QjVGbUI7QUxtL052Qjs7QU14Z09FO0VzQjJHRjtJQVNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxtQ0FBMkI7SUFBM0IsMkJBQTJCO0U1Qnk1TjdCO0FBQ0Y7O0E2QnRqT0E7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CeEIyQmtCO0V3QjFCbEIsYUFBYTtFQUNiLGdCQUFnQjtBN0J5ak9sQjs7QTZCOWpPQTtFQU9JLGNBQWM7QTdCMmpPbEI7O0FNOWhPRTtFdUJwQ0Y7SUFTTSxxQkFBcUI7RTdCOGpPekI7QUFDRjs7QTZCMWpPQTtFQUNFLGN4QlllO0V3QlhmLGlCM0Jha0I7QUZnak9wQjs7QU16aU9FO0V1QnRCRjtJQUlJLGlCQUFpQjtFN0Jna09uQjtBQUNGOztBNkJya09BO0VBT0ksc0JBQXNCO0E3QmtrTzFCOztBOEJ4bE9BO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBOUIybE94Qjs7QU0zak9FO0V3QnJDRjtJQVFJLDRCQUE0QjtJQUM1QixhQUFhO0U5QjZsT2Y7QUFDRjs7QThCemxPQTtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7QTlCNGxPdEI7O0FNdmtPRTtFd0J2QkY7SUFLSSxhQUFhO0U5QjhsT2Y7QUFDRjs7QThCcG1PQTtFQVNJLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUI1QktnQjtFNEJKaEIsaUJBQWlCO0E5QitsT3JCOztBOEIzbU9BO0VBZU0sY3pCNUJlO0FMNG5PckI7O0E4QjNsT0E7RUFDRSxhQUFhO0E5QjhsT2Y7O0FNNWxPRTtFd0JIRjtJQUlJLGNBQWM7RTlCZ21PaEI7RThCcG1PRjtJQU9NLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsa0I1QlpjO0k0QmFkLGlCQUFpQjtFOUJnbU9yQjtFOEIxbU9GO0lBYVEsY3pCOUNhO0VMOG9PbkI7QUFDRjs7QThCM2xPQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7QTlCOGxPckI7O0FNaG5PRTtFd0JnQkY7SUFLSSxXQUFXO0U5QmdtT2I7QUFDRjs7QThCdG1PQTtFQVNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBOUJpbU92Qjs7QU01bk9FO0VBd0JRO0l3Qk9GLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFOUJrbU96QjtBQUNGOztBK0J6cU9BO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHlCMUIwQ29CO0UwQnpDcEIsbUIxQkhtQjtFMEJJbkIsbUQzQndCcUI7RTJCeEJyQiwyQzNCd0JxQjtFMkJ2QnJCLGNBQWM7RUFDZCxtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLFlBQVk7QS9CNHFPZDs7QU1wcE9FO0V5QnJDRjtJQWVJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixrRDNCY2M7STJCZGQsMEMzQmNjO0kyQmJkLGdCQUFnQjtFL0IrcU9sQjtBQUNGOztBK0I3cU9BO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjMUJ4QnNCO0UwQnlCdEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBL0Jnck9wQjs7QStCOXFPQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0EvQmlyT3JCOztBK0IvcU9BO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7QS9Ca3JPckI7O0ErQnJyT0E7RUFLSSxvQkFBb0I7QS9Cb3JPeEI7O0ErQnpyT0E7RUFPTSxjQUFjO0EvQnNyT3BCOztBK0I3ck9BO0VBV0ksZUFBZTtBL0Jzck9uQjs7QStCanNPQTtFQWFNLGdCQUFnQjtBL0J3ck90Qjs7QStCcnNPQTtFQWdCTSxhQUFhO0EvQnlyT25COztBTXZzT0U7RXlCa0JGO0lBRUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBeUI7SUFBekIsa0JBQXlCO0lBQXpCLHlCQUF5QjtFL0J3ck8zQjtBQUNGOztBTTlzT0U7RXlCa0JGO0lBT00scUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixvQkFBYztJQUFkLGNBQWM7RS9CMHJPbEI7RStCbnNPRjtJQVdRLHFCQUFxQjtFL0Iyck8zQjtBQUNGOztBK0J0ck9BO0VBQ0UsbUJBQW1CO0VBQ25CLGMxQnhFc0I7RTBCeUV0QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtBL0J5ck9wQjs7QStCOXJPQTtFQVFNLGlCQUFpQjtBL0Iwck92Qjs7QU1ydU9FO0V5Qm1DRjtJQVlJLGFBQWE7RS9CMnJPZjtBQUNGOztBK0J4ck9BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBL0Iyck9wQjs7QU1odk9FO0V5Qm1ERjtJQUtNLFlBQVk7RS9CNnJPaEI7QUFDRjs7QStCbnNPQTtFQVNJLGtCQUFrQjtBL0I4ck90Qjs7QWdDL3hPQTtFQUNFLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO0VBQWYsZUFBZTtBaENreU9qQjs7QWdDcnlPQTtFQUtJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUIzQndDa0I7RTJCdkNsQix1QkFBdUI7RUFDdkIsbUIzQk5pQjtFMkJPakIsZUFBZTtBaENveU9uQjs7QU01d09FO0UwQnJDRjtJQWVNLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0VoQ3V5T3ZCO0FBQ0Y7O0FnQ3p6T0E7RUFvQk0sWUFBWTtFQUNaLFdBQVc7RUFDWCxvQkFBaUI7RUFBakIsaUJBQWlCO0FoQ3l5T3ZCOztBZ0Mvek9BO0VBeUJNLGFBQWE7QWhDMHlPbkI7O0FNOXhPRTtFMEJyQ0Y7SUEyQlEsY0FBYztFaEM2eU9wQjtBQUNGOztBZ0N6ME9BO0VBK0JNLFlBQVk7RUFDWixjM0JKVztFMkJLWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0FoQzh5T3pCOztBTS95T0U7RTBCckNGO0lBd0NRLGFBQWE7RWhDaXpPbkI7QUFDRjs7QWdDM3lPQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RTFCakNyQixZQVRXO0UwQjRDWCxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLG1CM0JqRG1CO0UyQmtEbkIseUIzQk5vQjtFMkJPcEIsbUJBQW1CO0VBQ25CLGtENUJ6QmdCO0U0QnlCaEIsMEM1QnpCZ0I7QUp1ME9sQjs7QU1uME9FO0UwQlVGO0lBY00sd0JBQXdCO0VoQ2d6TzVCO0FBQ0Y7O0FNejBPRTtFMEJVRjtJQWlCTSxZQUFZO0VoQ216T2hCO0FBQ0Y7O0FnQy95T0E7RUFDRSxjQUFjO0FoQ2t6T2hCOztBZ0Nuek9BO0VBR0kseUIzQnRCa0I7RTJCdUJsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBaENvek90Qjs7QWdDanpPQTtFQUNFLGFBQWE7QWhDb3pPZjs7QU1qMk9FO0UwQjRDRjtJQUdJLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZO0VoQ3V6T2Q7RWdDOXpPRjtJQVNNLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtFaEN3ek9oQjtFZ0NuME9GO0lBYVEsa0IzQjNDZ0I7STJCNENoQixrQzNCNUNnQjtJMkI0Q2hCLDBCM0I1Q2dCO0VMcTJPdEI7QUFDRjs7QWdDcHpPQTs7RUFFRSxjM0JyR3NCO0UyQnNHdEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsZUFBZTtBaEN1ek9qQjs7QU0vM09FO0UwQmdFRjs7SUFVSSxRQUFRO0VoQzJ6T1Y7QUFDRjs7QWdDenpPQTtFQUNFLFdBQVc7QWhDNHpPYjs7QU0xNE9FO0UwQjZFRjtJQUdJLFdBQVc7RWhDK3pPYjtBQUNGOztBZ0M3ek9BO0VBQ0UsWUFBWTtBaENnME9kOztBTXA1T0U7RTBCbUZGO0lBR0ksWUFBWTtFaENtME9kO0FBQ0Y7O0FpQzk3T0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBakNpOE9oQjs7QWlDbjhPQTtFQUtJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsYzVCTm9CO0FMdzhPeEI7O0FNcjZPRTtFMkJwQ0Y7SUFVTSxjQUFjO0VqQ284T2xCO0FBQ0Y7O0FpQy84T0E7RUFjTSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7QWpDcThPcEI7O0FpQ3I5T0E7RUFvQk0sV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtBakNxOE96Qjs7QWlDNzlPQTtFQTRCTSxjNUJEVztBTHM4T2pCOztBaUNqK09BO0VBK0JRLG1CNUJKUztBTDA4T2pCOztBaUMvN09BO0VBQ0UsYUFBYTtFQUNiLGdCekJwQzJCO0V5QnFDM0IsbUJBQW1CO0VBQ25CLGtCL0Jaa0I7QUY4OE9wQjs7QU14OE9FO0UyQkVGO0lBT0ksY0FBYztFakNvOE9oQjtBQUNGOztBaUNsOE9FO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7QWpDcThPckI7O0FNcDlPRTtFMkJZQTtJQU1JLGdCQUFnQjtJQUNoQixlL0J4Qlk7RUYrOU9oQjtBQUNGOztBaUN6OU9BO0VBc0JJLGlCQUFpQjtBakN1OE9yQjs7QWtDcGdQQTtFQUVJLGlCQUFpQjtBbENzZ1ByQjs7QU1uK09FO0U0QnJDRjtJQUlNLFlBQVk7RWxDeWdQaEI7QUFDRjs7QWtDdGdQQTtFQUdLLGdCQUFnQjtBbEN1Z1ByQjs7QW1DbGhQQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QW5DcWhQbEI7O0FtQ25oUEU7RUFDRSxhQUFhO0FuQ3NoUGpCOztBTXQvT0U7RTZCakNBO0lBSUkscUJBQXFCO0lBQ3JCLFVBQVU7RW5Dd2hQZDtBQUNGOztBTTcvT0U7RTZCeEJBO0lBRUksYUFBYTtFbkN3aFBqQjtBQUNGOztBbUNwaFBBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixzQkFBc0I7QW5DdWhQeEI7O0FtQ3BoUEE7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLHNCQUFzQjtBbkN1aFB4Qjs7QW1DcGhQQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtBbkN1aFBqQjs7QW1DMWhQQTtFQU1JLHFCQUFxQjtFQUNyQixjOUJYYTtFOEJZYixlQUFlO0VBQ2Ysb0JBQW9CO0FuQ3doUHhCOztBbUNuaFBBO0U3QjlCRSxZQVRXO0U2QnlDWCxhQUFhO0VBQ2IsU0FBUztFQUNULGVBQWU7RUFDZixtQjlCN0NtQjtBTG1rUHJCOztBTXBpUEU7RTZCU0Y7SUFRSSxZQUFZO0lBQ1osUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLHlCOUJSa0I7SThCU2xCLG1CQUFtQjtJQUNuQixrRC9CM0JjO0krQjJCZCwwQy9CM0JjO0VKbWpQaEI7QUFDRjs7QW1DdmlQQTtFQWtCSSxVQUFVO0FuQ3loUGQ7O0FNcGpQRTtFNkJTRjtJQXFCTSxZQUFZO0VuQzJoUGhCO0FBQ0Y7O0FtQ2pqUEE7RUEwQkksWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7QW5DMmhQckI7O0FNaGtQRTtFNkJTRjtJQStCTSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFbkM2aFBwQjtBQUNGOztBTXhrUEU7RTZCU0Y7SUFzQ1EseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUF6Qix5QkFBeUI7RW5DOGhQL0I7QUFDRjs7QW1DemhQQTtFQUNFLG1CQUFtQjtBbkM0aFByQjs7QW1DemhQQTtFQUNFLGVBQWU7QW5DNGhQakI7O0FtQ3poUEE7RUFDRSxjQUFjO0FuQzRoUGhCOztBbUN6aFBBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixlQUFlO0FuQzRoUGpCOztBbUN6aFBBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0FuQzRoUGpCOztBbUMvaFBBO0VBTUksYzlCakhvQjtBTDhvUHhCOztBbUN4aFBBO0VBQ0UscUJBQXFCO0FuQzJoUHZCOztBb0NucFBBO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtBcENzcFBuQjs7QW9DbnBQQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7QXBDc3BQcEI7O0FvQ25wUEE7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGVBQWU7QXBDc3BQakI7O0FvQ25wUEE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBcENzcFB4Qjs7QW9DbnBQQTtFQUNFLGFBQWE7QXBDc3BQZjs7QU16b1BFO0U4QmRGO0lBSUksY0FBYztJQUNkLHFDQUFxQztJQUNyQyxpQmxDSWM7SWtDSGQsV0FBVztJQUNYLGlCQUFpQjtJQUNqQix3QkFBd0I7RXBDd3BQMUI7RW9DanFQRjtJQVlNLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsYUFBYTtFcEN3cFBqQjtFb0N0cVBGO0lBaUJRLDJCQUEyQjtFcEN3cFBqQztFb0NwcFBFO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFcENzcFB4QjtBQUNGOztBcUNyc1BBO0VBQ0Usa0JBQWtCO0FyQ3dzUHBCOztBcUNyc1BBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBckN3c1ByQjs7QXFDcnNQQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLHNCaENvQ3NCO0VnQ25DdEIsZ0JBQWdCO0VBQ2hCLG1CaENabUI7RWdDYW5CLDJCQUEyQjtBckN3c1A3Qjs7QXFDbHRQQTtFQWFJLGtCQUFrQjtBckN5c1B0Qjs7QXFDdHRQQTtFQWdCTSxnQkFBZ0I7QXJDMHNQdEI7O0FxQ3JzUEE7RUFDRSxhQUFhO0FyQ3dzUGY7O0FxQ3pzUEE7RUFJSSxjQUFjO0FyQ3lzUGxCOztBc0MxdVBBO0VBQ0UsYUFBYTtFQUNiLHlCakNHbUI7RWlDRm5CLHNCakMrQ3NCO0VpQzlDdEIsbUJBQW1CO0VBQ25CLGtEbEMyQmdCO0VrQzNCaEIsMENsQzJCZ0I7RWtDMUJoQixhQUFhO0VBQ2IsWUFBWTtBdEM2dVBkOztBTWh0UEU7RWdDcENGO0lBVUksWUFBWTtFdEMrdVBkO0FBQ0Y7O0FzQzV1UEE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0F0Qyt1UHJCOztBc0NsdlBBO0VBTUksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiw0QkFBUTtFQUFSLGlCQUFRO0VBQVIsUUFBUTtFQUNSLGdCQUFnQjtBdENndlBwQjs7QXNDenZQQTs7RUFjSSw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixZQUFZO0F0Q2d2UGhCOztBc0Nqd1BBOztFQW9CTSxVQUFVO0F0Q2t2UGhCOztBc0N0d1BBO0VBeUJJLDhDQUE4QztFQUM5Qyw0QkFBUTtFQUFSLGlCQUFRO0VBQVIsUUFBUTtBdENpdlBaOztBc0Mzd1BBO0VBOEJJLCtDQUErQztFQUMvQyw0QkFBUTtFQUFSLGlCQUFRO0VBQVIsUUFBUTtBdENpdlBaOztBc0M3dVBBO0VBQ0UsV0FBVztBdENndlBiOztBc0NqdlBBO0VBSUksZ0NqQ3JEaUI7QUxzeVByQjs7QXNDcnZQQTtFQU9NLGdCQUFnQjtBdENrdlB0Qjs7QXNDenZQQTtFQWFNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7QXRDZ3ZQckI7O0FzQzl1UE07RUFsQk47SUFtQlEsZ0NsQy9EMkI7RUppelBqQztFc0Nyd1BGO0lBc0JVLHlCakN6Q1U7RUwyeFBsQjtBQUNGOztBc0N6d1BBO0VBNkJRLG9CQUFvQjtBdENndlA1Qjs7QXNDN3dQQTtFQXFDSSx5QmpDM0RhO0FMdXlQakI7O0FzQ3h1UEE7RUFDRSxjQUFjO0F0QzJ1UGhCOztBc0N6dVBFO0VBQ0UsaUJBQWlCO0VBQ2pCLGdDakNwRWE7QUxnelBqQjs7QXNDenVQRTtFQUNFLFdqQzlFdUI7RWlDK0V2QixpQkFBaUI7QXRDNHVQckI7O0FzQ3h1UEE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QXRDMnVQakI7O0FzQ3p1UEU7RUFDRSxnQkFBZ0I7QXRDNHVQcEI7O0FzQ3p1UEU7RUFURjtJQVVJLHFDbEM3RytCO0lrQzZHL0IsNkJsQzdHK0I7RUowMVBqQztFc0N2dlBGO0lBYU0sV0FBVztFdEM2dVBmO0FBQ0Y7O0F1Q24yUEE7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdkNzMlBwQjs7QU1yMFBFO0VpQ3BDRjtJQUtJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFdkN5MlBsQjtBQUNGOztBdUNyMlBBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsY2xDbkJzQjtFa0NvQnRCLGtCQUFrQjtFQUNsQixvQ25DZjBDO0VtQ2UxQyw0Qm5DZjBDO0VFUTFDLFlBUFU7RWlDZ0JWLG1CbENuQm1CO0VrQ29CbkIsa0JBQWtCO0F2Q3cyUHBCOztBTTcxUEU7RWlDdkJGO0lBY0ksa0JBQWtCO0V2QzIyUHBCO0FBQ0Y7O0FNbjJQRTtFaUN2QkY7SUFpQkksYUFBYTtFdkM4MlBmO0FBQ0Y7O0F1Q2g0UEE7RUFvQkksZUFBZTtFQUNmLGlCQUFpQjtBdkNnM1ByQjs7QXVDMzJQQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0F2QzgyUGQ7O0F1QzEyUEE7RUFDRSx5QmxDOUNtQjtFa0MrQ25CLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsY2xDakRtQjtBTDg1UHJCOztBTTEzUEU7RWlDU0Y7SUFNSSxpQkFBaUI7RXZDZzNQbkI7QUFDRjs7QU1oNFBFO0VpQ1NGO0lBU0ksY0FBYztFdkNtM1BoQjtBQUNGOztBd0MxNlBBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7QXhDNjZQZDs7QXdDLzZQQTtFQUlJLFVBQVU7QXhDKzZQZDs7QXdDbjdQQTtFQU1NLHFCQUFxQjtBeENpN1AzQjs7QXdDdjdQQTtFQVFRLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osY0FBYztBeENtN1B0Qjs7QXdDNzdQQTtFQWNVLGFBQWE7QXhDbTdQdkI7O0F3QzM2UEE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtBeEM4NlBuQjs7QU1uNlBFO0VrQ2RGO0lBS0ksWUFBWTtFeENpN1BkO0FBQ0Y7O0F3Q3Y3UEE7RUFRSSxZQUFZO0VBQ1osWUFBWTtFQUNaLDJCQUEyQjtBeENtN1AvQjs7QXdDaDdQQTtFQUNFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1oseUJuQ3RDbUI7RW1DdUNuQixlQUFlO0F4Q203UGpCOztBd0NqN1BBO0VBQ0UsY0FBYztFQUNkLDJCQUEyQjtBeENvN1A3Qjs7QVF4M1BBO0VpQ3ZHRSx5Q3JDTzBDO0VxQ1AxQyxpQ3JDTzBDO0VxQ04xQyxhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osTUFBTTtFQUNOLHVCQUF1QjtBekNtK1B6Qjs7QXlDMStQQTtFQVVJLE9BQU87QXpDbytQWDs7QU16OFBFO0VFbUVGO0lpQzFGSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHlCQUE4QztFekNxK1BoRDtBQUNGOztBTWo5UEU7RUVtRUY7SWlDcEZJLFVBQVU7RXpDdStQWjtBQUNGOztBeUM1L1BBO0VBMkJJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0F6Q3ErUHRCOztBeUNsZ1FBO0VBZ0NNLFdBQVc7RUFDWCxZQUFZO0F6Q3MrUGxCOztBeUN2Z1FBO0VBb0NRLFdBQVc7RUFDWCxZQUFZO0F6Q3UrUHBCOztBeUM1Z1FBO0VBeUNRLGtCQUFrQjtBekN1K1AxQjs7QU0zK1BFO0VtQ3JDRjtJQStDUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFekNzK1BuQjtBQUNGOztBeUNwK1BNO0VBbEROO0lBbURRLGFBQWE7RXpDdytQbkI7QUFDRjs7QU12L1BFO0VtQ3JDRjtJQXlEUSxhQUFhO0V6Q3crUG5CO0FBQ0Y7O0F5Q3QrUE07RUE1RE47SUE2RFEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RXpDMCtQbkI7QUFDRjs7QTBDamlRQTtFQUNFLG1CQUFtQjtBMUNvaVFyQjs7QTBDamlRQTtFQUVJLFVBQVU7QTFDbWlRZDs7QTBDL2hRQTtFQUNFLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQ3JDNkJvQjtFcUM1QnBCLGVBQWU7RUFDZixrQnhDUWtCO0FGMGhRcEI7O0EwQ3hpUUE7RUFTSSxtQ3JDRWE7RXFDRGIsNEJBQW9CO0VBQXBCLG9CQUFvQjtBMUNtaVF4Qjs7QTBDN2lRQTtFQWNJLFlBQVk7QTFDbWlRaEI7O0FNN2hRRTtFb0NwQkY7SUFrQkksYUFBYTtFMUNvaVFmO0FBQ0Y7O0EwQ2ppUUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQVk7RUFBWixvQkFBWTtFQUFaLFlBQVk7RUFDWiwyQkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0J4Q2hCa0I7QUZvalFwQjs7QTBDL2hRQTtFQUNFLG9CQUFjO0VBQWQsY0FBYztFQUNkLGlCQUFpQjtBMUNraVFuQjs7QTBDL2hRQTtFQUNFLG9CQUFjO0VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7QTFDa2lRbkI7O0EwQy9oUUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7QTFDa2lRckI7O0FNbmtRRTtFb0MwQkY7SUFVSSxpQnhDeENjO0VGNGtRaEI7QUFDRjs7QTBDOWhRQTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4Qix5QnJDbkNvQjtFcUNvQ3BCLGtCQUFrQjtBMUNpaVFwQjs7QU1sbFFFO0VvQzJDRjtJQVNJLFdBQVc7SUFDWCxxQkFBcUI7RTFDbWlRdkI7QUFDRjs7QTBDOWlRQTtFQWNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0VBQWpCLGlCQUFpQjtBMUNvaVFyQjs7QTBDaGlRQTtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7QTFDbWlRckI7O0EwQ2hpUUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7QTFDbWlRbkI7O0EwQ2hpUUE7RUFDRSxjQUFjO0ExQ21pUWhCOztBMENwaVFBO0VBSUksaUJBQWlCO0VBQ2pCLGNyQ25Ib0I7QUx1cFF4Qjs7QTBDaGlRQTtFQUNFLGVBQWU7RUFDZixjQUFjO0ExQ21pUWhCOztBMENyaVFBO0VBS0ksaUJBQWlCO0VBQ2pCLGNyQzdIb0I7QUxpcVF4Qjs7QTBDaGlRQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7QTFDbWlRdkI7O0EwQ3JpUUE7RUFLSSxpQkFBaUI7QTFDb2lRckI7O0EwQ2hpUUE7RUFDRSxXQUFXO0ExQ21pUWI7O0EwQzVoUUE7RUFDRSxhQUFhO0ExQytoUWY7O0EwQzVoUUE7RUFDRSxjckNqR21CO0VxQ2tHbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFlBQVk7QTFDK2hRZDs7QTBDeGlRQTtFQVlJLGdCQUFnQjtBMUNnaVFwQjs7QTBDNWhRQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLHNCQUFxQjtFQUFyQixtQkFBcUI7RUFBckIscUJBQXFCO0ExQytoUXZCOztBMEM1aFFBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtBMUMraFFwQjs7QU0zcVFFO0VvQ2dKQTtJQUNFLGVBQWU7RTFDK2hRakI7RTBDaGlRQTtJQUlJLGFBQWE7RTFDK2hRakI7RTBDanJRRjtJQXVKSSxlQUFlO0UxQzZoUWpCO0UwQzFoUUE7SUFDRSxlQUFlO0UxQzRoUWpCO0UwQzdoUUE7SUFJSSxhQUFhO0UxQzRoUWpCO0UwQ3prUUY7SUF1REksWUFBWTtFMUNxaFFkO0UwQzVrUUY7SUEwRE0sZ0JBQWdCO0UxQ3FoUXBCO0UwQ3hqUUY7SUF3Q0ksWUFBWTtFMUNtaFFkO0FBQ0Y7O0EwQy9nUUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QnJDOU5zQjtFcUMrTnRCLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJyQzdObUI7RXFDOE5uQixXQUFXO0VBQ1gsZUFBZTtBMUNraFFqQjs7QU1sdFFFO0VvQ3VMRjtJQVlJLCtCQUErQjtFMUNvaFFqQztBQUNGOztBMENqaVFBO0VBZ0JJLGNyQzFPb0I7RXFDMk9wQixlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsd0NBQWdDO0VBQWhDLGdDQUFnQztBMUNxaFFwQzs7QTBDL2dRQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7RUFBZixlQUFlO0ExQ2toUWpCOztBMkNwd1FBO0VBQ0UsOEJBQThCO0VBQzlCLGdCQUFnQjtBM0N1d1FsQjs7QU0zdVFFO0VxQzlCRjtJQUlJLFlBQVk7SUFDWixnQkFBZ0I7RTNDMHdRbEI7QUFDRjs7QTJDdHdRQTtFQUNFLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0EzQ3l3UWhDOztBMkN2d1FBO0VBQ0UsV0FBVztFQUNYLDZCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBM0Mwd1FwQjs7QTJDeHdRQTtFQUdFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7QTNDeXdRZDs7QTJDOXdRQTtFQU9JLGtCQUFrQjtBM0Myd1F0Qjs7QU16d1FFO0VxQ1RGO0lBU00sa0JBQWtCO0UzQzh3UXRCO0FBQ0Y7O0EyQ3h4UUE7RUFhSSxhQUFhO0EzQyt3UWpCOztBMkM1eFFBO0VBZU0sbUJ0Q2ZXO0VzQ2dCWCxpQkFBaUI7QTNDaXhRdkI7O0EyQ2p5UUE7RUFtQk0sZUFBZTtBM0NreFFyQjs7QTJDcnlRQTtFQXVCSSxTQUFTO0VBRVQsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJ0Q0l1QjtFc0NIdkIsV3RDbkN1QjtBTG96UTNCOztBTXJ5UUU7RXFDVEY7SUErQk0sV0FBVztFM0NveFFmO0FBQ0Y7O0EyQ3B6UUE7RUFrQ00sMEJBQTBCO0EzQ3N4UWhDOztBMkN4elFBO0VBcUNNLDBCQUEwQjtBM0N1eFFoQzs7QU1uelFFO0VxQ1RGO0lBd0NNLFdBQVc7SUFDWCxlQUFlO0UzQ3l4UW5CO0FBQ0Y7O0EyQ3Z4UUc7RUFFRyxpQkFBaUI7QTNDeXhRdkI7O0EyQzN4UUc7RUFLRyxXQUFXO0VBQ1gsZUFBZTtBM0MweFFyQjs7QU1uMFFFO0VxQ21DQztJQVFLLGVBQWU7RTNDNnhRckI7QUFDRjs7QU16MFFFO0VxQ2lERjtJQUVJLGtCQUFrQjtJQUNsQiw4QnRDdkNrQjtJc0N3Q2xCLFdBQVc7RTNDMnhRYjtBQUNGOztBMkN4eFFBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0EzQzJ4UW5COztBTXgxUUU7RXFDeURGO0lBTUksWUFBWTtFM0M4eFFkO0FBQ0Y7O0EyQ3J5UUE7RUFTSSxhQUFhO0EzQ2d5UWpCOztBTWwyUUU7RXFDeURGO0lBYU0sZUFBZTtFM0NpeVFuQjtBQUNGOztBMkM1eFFBO0VBQ0UsbUJBQW1CO0EzQyt4UXJCOztBMkM1eFFBOzs7O0UzQ2t5UUU7QTJDN3hRRjtFQUVJLHFCQUFxQjtFQUNyQixtQnRDbkVtQjtFc0NvRW5CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJ6QzVGaUI7RXlDNkZqQixXdEMzR3VCO0VzQzRHdkIsZ0JBQWdCO0EzQzh4UXBCOztBMkMxeFFBOzs7O0UzQ2d5UUU7QTJDM3hRRjtFckMzSEUsWUFOYTtBTis1UWY7O0EyQzl4UUE7RUFJTSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFVBQVU7RUFDVix3QkFBd0I7QTNDOHhROUI7O0EyQ3h4UUE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtBM0MyeFFyQjs7QTJDOXhRQTtFQUtJLGNBQWM7QTNDNnhRbEI7O0EyQ2x5UUE7RUFTTSxnQ3RDL0dnQjtBTDQ0UXRCOztBMkN0eVFBO0VBV1EsbUJBQW1CO0EzQyt4UTNCOztBMkMxeVFBO0VBY1EsK0J0Q3BIYztFc0NxSGQsa0J6Q3BJYTtFeUNxSWIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0EzQ2d5UTdCOztBMkNuelFBO0VBcUJVLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QTNDa3lRckI7O0FNNzZRRTtFcUNtSEY7SUEyQlUsa0J6Q2pKVTtFRnE3UWxCO0UyQy96UUY7SUE2QlksWUFBWTtFM0NxeVF0QjtBQUNGOztBMkNuMFFBO0VBaUNVLGlCQUFpQjtFQUNqQixrQnpDeEpVO0FGODdRcEI7O0FNMzdRRTtFcUNtSEY7SUFzQ1ksa0JBQWtCO0UzQ3V5UTVCO0FBQ0Y7O0EyQzkwUUE7RUEwQ1Usa0JBQWtCO0EzQ3d5UTVCOztBMkNsMVFBO0VBNkNVLDBDdENqTWU7QUwwK1F6Qjs7QTJDdDFRQTtFQStDWSwrQnRDck1ZO0FMZy9ReEI7O0EyQ2x5UUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQW9DO0VBQ3BDLFlBQVk7RUFDWixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGFBQWE7QTNDcXlRZjs7QTJDcHlRRTtFQUNFLHlCdEM1SnVCO0VzQzZKdkIsV3RDekpxQjtBTGc4UXpCOztBTTM5UUU7RXFDMktGO0lBWUksWUFBWTtFM0N5eVFkO0FBQ0Y7O0EyQ3Z5UUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysc0J0Q3BLdUI7QUw4OFF6Qjs7QU16K1FFO0VxQzBMRjtJQU9JLFdBQVc7SUFDWCxrQkFBa0I7RTNDNnlRcEI7QUFDRjs7QTJDM3lRQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVk7RUFDWixxQkFBcUI7QTNDOHlRdkI7O0EyQ256UUE7RUFPSSxxQkFBcUI7QTNDZ3pRekI7O0FNNS9RRTtFcUNxTUY7SUFVSSxZQUFZO0lBQ1osaUJBQWlCO0UzQ2t6UW5CO0FBQ0Y7O0FNbmdSRTtFcUNxTUY7SUFjSSxZQUFZO0UzQ3F6UWQ7QUFDRjs7QTJDbnpRQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsWUFBWTtBM0NzelFkOztBTS9nUkU7RXFDc05GO0lBS0ksWUFBWTtFM0N5elFkO0FBQ0Y7O0EyQ3Z6UUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjdENyUXNCO0VzQ3NRdEIsWUFBWTtBM0MwelFkOztBMkN6elFFO0VBQ0UsY3RDaE5tQjtBTDRnUnZCOztBMkN6elFBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjdEM5UXNCO0FMMGtSeEI7O0EyQ3h6UUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixzQkFBb0M7RUFDcEMsZ0J0QzFRdUI7RXNDMlF2QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLFlBQVk7QTNDMnpRZDs7QTJDdDBRQTtFQWFJLFVBQVU7QTNDNnpRZDs7QTJDMXpRQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1DQUFtQztBM0M2elFyQzs7QTJDM3pRQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0EzQzh6UW5COztBMkM1elFBO0VBQ0UsYUFBYTtBM0MrelFmOztBMkNoMFFBO0VBR0kscUJBQXFCO0EzQ2kwUXpCOztBMkNwMFFBO0VBTUksY3RDblRvQjtFc0NvVHBCLGlCQUFpQjtBM0NrMFFyQjs7QTRDeG5SQTtFQUNFLFVBQVU7QTVDMm5SWjs7QU12bFJFO0VzQ3JDRjtJQUdJLGlCQUFpQjtFNUM4blJuQjtFNENqb1JGO0lBS00sa0JBQWtCO0U1QytuUnRCO0FBQ0Y7O0E0Q3JvUkE7RUFTSSxpQkFBaUI7QTVDZ29SckI7O0E0Q3pvUkE7RUFZSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDRCQUE0QjtBNUNpb1JoQzs7QTRDNW5SQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0E1QytuUnBCOztBTWhuUkU7RXNDbEJGO0lBT0ksdUJBQWU7SUFBZixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QixtQkFBbUI7RTVDZ29SckI7QUFDRjs7QTRDM29SQTtFQWFJLGlCQUFpQjtBNUNrb1JyQjs7QTRDL25SQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHFCdkNXb0I7RXVDVnBCLHVCQUF1QjtBNUNrb1J6Qjs7QTRDdm9SQTtFQU9JLGFBQWE7QTVDb29SakI7O0E0Q2pvUkE7RUFDRSxhQUFhO0E1Q29vUmY7O0E0Q2xvUkE7RUFDRSxZQUFZO0VBQ1osOEJ2Q0FvQjtFdUNDcEIsV0FBVztFQUNYLFlBQVk7QTVDcW9SZDs7QU1wcFJFO0VzQ1dGO0lBTUksaUJwQzdDa0I7RVJxclJwQjtBQUNGOztBNEN0b1JBO0VBQ0UsZUFBZTtBNUN5b1JqQjs7QTRDMW9SQTtFQUdJLGNBQWM7QTVDMm9SbEI7O0E0QzlvUkE7RUFNSSxpQkFBaUI7QTVDNG9SckI7O0E0Q3JvUkE7RUFHRSxXQUFXO0VBQ1gsYUFBYTtBNUNzb1JmOztBNENyb1JFO0VBQ0UsY0FBYztBNUN3b1JsQjs7QTRDOW9SQTtFQVNJLGdCQUFnQjtBNUN5b1JwQjs7QTRDbHBSQTtFQVlJLGlCQUFpQjtBNUMwb1JyQjs7QTRDdHBSQTtFQWVJLGdCQUFnQjtBNUMyb1JwQjs7QTRDeG9SQTtFQUVJLHFCQUFxQjtFQUNyQixvQkFBb0I7QTVDMG9SeEI7O0E0Q3JvUkE7RUFFSSxlQUFlO0E1Q3VvUm5COztBNENwb1JBO0VBRUksY3ZDckdvQjtBTDJ1UnhCOztBNEN4b1JBO0VBS0kscUJBQXFCO0VBQ3JCLGFBQWE7QTVDdW9SakI7O0E0QzdvUkE7RUFTSSxjdkM1R29CO0V1QzZHcEIsZUFBZTtFQUNmLHNCQUFzQjtBNUN3b1IxQjs7QTRDcm9SQTtFQUNFLGdCQUFnQjtBNUN3b1JsQjs7QTRDdG9SQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0E1Q3lvUnBCOztBNEM1b1JBO0VBS0kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlCQUFpQjtBNUMyb1JyQjs7QTRDeG9SQTtFQUNFLGUxQ25HZ0I7RTBDcUdoQixpQkFBaUI7QTVDMG9SbkI7O0E0Q3ZvUkE7RUFFSSxhQUFhO0E1Q3lvUmpCOztBNEMzb1JBO0VBSU0sY3ZDMUlrQjtFdUMySWxCLGlCQUFpQjtBNUMyb1J2Qjs7QTRDaHBSQTtFQVFNLHFCQUFxQjtFQUNyQixpQkFBaUI7QTVDNG9SdkI7O0E0Q3hvUkE7RUFDRSxpQkFBaUI7QTVDMm9SbkI7O0E0QzVvUkE7RUFHSSxhQUFhO0VBQ2IscUJBQXFCO0E1QzZvUnpCOztBNENqcFJBO0VBTU0saUJBQWlCO0E1QytvUnZCOztBNENycFJBO0VBVUksV0FBVztFQUNYLFlBQVk7QTVDK29SaEI7O0E0QzFvUkE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYztBNUM2b1JoQjs7QTRDbHBSQTtFQU9JLGN2QzFLb0I7RXVDMktwQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixTQUFTO0VBQ1QsV0FBVztBNUMrb1JmOztBNEM1b1JBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QTVDK29SaEI7O0E0Q2pwUkE7RUFLTSxxQkFBcUI7RUFDckIsaUJBQWlCO0E1Q2dwUnZCOztBNEN0cFJBO0VBU00sZUFBZTtBNUNpcFJyQjs7QTRDM29SQTtFQUNFLGtCQUFrQjtBNUM4b1JwQjs7QTRDNW9SQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QTVDK29ScEI7O0E0QzdvUkE7RUFDRSxnQkFBZ0I7QTVDZ3BSbEI7O0E0Q2pwUkE7RUFHSSxlMUM3S2M7RTBDOEtkLGdCQUFnQjtBNUNrcFJwQjs7QTRDdHBSQTtFQVFNLGVBQWU7QTVDa3BSckI7O0E2Q24yUkE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWE7QTdDczJSZjs7QTZDejJSQTtFQU1JLGNBQWM7QTdDdTJSbEI7O0E2QzcyUkE7RUFVSSxjQUFjO0E3Q3UyUmxCOztBNkNqMlJBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixpQjNDVWtCO0UyQ1RsQixpQkFBaUI7RUFDakIsWUFBWTtBN0NvMlJkOztBTXIxUkU7RXVDcEJGO0lBU0ksMEJBQTBCO0U3Q3EyUjVCO0FBQ0Y7O0E2Qy8yUkE7RUFhSSxpQkFBaUI7RUFDakIsY3hDSGE7QUx5MlJqQjs7QTZDbjJSRTtFQUNFLGtCM0NKZ0I7RTJDS2hCLGN4Q2xDb0I7RXdDbUNwQiwyQkFBMkI7QTdDczJSL0I7O0E2Q3oyUkU7RUFNSSxjeENSb0I7QUwrMlIxQjs7QU0vMVJFO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0FOazJSZjs7QTZDcjJSRTtFQUNFLGFBQWE7QTdDdzJSakI7O0E2Q24yUkU7RUFDRSxhQUFhO0E3Q3MyUmpCOztBNkNsMlJBO0VBRUksYUFBYTtFQUNiLGdCQUFnQjtBN0NvMlJwQjs7QTZDdjJSQTtFQU1NLGNBQWM7QTdDcTJScEI7O0E2Q2gyUkE7RUFDRSxnQkFBZ0I7QTdDbTJSbEI7O0E2Q3AyUkE7RUFJSSxXQUFXO0E3Q28yUmY7O0FNejRSRTtFdUNpQ0Y7SUFPTSxZQUFZO0U3Q3MyUmhCO0FBQ0Y7O0E2Q2wyUkE7RUFDRSxpQjNDbERnQjtFMkNtRGhCLGNBQWM7RUFDZCxlQUFlO0E3Q3EyUmpCOztBTXI1UkU7RXVDNkNGO0lBTUksZUFBZTtFN0N1MlJqQjtBQUNGOztBNkNwMlJBO0VBQ0UsYUFBYTtBN0N1MlJmOztBNkNyMlJFO0VBQ0UsY0FBYztFQUNkLGN4Qy9Gb0I7QUx1OFJ4Qjs7QTZDcDJSQTtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsY0FBYztBN0N1MlJoQjs7QTZDcDJSQTtFQUNFLGN4Q2hGZTtBTHU3UmpCOztBNkN4MlJBO0VBSUksY3hDbkZhO0FMMjdSakI7O0E2Q24yUkE7RUFFSSxpQjNDckZjO0UyQ3NGZCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGNBQWM7QTdDcTJSbEI7O0FNejdSRTtFdUMrRUY7SUFRTSxlQUFlO0U3Q3UyUm5CO0FBQ0Y7O0E2Q2oyUkE7RUFDRSxpQkFBaUI7RUFDakIsaUN4Q25Gb0I7RXdDb0ZwQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBN0NvMlJmOztBTXI4UkU7RXVDOEZGO0lBTUksYUFBYTtFN0NzMlJmO0FBQ0Y7O0E2Q2oyUkE7RUFDRSxtQkFBWTtFQUFaLG9CQUFZO0VBQVosWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwyQkFBa0I7RUFBbEIsa0JBQWtCO0E3Q28yUnBCOztBTWo5UkU7RXVDMEdGO0lBTUksMkJBQWtCO0lBQWxCLGtCQUFrQjtFN0NzMlJwQjtBQUNGOztBNkNwMlJFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwwQkFBc0I7RUFBdEIsc0JBQXNCO0E3Q3UyUjFCOztBNkMxMlJFO0VBTUksZUFBZTtBN0N3MlJyQjs7QU16OFJVO0V1Q3lHSixlQUFlO0E3Q28yUnJCOztBNkMzM1JBO0VBOEJJLGdCQUFnQjtFQUNoQixpQkFBaUI7QTdDaTJSckI7O0E2QzcxUkE7RUFDRSx5QkFBaUI7RUFBakIsc0JBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsb0JBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBN0NnMlJyQjs7QTZDOTFSRTtFQUNFLDJCQUFxQjtFQUFyQix3QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHdCQUFvQjtFQUFwQixvQkFBb0I7QTdDaTJSeEI7O0FNdC9SRTtFdUNtSkE7SUFPSSw4QkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLHFCQUF5QjtJQUF6QixrQkFBeUI7SUFBekIseUJBQXlCO0U3Q2kyUjdCO0FBQ0Y7O0E2Q2gzUkE7RUFtQkksbUN6Qy9MK0I7RXlDK0wvQiwyQnpDL0wrQjtFeUNnTS9CLGtCM0N2S2dCO0UyQ3dLaEIsY3hDck1vQjtFd0NzTXBCLGVBQWU7RUFDZiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtBN0NpMlJ4Qjs7QTZDeDNSQTtFQTBCTSxjeENoTFc7QUxraFNqQjs7QTZDNTNSQTtFQThCTSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFd4Q2xKbUI7QUxvL1J6Qjs7QTZDbDRSQTtFQW1DUSxXeENySmlCO0FMdy9SekI7O0E2Q3Q0UkE7RUF5Q0ksd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztFQUNYLGlCM0NwTWtCO0UyQ3FNbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQW9CO0E3Q2kyUnhCOztBTWhpU0U7RXVDNklGO0lBcURNLFdBQVc7RTdDbTJSZjtBQUNGOztBNkN6NVJBO0VBMERJLGlCM0NoTmtCO0UyQ2lObEIsaUJBQWlCO0E3Q20yUnJCOztBTTNpU0U7RXVDNk1GO0lBRUksa0JBQWtCO0lBQ2xCLGlCQUFpQjtFN0NpMlJuQjtBQUNGOztBNkNyMlJBO0VBT0ksaUIzQ3hOYztFMkN5TmQsYUFBYTtFQUNiLGNBQWM7QTdDazJSbEI7O0FNeGpTRTtFdUM2TUY7SUFZTSxlQUFlO0U3Q28yUm5CO0FBQ0Y7O0E2QzkxUkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlDeENyTm9CO0FMc2pTdEI7O0E2QzkxUkE7RUFDRSxhQUFhO0E3Q2kyUmY7O0E2QzkxUkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFZO0VBQVosb0JBQVk7RUFBWixZQUFZO0VBQ1osMkJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0N6QzlRaUM7RXlDOFFqQyxnQ3pDOVFpQztBSittU25DOztBNkN2MlJBO0VBU0kseUJ4Q3hQZ0I7QUwwbFNwQjs7QU1wbFNFO0V1Q3lPRjtJQWFJLGFBQWE7RTdDbTJSZjtBQUNGOztBNkNqMlJFO0VBQ0UsU0FBUztBN0NvMlJiOztBNkNyMlJFO0VBSUksZUFBZTtBN0NxMlJyQjs7QTZDajJSRTtFQUNFLG9CQUFvQjtBN0NvMlJ4Qjs7QTZDNzNSQTtFQTZCSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUNBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyxnRHpDOVMrQjtFeUM4Uy9CLHdDekM5UytCO0V5QzhTL0IsZ0N6QzlTK0I7RXlDOFMvQiw4RHpDOVMrQjtBSmtwU25DOztBTTNsU1U7RXVDMFBKLHFDeEMzUlc7RXdDMlJYLDZCeEMzUlc7QUxnb1NqQjs7QTZDbDJSSTtFQUNFLHFDeEMvUlc7RXdDK1JYLDZCeEMvUlc7QUxvb1NqQjs7QTZDdDJSSTtFQUtJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFdBQVc7RUFDWCxrQkFBa0I7QTdDcTJSMUI7O0E2Q2ozUkk7RUFnQkkseUJ4QzlTUztFd0MrU1QscUN4Q3JVYTtFd0NxVWIsNkJ4Q3JVYTtBTDBxU3JCOztBNkN0M1JJO0VBcUJJLG1FQUFtRTtFQUNuRSx3QkFBd0I7QTdDcTJSaEM7O0FNaHBTRTtFdUNxUkU7SUE2Qk0sU0FBUztJQUNULFdBQVc7RTdDbTJSbkI7QUFDRjs7QTZDOTZSQTtFQWlGSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBN0NpMlJwQjs7QU0vcFNFO0V1Q3FVRjtJQUVJLGtCQUFrQjtJQUNsQixpQkFBaUI7RTdDNjFSbkI7QUFDRjs7QTZDajJSQTtFQU9JLGdCQUFnQjtFQUNoQixtQkFBbUI7QTdDODFSdkI7O0E2Q3oxUkE7RUFDRSxjQUFjO0E3QzQxUmhCOztBTS9xU0U7RXVDa1ZGO0lBSUkscUJBQXFCO0U3QzgxUnZCO0FBQ0Y7O0E2QzMxUkE7RUFDRSxjQUFjO0E3QzgxUmhCOztBNkMzMVJBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0E3QzgxUmpCOztBNkNqMlJBO0VBTUksY3hDdllvQjtFd0N3WXBCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysc0JBQXNCO0E3QysxUjFCOztBNkMzMVJBO0VBQ0UsWUFBWTtBN0M4MVJkOztBNkMvMVJBO0VBSUksYUFBYTtBN0MrMVJqQjs7QTZDMTFSQTtFQUNFLG1CQUFtQjtBN0M2MVJyQjs7QTZDdjFSQTtFQUlJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E3Q3UxUmpCOztBNkMzMVJBO0VBUUksY0FBYztBN0N1MVJsQjs7QTZDbDFSQTtFQUdJLG1CQUFtQjtBN0NtMVJ2Qjs7QTZDcjBSQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsaUN4QzlZb0I7QUxzdFN0Qjs7QTZDMTBSQTtFQUtJLGdCQUFnQjtFQUNoQixtQkFBWTtFQUFaLG9CQUFZO0VBQVosWUFBWTtBN0N5MFJoQjs7QU14dVNFO0V1Q3laRjtJQVNNLGFBQWE7RTdDMjBSakI7QUFDRjs7QTZDcjFSQTtFQWNJLHNCQUFzQjtFQUN0QixvQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0E3QzIwUjdCOztBTXR2U0U7RXVDeVpGO0lBcUJNLHNCQUFzQjtJQUN0Qix3QkFBd0I7RTdDNjBSNUI7QUFDRjs7QTZDcDJSQTtFQTRCTSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtBN0M0MFJsQjs7QTZDNTJSQTtFQW9DTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1RkFBMkY7QTdDNDBSakc7O0E2Q24zUkE7RUE0Q0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBN0MyMFJyQjs7QU1qeFNFO0V1Q3laRjtJQWdETSxpQkFBaUI7SUFDakIsa0JBQWtCO0U3QzYwUnRCO0FBQ0Y7O0E2Qy8zUkE7RUFxRE0sZUFBZTtBN0M4MFJyQjs7QTZDcDBSQTtFQUNFLGUzQzlkZ0I7RTJDK2RoQix5QnhDbmVlO0V3Q29lZixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7QTdDdTBScEI7O0E2QzcwUkE7RUFTSSxvQkFBb0I7QTdDdzBSeEI7O0E2Q2oxUkE7RUFhSSxjeEN4Z0JvQjtFd0N5Z0JwQixpQkFBaUI7QTdDdzBSckI7O0E2Q3IwUkU7RUFDRSxxQnhDcmRtQjtBTDZ4U3ZCOztBNkNwMFJBO0VBRUksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0J4Q3pnQnFCO0V3QzBnQnJCLGN4QzdmYTtFd0M4ZmIsU0FBUztBN0NzMFJiOztBNkNwMFJJO0VBQ0UsY3hDbmVpQjtBTDB5U3ZCOztBNkNqMVJBO0VBZUksa0IzQ25nQmdCO0UyQ29nQmhCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBN0NzMFJ2Qjs7QTZDaDBSQTtFQUNFLGtCQUFrQjtBN0NtMFJwQjs7QTZDcDBSQTtFQUlJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0E3Q28wUnZCOztBNkM5elJBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7QTdDaTBSakI7O0E2Q24wUkE7RUFLSSxhQUFhO0E3Q2swUmpCOztBNkN2MFJBO0VBU0ksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QTdDazBSdkI7O0E2Qzd6UkE7RUFFSSxZQUFZO0E3Qyt6UmhCOztBNkNqMFJBO0VBTVEsZUFBZTtBN0MrelJ2Qjs7QTZDeHpSQTtFQUNFLGNBQWM7QTdDMnpSaEI7O0FNMTJTRTtFdUM4aUJGO0lBSUksY0FBYztFN0M2elJoQjtBQUNGOztBOENyNVNBOzs7RTlDMDVTRTtBOEN0NVNGO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBOUN3NVNsQjs7QThDcjVTQTtFQUNFLGtCQUFrQjtBOUN3NVNwQjs7QThDejVTQTtFQUlJLGN6Q1hvQjtBTG82U3hCOztBOENyNVNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLGNBQWM7QTlDdzVTaEI7O0E4Qzc1U0E7RUFRSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CekN4QmlCO0V5Q3lCakIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0E5Q3k1U3BDOztBOEN0NVNFO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXQUFXO0E5Q3k1U2Y7O0E4Q3I1U0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFVBQVU7QTlDdzVTWjs7QU1wNlNFO0V3Q2pDRjtJQWtESSxZQUFZO0U5Q3c1U2Q7RThDMTZTQTtJQXVCSSxpQkFBaUI7RTlDczVTckI7QUFDRjs7QThDajVTQTs7RTlDcTVTRTtBOENoNVNGO0VBQ0Usb0JBQW9CO0E5Q2s1U3RCOztBOEMvNFNBO0VBQ0UsZ0JBQWdCO0E5Q2s1U2xCOztBTXg3U0U7RXdDcUNGO0lBSUksbUJBQW1CO0lBQ25CLGNBQWM7RTlDbzVTaEI7QUFDRjs7QThDMTVTQTtFQVNJLGdCQUFnQjtBOUNxNVNwQjs7QU1uOFNFO0V3Q3FDRjtJQWNNLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFlBQVk7RTlDcTVTaEI7QUFDRjs7QThDdjZTQTtFQXNCSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0E5Q3E1U2xDOztBTWw5U0U7RXdDcUNGO0lBMkJNLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFFbkIsWUFBWTtFOUNzNVNoQjtBQUNGOztBOENqNVNFO0VBQ0UseUJBQXlCO0E5Q281UzdCOztBOENyNVNHO0VBSUcsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxQkFBcUI7QTlDcTVTM0I7O0E4QzM1U0c7RUFTSyxlQUFlO0E5Q3M1U3ZCOztBOENoNVNBO0VBQ0UseUJBQXlCO0E5Q201UzNCOztBOENoNVNBO0VBRUksbUJBQW1CO0E5Q2s1U3ZCOztBOEMxNFNBOztFOUM4NFNFO0E4Q3o0U0Y7O0M5QzQ0U0M7QThDejRTRDtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7QTlDMjRTckI7O0FNMy9TRTtFd0NtSEY7SUFFSSxrQkFBa0I7RTlDMjRTcEI7QUFDRjs7QThDeDRTQTtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLDZDQUE2QztBOUMyNFMvQzs7QThDaDVTQTtFQVFJLHFCQUFxQjtBOUM0NFN6Qjs7QThDcDVTQTtFQVdNLFVBQVU7QTlDNjRTaEI7O0E4Q3g1U0E7RUFlTSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVc7QTlDNjRTakI7O0E4Q3A2U0E7RUE2Qk0sa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXO0E5QzI0U2pCOztBOEN0NFNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFVBQVU7QTlDeTRTWjs7QThDOTRTQTtFQVFJLFdBQVc7QTlDMDRTZjs7QThDMzNTQTtFQUNFLFdBQVc7RUFFWCxjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixtQkFBWTtFQUFaLG9CQUFZO0VBQVosWUFBWTtFQUNaLGtCQUFrQjtBOUM2M1NwQjs7QThDejNTQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBOUM0M1NyQjs7QThDajRTQTtFQVFJLFVBQVU7RUFDVixrQkFBa0I7QTlDNjNTdEI7O0E4Q3Q0U0E7RUFhSSxXQUFXO0VBQ1gsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qix5QkFBeUI7QTlDNjNTN0I7O0E4Qzc0U0E7RUFxQkksV0FBVztFQUNYLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIseUJBQXlCO0E5QzQzUzdCOztBOEN0M1NBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBOUN5M1NyQjs7QThDMzNTQTtFQUtJLG1CQUFtQjtFQUNuQixlQUFlO0E5QzAzU25COztBOENoNFNBO0VBVUksNkJBQTZCO0VBQzdCLG9CQUFvQjtBOUMwM1N4Qjs7QThDcjRTQTtFQWVJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBOUMwM1NwQjs7QU0vbVRFO0V3Q21PRjtJQXFCTSxZQUFZO0U5QzQzU2hCO0FBQ0Y7O0E4Q2w1U0E7RUEwQkksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBOUM0M1N0Qjs7QU0xblRFO0V3Q21PRjtJQThCTSxZQUFZO0U5QzgzU2hCO0FBQ0Y7O0E4Qzc1U0E7RUFtQ0ksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0E5QzgzU2xCOztBTXRvVEU7RXdDbU9GO0lBd0NNLFlBQVk7RTlDZzRTaEI7QUFDRjs7QThDejZTQTtFQTRDTSxXQUFXO0E5Q2k0U2pCOztBOEM3NlNBO0VBa0RRLFdBQVc7RUFDWCxtQkFBbUI7QTlDKzNTM0I7O0FNcnBURTtFd0NtT0Y7SUF5REksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixrQkFBa0I7RTlDODNTcEI7RThDeDdTRjtJQTZETSxVQUFVO0lBQ1YsZUFBZTtJQUNmLCtCQUErQjtJQUMvQixrQkFBa0I7RTlDODNTdEI7RThDOTdTRjtJQW9FTSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGVBQWU7RTlDNjNTbkI7QUFDRjs7QThDejNTQTtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7QTlDNDNTdEI7O0E4QzkzU0E7RUFLSSxnQkFBZ0I7QTlDNjNTcEI7O0FNaHJURTtFd0M4U0Y7SUFTSSxvQkFBb0I7RTlDODNTdEI7QUFDRjs7QThDMzNTQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0E5QzgzU3JCOztBTTVyVEU7RXdDMlRGO0lBTUksZ0JBQWdCO0U5Q2c0U2xCO0FBQ0Y7O0E4QzczU0E7RUFDRSxjekNuVG1CO0V5Q29UbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTlDZzRTckI7O0E4Q3A0U0E7RUFPSSxnQkFBZ0I7RUFDaEIsV0FBVztBOUNpNFNmOztBOEN6NFNBO0VBV00sMEJBQTBCO0VBQzFCLFVBQVU7QTlDazRTaEI7O0FNbnRURTtFd0NxVUY7SUFpQkksaUJBQWlCO0U5Q2s0U25CO0FBQ0Y7O0E4Q2g0U0U7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0E5Q200U3ZCOztBTTl0VEU7RXdDeVZBO0lBS0ksVUFBVTtFOUNxNFNkO0FBQ0Y7O0E4Q2o0U0E7RUFDRSxnQkFBZ0I7QTlDbzRTbEI7O0E4Q2o0U0E7RUFDRSxtQkFBbUI7QTlDbzRTckI7O0E4Q2o0U0E7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QTlDbzRTekI7O0E4Q3g0U0E7RUFPSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0E5Q3E0U3ZCOztBOEM3NFNBO0VBV00sZ0JBQWdCO0E5Q3M0U3RCOztBOENqNFNBO0VBQ0UsV0FBVztBOUNvNFNiOztBOENyNFNBO0VBSUksMEJBQTBCO0VBQzFCLFVBQVU7QTlDcTRTZDs7QStDMXlUQTs7RS9DOHlURTtBK0MzeVRGO0VBQ0Usd0JBQXdCO0VBQ3hCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsa0JBQWtCO0EvQzZ5VHBCOztBTTl3VEU7RXlDbENGO0lBTUksV0FBVztJQUNYLHVCQUFlO0lBQWYsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7RS9DK3lUbEI7QUFDRjs7QU12eFRFO0V5Q2xDRjtJQWFJLGFBQWE7RS9DaXpUZjtBQUNGOztBK0M5eVRBO0VBSUksZ0JBQWdCO0EvQzh5VHBCOztBK0NseVRBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QS9DcXlUakI7O0ErQ2p5VEE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EvQ295VGxCOztBTTN5VEU7RXlDS0Y7SUFLSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0UvQ3N5VHJCO0FBQ0Y7O0ErQzd5VEE7RUFVSSxXQUFXO0VBRVgsWUFBWTtFQUNaLGlCQUFpQjtBL0NzeVRyQjs7QU14elRFO0V5Q0tGO0lBZ0JNLFdBQVc7RS9Dd3lUZjtBQUNGOztBK0N6elRBO0VBb0JNLGMxQ05lO0FMK3lUckI7O0ErQzd6VEE7RUF3Qk0scUJBQXFCO0EvQ3l5VDNCOztBK0NqMFRBO0VBOEJJLG1CQUFtQjtBL0N1eVR2Qjs7QU0xMFRFO0V5Q0tGO0lBaUNNLFdBQVc7SUFDWCxTQUFTO0UvQ3l5VGI7QUFDRjs7QStDNTBUQTtFQXNDTSx3QkFBd0I7QS9DMHlUOUI7O0ErQ2gxVEE7RUEwQ00sZ0JBQWdCO0EvQzB5VHRCOztBK0NwMVRBO0VBNkNRLGdCQUFnQjtBL0MyeVR4Qjs7QStDeDFUQTtFQWtETSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QS9DMHlUakI7O0ErQy94VEE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO0VBQWYsZUFBZTtBL0NreVRqQjs7QStDcHlUQTtFQUtJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0EvQ215VHBCOztBK0MxeVRBO0VBV0ksd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QS9DbXlUcEI7O0ErQy94VEE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHVCQUF1QjtBL0NreVR6Qjs7QStDcnlUQTtFQU1JLGlCQUFpQjtFQUNqQiw4QjFDL0VrQjtBTGszVHRCOztBK0MxeVRBO0VBV0ksaUJBQWlCO0EvQ215VHJCOztBK0M5eVRBO0VBZUksaUJBQWlCO0VBQ2pCLDZCQUFnQjtFQUFoQixnQkFBZ0I7QS9DbXlUcEI7O0FNeDRURTtFeUNxRkY7SUFtQk0sd0NBQXNDO0lBQXRDLDJCQUFzQztFL0NxeVQxQztBQUNGOztBK0N6elRBO0VBd0JJLGdCQUFnQjtBL0NxeVRwQjs7QU1sNVRFO0V5Q3FGRjtJQTJCTSxpQkFBaUI7RS9DdXlUckI7QUFDRjs7QStDbjBUQTtFQWdDSSxtQkFBWTtFQUFaLG9CQUFZO0VBQVosWUFBWTtFQUNaLGlCQUFpQjtBL0N1eVRyQjs7QU03NVRFO0V5Q3FGRjtJQW9DTSw0QkFBZTtJQUFmLGVBQWU7RS9DeXlUbkI7QUFDRjs7QStDaHlURTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0EvQ215VGQ7O0FNeDZURTtFeUNtSUE7SUFTSSxVQUFVO0UvQ2l5VGQ7QUFDRjs7QStDN3hUQTtFQUNFLGdCQUFnQjtBL0NneVRsQjs7QStDanlUQTtFQUlJLGlCQUFpQjtBL0NpeVRyQjs7QStDcnlUQTtFQVFJLGdCQUFnQjtBL0NpeVRwQjs7QU0xN1RFO0V5Q2lKRjtJQVlJLGNBQWM7RS9Da3lUaEI7RStDOXlURjtJQWVNLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWUFBWTtFL0NreVRoQjtFK0NuelRGO0lBcUJNLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0UvQ2l5VHZCO0UrQ3h6VEY7SUEyQk0sY0FBYztFL0NneVRsQjtFK0MzelRGO0lBOEJRLFVBQVU7SUFDVixnQkFBZ0I7RS9DZ3lUdEI7QUFDRjs7QStDM3hUQTs7RS9DK3hURTtBK0M1eFRGOztFQUVFLG1CQUFtQjtBL0M4eFRyQjs7QStDM3hUQTtFQUNFLGNBQWM7RUFFZCxXQUFXO0EvQzZ4VGI7O0ErQ3B4VEU7RUFaRjtJQWFJLGNBQWM7RS9Dd3hUaEI7QUFDRjs7QStDdHlUQTtFQWlCSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtBL0N5eFRuQjs7QStDanpUQTtFQTRCSSxtQkFBbUI7RUFDbkIsbUJBQW1CO0EvQ3l4VHZCOztBK0N0elRBO0VBZ0NNLGtCQUFrQjtBL0MweFR4Qjs7QStDMXpUQTtFQW1DUSxnQkFBZ0I7QS9DMnhUeEI7O0ErQzl6VEE7RUF3Q00sb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBL0MweFQ3Qjs7QStDeHhUTTtFQTNDTjtJQTRDUSxnQkFBZ0I7RS9DNHhUdEI7QUFDRjs7QStDMXhUTTtFQS9DTjtJQWdEUSxjQUFjO0UvQzh4VHBCO0FBQ0Y7O0ErQy8wVEE7RUFvRFEsY0FBYztFQUNkLFVBQVU7QS9DK3hUbEI7O0ErQzd4VFE7RUF2RFI7SUF3RFUsV0FBVztJQUNYLG1CQUFtQjtFL0NpeVQzQjtBQUNGOztBK0MzMVRBO0VBOERRLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtBL0NpeVQxQjs7QU1uaVVFO0V5QzhMRjtJQXVFVSxZQUFZO0UvQ215VHBCO0FBQ0Y7O0ErQ2p5VFE7RUExRVI7SUEyRVUsU0FBUztJQUNULHFCQUFxQjtFL0NxeVQ3QjtBQUNGOztBTWhqVUU7RXlDOExGO0lBZ0ZVLGdCQUFnQjtFL0N1eVR4QjtBQUNGOztBK0N4M1RBO0VBcUZRLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCO0EvQ3V5VDFCOztBTTVqVUU7RXlDOExGO0lBMEZVLFlBQVk7RS9DeXlUcEI7QUFDRjs7QStDdnlUUTtFQTdGUjtJQThGVSxxQkFBcUI7RS9DMnlUN0I7QUFDRjs7QStDdHlURztFQUVHLDZCMUN2UmdCO0FMK2pVdEI7O0ErQ255VEE7O0UvQ3V5VEU7QStDcHlURjtFQUNFLG1CQUFtQjtBL0NzeVRyQjs7QStDbnlUQTtFQUNFLGNBQWM7RUFFZCxXQUFXO0EvQ3F5VGI7O0FNeGxVRTtFeUNnVEY7SUFhSSxjQUFjO0UvQ2d5VGhCO0FBQ0Y7O0ErQzl5VEE7RUFpQkksaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0EvQ2l5VHZCOztBK0NyelRBO0VBd0JJLG1CQUFtQjtFQUNuQixtQkFBbUI7QS9DaXlUdkI7O0ErQzF6VEE7RUE0Qk0sa0JBQWtCO0EvQ2t5VHhCOztBK0M5elRBO0VBK0JRLGdCQUFnQjtBL0NteVR4Qjs7QStDbDBUQTtFQW9DTSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBL0NreVRuQjs7QStDdDBUQTtFQXVDUSxVQUFVO0EvQ215VGxCOztBK0MxMFRBO0VBMkNRLFVBQVU7RUFDVixjQUFjO0EvQ215VHRCOztBK0MvMFRBO0VBZ0RRLFVBQVU7QS9DbXlUbEI7O0ErQzl4VEc7RUFFRyw2QjFDMVZnQjtBTDBuVXRCOztBK0MzeFRBO0VBQ0UscUJBQXFCO0VBQ3JCLGMxQ2pac0I7RTBDa1p0QixlQUFlO0VBQ2YsaUJBQWlCO0EvQzh4VG5COztBK0MzeFRBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjMUN6WnNCO0UwQzBadEIsc0JBQXNCO0VBQ3RCLGVBQWU7QS9DOHhUakI7O0ErQzN4VEE7RUFDRSxlQUFlO0VBQ2YsV0FBVztBL0M4eFRiOztBTTNwVUU7RXlDZ1RGO0lBa0ZJLGtCdkM5WmtCO0VSNHJVcEI7RStDaDNURjtJQXFGTSxZQUFZO0UvQzh4VGhCO0UrQ2x5VEE7SUFPTSxzQkFBc0I7RS9DOHhUNUI7RStDMXpURjtJQWtDSSxlQUFlO0lBQ2YsZ0JBQWdCO0UvQzJ4VGxCO0UrQy95VEY7SUF3QkksaUJBQWlCO0lBQ2pCLFdBQVc7RS9DMHhUYjtBQUNGOztBK0N2eFRBOztFL0MyeFRFO0ErQ3h4VEY7RUFDRSxjQUFjO0VBQ2QsV0FBVztBL0MweFRiOztBK0M1eFRBOztFQU1JLGNBQWM7RUFDZCxtQkFBbUI7QS9DMnhUdkI7O0ErQ3Z4VEE7RUFDRSxVQUFVO0EvQzB4VFo7O0ErQzN4VEE7RUFJSSxxQkFBcUI7QS9DMnhUekI7O0ErQy94VEE7RUFPTSxrQkFBa0I7QS9DNHhUeEI7O0ErQ3Z4VEE7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0EvQzB4VG5COztBK0N2eFRBO0VBQ0UsVUFBVTtFQUNWLDRCQUE0QjtBL0MweFQ5Qjs7QStDdnhUQTtFQUNFLFVBQVU7RUFDVixpQkFBaUI7QS9DMHhUbkI7O0ErQ3Z4VEE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBL0MweFRyQjs7QStDN3hUQTtFQU1JLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7QS9DMnhUckI7O0ErQ3J5VEE7RUFhTSxnQkFBZ0I7QS9DNHhUdEI7O0ErQ3Z4VEE7RUFDRSw2QjFDeGZtQjtBTGt4VXJCOztBK0MzeFRBOztFQUtJLGdCQUFnQjtBL0MyeFRwQjs7QStDdnhUQTs7RUFJSSxnQkFBZ0I7QS9Dd3hUcEI7O0ErQzV4VEE7RUFRSSxjMUNqZGlCO0FMeXVVckI7O0ErQ2h5VEE7RUFnQkksY0FBYztFQUNkLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0EvQ294VDNCOztBK0NseFRJO0VBeEJKO0lBeUJNLGVBQWU7RS9Dc3hUbkI7QUFDRjs7QStDaHpUQTtFQThCSSxpQkFBaUI7QS9Dc3hUckI7O0ErQ3B6VEE7RUFpQ00sY0FBYztFQUNkLG1CQUFtQjtFQUNuQixjQUFjO0EvQ3V4VHBCOztBK0MxelRBO0VBc0NRLGVBQWU7QS9Dd3hUdkI7O0ErQ2x4VEE7RUFDRSxlQUFlO0EvQ3F4VGpCOztBK0N0eFRBOztFQU1NLDZCMUNsakJlO0FMdTBVckI7O0FNbnlVRTtFeUMyWkY7SUEwSEksYUFBYTtJQUNiLG1CQUFtQjtFL0NteFRyQjtFK0NuNFRGO0lBb0hJLFdBQVc7RS9Da3hUYjtFK0MxM1RGO0lBNEdJLFVBQVU7RS9DaXhUWjtFK0NuM1RGO0lBc0dJLFVBQVU7RS9DZ3hUWjtBQUNGOztBK0M3d1RBOztFL0NpeFRFO0ErQzl3VEY7RUFDRSxnQkFBZ0I7QS9DZ3hUbEI7O0ErQzd3VEE7RUFDRSxzQkFBc0I7QS9DZ3hUeEI7O0ErQzd3VEE7RUFDRSxnQjFDdmtCd0I7RTBDd2tCeEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBL0NneFRuQjs7QStDN3dUQTtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0EvQ2d4VGI7O0ErQ2x4VEE7RUFLSSxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtBL0NpeFRyQjs7QU1yMVVFO0V5QzZqQkY7SUFVTSxZQUFZO0UvQ214VGhCO0FBQ0Y7O0ErQy93VEE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBL0NreFRiOztBK0NoeFRFO0VBQ0Usb0JBQW9CO0EvQ214VHhCOztBK0Mvd1RBO0VBQ0UsY0FBYztBL0NreFRoQjs7QStDL3dUQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBL0NreFRwQjs7QStDL3dUQTtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZ0JBQWdCO0EvQ2t4VGxCOztBK0Mvd1RBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtBL0NreFRWOztBK0NoeFRFO0VBQ0UsVUFBVTtFQUNWLFFBQVE7QS9DbXhUWjs7QStDL3dUQTtFQUNFLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsaUJBQWlCO0EvQ2t4VG5COztBK0NoeFRFO0VBQ0UsaUJBQWlCO0EvQ214VHJCOztBK0Mvd1RBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QS9Da3hUaEI7O0ErQy93VEE7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7QS9Da3hUbkI7O0FNdjVVRTtFeUM2aUJGO0lBNkZJLGNBQWM7SUFDZCx5QkFBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUVoQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtFL0NpeFRwQjtFK0M5MlRGO0lBaUdJLFNBQVM7SUFDVCxZQUFZO0lBQ1osb0JBQWM7SUFBZCxjQUFjO0UvQ2d4VGhCO0UrQ3h5VEY7SUE0Qkksa0JBQWtCO0UvQyt3VHBCO0UrQ3R5VEY7SUEyQkksZ0JBQWdCO0UvQzh3VGxCO0FBQ0Y7O0ErQzN3VEE7O0UvQyt3VEU7QStDNXdURjtFQUNFLGdCQUFnQjtBL0M4d1RsQjs7QStDL3dUQTtFQUlJLGVBQWU7QS9DK3dUbkI7O0ErQzN3VEE7O0UvQyt3VEU7QStDNXdURjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QS9DOHdUbkI7O0FNOTdVRTtFeUM4cUJGO0lBS0ksVUFBVTtFL0NneFRaO0FBQ0Y7O0ErQ3R4VEE7RUFTSSxjMUMxdEJvQjtBTDIrVXhCOztBK0M3d1RBOztFL0NpeFRFO0ErQzl3VEY7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7QS9DZ3hUZjs7QStDN3dUQTs7RS9DaXhURTtBK0M3d1RBO0VBQ0UsZ0JBQWdCO0EvQyt3VHBCOztBK0NqeFRBO0VBTUksaUJBQWlCO0EvQyt3VHJCOztBK0Mzd1RBOztFL0Mrd1RFO0ErQzV3VEY7RUFDRSx5QjFDbHNCbUI7RTBDbXNCbkIsa0JBQWtCO0VBQ2xCLGMxQ3BzQm1CO0UwQ3FzQm5CLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0EvQzh3VHBCOztBK0N4d1RBO0VBVU0sYzFDdnRCZTtFMEN3dEJmLGlCQUFpQjtFQUNqQixlQUFlO0EvQ2t3VHJCOztBK0M5d1RBOzs7RUFrQlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QS9Da3dUckI7O0ErQ3B4VEE7OztFQXFCVSxXQUFXO0EvQ3F3VHJCOztBK0MxeFRBOzs7RUF3QlksZUFBZTtBL0N3d1QzQjs7QStDaHlUQTs7O0VBOEJVLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0EvQ3d3VDdCOztBK0N0d1RVO0VBbkNWOzs7SUFvQ1ksVUFBVTtFL0M0d1RwQjtBQUNGOztBK0NqelRBOzs7Ozs7O0VBeUNZLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsWUFBWTtBL0NreFR4Qjs7QStDOXpUQTs7Ozs7OztFQWdEYyxhQUFhO0EvQ3d4VDNCOztBK0N4MFRBOzs7RUFxRFksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWU7QS9DeXhUM0I7O0ErQ2wxVEE7OztFQTZEWSxlQUFlO0EvQzJ4VDNCOztBK0N4MVRBOzs7Ozs7Ozs7OztFQW9FVSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsYzFDanpCTztFMENrekJQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsaUJBQWlCO0EvQ2t5VDNCOztBTTdrVkU7RXlDZ3VCRjs7Ozs7Ozs7Ozs7SUE4RVksY0FBYztFL0M4eVR4QjtBQUNGOztBTTdsVkU7RXlDZ3VCRjs7Ozs7Ozs7Ozs7SUFrRlksY0FBYztFL0MwelR4QjtBQUNGOztBK0M3NFRBOzs7Ozs7Ozs7OztFQXVGWSxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxpQzFDdDBCSztBTDBvVmpCOztBK0NqNlRBOzs7RUFrR1UsbUJBQW1CO0EvQ3EwVDdCOztBK0N2NlRBO0VBOEdJLGlCQUFpQjtFQUNqQix1QkFBdUI7QS9DNnpUM0I7O0FNNW9WRTtFeUNndUJGO0lBa0hNLFdBQVc7SUFDWCxhQUFhO0lBQ2Isb0JBQW9CO0UvQyt6VHhCO0UrQ243VEY7SUF3SFEsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtFL0M4elRsQjtFK0M1N1RGO0lBaUlVLGFBQWE7RS9DOHpUckI7RStDLzdURjtJQXNJVSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWixnQkFBZ0I7RS9DNHpUeEI7RStDcjhURjtJQTZJVSxrREFBeUM7SUFBekMsMENBQXlDO0UvQzJ6VGpEO0UrQ3g4VEY7SUFpSlUsb0RBQTJDO0lBQTNDLDRDQUEyQztFL0MwelRuRDtBQUNGOztBK0M1OFRBO0VBdUpNLFlBQVk7RUFDWiwyQkFBMkI7QS9DeXpUakM7O0FNanJWRTtFeUNndUJGO0lBMkpRLFdBQVc7RS9DMnpUakI7QUFDRjs7QStDdjlUQTtFQStKUSxZQUFZO0VBQ1osZ0JBQWdCO0EvQzR6VHhCOztBK0M1OVRBO0VBcUtNLGlCQUFpQjtBL0MyelR2Qjs7QStDaCtUQTtFQXlLTSxjQUFjO0EvQzJ6VHBCOztBK0NwK1RBO0VBNktNLFVBQVU7RUFDVixrQkFBa0I7QS9DMnpUeEI7O0ErQ3orVEE7RUFrTFEsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLGNBQWM7RUFDZCxrRUFBd0Q7RUFBeEQsMERBQXdEO0EvQzJ6VGhFOztBK0NsL1RBO0VBMkxRLFlBQVk7RUFDWix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGVBQWU7QS9DMnpUdkI7O0ErQ3ovVEE7RUFrTVEsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtFQUN6QixtREFBMkM7RUFBM0MsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGFBQWE7QS9DMnpUckI7O0ErQ3pnVUE7RUFpTlUsY0FBYztBL0M0elR4Qjs7QStDN2dVQTtFQXFOVSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGVBQWU7QS9DNHpUekI7O0ErQ25oVUE7RUEwTlksZ0JBQWdCO0EvQzZ6VDVCOztBK0N2aFVBO0VBOE5ZLGtCQUFrQjtBL0M2elQ5Qjs7QStDM2hVQTtFQWlPYyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osbURBQW1EO0VBQ25ELHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7QS9DOHpUekI7O0ErQ3ZpVUE7OztFQStPWSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGlCQUFpQjtBL0M4elQ3Qjs7QU0vd1ZFO0V5Q2d1QkY7SUF5UU0sV0FBVztJQUNYLG1CQUFtQjtFL0MyeVR2QjtBQUNGOztBZ0QzelZBO0VBQ0UsV0FBVztBaEQ4elZiOztBTTF4VkU7RTBDckNGO0lBSUksWUFBWTtFaERnMFZkO0FBQ0Y7O0FnRDd6VkE7RUFFRSxTQUFTO0VBQ1QsU0FBUztFQUNULE9BQU87RUFNUCx1QkFBZTtFQUFmLGVBQWU7RTFDRmYsWUFUVztFMENlWCxhQUFhO0VBQ2IsU0FBUztFQUNULGVBQWU7RUFDZixtQjNDbkJtQjtFMkNvQm5CLDRCQUE0QjtBaER3elY5Qjs7QU03eVZFO0UwQzdCRjtJQXFCSSxZQUFZO0lBQ1osUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBRWhDLHlCM0NnQmtCO0kyQ2ZsQixtQkFBbUI7SUFDbkIsa0Q1Q0hjO0k0Q0dkLDBDNUNIYztFSjR6VmhCO0FBQ0Y7O0FnRHQxVkE7RUFnQ0ksVUFBVTtBaEQwelZkOztBTTd6VkU7RTBDN0JGO0lBbUNNLFlBQVk7RWhENHpWaEI7QUFDRjs7QWdEaDJWQTtFQXdDSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtBaEQ0elZyQjs7QU16MFZFO0UwQzdCRjtJQTZDTSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFaEQ4elZ4QjtBQUNGOztBZ0RyelZBO0VBQ0UsZ0MzQ2hCb0I7RTJDaUJwQixlQUFlO0FoRHd6VmpCOztBZ0QxelZBO0VBS0ksbUJBQW1CO0FoRHl6VnZCOztBZ0RyelZBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCM0MxQm9CO0UyQzJCcEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHFCQUFxQjtBaER3elZ2Qjs7QWdEL3pWQTtFQVVJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsV0FBVztFQUNYLHNCQUFzQjtBaER5elYxQjs7QWdEcHpWQTtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7QWhEdXpWckI7O0FnRHB6VkE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FoRHV6VmxCOztBZ0RwelZBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QWhEdXpWakI7O0FnRHB6VkE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGMzQzVHc0I7RTJDNkd0QixlQUFlO0FoRHV6VmpCOztBZ0RwelZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGFBQWE7QWhEdXpWZjs7QWlEMzZWQTtFQUVJLGdCQUFnQjtBakQ2NlZwQjs7QWlEeDZWQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QWpEMjZWbEI7O0FpRDc2VkE7RUFJSSxjNUMwQ2lCO0FMbTRWckI7O0FpRDE2VkE7RUFDRSxjQUFjO0FqRDY2VmhCOztBaUQ5NlZBO0VBR0ksa0IvQ1dnQjtFK0NWaEIsZUFBZTtBakQrNlZuQjs7QWlENTZWQTtFQUNFLHdCQUF3QjtFQUN4QixtQkFBbUI7QWpEKzZWckI7O0FpRGo3VkE7RUFJSSx3QkFBd0I7QWpEaTdWNUI7O0FpRDE2VkE7RUFDRSxxQkFBcUI7RUFDckIsNkVBQStFO0VBQy9FLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFc1Q25CeUI7RTRDb0J6QixpQkFBaUI7RUFDakIscUJBQXFCO0FqRDY2VnZCOztBaUQzNlZBO0VBQ0UsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQWlCO0FqRDg2Vm5COztBaURwN1ZBO0VBUUksaUJBQWlCO0FqRGc3VnJCOztBaUQ3NlZBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBakRnN1ZyQjs7QWlEbDdWQTtFQUlJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0FqRGs3VnRCOztBaUQvNlZBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXO0FqRGs3VmI7O0FpRHI3VkE7RUFLSSxXQUFXO0VBQ1gsWUFBWTtBakRvN1ZoQjs7QWlEOTZWQTtFQUVJLGdCL0MvQ2M7QUYrOVZsQjs7QWlEMzZWQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QWpEODZWckI7O0FpRGg3VkE7RUFNSSxxQzdDcEYrQjtFNkNvRi9CLDZCN0NwRitCO0U2Q3FGL0IsZUFBZTtFQUNmLGlCL0MzRGM7RStDNERkLGM1QzNGb0I7RTRDNEZwQiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBakQ4NlZ2Qjs7QWlEejdWQTtFQWFNLGFBQWE7QWpEZzdWbkI7O0FpRDc3VkE7RUFnQk0sV0FBVztBakRpN1ZqQjs7QWlEajhWQTtFQW9CSSxhQUFhO0FqRGk3VmpCOztBa0R4aFdBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVztBbEQyaFdiOztBa0R6aFdBO0VBQ0Usa0JBQWtCO0VBQ2xCLDBCN0MwQ3NCO0U2Q3pDdEIsZUFBZTtBbEQ0aFdqQjs7QWtEL2hXQTtFQUtJLG1CQUFtQjtFQUNuQiw2QjdDc0NvQjtBTHcvVnhCOztBa0QzaFdBO0VBRUksY0FBYztBbEQ2aFdsQjs7QWtEL2hXQTs7RUFLTSxtQkFBbUI7QWxEK2hXekI7O0FrRHBpV0E7RUFRTSxXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtBbERnaVd2Qjs7QWtEMWlXQTtFQWFNLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0JBQWdCO0FsRGlpV3RCOztBa0RoaldBO0VBa0JNLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBbERraVdqQjs7QU1qaVdFO0U0Q3JCRjtJQTBCUSxZQUFZO0VsRGlpV2xCO0VrRDNqV0Y7SUE2QlEseUJBQXlCO0VsRGlpVy9CO0FBQ0Y7O0FrRDdoV0E7RUFDRSxlQUFlO0FsRGdpV2pCOztBa0Q5aFdBO0VBQ0UsZ0JBQWdCO0FsRGlpV2xCOztBbURqbFdBO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtBbkRvbFd4Qjs7QU12aldFO0U2Qy9CRjtJQUtJLFVBQVU7SUFDVix3QkFBd0I7RW5Ec2xXMUI7QUFDRjs7QW1EN2xXQTtFQVVJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FuRHVsV3RCOztBbURwbVdBO0VBZ0JNLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsK0I5Q3RCa0I7QUw4bVd4Qjs7QW1EMW1XQTtFQXFCUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7QW5EeWxXdkI7O0FNamxXRTtFNkMvQkY7SUEwQlUsY0FBYztFbkQybFd0QjtBQUNGOztBbUR0bldBO0VBOEJVLFdBQVc7QW5ENGxXckI7O0FtRDFuV0E7RUFtQ1Esa0JBQWtCO0FuRDJsVzFCOztBbUQ5bldBO0VBd0NRLGlCQUFpQjtBbkQwbFd6Qjs7QW1EbG9XQTtFQTZDUSxtQkFBbUI7RUFDbkIsYzlDeEJTO0U4Q3lCVCxrQkFBa0I7QW5EeWxXMUI7O0FtRHhvV0E7RUFrRFUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7RUFDWCxtQjlDcENPO0U4Q3FDUCxjQUFjO0FuRDBsV3hCOztBbURubFdBOztFQUVFLFVBQVU7QW5Ec2xXWjs7QW1EbmxXQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0M5QzlCb0I7QUxvbld0Qjs7QW1EemxXQTtFQU1JLG1DOUN2RGE7RThDd0RiLDRCQUFvQjtFQUFwQixvQkFBb0I7QW5EdWxXeEI7O0FtRDlsV0E7RUFXSSxZQUFZO0FuRHVsV2hCOztBTTFvV0U7RTZDd0NGO0lBZUksYUFBYTtFbkR3bFdmO0FBQ0Y7O0FtRHJsV0E7RUFDRSxjOUNoR21CO0FMd3JXckI7O0FtRHJsV0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBbkR3bFdmOztBbURubFdBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QjlDOURvQjtBTG9wV3RCOztBTWpxV0U7RTZDcUVGOztJQVNJLFlBQVk7SUFDWixhQUFhO0VuRHlsV2Y7QUFDRjs7QW1EcG1XQTs7RUFjSSxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFpQjtFQUFqQixpQkFBaUI7QW5EMmxXckI7O0FtRHZsV0E7RUFDRSx3QkFBd0I7QW5EMGxXMUI7O0FNcHJXRTtFNkN5RkY7SUFJSSx5QkFBeUI7RW5ENGxXM0I7QUFDRjs7QW1EdmxXQTs7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5EMGxXbkI7O0FtRHZsV0E7RUFDRSxlQUFlO0VBQ2YsY0FBYztBbkQwbFdoQjs7QW1ENWxXQTtFQUtJLGlCQUFpQjtFQUNqQixjOUNwSm9CO0FMK3VXeEI7O0FtRHZsV0E7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCQUFpQjtBbkQwbFduQjs7QW1EN2xXQTtFQU1JLGlCQUFpQjtBbkQybFdyQjs7QU10dFdFO0U2Q3FIRjtJQVVJLGlCQUFpQjtFbkQ0bFduQjtBQUNGOztBbUR6bFdBO0VBQ0UsV0FBVztFQUNYLGVBQWU7QW5ENGxXakI7O0FtRHpsV0E7RUFDRSxlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsc0JBQXFCO0VBQXJCLG1CQUFxQjtFQUFyQixxQkFBcUI7QW5ENGxXdkI7O0FtRHpsV0E7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsc0JBQXFCO0VBQXJCLG1CQUFxQjtFQUFyQixxQkFBcUI7QW5ENGxXdkI7O0FNanZXRTtFNkNnSkY7SUFRSSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7RW5EOGxXeEI7QUFDRjs7QW1Edm1XQTtFQWFJLFVBQVU7RUFDVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGtCQUFrQjtBbkQ4bFd0Qjs7QU0vdldFO0U2Q2dKRjtJQXdCTSxXQUFXO0VuRDRsV2Y7QUFDRjs7QU1yd1dFO0U2Q2dKRjtJQTZCTSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsVUFBVTtFbkQ2bFdkO0FBQ0Y7O0FtRDVuV0E7RUFrQ00sVUFBVTtFQUNWLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBRXBCLGVBQWU7RUFDZixXOUNqSmlCO0FMOHVXdkI7O0FNcnhXRTtFNkNnSkY7SUE2Q1EsV0FBVztFbkQ2bFdqQjtBQUNGOztBbUQzb1dBO0VBa0RRLFVBQVU7QW5ENmxXbEI7O0FtRC9vV0E7RUF3RFEsVUFBVTtFQUNWLGlCQUFpQjtBbkQybFd6Qjs7QW1EcHBXQTtFQTZEUSxrQkFBa0I7QW5EMmxXMUI7O0FtRHBsV0E7O0VBRUUsWUFBWTtFQUNaLG9CQUFjO0VBQWQsY0FBYztFQUNkLGtCQUFrQjtBbkR1bFdwQjs7QU0veVdFO0U2Q29ORjs7SUFPSSxZQUFZO0VuRDBsV2Q7QUFDRjs7QW1EdGxXQTtFQUNFLFVBQVU7QW5EeWxXWjs7QU0xeldFO0U2Q2dPRjtJQUlJLGlCQUFpQjtJQUNqQixrQkFBa0I7RW5EMmxXcEI7QUFDRjs7QW1Eam1XQTtFQVNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNEJBQTRCO0FuRDRsV2hDOztBbUR4bFdBOztFQUVFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0FuRDJsV3BCOztBTTkwV0U7RTZDK09GOztJQU9JLHVCQUFlO0lBQWYsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsbUJBQW1CO0VuRDhsV3JCO0FBQ0Y7O0FtRHptV0E7O0VBY0ksaUJBQWlCO0FuRGdtV3JCOztBbUQ1bFdBO0VBQ0UsZ0JBQWdCO0FuRCtsV2xCOztBbUQ1bFdBO0VBQ0UsV0FBVztFQUNYLGFBQWE7QW5EK2xXZjs7QW1EdGxXQTtFQUNFLGlCQUFpQjtBbkR5bFduQjs7QW1EMWxXQTtFQUlJLGFBQWE7RUFDYixxQkFBcUI7QW5EMGxXekI7O0FtRC9sV0E7RUFRTSxpQkFBaUI7QW5EMmxXdkI7O0FtRG5tV0E7RUFhSSxXQUFXO0VBQ1gsWUFBWTtBbkQwbFdoQjs7QW1EdGxXQTtFQUNFLGVqRHhTZ0I7RWlEeVNoQixpQkFBaUI7RUFDakIsZUFBZTtBbkR5bFdqQjs7QW1EdGxXQTtFQUNFLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFlBQVk7QW5EeWxXZDs7QU1yNFdFO0U2Q3dTRjtJQU9JLGlCM0MzVWtCO0VSczZXcEI7QUFDRjs7QW1EeGxXQTtFQUNFLG9CQUFvQjtBbkQybFd0Qjs7QU0vNFdFO0U2Q21URjtJQUlJLG9CM0NuVmtCO0VSZzdXcEI7QUFDRjs7QW1EbG1XQTtFQVFJLGtCakRqVWdCO0VpRGtVaEIsZ0JBQWdCO0FuRDhsV3BCOztBbUQxbFdBO0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QW5ENGxXakI7O0FtRDlsV0E7RUFLTSxnQkFBZ0I7QW5ENmxXdEI7O0FtRGxtV0E7RUFTTSxhQUFhO0FuRDZsV25COztBbUR4bFdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFpQjtFQUFqQixpQkFBaUI7QW5EMmxXbkI7O0FtRHhsV0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtBbkQybFd4Qjs7QW1EeGxXQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0FuRDJsV2pCOztBbUR4bFdBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtBbkQybFdwQjs7QW1EN2xXQTtFQUtJLGM5Q3hZb0I7QUxvK1d4Qjs7QW1EeGxXQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsYzlDL1lzQjtFOENnWnRCLGVBQWU7QW5EMmxXakI7O0FtRC9sV0E7RUFPSSxpQkFBaUI7QW5ENGxXckI7O0FtRHZsV0E7RUFDRSxpQkFBaUI7RUFDakIsd0JBQXdCO0FuRDBsVzFCOztBTWo5V0U7RTZDcVhGO0lBS0ksV0FBVztFbkQ0bFdiO0FBQ0Y7O0FtRHpsV0E7RUFFSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7QW5EMmxXbkI7O0FtRC9sV0E7RUFRSSxrQkFBa0I7RUFDbEIsZUFBZTtBbkQybFduQjs7QW1EcG1XQTtFQVlNLGM5Qzdha0I7QUx5Z1h4Qjs7QW1EdGxXRTtFQUNFLGdCQUFnQjtBbkR5bFdwQjs7QW1EcGxXQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztBbkR1bFdoQjs7QU1oL1dFO0U2Q3NaRjtJQU1JLGFBQWE7SUFDYixtQkFBbUI7RW5EeWxXckI7QUFDRjs7QW1EdGxXQTtFQUNFLDZCOUNwWnNCO0U4Q3FadEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixrQmpEM2FrQjtBRm9nWHBCOztBbUR0bFdBO0VBQ0UsaUJBQWlCO0FuRHlsV25COztBbUR0bFdBO0VBQ0UsaUJBQWlCO0FuRHlsV25COztBbUR0bFdBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtBbkR5bFduQjs7QU0zZ1hFO0U2Q2diRjtJQUtJLGVBQWU7RW5EMmxXakI7QUFDRjs7QW1EdmxXRTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsaUJBQWlCO0FuRDBsV3JCOztBTXZoWEU7RTZDMGJBO0lBTUksV0FBVztFbkQ0bFdmO0FBQ0Y7O0FtRDlrV0E7Ozs7Ozs7RUFPRSxpQkFBaUI7RUFDakIsd0JBQXdCO0FuRGlsVzFCOztBTXhpWEU7RTZDK2NGOzs7Ozs7O0lBV0ksc0JBQXNCO0VuRHlsV3hCO0FBQ0Y7O0FtRHJsV0E7RUFDRSxpQkFBaUI7RUFDakIsd0JBQXdCO0FuRHdsVzFCOztBTXpqWEU7RTZDK2RGO0lBS0ksV0FBVztFbkQwbFdiO0FBQ0Y7O0FtRGhtV0E7RUFTSSxnQkFBZ0I7RUFDaEIsY0FBYztBbkQybFdsQjs7QW1Ecm1XQTtFQWNJLGtCQUFrQjtFQUNsQixlQUFlO0FuRDJsV25COztBbUQxbVdBO0VBbUJJLGdCQUFnQjtBbkQybFdwQjs7QW1EOW1XQTtFQXVCSSxtQkFBbUI7QW5EMmxXdkI7O0FtRHRsV0E7RUFDRSxtQkFBbUI7QW5EeWxXckI7O0FtRDFsV0E7RUFJSSxjQUFjO0FuRDBsV2xCOztBbUQ5bFdBO0VBU00sZ0JBQWdCO0FuRHlsV3RCOztBbURubFdBO0VBQ0UsY0FBYztBbkRzbFdoQjs7QW1EdmxXQTtFQUlJLGNBQWM7QW5EdWxXbEI7O0FtRDNsV0E7RUFRSSxlQUFlO0FuRHVsV25COztBbUQvbFdBO0VBWUkscUJBQXFCO0VBQ3JCLGlCQUFpQjtBbkR1bFdyQjs7QW1EcG1XQTtFQWlCSSxnQkFBZ0I7QW5EdWxXcEI7O0FtRG5sV0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBbkRzbFdqQjs7QW1EbGxXQTtFQUNFLGtCQUFrQjtBbkRxbFdwQjs7QW1EbGxXQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7RUFBZixlQUFlO0FuRHFsV2pCOztBbURsbFdBO0VBQ0UsZ0JBQWdCO0FuRHFsV2xCOztBbURqbFdBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7QW5Eb2xXakI7O0FtRGpsV0E7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0FuRG9sV3BCOztBbURqbFdBO0VBQ0UsbUJBQW1CO0FuRG9sV3JCOztBbURobFdBO0VBQ0UsaUJBQWlCO0VBQ2pCLHdCQUF3QjtBbkRtbFcxQjs7QU12cFhFO0U2Q2trQkY7SUFLSSxXQUFXO0VuRHFsV2I7QUFDRjs7QW1EamxXQTtFQUNFLHNCOUM5akJzQjtFOEMrakJ0QixpRkFBaUY7QW5Eb2xXbkY7O0FtRGpsV0E7RUFDRSxpRkFBaUY7QW5Eb2xXbkY7O0FNdHFYRTtFNkNzbEJGO0lBRUksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQix3QkFBd0I7RW5EbWxXMUI7QUFDRjs7QW1EaGxXQTtFQUdJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixzQkFBcUI7RUFBckIsbUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixpQkFBaUI7QW5EaWxXckI7O0FNdHJYRTtFNkM4bEJGO0lBVU0sNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0VuRG1sVzFCO0FBQ0Y7O0FtRDlsV0E7RUFjTSxpQkFBaUI7QW5Eb2xXdkI7O0FtRGxtV0E7RUFrQk0sb0JBQW9CO0VBQ3BCLGdDQUFzQztBbkRvbFc1Qzs7QW1Edm1XQTtFQXVCTSx5QkFBeUI7QW5Eb2xXL0I7O0FNenNYRTtFNkM4bEJGO0lBMEJRLHlCQUF5QjtFbkRzbFcvQjtBQUNGOztBTS9zWEU7RTZDOGxCRjtJQThCUSxXQUFXO0lBQ1gsbUJBQW1CO0VuRHdsV3pCO0FBQ0Y7O0FtRHhuV0E7RUFtQ1EsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7QW5EeWxXNUI7O0FtRDluV0E7RUF5Q1Esb0JBQW9CO0FuRHlsVzVCOztBbURsb1dBOztFQTZDVSxtQkFBbUI7QW5EMGxXN0I7O0FtRHZvV0E7RUFpRFUsZUFBZTtFQUNmLGlCQUFpQjtBbkQwbFczQjs7QW1ENW9XQTtFQXFEWSxlQUFlO0VBQ2Ysa0JBQWtCO0FuRDJsVzlCOztBTS91WEU7RTZDOGxCRjtJQTREWSxjQUFjO0VuRDBsV3hCO0FBQ0Y7O0FtRHZwV0E7RUFrRVEsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVO0FuRHlsV2xCOztBTTN2WEU7RTZDOGxCRjtJQXVFVSxXQUFXO0VuRDJsV25CO0FBQ0Y7O0FtRGxsV0E7RUFFSSxtQkFBbUI7QW5Eb2xXdkI7O0FtRHRsV0E7RUFNSSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQWU7RUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0FuRG9sV3BCOztBbUQvbFdBO0VBY00sVUFBVTtBbkRxbFdoQjs7QW1Ebm1XQTtFQW1CTSxVQUFVO0VBQ1YsaUJBQWlCO0FuRG9sV3ZCOztBb0Q1elhBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlQUFlO0FwRCt6WGpCOztBb0Q1elhBO0VBRUksZ0JBQWdCO0FwRDh6WHBCOztBb0QzelhBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQWU7RUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXBEOHpYckI7O0FvRDV6WEE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0FwRCt6WHBCOztBb0Q3elhBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QXBEZzBYaEI7O0FvRDl6WEE7RUFDRSxXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBcERpMFhsQjs7QW9EcjBYQTtFQU9NLGtCQUFrQjtBcERrMFh4Qjs7QW9EOXpYQTtFQUNFLGdCQUFnQjtFQUNoQiw2Qi9DU29CO0UrQ1JwQixlQUFlO0FwRGkwWGpCOztBTXQwWEU7RThDL0JGO0lBMENNLGdCQUFnQjtFcERnMFhwQjtFb0R4MVhGO0lBNEJJLGVBQWU7RXBEK3pYakI7RW9EdjFYRjtJQTJCSSxZQUFZO0lBQ1osa0JBQWtCO0VwRCt6WHBCO0VvRGowWEE7SUFJSSxZQUFZO0lBQ1osaUJBQWlCO0VwRGcwWHJCO0FBQ0Y7O0FxRDMzWEE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBckQ4M1hqQjs7QXFEaDRYQTtFQU1NLGNBQWM7RUFDZCxpQkFBaUI7QXJEODNYdkI7O0FxRHozWEE7RUFDRSxnQ2hEb0NvQjtFZ0RuQ3BCLGtCQUFrQjtBckQ0M1hwQjs7QXFEOTNYQTtFQUtJLGNBQWM7QXJENjNYbEI7O0FxRGw0WEE7RUFTSSxZQUFZO0FyRDYzWGhCOztBcUR0NFhBO0VBYUksaUJBQWlCO0VBQ2pCLGVBQWU7QXJENjNYbkI7O0FxRDM0WEE7RUFtQk0sY2hEOUJrQjtBTDA1WHhCOztBcUR2M1hBO0VBRUksV0FBVztBckR5M1hmOztBcURyM1hBO0VBQ0UscUJBQXFCO0VBQ3JCLGNoRDNDc0I7RWdENEN0QixxQkFBcUI7QXJEdzNYdkI7O0FxRHIzWEE7RUFDRSxlQUFlO0FyRHczWGpCOztBcUR6M1hBO0VBSUkseUJBQXlCO0FyRHkzWDdCOztBTXo0WEU7RStDeEJGO0lBOENJLGVBQWU7SUFDZixZQUFZO0lBQ1osY0FBYztFckR3M1hoQjtFcUR4NlhGO0lBbURNLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixtQkFBbUI7RXJEdzNYdkI7RXFEbDRYQTtJQWNJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsbUJBQW1CO0VyRHUzWHZCO0VxRHY3WEY7SUFvRU0sbUJBQW1CO0VyRHMzWHZCO0VxRDc0WEE7O0lBMkJNLFlBQVk7RXJEczNYbEI7RXFEdDZYRjtJQXVETSxhQUFhO0VyRGszWGpCO0VxRG42WEY7SUFzREksaUJBQWlCO0VyRGczWG5CO0VxRGg2WEY7SUFxRE0seUJBQXlCO0VyRDgyWDdCO0FBQ0Y7O0FzRHI5WEE7O0V0RHk5WEU7QXNEdDlYRjtFQUdNLGNqREprQjtBTDA5WHhCOztBc0R6OVhBO0VBT0ksaUJBQWlCO0F0RHM5WHJCOztBc0RuOVhBO0VBQ0UsY0FBYztBdERzOVhoQjs7QXNEcDlYQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0F0RHU5WGQ7O0FzRHI5WEE7RUFDRSx5QkFBeUI7QXREdzlYM0I7O0FNeDhYRTtFZ0R4QkY7SUFjSSxjQUFjO0lBQ2QsV0FBVztFdER1OVhiO0VzRHo5WEE7SUFJSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixXQUFXO0V0RHc5WGY7RXNELzlYQTtJQVVJLFlBQVk7RXREdzlYaEI7RXNEbCtYQTtJQWFJLFdBQVc7RXREdzlYZjtFc0QzK1hGO0lBdUJJLFlBQVk7RXREdTlYZDtFc0RyOVhBO0lBQ0UseUJBQXlCO0V0RHU5WDNCO0FBQ0Y7O0F1RHRnWUE7RUFDRSx5QmxEaURvQjtFa0RoRHBCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZ0JBQWdCO0F2RHlnWWxCOztBdUR2Z1lBO0VBRUksZUFBZTtBdkR5Z1luQjs7QXVEM2dZQTtFQUlNLGdCQUFnQjtBdkQyZ1l0Qjs7QXVEL2dZQTtFQVFJLGNsRFpvQjtFa0RhcEIsaUNsRGJvQjtBTHdoWXhCOztBdUR4Z1lBO0VBQ0UsY0FBYztBdkQyZ1loQjs7QXVEemdZQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtBdkQ0Z1lqQjs7QXVEMWdZQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0F2RDZnWWpCOztBdUQvZ1lBO0VBSUksY2xENUJvQjtBTDJpWXhCOztBdUQzZ1lBO0VBRUksbUJBQW1CO0F2RDZnWXZCOztBdUQxZ1lBO0VBQ0UsZUFBZTtBdkQ2Z1lqQjs7QXVEM2dZQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0F2RDhnWWhCOztBdUQ1Z1lBO0VBQ0UsZ0JBQWdCO0F2RCtnWWxCOztBdURoaFlBO0VBR0ksZUFBZTtFQUNmLGdCQUFnQjtBdkRpaFlwQjs7QXVEcmhZQTtFQU9JLG1CQUFtQjtBdkRraFl2Qjs7QXVEemhZQTtFQVVJLGVBQWU7QXZEbWhZbkI7O0F1RGhoWUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0F2RG1oWWxCOztBd0Qva1lBO0VBQ0UsZ0JBQWdCO0F4RGtsWWxCOztBd0RobFlBO0VBQ0UsbUJBQW1CO0F4RG1sWXJCOztBd0RqbFlBO0VBRUksZUFBZTtBeERtbFluQjs7QXlEM2xZQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixrQkFBa0I7QXpEOGxZcEI7O0F5RHJtWUE7RUFTSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F6RGdtWXBCOztBeUQ3bFlBO0VBQ0UsZUFBZTtFQUNmLGNwRGRzQjtFb0RldEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QXpEZ21ZaEI7O0F5RDlsWUE7RUFDRSxlQUFlO0VBQ2YsY3BEa0NtQjtFb0RqQ25CLGNBQWM7QXpEaW1ZaEI7O0F5RC9sWUE7RUFDRSxnQkFBZ0I7QXpEa21ZbEI7O0F5RGhtWUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixjQUFjO0F6RG1tWWhCOztBeUR2bVlBO0VBTUksWUFBWTtFQUNaLFlBQVk7QXpEcW1ZaEI7O0FNbm1ZRTtFbURwQ0Y7SUF5Q00sa0JBQWtCO0V6RG1tWXRCO0FBQ0Y7O0EwRDdvWUE7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBMURncFlyQjs7QU1qbllFO0VvRHBDRjtJQU9JLFVBQVU7RTFEbXBZWjtBQUNGOztBMERocFlBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsa0JBQWtCO0ExRG1wWXBCOztBMERocFlBO0VBQ0UsY0FBYztBMURtcFloQjs7QTBEaHBZQTtFQUNFLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixzQkFBc0I7QTFEbXBZeEI7O0EwRGhwWUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLG1EQUEyQztFQUEzQywyQ0FBMkM7RUFDM0Msb0JBQW9CO0ExRG1wWXRCOztBTWxxWUU7RW9ES0Y7SUFZTSxZQUFZO0UxRHNwWWhCO0FBQ0Y7O0EwRG5wWUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGtEQUF1QztFQUF2QywwQ0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtBMURzcFlmOztBTTVyWUU7RW9EcUJGO0lBbUJNLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQjtFMUR5cFl0QjtBQUNGOztBMER0cFlBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0ExRHlwWXBCOztBMEQ3cFlBO0VBTU0sY0FBYztBMUQycFlwQjs7QTBEdnBZQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDhCQUE4QjtFQUM5QixNQUFNO0VBQ04sU0FBUztFQUNULG1DQUFtQztFQUNuQywyQkFBMkI7QTFEMHBZN0I7O0EwRHJxWUE7RUFhTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUNBQW1DO0VBQ25DLDJCQUEyQjtBMUQ0cFlqQzs7QTBEcHJZQTtFQTJCTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsbUNBQW1DO0VBQ25DLDJCQUEyQjtBMUQ2cFlqQzs7QTBEenBZQTtFQUNFLGFBQWE7QTFENHBZZjs7QTBEN3BZQTtFQUdNLGNBQWM7QTFEOHBZcEI7O0EwRDFwWUE7RUFDRSxhQUFhO0ExRDZwWWY7O0EwRDlwWUE7RUFHTSxjQUFjO0ExRCtwWXBCOztBMEQzcFlBO0VBQ0UsYUFBYTtBMUQ4cFlmOztBMEQvcFlBO0VBR00sY0FBYztBMURncVlwQjs7QTBENXBZQTtFQUNFLGFBQWE7QTFEK3BZZjs7QTBEaHFZQTtFQUdNLGNBQWM7QTFEaXFZcEI7O0EwQ2hvWUU7RWlCdkxBLFVBQVU7QTNEMnpZWjs7QTJEeHpZQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0N0RGtDb0I7QUx5eFl0Qjs7QTJEOXpZQTtFQU1JLG1DdERTYTtFc0RSYiw0QkFBb0I7RUFBcEIsb0JBQW9CO0EzRDR6WXhCOztBMkRuMFlBO0VBV0ksWUFBWTtBM0Q0elloQjs7QU0veVlFO0VxRHhCRjtJQWVJLGFBQWE7RTNENnpZZjtBQUNGOztBMkQxellBO0VBQ0UsY3REaENtQjtBTDYxWXJCOztBMkQxellBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTNENnpZZjs7QTJEeHpZQTtFQUdFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTNEeXpZbEI7O0EyRDd6WUE7RUFhSSxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFpQjtFQUFqQixpQkFBaUI7QTNEb3pZckI7O0FNeDBZRTtFcUR3QkY7SUFRVSxlQUFlO0UzRDZ5WXZCO0FBQ0Y7O0FNOTBZRTtFcUR3QkY7SUFZVSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0UzRCt5WXpCO0FBQ0Y7O0EwQ3B4WUE7RWlCcEJFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFNBQVM7QTNENHlZWDs7QTBDcHhZQTtFaUJwQkUsY0FBYztBM0Q0eVloQjs7QTBDeHhZQTtFaUJqQkksaUJBQWlCO0VBQ2pCLGN0RDlGb0I7QUwyNFl4Qjs7QTBDcHhZQTtFaUJwQkUsZUFBZTtFQUNmLGNBQWM7QTNENHlZaEI7O0EwQ3p4WUE7RWlCaEJJLGlCQUFpQjtFQUNqQixjdER4R29CO0FMcTVZeEI7O0EwQ3B4WUE7RWlCcEJFLGVBQWU7RUFDZixxQkFBcUI7QTNENHlZdkI7O0EwQ3p4WUE7RWlCaEJJLGlCQUFpQjtBM0Q2eVlyQjs7QTBDcHhZQTtFaUJwQkUsV0FBVztFQUNYLGVBQWU7QTNENHlZakI7O0EyRHp5WUE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO0VBQWYsZUFBZTtFQUNmLGNBQWM7QTNENHlZaEI7O0FNdDRZRTtFcUR1RkY7SUFNSSxTQUFTO0UzRDh5WVg7QUFDRjs7QTBDendZQTtFaUJqQ0UsZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLHNCQUFxQjtFQUFyQixtQkFBcUI7RUFBckIscUJBQXFCO0EzRDh5WXZCOztBMEMxd1lBO0VpQmhDRSxZQUFZO0VBQ1osb0JBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0EzRDh5WXBCOztBTTE1WUU7RW9DMElGO0lpQjNCSSxZQUFZO0UzRGd6WWQ7QUFDRjs7QTREcjhZQTs7OztFNUQyOFlFO0EyQ3I3WUY7RWlCaEJFLGlCQUFpQjtBNUR3OFluQjs7QTREcjhZQTtFQUNFLGlCQUFpQjtBNUR3OFluQjs7QTREbjhZQTtFQUNFLGFBQWE7QTVEczhZZjs7QTREcDhZRTtFQUNFLGNBQWM7QTVEdThZbEI7O0E0RG44WUE7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQkFBb0M7RUFDcEMsV0FBVztFQUNYLGlCMURJZ0I7RTBESGhCLGN2RDdCbUI7QUxtK1lyQjs7QTRENzhZQTtFQVVJLGlCQUFpQjtFQUNqQixjdkRoQ29CO0FMdStZeEI7O0E0RHA4WUU7RUFDRSxtQnZEc0J1QjtFdURyQnZCLFd2RHlCcUI7QUw4Nll6Qjs7QTREejhZRTtFQUtJLFd2RHNCbUI7QUxrN1l6Qjs7QTRENzhZRTtFQVdRLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsbUJ2RGpEZTtFdURrRGYsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0E1RHM4WTVCOztBNEQxOVlFO0VBMEJJLG9DQUEyQztBNURvOFlqRDs7QTREOTlZRTtFQTZCTSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLG1CdkRuRWlCO0V1RG9FakIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osMEJBQTBCO0E1RHE4WWxDOztBNERoOFlFO0VBQ0UsVUFBVTtBNURtOFlkOztBNEQvN1lBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCdkR2QnVCO0V1RHdCdkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7QTVEazhZckI7O0E0RGg4WUU7RUFDRSxpQ0FBZ0Q7QTVEbThZcEQ7O0E0RC83WUE7RUFDRSxrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25ELGFBQWE7RUFDYiwwQkFDRjtBNURpOFlBOztBNEQvN1lBO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsc0JBQXNCO0E1RGs4WXhCOztBNEQvN1lBO0VBQ0UsaUJBQWlCO0E1RGs4WW5COztBNEQvN1lBO0VBQ0UsaUJBQWlCO0E1RGs4WW5COztBNEQvN1lBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osbUJBQW1CO0E1RGs4WXJCOztBNER0OFlBO0VBT0ksc0JBQXNCO0E1RG04WTFCOztBNEQxOFlBO0VBV0ksaUJBQWlCO0E1RG04WXJCOztBNEQvN1lBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtBNURrOFl4Qjs7QTREcDhZQTtFQUtJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CO0E1RG04WXZCOztBNEQxOFlBO0VBVU0saUJBQWlCO0E1RG84WXZCOztBNEQ5OFlBO0VBbUJRLHNCQUEyQjtBNUQrN1luQzs7QTREbDlZQTtFQW1CUSxzQkFBMkI7QTVEbThZbkM7O0E0RHQ5WUE7RUFtQlEsc0JBQTJCO0E1RHU4WW5DOztBNEQxOVlBO0VBd0JNLGtEeERoSVk7RXdEZ0laLDBDeERoSVk7RXdEaUlaLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtBNURzOFl4Qjs7QTREajhZQTtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1CQUFtQjtBNURvOFlyQjs7QTREajhZQTtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZUFBZTtBNURvOFlqQjs7QTREajhZQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QTVEbzhZcEI7O0E0RHQ4WUE7RUFLSSxnQkFBZ0I7QTVEcThZcEI7O0E0RGo4WUE7RUFDRSxhQUFhO0E1RG84WWY7O0E0RHI4WUE7RUFJSSxjQUFjO0VBQ2QsV0FBVztBNURxOFlmOztBNEQxOFlBO0VBU0ksZUFBZTtFQUNmLGtCQUFrQjtBNURxOFl0Qjs7QTREajhZQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0E1RG84WWxCOztBNERqOFlBO0VBRUksaUJBQWlCO0E1RG04WXJCOztBTW5uWkU7RXNEZEY7SUFvTUksZUFBZTtFNURrOFlqQjtFNEQ3a1pBO0lBK0lJLFVBQVU7RTVEaThZZDtFNEQ5N1lHO0lBR0ssMEJBQTBCO0U1RDg3WWxDO0U0RHhqWkY7SUFpSUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUVuQixtQkFBZTtJQUFmLGVBQWU7RTVEeTdZakI7RTREdmtaRjtJQWtKSSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLDBCQUNGO0U1RHU3WUE7RTREM2paRjtJQXdJSSxXQUFXO0U1RHM3WWI7RTREMWpaRjtJQTBJSSwwQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLGdCQUFnQjtFNURtN1lsQjtFNEQxalpGO0lBNklJLDhCQUFpQjtJQUFqQixpQkFBaUI7RTVEZzdZbkI7RTREN2daRjtJQWtHSSw4QkFBaUI7SUFBakIsaUJBQWlCO0U1RDg2WW5CO0U0RHpnWkY7SUFnR0ksOEJBQWlCO0lBQWpCLGlCQUFpQjtFNUQ0NlluQjtBQUNGOztBNER2NVlBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTVEMDVZZjs7QTREdjVZQTtFQUNFLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUI7QTVEMDVZckI7O0E0RDU1WUE7RUFLSSxrQkFBa0I7QTVEMjVZdEI7O0E0RGg2WUE7RUFTSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtEeERyUmM7RXdEcVJkLDBDeERyUmM7RXdEc1JkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0E1RDI1WXhCOztBNER6NllBO0VBaUJNLG1CQUFZO0VBQVosb0JBQVk7RUFBWixZQUFZO0VBQ1osWUFBWTtBNUQ0NVlsQjs7QTREOTZZQTtFQXVCSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBNUQyNVl2Qjs7QTREcDdZQTtFQTZCSSxlQUFlO0E1RDI1WW5COztBNER4N1lBO0VBaUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7QTVEMjVZckI7O0E0RDc3WUE7RUFzQ0ksWUFBWTtFQUNaLFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtBNUQyNVloQjs7QTREcDhZQTtFQTRDTSxlQUFlO0E1RDQ1WXJCOztBTTlzWkU7RXNEc1FGO0lBaURJLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtFNUQ0NVlyQjtFNEQ3OFlGO0lBb0RNLGtCQUFrQjtFNUQ0NVl0QjtFNERoOVlGO0lBd0RNLFNBQVM7RTVEMjVZYjtBQUNGOztBNER2NVlBOzs7Ozs7Ozs7Ozs7QzVEcTZZQztBNER2NVlEO0VBQ0UsY0FBYztBNUR5NVloQjs7QU0zdVpFO0V1Q3BDRjtJZ0JPSSxnQnJERjBCO0lxREcxQixrQkFBa0I7SUFDbEIsaUJBQWlCO0U3RDZ3Wm5CO0FBQ0Y7O0FNbnZaRTtFdUNwQ0Y7SWdCYUksZ0JBQXlDO0lBQ3pDLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0U3RCt3WnJCO0U2Qy94WkY7SWdCbUJNLGNBQWM7RTdEK3dabEI7QUFDRjs7QTZEOXhaQTtFQXVCSSxnQkFBZ0I7QTdEMndacEI7O0FNbndaRTtFdUQvQkY7SUE2Qk0sZ0JBQWdCO0U3RDB3WnBCO0FBQ0Y7O0E2RHh5WkE7RUFpQ00sZ0JBQWdCO0VBQ2hCLGVBQWU7QTdEMndackI7O0FNOXdaRTtFdUQvQkY7SUEwQ00sZ0JBQWdCO0U3RHd3WnBCO0FBQ0Y7O0E2RG56WkE7RUE4Q00seUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLG9CQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QTdEeXdaekI7O0E2RHZ3Wk07RUFDRSwyQkFBcUI7RUFBckIsd0JBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix3QkFBb0I7RUFBcEIsb0JBQW9CO0E3RDB3WjVCOztBTWh5WkU7RXVEb0JJO0lBT0ksOEJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixxQkFBeUI7SUFBekIsa0JBQXlCO0lBQXpCLHlCQUF5QjtFN0Qwd1pqQztBQUNGOztBNkR0MFpBO0VBZ0VRLG1DekRoRTJCO0V5RGdFM0IsMkJ6RGhFMkI7RXlEaUUzQixrQjNEeENZO0UyRHlDWixjeER0RWdCO0V3RHVFaEIsZUFBZTtFQUNmLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0E3RDB3WjVCOztBNkQ5MFpBO0VBdUVVLGN4RGpETztBTDR6WmpCOztBNkRsMVpBO0VBMkVVLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV3hEbkJlO0FMOHhaekI7O0E2RHgxWkE7RUFnRlksV3hEdEJhO0FMa3laekI7O0E2RDUxWkE7RUFzRlEsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztFQUNYLGlCM0RyRWM7RTJEc0VkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFvQjtBN0Qwd1o1Qjs7QU0xMFpFO0V1RC9CRjtJQWtHVSxXQUFXO0U3RDR3Wm5CO0FBQ0Y7O0E2RC8yWkE7RUF1R1EsaUIzRGpGYztFMkRrRmQsaUJBQWlCO0E3RDR3WnpCOztBNkRwM1pBO0VBK0dRLGtCQUFrQjtBN0R5d1oxQjs7QU16MVpFO0V1RC9CRjtJQWtIVSxpQkFBaUI7RTdEMndaekI7QUFDRjs7QTZEOTNaQTtFQXNIVSxzQkFBcUI7RUFBckIsbUJBQXFCO0VBQXJCLHFCQUFxQjtBN0Q0d1ovQjs7QTZEbDRaQTtFQXlIWSxnQkFBZ0I7QTdENndaNUI7O0E2RHQ0WkE7RUErSFEsaUJBQWlCO0E3RDJ3WnpCOztBNkQxNFpBO0VBb0lNLGtCQUFrQjtBN0Qwd1p4Qjs7QTZEOTRaQTtFQTBJUSxhQUFhO0E3RHd3WnJCOztBNkRsNVpBOzs7RUFnSlEsV0FBVztFQUNYLG9CQUFvQjtBN0R3d1o1Qjs7QTZEejVaQTtFQXFKUSxhQUFhO0E3RHd3WnJCOztBNkQ3NVpBO0VBeUpRLGNBQWM7QTdEd3dadEI7O0E2RGp3WkE7RUFDRSxnQkFBZ0I7QTdEb3dabEI7O0E2Q2prWkE7RWdCL0xFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtBN0Rvd1pqQjs7QU01NFpFO0V1Q3FVRjtJZ0IxTEksbUJBQW1CO0lBQ25CLGtCQUFrQjtFN0Rzd1pwQjtFNkQ3d1pGO0lBVU0sZ0JBQWdCO0lBQ2hCLGVBQWU7RTdEc3dabkI7QUFDRjs7QTZEbHhaQTtFQWdCSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0E3RHN3WnRCOztBTTU1WkU7RXVEcUlGO0lBb0JNLGdCQUFnQjtJQUNoQixlQUFlO0U3RHd3Wm5CO0FBQ0Y7O0E2RDl4WkE7RUE0QkksbUJBQW1CO0VBQ25CLGtCQUFrQjtBN0Rzd1p0Qjs7QTZEbnlaQTtFQWlDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0E3RHN3WnRCOztBTTc2WkU7RXVEcUlGO0lBcUNNLGdCQUFnQjtJQUNoQixlQUFlO0U3RHd3Wm5CO0FBQ0Y7O0E2RHB3WkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIseUJ4RHhLb0I7RXdEeUtwQixrQkFBa0I7QTdEdXdacEI7O0E2RGh3WkE7RUFDRSxrQkFBa0I7QTdEbXdacEI7O0E2RGh3WkE7RUFFSSxxQkFBcUI7QTdEa3daekI7O0E2RHB3WkE7RUFLTSxpQkFBaUI7QTdEbXdadkI7O0E2RDl2WkE7RUFDRSxpQjNEaE5nQjtFMkRpTmhCLGNBQWM7RUFDZCxnQkFBZ0I7QTdEaXdabEI7O0E2RDl2WkE7RUFFSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0E3RGd3WnRCOztBNkQ1dlpBO0VBRUUsa0JBQWtCO0VBQ2xCLHFDekQxUGlDO0V5RDBQakMsNkJ6RDFQaUM7QUp3L1puQzs7QTZEandaQTtFQU1JLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0E3RCt2WnJCOztBNkQ1dlpFO0VBRUUsYUFBYTtFQUNiLHVEekR4UStCO0V5RHdRL0IsK0N6RHhRK0I7RXlEeVEvQixlQUFlO0VBQ2YsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QnhEL1FpQjtFd0RnUmpCLDRCQUE0QjtFQUM1QixpRHpEdFBjO0V5RHNQZCx5Q3pEdFBjO0V5RHVQZCxVQUFVO0E3RDh2WmQ7O0FNai9aRTtFdURzT0E7SUFnQkksVUFBVTtJQUNWLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtEekQ5UFk7SXlEOFBaLDBDekQ5UFk7RUo4L1poQjtBQUNGOztBTTMvWkU7RXVEc09BO0lBd0JJLDhCQUFtRDtJQUNuRCxnQnJEOVJ3QjtFUmdpYTVCO0FBQ0Y7O0E2RDV4Wkc7RUE2QkcsYUFBYTtFQUNiLFlBQVk7QTdEbXdabEI7O0E2RC95WkE7RUF1REksYUFBYTtBN0Q0dlpqQjs7QTZEeHZaQTtFdkR4U0UsWUFWWTtFdURvVFosa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YseUJ4RHZUbUI7RXdEd1RuQixrQkFBa0I7RUFDbEIsY3hEN1RzQjtFd0Q4VHRCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0E3RDJ2WnJCOztBNkR4d1pBO0VBZ0JJLGVBQWU7QTdENHZabkI7O0FNL2hhRTtFdURtUkY7SUFvQkksWUFBWTtJQUNaLFVBQVU7RTdENnZaWjtBQUNGOztBTXRpYUU7RXVENFNGO0lBSUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFN0QydlpyQjtBQUNGOztBNkR4dlpBO0VBQ0UsY0FBYztFQUNkLGtCM0Q3VGtCO0UyRDhUbEIsaUJBQWlCO0E3RDJ2Wm5COztBTW5qYUU7RXVEcVRGO0lBTUksaUJBQWlCO0lBQ2pCLGtCQUFrQjtFN0Q2dlpwQjtBQUNGOztBNkQxdlpBO0VBRUksYUFBYTtBN0Q0dlpqQjs7QTZEenZaRTtFQUNFLGVBQWU7QTdENHZabkI7O0FNbGthRTtFdUR5VUE7SUFFSSxtQkFBWTtJQUFaLG9CQUFZO0lBQVosWUFBWTtFN0Q0dlpoQjtFNkQ5dlpDO0lBS0ssY0FBYztJQUNkLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsb0JBQW9CO0U3RDR2WjFCO0FBQ0Y7O0E2RHZ2WkE7RUFDRSxlQUFlO0E3RDB2WmpCOztBNkQzdlpBO0VBSUksZUFBZTtBN0QydlpuQjs7QU10bGFFO0V1RHVWRjtJQVFJLGFBQWE7RTdENHZaZjtFNkRwd1pGO0lBV00sYUFBYTtFN0Q0dlpqQjtBQUNGOztBNkR4dlpBO0VBRUUsNkJ4RDVWb0I7RXdENlZwQixnQ3hEN1ZvQjtFd0Q4VnBCLFdBQVc7QTdEMHZaYjs7QTZEdHZaRTtFQUNFLGNBQWM7QTdEeXZabEI7O0E2RHR2WkU7RUFDRSxlQUFlO0E3RHl2Wm5COztBNkRydlpBO0VBRUksZ0JBQWdCO0E3RHV2WnBCOztBNkR6dlpBO0VBS00sY3hEaGFrQjtBTHdwYXhCOztBNkRydlpJO0VBQ0UsOEJ4RHBYZ0I7QUw0bWF0Qjs7QTZEcHZaRTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E3RHV2WmpCOztBNkRwdlpFO0VBQ0Usa0JBQWtCO0E3RHV2WnRCOztBNkR4dlpFO0VBSUksbUJBQW1CO0E3RHd2WnpCOztBNkRwdlpFO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTdEdXZaakI7O0E2RGp4WkE7O0VBc0NRLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtBN0RndlpyQjs7QTZEeHhaQTtFQTZDTSxjeER4YVU7RXdEeWFWLHFDQUE2QjtFQUE3Qiw2QkFBNkI7QTdEK3VabkM7O0FNcnBhRTtFdUR3WEY7SUFpRFEsZ0JBQWdCO0U3RGl2WnRCO0FBQ0Y7O0E2RG55WkE7RUF5REksa0IzRHBiZ0I7QUZrcWFwQjs7QTZEdnlaQTtFQTRETSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBN0QrdVpuQjs7QTZEM3laQTtFQWdFTSxjeERqY1c7RXdEa2NYLHNCQUFzQjtFQUN0QixpQkFBaUI7QTdEK3VadkI7O0E2RGp6WkE7RUF3RU0sV0FBVztFQUNYLHdCQUE4QztFQUM5QyxxQ0FBNkI7RUFBN0IsNkJBQTZCO0E3RDZ1Wm5DOztBNkR2elpBO0VBNkVRLGN4RGhiZTtBTDhwYXZCOztBTW5yYUU7RXVEd1hGO0lBaUZRLFdBQVc7RTdEK3VaakI7QUFDRjs7QTZENXVaSTtFQUNFLG1CQUFZO0VBQVosb0JBQVk7RUFBWixZQUFZO0E3RCt1WmxCOztBNkRodlpJO0VBSUkscUJBQXlCO0VBQXpCLGtCQUF5QjtFQUF6Qix5QkFBeUI7QTdEZ3ZaakM7O0E2RDV1Wkk7RUFDRSxtQkFBWTtFQUFaLG9CQUFZO0VBQVosWUFBWTtBN0QrdVpsQjs7QTZEaHZaSTtFQUlJLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0E3RGd2WmpDOztBNkQxdVpBO0VBQ0UsaUIzRHBlZ0I7RTJEcWVoQixjQUFjO0VBQ2QsZ0JBQWdCO0E3RDZ1WmxCOztBNkQxdVpBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsa0JBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixpQkFBaUI7QTdENnVabkI7O0E2RGh2WkE7RUFPTSxlQUFlO0E3RDZ1WnJCOztBNkM5MVpBO0VnQjJISSxZQUFZO0E3RHV1WmhCOztBNkQzdVpBO0VBT00saUJBQWlCO0E3RHd1WnZCOztBNkQvdVpBO0VBV00sb0JBQW9CO0VBQ3BCLGlDeERqZmdCO0FMeXRhdEI7O0FNdHVhRTtFdUMyWEY7SWdCdUlNLGlCQUFpQjtFN0R5dVpyQjtBQUNGOztBNkRsdVpBO0VBQ0UsY0FBYztFQUNkLDJCQUEyQjtBN0RxdVo3Qjs7QTZEdnVaQTtFQUtJLG1CQUFtQjtBN0RzdVp2Qjs7QTZEbHVaQTtFQUdNLGlCQUFpQjtBN0RtdVp2Qjs7QTZEOXRaQTtFQUlJLGdCQUFnQjtBN0Q4dFpwQjs7QTZDM3VaQTtFZ0JrQkUsZUFBZTtFQUNmLGdCQUFnQjtBN0Q2dFpsQjs7QTZEMXRaQTtFQUNFLGdCQUFnQjtBN0Q2dFpsQjs7QTZEMXRaQTtFQUNFLGdCQUFnQjtBN0Q2dFpsQjs7QTZEOXRaQTtFQUtJLGFBQWE7QTdENnRaakI7O0E2RHp0WkE7O0VBRUUsY0FBYztFQUNkLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7QTdENHRaWjs7QThEdnphQTtFQUNFLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0JBQWdCO0E5RDB6YWxCOztBNEJydWFBO0VrQ2pGRSx3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBOUQwemFsQjs7QThEdHphQTtFQUVJLGFBQWE7QTlEd3phakI7O0E4RGh6YUE7RUFDRSx3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBOURtemFsQjs7QThEaHphQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsbUJBQWU7RUFBZixlQUFlO0E5RG16YWpCOztBTW56YUU7RXdESEY7SUFNSSxtQkFBZTtJQUFmLGVBQWU7RTlEcXphakI7QUFDRjs7QThEbHphQTtFQUNFLG1CQUFtQjtBOURxemFyQjs7QThEbnphRTtFQUNFLDhCQUE4QjtBOURzemFsQzs7QThEdnphRTtFQUlJLGVBQWU7QTlEdXphckI7O0FNcjBhRTtFd0RVQTtJQVFJLDhCQUE4QjtFOUR3emFsQztFOERoMGFBO0lBV00saUJBQWlCO0U5RHd6YXZCO0U4RG4wYUE7SUFlTSxlQUFlO0U5RHV6YXJCO0FBQ0Y7O0E4RG56YUU7RUFDRSw2QkFBNkI7QTlEc3phakM7O0E4RHZ6YUU7RUFJSSxlQUFlO0E5RHV6YXJCOztBTXoxYUU7RXdEOEJBO0lBUUksOEJBQThCO0U5RHd6YWxDO0U4RGgwYUE7SUFXTSxpQkFBaUI7RTlEd3phdkI7RThEbjBhQTtJQWVNLGVBQWU7RTlEdXphckI7QUFDRjs7QThEOTFhQTtFQTRDSSxhQUFhO0E5RHN6YWpCOztBOERsMmFBO0VBZ0RJLGNBQWM7QTlEc3phbEI7O0E4RGx6YUE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QnpEckRvQjtFeURzRHBCLFlBQVk7QTlEcXphZDs7QU14M2FFO0V3RDJERjtJQVdJLGlCQUFpQjtFOUR1emFuQjtBQUNGOztBOERuMGFBO0VBZUksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7QTlEd3phM0I7O0E4RHowYUE7RUFxQkksaUJBQWlCO0VBQ2pCLGVBQWU7QTlEd3phbkI7O0E4RDkwYUE7RUE0QkksY3pEaEdhO0V5RGlHYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFxQjtFQUFyQixtQkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBOURzemFwQjs7QThEdDFhQTtFQXFDTSxjQUFjO0VBQ2QsaUJBQWlCO0E5RHF6YXZCOztBQUVBO0U4RGp6YU0sMEQxRHRJNkI7RTBEc0k3QixrRDFEdEk2QjtBSnk3YW5DOztBQUVBO0U4RGx6YVEsZUFBZTtFQUNmLGdFMUR6SStCO0UwRHlJL0Isd0QxRHpJK0I7RTBEMEkvQixxQnpEckhTO0V5RHNIVCx5QnpEbkhZO0FMdTZhcEI7O0FBRUE7RThEaHphSSx5QnpEekhnQjtFeUQwSGhCLHFCekQ3SGE7QUwrNmFqQjs7QUFFQTtFOERqemFNLGN6RGhJVztBTG03YWpCOztBQUVBO0U4RGp6YVUsYUFBYTtBOURtemF2Qjs7QUFFQTtFOERqemFVLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGNBQWM7RUFDZCxtU0N4S3dSO0VEeUt4Uix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtBOURtemF0Qzs7QThEOTNhQTtFQWtGSSx5QnpEOUtxQjtBTDg5YXpCOztBOERsNGFBO0VBcUZNLGN6RG5Ma0I7QUxvK2F4Qjs7QThEdDRhQTtFQXlGTSxXQUFXO0E5RGl6YWpCOztBOEQxNGFBO0VBNkZNLFVBQVU7QTlEaXphaEI7O0E4RDk0YUE7RUFpR00sVUFBVTtBOURpemFoQjs7QThEbDVhQTtFQXNHSSx5QnpEbE1xQjtBTGsvYXpCOztBOER0NWFBO0VBeUdNLGN6RHZNa0I7QUx3L2F4Qjs7QThEMTVhQTtFQTZHTSxXQUFXO0E5RGl6YWpCOztBOEQ5NWFBO0VBaUhNLFVBQVU7QTlEaXphaEI7O0E4RGw2YUE7RUFxSE0sVUFBVTtBOURpemFoQjs7QThEdDZhQTtFQTJITSxjekR6TmtCO0FMd2dieEI7O0E4RDE2YUE7RUErSE0sVUFBVTtBOUQreWFoQjs7QUFFQTtFOEQzeWFVLHFCekQzS2E7RXlENEtiLHlCekQzS2dCO0FMdzlhMUI7O0FBRUE7RThEenlhTSxxQnpEbExpQjtFeURtTGpCLHlCekRsTG9CO0FMNjlhMUI7O0FBRUE7RThEMXlhUSxjekR0TGU7QUxrK2F2Qjs7QUFFQTtFOEQxeWFZLG1TQ2xQOFI7QS9EOGhiMVM7O0E4RGg4YUE7RUE0SkksdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IseUJ6RHpQcUI7QUxpaWJ6Qjs7QThEcjhhQTtFQWdLTSxjekQ5UGtCO0FMdWlieEI7O0E4RHo4YUE7RUFvS00sV0FBVztBOUR5eWFqQjs7QThENzhhQTtFQXdLTSxXQUFXO0E5RHl5YWpCOztBOERqOWFBO0VBNEtNLGFBQWE7QTlEeXlhbkI7O0E4RHB5YUE7RUFDRSxtQkFBbUI7QTlEdXlhckI7O0E4RHh5YUE7RUFLTSxpQkFBaUI7RUFDakIsa0JBQWtCO0E5RHV5YXhCOztBOEQ3eWFBO0VBVU0sVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixrQkFBa0I7QTlEdXlheEI7O0FNL2hiRTtFd0Q0T0Y7SUFlUSxVQUFVO0U5RHl5YWhCO0FBQ0Y7O0E4RHp6YUE7RUF1Qk0sZ0JBQWdCO0E5RHN5YXRCOztBZ0U3a2JBO0VBRUksZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7QWhFK2tidkI7O0FnRXRsYkE7RUFXSSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixXQUFXO0FoRStrYmY7O0FnRTNrYkE7RUFFSSxxQkFBcUI7QWhFNmtiekI7O0FnRS9rYkE7RUFVSSxjQUFjO0FoRXlrYmxCOztBZ0VubGJBO0VBY0ksY0FBYztBaEV5a2JsQjs7QU1ya2JFO0UwRGxCRjtJQXNCSSx3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFaEVza2JsQjtBQUNGOztBTTdrYkU7RTBEbEJGO0lBNEJJLGlCQUFpQjtFaEV3a2JuQjtBQUNGOztBZ0Vya2JBO0VBQ0UsV0FBVztBaEV3a2JiOztBZ0V6a2JBO0VBSUksY0FBYztBaEV5a2JsQjs7QWdFN2tiQTtFQVFJLGVBQWU7QWhFeWtibkI7O0FnRWpsYkE7RUFZSSxhQUFhO0FoRXlrYmpCOztBTW5tYkU7RTBEY0Y7SUFnQkksd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7RWhFMGtibEI7QUFDRjs7QU0zbWJFO0UwRGNGO0lBc0JJLGlCQUFpQjtFaEU0a2JuQjtBQUNGOztBZ0V6a2JBO0VBQ0UsYUFBYTtFQUNiLGdEQUFnRDtFQUNoRCx1QkFBdUI7QWhFNGtiekI7O0FnRXprYkE7RUFDRSxhQUFXO0VBQ1gsK0IzRG5Db0I7RTJEb0NwQixnQzNEcENvQjtFMkRxQ3BCLGtCQUFrQjtBaEU0a2JwQjs7QWdFaGxiQTtFQU9JLGtCQUFrQjtBaEU2a2J0Qjs7QWdFMWtiRTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0NBQW9DO0FoRTZrYnhDOztBZ0V2a2JBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHNFNUR0R2lDO0U0RHNHakMsOEQ1RHRHaUM7RTREc0dqQyxzRDVEdEdpQztFNERzR2pDLG9GNUR0R2lDO0FKZ3JibkM7O0FBRUE7RWdFeGtiTSx5QjNEakZjO0UyRGtGZCxxQzNEckZXO0UyRHFGWCw2QjNEckZXO0FMK3BiakI7O0FnRXJsYkE7RUFnQkksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjM0Q3RmE7RTJEOEZiLG1DNURwSCtCO0U0RG9IL0IsMkI1RHBIK0I7RTREcUgvQixnQkFBZ0I7QWhFeWticEI7O0FnRTlsYkE7RUF3Qk0sYUFBYTtBaEUwa2JuQjs7QUFFQTtFZ0V2a2JJLHlCM0RwR2dCO0UyRHFHaEIscUMzRHhHYTtFMkR3R2IsNkIzRHhHYTtBTGlyYmpCOztBQUVBO0VnRXhrYk0sYzNEM0dXO0FMcXJiakI7O0FBRUE7RWdFeGtiVSxhQUFhO0FoRTBrYnZCOztBQUVBO0VnRXhrYlUsY0FBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0VBQ2IsY0FBYztFQUNkLG1TRG5Kd1I7RUNvSnhSLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0FoRTBrYnRDOztBZ0UxbmJBO0VBdURJLG9CQUFvQjtFQUNwQix5QjNEMUpxQjtFMkQySnJCLG1DQUE4QztBaEV1a2JsRDs7QWdFaG9iQTtFQTRETSxjM0RoS2tCO0FMd3VieEI7O0FnRXBvYkE7RUFrRU0sYzNEdEtrQjtBTDR1YnhCOztBQUVBO0VnRXBrYk0seUIzRGpIb0I7RTJEa0hwQixxQzNEbkhpQjtFMkRtSGpCLDZCM0RuSGlCO0FMeXJidkI7O0FBRUE7RWdFcmtiUSxjM0R0SGU7QUw2cmJ2Qjs7QUFFQTtFZ0Vya2JZLG1TRGxMOFI7QS9EeXZiMVM7O0FBRUE7RWdFamtiUSx5QjNEaklrQjtFMkRrSWxCLHFDM0RuSWU7RTJEbUlmLDZCM0RuSWU7QUxzc2J2Qjs7QUFFQTtFZ0Vsa2JVLGMzRHRJYTtBTDBzYnZCOztBZ0U5amJFO0VBQ0Usb0JBQW9CO0FoRWlrYnhCOztBZ0UxamJBO0VBQ0Usd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0FoRTZqYmxCOztBZ0Vqa2JBO0VBT0ksY0FBYztBaEU4amJsQjs7QWdFcGpiQTtFQUNFLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFlBQVk7QWhFdWpiZDs7QWdFM2piQTtFQU9JLGNBQWM7QWhFd2pibEI7O0FnRS9qYkE7RUFXSSxhQUFhO0FoRXdqYmpCOztBZ0VwamJBO0VBQ0UsYUFBYTtFQUNiLGdE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QkE7RXNEKzlFSSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQix5QkFBeUI7QTVFdWpnQjdCOztBc0J0Z2xCRTtFc0RtOUVFLHFCQUFxQjtFQUNyQixjQUFjO0E1RXVqZ0JsQjs7QXNCdGdsQkU7RXNEbTlFRSxxQkFBcUI7RUFDckIsY0FBYztBNUV1amdCbEI7O0FzQnRnbEJFO0VzRG05RUUscUJBQXFCO0VBQ3JCLGNBQWM7QTVFdWpnQmxCOztBc0JwOWtCRTtFc0RpNkVFLHFCQUFxQjtFQUNyQixjQUFjO0E1RXVqZ0JsQjs7QXNCM2dsQkU7RXNEdzlFRSxxQkFBcUI7RUFDckIsY0FBYztBNUV1amdCbEI7O0FzQjNnbEJFO0VzRHc5RUUscUJBQXFCO0VBQ3JCLGNBQWM7QTVFdWpnQmxCOztBc0IzZ2xCRTtFc0R3OUVFLHFCQUFxQjtFQUNyQixjQUFjO0E1RXVqZ0JsQjs7QXNCM2dsQkU7RXNEdzlFRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFlBQVk7QTVFdWpnQmhCOztBc0IzZ2xCRTtFc0R3OUVFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsWUFBWTtBNUV1amdCaEI7O0FzQjNnbEJFO0VzRHc5RUUsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0E1RXVqZ0JoQjs7QXNCM2dsQkU7RXNEdzlFRSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLFlBQVk7QTVFdWpnQmhCOztBc0IzZ2xCRTtFc0R3OUVFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsWUFBWTtBNUV1amdCaEI7O0FzQjNnbEJFO0VzRHc5RUUsV0FBVztFQUNYLHNCQUFzQjtBNUV1amdCMUI7O0E0RXBqZ0JBO0VBQ0ksc0JBQXNCO0VBQ3RCLDhCQUErQjtBNUV1amdCbkMiLCJmaWxlIjoic2VydmljZV9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA1LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA2LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiA1ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5kbCBkbCxcbmRsIG9sLFxuZGwgdWwsXG5vbCBkbCxcbnVsIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cbm9sIG9sLFxub2wgdWwsXG51bCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlIDE4LSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuaWZyYW1lIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyB3aXRoaW4gbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSAxOC0sIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UgMTgtLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53eXN3eWdfYXJlYSBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnd5c3d5Z19hcmVhIHN0cm9uZyBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53eXN3eWdfYXJlYSBhIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnd5c3d5Z19hcmVhIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud3lzd3lnX2FyZWEgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlICFpbXBvcnRhbnQ7XG59XG5cbi53eXN3eWdfYXJlYSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4ud3lzd3lnX2FyZWEgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnd5c3d5Z19hcmVhIHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLnd5c3d5Z19hcmVhIHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnd5c3d5Z19hcmVhIC5yZWRhY3Rvci1pbWFnZS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVkYWN0b3ItbW9kYWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4sIC5yZWRhY3Rvci1tb2RhbCBidXR0b24sIC5yZWRhY3Rvci1tb2RhbCBhLmJ0biB7XG4gIGNvbG9yOiAjMDA3ZGZmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWRhY3Rvci1tb2RhbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5yZWRhY3Rvci1idXR0b24tZGFuZ2VyLCAucmVkYWN0b3ItbW9kYWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4ucmVkYWN0b3ItYnV0dG9uLXVuc3R5bGVkLCAucmVkYWN0b3ItbW9kYWwgYnV0dG9uLnJlZGFjdG9yLWJ1dHRvbi1kYW5nZXIsIC5yZWRhY3Rvci1tb2RhbCBidXR0b24ucmVkYWN0b3ItYnV0dG9uLXVuc3R5bGVkLCAucmVkYWN0b3ItbW9kYWwgYS5idG4ucmVkYWN0b3ItYnV0dG9uLWRhbmdlciwgLnJlZGFjdG9yLW1vZGFsIGEuYnRuLnJlZGFjdG9yLWJ1dHRvbi11bnN0eWxlZCB7XG4gIGNvbG9yOiByZ2JhKDQyLCA0NiwgNTIsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLnJlZGFjdG9yLW1vZGFsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuOmhvdmVyLCAucmVkYWN0b3ItbW9kYWwgYnV0dG9uOmhvdmVyLCAucmVkYWN0b3ItbW9kYWwgYS5idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAxMjUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkYWN0b3ItbW9kYWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG46aG92ZXIucmVkYWN0b3ItYnV0dG9uLWRhbmdlciwgLnJlZGFjdG9yLW1vZGFsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuOmhvdmVyLnJlZGFjdG9yLWJ1dHRvbi11bnN0eWxlZCwgLnJlZGFjdG9yLW1vZGFsIGJ1dHRvbjpob3Zlci5yZWRhY3Rvci1idXR0b24tZGFuZ2VyLCAucmVkYWN0b3ItbW9kYWwgYnV0dG9uOmhvdmVyLnJlZGFjdG9yLWJ1dHRvbi11bnN0eWxlZCwgLnJlZGFjdG9yLW1vZGFsIGEuYnRuOmhvdmVyLnJlZGFjdG9yLWJ1dHRvbi1kYW5nZXIsIC5yZWRhY3Rvci1tb2RhbCBhLmJ0bjpob3Zlci5yZWRhY3Rvci1idXR0b24tdW5zdHlsZWQge1xuICBjb2xvcjogI2ZmMzI2NSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ092ZXJwYXNzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3ZlcnBhc3MtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3ZlcnBhc3MnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL092ZXJwYXNzLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PdmVycGFzcy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/b2VtbjM0XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD9vZW1uMzQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0Zj9vZW1uMzRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmY/b2VtbjM0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2Zz9vZW1uMzQjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LXNpemU6IDE0MCU7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tcGx1czE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tcGx1czI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tcGx1czM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tcGx1czQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcGx1czU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tcGx1czY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tcGx1czc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tcGx1czg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tcGx1czk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tYWJhY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWFjY2Vzc2libGUtaWNvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tYWRqdXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1hZGp1c3QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLWFkanVzdC1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1hZG9iZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tYWRvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tYWlycGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1hbGlnbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tYWxpZ24tY2VudGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1hbGlnbi1jZW50ZXItaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1hbGlnbi1jZW50ZXItanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1hbGlnbi1jZW50ZXItdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1hbGlnbi1sZWZ0LWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1hbGlnbi1sZXR0ZXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24tYWxpZ24tcmlnaHQtanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1hbGlnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLWFuYWx5c2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLWFuYWx5dGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tYW5kcm9pZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tYW5kcm9pZC1waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4uaWNvbi1hbmdsZS1sZWZ0LWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uaWNvbi1hbmdsZS1yaWdodC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5pY29uLWFuZ3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5pY29uLWFua2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24tYW5ub3llZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLmljb24tYW5ub3llZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uaWNvbi1hcHBsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cblxuLmljb24tYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuXG4uaWNvbi1hcmNoaXZlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG5cbi5pY29uLWFyY2h3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tYXJyb3ctYnJlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4uaWNvbi1hcnJvdy1jb21wcmVzcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG5cbi5pY29uLWFycm93LWRvd24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cblxuLmljb24tYXJyb3ctZnJvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuXG4uaWNvbi1hcnJvdy1mcm9tLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4uaWNvbi1hcnJvdy1ncm93dGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4uaWNvbi1hcnJvdy1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLmljb24tYXJyb3ctcmVzaXplLWRpYWdvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG5cbi5pY29uLWFycm93LXRvLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuXG4uaWNvbi1hcnJvdy10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG5cbi5pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG5cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG5cbi5pY29uLWFycm93cy1oLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuXG4uaWNvbi1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuXG4uaWNvbi1hcnJvd3MtbGVmdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5pY29uLWFycm93cy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuXG4uaWNvbi1hcnJvd3MtbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLmljb24tYXJyb3dzLXJlc2l6ZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5pY29uLWFycm93cy1yZXNpemUtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuXG4uaWNvbi1hcnJvd3MtcmVzaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG5cbi5pY29uLWFycm93cy1yaWdodC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG5cbi5pY29uLWFycm93cy1zaHJpbmstaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuXG4uaWNvbi1hcnJvd3Mtc2hyaW5rLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cblxuLmljb24tYXJyb3dzLXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG5cbi5pY29uLWFycm93cy12LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuXG4uaWNvbi1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4uaWNvbi1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLmljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cblxuLmljb24tYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cblxuLmljb24tYXRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuXG4uaWNvbi1hdXRvLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG5cbi5pY29uLWF3YXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuXG4uaWNvbi1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4uaWNvbi1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG5cbi5pY29uLWJhY2twYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG5cbi5pY29uLWJhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4uaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuXG4uaWNvbi1iYWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG5cbi5pY29uLWJhZy1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuXG4uaWNvbi1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cblxuLmljb24tYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuXG4uaWNvbi1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjtcbn1cblxuLmljb24tYmFuZC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cblxuLmljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuXG4uaWNvbi1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG5cbi5pY29uLWJhc2tldGJhbGwtaG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuXG4uaWNvbi1iYXNrZXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG5cbi5pY29uLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjtcbn1cblxuLmljb24tYmF0dGVyeS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG5cbi5pY29uLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cblxuLmljb24tYmVkLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuXG4uaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cblxuLmljb24tYmVoYW5jZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjtcbn1cblxuLmljb24tYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuXG4uaWNvbi1iZWxsLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuXG4uaWNvbi1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2ZcIjtcbn1cblxuLmljb24tYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuXG4uaWNvbi1iaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG5cbi5pY29uLWJpdGNvaW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5pY29uLWJpdGNvaW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG59XG5cbi5pY29uLWJpdGNvaW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NFwiO1xufVxuXG4uaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG5cbi5pY29uLWJsYWNrLWJlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG59XG5cbi5pY29uLWJsb2dnZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg3XCI7XG59XG5cbi5pY29uLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cblxuLmljb24tYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cblxuLmljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuXG4uaWNvbi1ib2x0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuXG4uaWNvbi1ib2x0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG5cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGRcIjtcbn1cblxuLmljb24tYm9vay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cblxuLmljb24tYm9vay1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG5cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4uaWNvbi1ib29rLXJlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XG59XG5cbi5pY29uLWJvb2ttYXJrLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjtcbn1cblxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cblxuLmljb24tYm9va3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTVcIjtcbn1cblxuLmljb24tYm9vbWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuXG4uaWNvbi1ib3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG5cbi5pY29uLWJvcmRlci1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLmljb24tYm9yZGVyLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk5XCI7XG59XG5cbi5pY29uLWJvcmRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG5cbi5pY29uLWJvcmRlci1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuXG4uaWNvbi1ib3JkZXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuXG4uaWNvbi1ib3JkZXItb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG5cbi5pY29uLWJvcmRlci1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuXG4uaWNvbi1ib3JkZXItdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG5cbi5pY29uLWJvcmRlci12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuXG4uaWNvbi1ib3dsaW5nLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG5cbi5pY29uLWJyYWNrZXRzLWN1cmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG5cbi5pY29uLWJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XG59XG5cbi5pY29uLWJyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuXG4uaWNvbi1icmlnaHRuZXNzLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE4XCI7XG59XG5cbi5pY29uLWJyaWdodG5lc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOVwiO1xufVxuXG4uaWNvbi1icmlnaHRuZXNzLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYVwiO1xufVxuXG4uaWNvbi1icmlnaHRuZXNzLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XG59XG5cbi5pY29uLWJyaWdodG5lc3MtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhY1wiO1xufVxuXG4uaWNvbi1icmlnaHRuZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG5cbi5pY29uLWJyaW5nLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuXG4uaWNvbi1icmluZy1mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZlwiO1xufVxuXG4uaWNvbi1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XG59XG5cbi5pY29uLWJydXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuXG4uaWNvbi1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjJcIjtcbn1cblxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjNcIjtcbn1cblxuLmljb24tYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjRcIjtcbn1cblxuLmljb24tYnVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuXG4uaWNvbi1idXMtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI2XCI7XG59XG5cbi5pY29uLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliN1wiO1xufVxuXG4uaWNvbi1jYWxjdWxhdG9yLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOFwiO1xufVxuXG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG5cbi5pY29uLWNhbGVuZGFyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhci1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuXG4uaWNvbi1jYWxlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliY1wiO1xufVxuXG4uaWNvbi1jYWxsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG5cbi5pY29uLWNhbWVyYS1jaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cblxuLmljb24tY2FtZXJhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmZcIjtcbn1cblxuLmljb24tY2FtZXJhLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMVwiO1xufVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzJcIjtcbn1cblxuLmljb24tY2Fwc3VsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuXG4uaWNvbi1jYXB0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM0XCI7XG59XG5cbi5pY29uLWNhci1zaWRldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuXG4uaWNvbi1jYXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cblxuLmljb24tY2FyLXdhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzdcIjtcbn1cblxuLmljb24tY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM4XCI7XG59XG5cbi5pY29uLWNhcmQtYXRtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG59XG5cbi5pY29uLWNlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cblxuLmljb24tY2Vsc2l1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljY1wiO1xufVxuXG4uaWNvbi1jaGFubmVsLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZFwiO1xufVxuXG4uaWNvbi1jaGFubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG59XG5cbi5pY29uLWNoYXJ0LWJhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2ZcIjtcbn1cblxuLmljb24tY2hhcnQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQwXCI7XG59XG5cbi5pY29uLWNoYXJ0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cblxuLmljb24tY2hhcnQtZ3Jvd3RoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuXG4uaWNvbi1jaGFydC1ncm93dGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDNcIjtcbn1cblxuLmljb24tY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuXG4uaWNvbi1jaGFydC1waWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG5cbi5pY29uLWNoYXJ0LXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuXG4uaWNvbi1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuXG4uaWNvbi1jaGF0LWJ1YmJsZS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ4XCI7XG59XG5cbi5pY29uLWNoYXQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOVwiO1xufVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuXG4uaWNvbi1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGRcIjtcbn1cblxuLmljb24tY2lyY2xlLWxheWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRlXCI7XG59XG5cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZlwiO1xufVxuXG4uaWNvbi1jaXJjdWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUwXCI7XG59XG5cbi5pY29uLWNsYXBwZXItYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTFcIjtcbn1cblxuLmljb24tY2xpbmljLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTJcIjtcbn1cblxuLmljb24tY2xpcGJvYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllM1wiO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQtYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTRcIjtcbn1cblxuLmljb24tY2xpcGJvYXJkLW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG5cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuXG4uaWNvbi1jbG9jay1laWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllN1wiO1xufVxuXG4uaWNvbi1jbG9jay1maXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG59XG5cbi5pY29uLWNsb2NrLW5pbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cblxuLmljb24tY2xvY2stc2V2ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWFcIjtcbn1cblxuLmljb24tY2xvY2stdGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWViXCI7XG59XG5cbi5pY29uLWNsb2NrLXRocmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVjXCI7XG59XG5cbi5pY29uLWNsb2NrLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZVwiO1xufVxuXG4uaWNvbi1jbG9zZWQtY2FwdGlvbmluZy1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiO1xufVxuXG4uaWNvbi1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuXG4uaWNvbi1jbG91ZC1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMVwiO1xufVxuXG4uaWNvbi1jbG91ZC1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMlwiO1xufVxuXG4uaWNvbi1jbG91ZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmM1wiO1xufVxuXG4uaWNvbi1jbG91ZC1jb21wdXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjRcIjtcbn1cblxuLmljb24tY2xvdWQtZGF0YS1jb25uZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY1XCI7XG59XG5cbi5pY29uLWNsb3VkLWRhdGFiYXNlLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjZcIjtcbn1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjdcIjtcbn1cblxuLmljb24tY2xvdWQtZHJpenpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOFwiO1xufVxuXG4uaWNvbi1jbG91ZC1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuXG4uaWNvbi1jbG91ZC1oYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7XG59XG5cbi5pY29uLWNsb3VkLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZiXCI7XG59XG5cbi5pY29uLWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmNcIjtcbn1cblxuLmljb24tY2xvdWQtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZFwiO1xufVxuXG4uaWNvbi1jbG91ZC1tZWF0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZVwiO1xufVxuXG4uaWNvbi1jbG91ZC1tb29uLWhhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmZcIjtcbn1cblxuLmljb24tY2xvdWQtbW9vbi1tZWF0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMFwiO1xufVxuXG4uaWNvbi1jbG91ZC1tb29uLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLmljb24tY2xvdWQtbW9vbi1zaG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG5cbi5pY29uLWNsb3VkLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLmljb24tY2xvdWQtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDRcIjtcbn1cblxuLmljb24tY2xvdWQtcmFpbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjtcbn1cblxuLmljb24tY2xvdWQtcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuXG4uaWNvbi1jbG91ZC1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG59XG5cbi5pY29uLWNsb3VkLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG59XG5cbi5pY29uLWNsb3VkLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4uaWNvbi1jbG91ZC1zaG93ZXJzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuXG4uaWNvbi1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG5cbi5pY29uLWNsb3VkLXNob3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmljb24tY2xvdWQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjtcbn1cblxuLmljb24tY2xvdWQtc3VuLWhhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cblxuLmljb24tY2xvdWQtc3VuLW1lYXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5pY29uLWNsb3VkLXN1bi1yYWluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4uaWNvbi1jbG91ZC1zdW4tcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMVwiO1xufVxuXG4uaWNvbi1jbG91ZC1zdW4tdGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiO1xufVxuXG4uaWNvbi1jbG91ZC1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjtcbn1cblxuLmljb24tY2xvdWQtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cblxuLmljb24tY2xvdWQtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG5cbi5pY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNlwiO1xufVxuXG4uaWNvbi1jbG91ZC13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG5cbi5pY29uLWNsb3VkLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMThcIjtcbn1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTlcIjtcbn1cblxuLmljb24tY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7XG59XG5cbi5pY29uLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjtcbn1cblxuLmljb24tY29kZS1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFkXCI7XG59XG5cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZVwiO1xufVxuXG4uaWNvbi1jb2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZlwiO1xufVxuXG4uaWNvbi1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIyXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LWNoYXJ0LWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIzXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI0XCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjZcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyN1wiO1xufVxuXG4uaWNvbi1jb21tZW50LWFsdC1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOFwiO1xufVxuXG4uaWNvbi1jb21tZW50LWFsdC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOVwiO1xufVxuXG4uaWNvbi1jb21tZW50LWFsdC1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiO1xufVxuXG4uaWNvbi1jb21tZW50LWFsdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJiXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJjXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmRcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZVwiO1xufVxuXG4uaWNvbi1jb21tZW50LWFsdC1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMwXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzFcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzJcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzM1wiO1xufVxuXG4uaWNvbi1jb21tZW50LWFsdC1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzRcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzVcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM2XCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM3XCI7XG59XG5cbi5pY29uLWNvbW1lbnQtYWx0LXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOFwiO1xufVxuXG4uaWNvbi1jb21tZW50LWFsdC12ZXJpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzlcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2FcIjtcbn1cblxuLmljb24tY29tbWVudC1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYlwiO1xufVxuXG4uaWNvbi1jb21tZW50LWNoYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2NcIjtcbn1cblxuLmljb24tY29tbWVudC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZFwiO1xufVxuXG4uaWNvbi1jb21tZW50LWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2VcIjtcbn1cblxuLmljb24tY29tbWVudC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZlwiO1xufVxuXG4uaWNvbi1jb21tZW50LWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDBcIjtcbn1cblxuLmljb24tY29tbWVudC1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiO1xufVxuXG4uaWNvbi1jb21tZW50LWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQyXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDNcIjtcbn1cblxuLmljb24tY29tbWVudC1pbmZvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NFwiO1xufVxuXG4uaWNvbi1jb21tZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDVcIjtcbn1cblxuLmljb24tY29tbWVudC1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NlwiO1xufVxuXG4uaWNvbi1jb21tZW50LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDdcIjtcbn1cblxuLmljb24tY29tbWVudC1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XG59XG5cbi5pY29uLWNvbW1lbnQtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OVwiO1xufVxuXG4uaWNvbi1jb21tZW50LW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRhXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0YlwiO1xufVxuXG4uaWNvbi1jb21tZW50LXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRjXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZFwiO1xufVxuXG4uaWNvbi1jb21tZW50LXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZVwiO1xufVxuXG4uaWNvbi1jb21tZW50LXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRmXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUwXCI7XG59XG5cbi5pY29uLWNvbW1lbnQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTFcIjtcbn1cblxuLmljb24tY29tbWVudC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTJcIjtcbn1cblxuLmljb24tY29tbWVudC12ZXJpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTNcIjtcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NFwiO1xufVxuXG4uaWNvbi1jb21tZW50cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTVcIjtcbn1cblxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTZcIjtcbn1cblxuLmljb24tY29tcGFjdC1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG59XG5cbi5pY29uLWNvbXBhcmlzb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNThcIjtcbn1cblxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OVwiO1xufVxuXG4uaWNvbi1jb21wcmVzcy1hbHQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YVwiO1xufVxuXG4uaWNvbi1jb21wcmVzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWJcIjtcbn1cblxuLmljb24tY29tcHJlc3MtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVjXCI7XG59XG5cbi5pY29uLWNvbXByZXNzLWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVkXCI7XG59XG5cbi5pY29uLWNvbXByZXNzLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVlXCI7XG59XG5cbi5pY29uLWNvbXByZXNzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWZcIjtcbn1cblxuLmljb24tY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjBcIjtcbn1cblxuLmljb24tY29uZnVzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjFcIjtcbn1cblxuLmljb24tY29uc3RydWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjJcIjtcbn1cblxuLmljb24tY29weS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjNcIjtcbn1cblxuLmljb24tY29weS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjRcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NVwiO1xufVxuXG4uaWNvbi1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjZcIjtcbn1cblxuLmljb24tY29ybmVyLWRvd24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2N1wiO1xufVxuXG4uaWNvbi1jb3JuZXItZG93bi1yaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjhcIjtcbn1cblxuLmljb24tY29ybmVyLWRvd24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjlcIjtcbn1cblxuLmljb24tY29ybmVyLWxlZnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YVwiO1xufVxuXG4uaWNvbi1jb3JuZXItcmlnaHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YlwiO1xufVxuXG4uaWNvbi1jb3JuZXItdXAtbGVmdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmNcIjtcbn1cblxuLmljb24tY29ybmVyLXVwLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmRcIjtcbn1cblxuLmljb24tY29ybmVyLXVwLXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZVwiO1xufVxuXG4uaWNvbi1jb3JuZXItdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmZcIjtcbn1cblxuLmljb24tY29yb25hdmlydXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzBcIjtcbn1cblxuLmljb24tY3JlYXRlLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MVwiO1xufVxuXG4uaWNvbi1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcyXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3M1wiO1xufVxuXG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NFwiO1xufVxuXG4uaWNvbi1jcm9ja2VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NVwiO1xufVxuXG4uaWNvbi1jcm9wLWFsdC1yb3RhdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NlwiO1xufVxuXG4uaWNvbi1jcm9wLWFsdC1yb3RhdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzdcIjtcbn1cblxuLmljb24tY3JvcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzhcIjtcbn1cblxuLmljb24tY3Jvc3NoYWlyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3OVwiO1xufVxuXG4uaWNvbi1jcm9zc2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2FcIjtcbn1cblxuLmljb24tY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3YlwiO1xufVxuXG4uaWNvbi1jc3MzLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3Y1wiO1xufVxuXG4uaWNvbi1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdkXCI7XG59XG5cbi5pY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZVwiO1xufVxuXG4uaWNvbi1kYXRhLXNoYXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2ZcIjtcbn1cblxuLmljb24tZGF0YWJhc2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgwXCI7XG59XG5cbi5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgxXCI7XG59XG5cbi5pY29uLWRlc2VydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MlwiO1xufVxuXG4uaWNvbi1kZXNrdG9wLWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4M1wiO1xufVxuXG4uaWNvbi1kZXNrdG9wLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NFwiO1xufVxuXG4uaWNvbi1kZXNrdG9wLWNsb3VkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NVwiO1xufVxuXG4uaWNvbi1kZXNrdG9wLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg2XCI7XG59XG5cbi5pY29uLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODdcIjtcbn1cblxuLmljb24tZGlhbHBhZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODhcIjtcbn1cblxuLmljb24tZGlhbHBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4OVwiO1xufVxuXG4uaWNvbi1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThhXCI7XG59XG5cbi5pY29uLWRpYXJ5LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YlwiO1xufVxuXG4uaWNvbi1kaWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4Y1wiO1xufVxuXG4uaWNvbi1kaWNlLWZpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGRcIjtcbn1cblxuLmljb24tZGljZS1mb3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThlXCI7XG59XG5cbi5pY29uLWRpY2Utb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThmXCI7XG59XG5cbi5pY29uLWRpY2Utc2l4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7XG59XG5cbi5pY29uLWRpY2UtdGhyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTFcIjtcbn1cblxuLmljb24tZGljZS10d286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTJcIjtcbn1cblxuLmljb24tZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkzXCI7XG59XG5cbi5pY29uLWRpcmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTRcIjtcbn1cblxuLmljb24tZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NVwiO1xufVxuXG4uaWNvbi1kaXp6eS1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTZcIjtcbn1cblxuLmljb24tZG5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk3XCI7XG59XG5cbi5pY29uLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOThcIjtcbn1cblxuLmljb24tZG9jdW1lbnQtbGF5b3V0LWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OVwiO1xufVxuXG4uaWNvbi1kb2N1bWVudC1sYXlvdXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YVwiO1xufVxuXG4uaWNvbi1kb2N1bWVudC1sYXlvdXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWJcIjtcbn1cblxuLmljb24tZG9sbGFyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5Y1wiO1xufVxuXG4uaWNvbi1kb2xsYXItc2lnbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWRcIjtcbn1cblxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWVcIjtcbn1cblxuLmljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlmXCI7XG59XG5cbi5pY29uLWRyYWdnYWJsZWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTBcIjtcbn1cblxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTFcIjtcbn1cblxuLmljb24tZHJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTJcIjtcbn1cblxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhM1wiO1xufVxuXG4uaWNvbi1kdW1iYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNFwiO1xufVxuXG4uaWNvbi1lYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTVcIjtcbn1cblxuLmljb24tZWRpdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTZcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhN1wiO1xufVxuXG4uaWNvbi1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE4XCI7XG59XG5cbi5pY29uLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTlcIjtcbn1cblxuLmljb24tZW1vamk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWFcIjtcbn1cblxuLmljb24tZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWJcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWFjXCI7XG59XG5cbi5pY29uLWVudmVsb3BlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZFwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZlwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMFwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjFcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjJcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiM1wiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiNFwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiNVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI2XCI7XG59XG5cbi5pY29uLWVudmVsb3BlLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjdcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjhcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiOVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiYVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1yZWNlaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJiXCI7XG59XG5cbi5pY29uLWVudmVsb3BlLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmNcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJkXCI7XG59XG5cbi5pY29uLWVudmVsb3BlLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmVcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmZcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMwXCI7XG59XG5cbi5pY29uLWVudmVsb3BlLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzFcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzJcIjtcbn1cblxuLmljb24tZW52ZWxvcGUtdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjM1wiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzRcIjtcbn1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzVcIjtcbn1cblxuLmljb24tZW52ZWxvcGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM2XCI7XG59XG5cbi5pY29uLWVxdWFsLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjN1wiO1xufVxuXG4uaWNvbi1ldXJvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOFwiO1xufVxuXG4uaWNvbi1ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM5XCI7XG59XG5cbi5pY29uLWV4Y2hhbmdlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjYVwiO1xufVxuXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjYlwiO1xufVxuXG4uaWNvbi1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2NcIjtcbn1cblxuLmljb24tZXhjbGFtYXRpb24tb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZFwiO1xufVxuXG4uaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZVwiO1xufVxuXG4uaWNvbi1leGNsdWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNmXCI7XG59XG5cbi5pY29uLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDBcIjtcbn1cblxuLmljb24tZXhwYW5kLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMVwiO1xufVxuXG4uaWNvbi1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMlwiO1xufVxuXG4uaWNvbi1leHBhbmQtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQzXCI7XG59XG5cbi5pY29uLWV4cGFuZC1mcm9tLWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkNFwiO1xufVxuXG4uaWNvbi1leHBhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkNVwiO1xufVxuXG4uaWNvbi1leHBhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDZcIjtcbn1cblxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ3XCI7XG59XG5cbi5pY29uLWV4cG9zdXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkOFwiO1xufVxuXG4uaWNvbi1leHBvc3VyZS1pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkOVwiO1xufVxuXG4uaWNvbi1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkYVwiO1xufVxuXG4uaWNvbi1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGJcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRjXCI7XG59XG5cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGRcIjtcbn1cblxuLmljb24tZmFjZWJvb2stbWVzc2VuZ2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkZVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGZcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTBcIjtcbn1cblxuLmljb24tZmFocmVuaGVpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMVwiO1xufVxuXG4uaWNvbi1mYXN0LW1haWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUyXCI7XG59XG5cbi5pY29uLWZhc3QtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlM1wiO1xufVxuXG4uaWNvbi1mYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNFwiO1xufVxuXG4uaWNvbi1mZWVkYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNVwiO1xufVxuXG4uaWNvbi1maWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNlwiO1xufVxuXG4uaWNvbi1maWxlLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU3XCI7XG59XG5cbi5pY29uLWZpbGUtYmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU4XCI7XG59XG5cbi5pY29uLWZpbGUtYm9va21hcmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU5XCI7XG59XG5cbi5pY29uLWZpbGUtY2hlY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWVhXCI7XG59XG5cbi5pY29uLWZpbGUtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWJcIjtcbn1cblxuLmljb24tZmlsZS1jb250cmFjdC1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWNcIjtcbn1cblxuLmljb24tZmlsZS1jb3B5LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlZFwiO1xufVxuXG4uaWNvbi1maWxlLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlZVwiO1xufVxuXG4uaWNvbi1maWxlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWVmXCI7XG59XG5cbi5pY29uLWZpbGUtZWRpdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjBcIjtcbn1cblxuLmljb24tZmlsZS1leGNsYW1hdGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjFcIjtcbn1cblxuLmljb24tZmlsZS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmMlwiO1xufVxuXG4uaWNvbi1maWxlLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmM1wiO1xufVxuXG4uaWNvbi1maWxlLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY0XCI7XG59XG5cbi5pY29uLWZpbGUtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjVcIjtcbn1cblxuLmljb24tZmlsZS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjZcIjtcbn1cblxuLmljb24tZmlsZS1pbmZvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmN1wiO1xufVxuXG4uaWNvbi1maWxlLWxhbmRzY2FwZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjhcIjtcbn1cblxuLmljb24tZmlsZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjlcIjtcbn1cblxuLmljb24tZmlsZS1sYW5zY2FwZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmYVwiO1xufVxuXG4uaWNvbi1maWxlLWxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZiXCI7XG59XG5cbi5pY29uLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmNcIjtcbn1cblxuLmljb24tZmlsZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZkXCI7XG59XG5cbi5pY29uLWZpbGUtbWludXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZlXCI7XG59XG5cbi5pY29uLWZpbGUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmZcIjtcbn1cblxuLmljb24tZmlsZS1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAwXCI7XG59XG5cbi5pY29uLWZpbGUtcGx1cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDFcIjtcbn1cblxuLmljb24tZmlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAyXCI7XG59XG5cbi5pY29uLWZpbGUtcXVlc3Rpb24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAzXCI7XG59XG5cbi5pY29uLWZpbGUtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDRcIjtcbn1cblxuLmljb24tZmlsZS1yZWRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwNVwiO1xufVxuXG4uaWNvbi1maWxlLXNlYXJjaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDZcIjtcbn1cblxuLmljb24tZmlsZS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDdcIjtcbn1cblxuLmljb24tZmlsZS1zaGllbGQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA4XCI7XG59XG5cbi5pY29uLWZpbGUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDlcIjtcbn1cblxuLmljb24tZmlsZS10aW1lcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGFcIjtcbn1cblxuLmljb24tZmlsZS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwYlwiO1xufVxuXG4uaWNvbi1maWxlLXVwbG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGNcIjtcbn1cblxuLmljb24tZmlsZS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGRcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwZVwiO1xufVxuXG4uaWNvbi1maWxlcy1sYW5kc2NhcGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwZlwiO1xufVxuXG4uaWNvbi1maWxlcy1sYW5kc2NhcGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjEwXCI7XG59XG5cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTFcIjtcbn1cblxuLmljb24tZmlsdGVyLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjEyXCI7XG59XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxM1wiO1xufVxuXG4uaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE0XCI7XG59XG5cbi5pY29uLWZsYXNrLXBvdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxNVwiO1xufVxuXG4uaWNvbi1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxNlwiO1xufVxuXG4uaWNvbi1mbGlwLWgtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE3XCI7XG59XG5cbi5pY29uLWZsaXAtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxOFwiO1xufVxuXG4uaWNvbi1mbGlwLXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE5XCI7XG59XG5cbi5pY29uLWZsaXAtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxYVwiO1xufVxuXG4uaWNvbi1mbG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWJcIjtcbn1cblxuLmljb24tZm9jdXMtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjFjXCI7XG59XG5cbi5pY29uLWZvY3VzLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxZFwiO1xufVxuXG4uaWNvbi1mb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxZVwiO1xufVxuXG4uaWNvbi1mb2xkZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWZcIjtcbn1cblxuLmljb24tZm9sZGVyLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjIwXCI7XG59XG5cbi5pY29uLWZvbGRlci1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyMVwiO1xufVxuXG4uaWNvbi1mb2xkZXItaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjJcIjtcbn1cblxuLmljb24tZm9sZGVyLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjNcIjtcbn1cblxuLmljb24tZm9sZGVyLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjRcIjtcbn1cblxuLmljb24tZm9sZGVyLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjVcIjtcbn1cblxuLmljb24tZm9sZGVyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI2XCI7XG59XG5cbi5pY29uLWZvbGRlci1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI3XCI7XG59XG5cbi5pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI4XCI7XG59XG5cbi5pY29uLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI5XCI7XG59XG5cbi5pY29uLWZvbGRlci1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyYVwiO1xufVxuXG4uaWNvbi1mb2xkZXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmJcIjtcbn1cblxuLmljb24tZm9sZGVyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJjXCI7XG59XG5cbi5pY29uLWZvbGRlci11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmRcIjtcbn1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJlXCI7XG59XG5cbi5pY29uLWZvb3RiYWxsLWFtZXJpY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJmXCI7XG59XG5cbi5pY29uLWZvb3RiYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzBcIjtcbn1cblxuLmljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzFcIjtcbn1cblxuLmljb24tZm9yZWNhc3RjbG91ZC1tb29uLXRlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzJcIjtcbn1cblxuLmljb24tZm9yd2FkZWQtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzM1wiO1xufVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjM0XCI7XG59XG5cbi5pY29uLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjM1XCI7XG59XG5cbi5pY29uLWdhbWUtc3RydWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjM2XCI7XG59XG5cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzdcIjtcbn1cblxuLmljb24tZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzOFwiO1xufVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzlcIjtcbn1cblxuLmljb24tZ2xhc3MtbWFydGluaS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2FcIjtcbn1cblxuLmljb24tZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2JcIjtcbn1cblxuLmljb24tZ2xhc3MtbWFydGluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzY1wiO1xufVxuXG4uaWNvbi1nbGFzcy10ZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2RcIjtcbn1cblxuLmljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2VcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2ZcIjtcbn1cblxuLmljb24tZ29sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0MFwiO1xufVxuXG4uaWNvbi1nb2xmLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDFcIjtcbn1cblxuLmljb24tZ29vZ2xlLWRyaXZlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0MlwiO1xufVxuXG4uaWNvbi1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDNcIjtcbn1cblxuLmljb24tZ29vZ2xlLWhhbmdvdXRzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0NFwiO1xufVxuXG4uaWNvbi1nb29nbGUtaGFuZ291dHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDVcIjtcbn1cblxuLmljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDZcIjtcbn1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQ3XCI7XG59XG5cbi5pY29uLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQ4XCI7XG59XG5cbi5pY29uLWdyYXBoLWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0OVwiO1xufVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRhXCI7XG59XG5cbi5pY29uLWdyaWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRiXCI7XG59XG5cbi5pY29uLWdyaW4tdG9uZ3VlLXdpbmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRjXCI7XG59XG5cbi5pY29uLWdyaW4tdG9uZ3VlLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNGRcIjtcbn1cblxuLmljb24tZ3JpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0ZVwiO1xufVxuXG4uaWNvbi1ncmlwLWhvcml6b250YWwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0ZlwiO1xufVxuXG4uaWNvbi1oYXJkLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1MFwiO1xufVxuXG4uaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTFcIjtcbn1cblxuLmljb24taGVhZC1zaWRlLWNvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjUyXCI7XG59XG5cbi5pY29uLWhlYWQtc2lkZS1tYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjUzXCI7XG59XG5cbi5pY29uLWhlYWQtc2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1NFwiO1xufVxuXG4uaWNvbi1oZWFkcGhvbmVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1NVwiO1xufVxuXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjU2XCI7XG59XG5cbi5pY29uLWhlYXJ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1N1wiO1xufVxuXG4uaWNvbi1oZWFydC1icmVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1OFwiO1xufVxuXG4uaWNvbi1oZWFydC1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjU5XCI7XG59XG5cbi5pY29uLWhlYXJ0LXJhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWFcIjtcbn1cblxuLmljb24taGVhcnQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1YlwiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1Y1wiO1xufVxuXG4uaWNvbi1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWRcIjtcbn1cblxuLmljb24taGlzdG9yeS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWVcIjtcbn1cblxuLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1ZlwiO1xufVxuXG4uaWNvbi1ob21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2MFwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYxXCI7XG59XG5cbi5pY29uLWhvcml6b250YWwtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYyXCI7XG59XG5cbi5pY29uLWhvcml6b250YWwtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2M1wiO1xufVxuXG4uaWNvbi1ob3Jpem9udGFsLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY0XCI7XG59XG5cbi5pY29uLWhvcml6b250YWwtZGlzdHJpYnV0aW9uLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2NVwiO1xufVxuXG4uaWNvbi1ob3Jpem9udGFsLWRpc3RyaWJ1dGlvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY2XCI7XG59XG5cbi5pY29uLWhvcml6b250YWwtZGlzdHJpYnV0aW9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY3XCI7XG59XG5cbi5pY29uLWhvc3BpdGFsLXNxdWFyZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY4XCI7XG59XG5cbi5pY29uLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2OVwiO1xufVxuXG4uaWNvbi1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2YVwiO1xufVxuXG4uaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmJcIjtcbn1cblxuLmljb24taG91c2UtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2Y1wiO1xufVxuXG4uaWNvbi1odG1sMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmRcIjtcbn1cblxuLmljb24taHRtbDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmVcIjtcbn1cblxuLmljb24taHRtbDUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZmXCI7XG59XG5cbi5pY29uLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjcwXCI7XG59XG5cbi5pY29uLWh1bnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzFcIjtcbn1cblxuLmljb24taW1hZ2UtYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjcyXCI7XG59XG5cbi5pY29uLWltYWdlLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjczXCI7XG59XG5cbi5pY29uLWltYWdlLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NFwiO1xufVxuXG4uaWNvbi1pbWFnZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NVwiO1xufVxuXG4uaWNvbi1pbWFnZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NlwiO1xufVxuXG4uaWNvbi1pbWFnZS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjc3XCI7XG59XG5cbi5pY29uLWltYWdlLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzhcIjtcbn1cblxuLmljb24taW1hZ2UtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzlcIjtcbn1cblxuLmljb24taW1hZ2UtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3YVwiO1xufVxuXG4uaWNvbi1pbWFnZS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3YlwiO1xufVxuXG4uaWNvbi1pbWFnZS1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdjXCI7XG59XG5cbi5pY29uLWltYWdlLXJlc2l6ZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViN2RcIjtcbn1cblxuLmljb24taW1hZ2UtcmVzaXplLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3ZVwiO1xufVxuXG4uaWNvbi1pbWFnZS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViN2ZcIjtcbn1cblxuLmljb24taW1hZ2Utc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViODBcIjtcbn1cblxuLmljb24taW1hZ2Utc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgxXCI7XG59XG5cbi5pY29uLWltYWdlLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgyXCI7XG59XG5cbi5pY29uLWltYWdlLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgzXCI7XG59XG5cbi5pY29uLWltYWdlLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4NFwiO1xufVxuXG4uaWNvbi1pbWFnZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjg1XCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjg2XCI7XG59XG5cbi5pY29uLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4N1wiO1xufVxuXG4uaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViODhcIjtcbn1cblxuLmljb24taW5jb21pbmctY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4OVwiO1xufVxuXG4uaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4YVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW0tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjhiXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4Y1wiO1xufVxuXG4uaWNvbi1pbnRlcmNvbS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGRcIjtcbn1cblxuLmljb24taW50ZXJjb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGVcIjtcbn1cblxuLmljb24taW52b2ljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4ZlwiO1xufVxuXG4uaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTBcIjtcbn1cblxuLmljb24tamFja2hhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5MVwiO1xufVxuXG4uaWNvbi1qYXZhLXNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5MlwiO1xufVxuXG4uaWNvbi1rYXlhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5M1wiO1xufVxuXG4uaWNvbi1rZXktc2tlbGV0b24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk0XCI7XG59XG5cbi5pY29uLWtleS1za2VsZXRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5NVwiO1xufVxuXG4uaWNvbi1rZXlib2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTZcIjtcbn1cblxuLmljb24ta2V5Ym9hcmQtaGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5N1wiO1xufVxuXG4uaWNvbi1rZXlib2FyZC1zaG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk4XCI7XG59XG5cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk5XCI7XG59XG5cbi5pY29uLWtleWhvbGUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlhXCI7XG59XG5cbi5pY29uLWtleWhvbGUtc3F1YXJlLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOWJcIjtcbn1cblxuLmljb24ta2V5aG9sZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOWNcIjtcbn1cblxuLmljb24ta2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlkXCI7XG59XG5cbi5pY29uLWxhYmVsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5ZVwiO1xufVxuXG4uaWNvbi1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5ZlwiO1xufVxuXG4uaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmEwXCI7XG59XG5cbi5pY29uLWxhcHRvcC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhMVwiO1xufVxuXG4uaWNvbi1sYXB0b3AtY29ubmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhMlwiO1xufVxuXG4uaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTNcIjtcbn1cblxuLmljb24tbGF1Z2hpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTRcIjtcbn1cblxuLmljb24tbGF5ZXItZ3JvdXAtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTVcIjtcbn1cblxuLmljb24tbGF5ZXItZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTZcIjtcbn1cblxuLmljb24tbGF5ZXJzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhN1wiO1xufVxuXG4uaWNvbi1sYXllcnMtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYThcIjtcbn1cblxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmE5XCI7XG59XG5cbi5pY29uLWxlZnQtYXJyb3ctZnJvbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmFhXCI7XG59XG5cbi5pY29uLWxlZnQtYXJyb3ctdG8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhYlwiO1xufVxuXG4uaWNvbi1sZWZ0LWluZGVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWNcIjtcbn1cblxuLmljb24tbGVmdC1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWRcIjtcbn1cblxuLmljb24tbGVmdC10by1yaWdodC10ZXh0LWRpcmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhZVwiO1xufVxuXG4uaWNvbi1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWZcIjtcbn1cblxuLmljb24tbGlnaHRidWxiLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiMFwiO1xufVxuXG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjFcIjtcbn1cblxuLmljb24tbGluZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjJcIjtcbn1cblxuLmljb24tbGluZS1zcGFjaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmIzXCI7XG59XG5cbi5pY29uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjRcIjtcbn1cblxuLmljb24tbGluay1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjVcIjtcbn1cblxuLmljb24tbGluay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjZcIjtcbn1cblxuLmljb24tbGluay1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjdcIjtcbn1cblxuLmljb24tbGluay1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI4XCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjlcIjtcbn1cblxuLmljb24tbGlua2VkaW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJhXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJiXCI7XG59XG5cbi5pY29uLWxpcmEtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiY1wiO1xufVxuXG4uaWNvbi1saXN0LXVpLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiZFwiO1xufVxuXG4uaWNvbi1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJlXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uLWFycm93LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiZlwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjMFwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1waW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmMxXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmMyXCI7XG59XG5cbi5pY29uLWxvY2stYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmMzXCI7XG59XG5cbi5pY29uLWxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM0XCI7XG59XG5cbi5pY29uLWxvY2stb3Blbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzVcIjtcbn1cblxuLmljb24tbG9jay1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjNlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM3XCI7XG59XG5cbi5pY29uLWx1Z2dhZ2UtY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjOFwiO1xufVxuXG4uaWNvbi1tYWlsYm94LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjOVwiO1xufVxuXG4uaWNvbi1tYWlsYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNhXCI7XG59XG5cbi5pY29uLW1hcC1tYXJrZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNiXCI7XG59XG5cbi5pY29uLW1hcC1tYXJrZXItZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjY1wiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViY2RcIjtcbn1cblxuLmljb24tbWFwLW1hcmtlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjZVwiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViY2ZcIjtcbn1cblxuLmljb24tbWFwLW1hcmtlci1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkMFwiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkMVwiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQyXCI7XG59XG5cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDNcIjtcbn1cblxuLmljb24tbWFwLXBpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDRcIjtcbn1cblxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkNVwiO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDZcIjtcbn1cblxuLmljb24tbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkN1wiO1xufVxuXG4uaWNvbi1tYXN0ZXItY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkOFwiO1xufVxuXG4uaWNvbi1tYXhpbWl6ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ5XCI7XG59XG5cbi5pY29uLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmRhXCI7XG59XG5cbi5pY29uLW1lZGljYWwtZHJpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkYlwiO1xufVxuXG4uaWNvbi1tZWRpY2FsLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmRjXCI7XG59XG5cbi5pY29uLW1lZGljYWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmRkXCI7XG59XG5cbi5pY29uLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmRlXCI7XG59XG5cbi5pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkZlwiO1xufVxuXG4uaWNvbi1tZWV0aW5nLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUwXCI7XG59XG5cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlMVwiO1xufVxuXG4uaWNvbi1tZWgtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUyXCI7XG59XG5cbi5pY29uLW1laC1jbG9zZWQtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUzXCI7XG59XG5cbi5pY29uLW1laDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlNFwiO1xufVxuXG4uaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmU1XCI7XG59XG5cbi5pY29uLW1ldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmU2XCI7XG59XG5cbi5pY29uLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZTdcIjtcbn1cblxuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlOFwiO1xufVxuXG4uaWNvbi1taWNyb3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmU5XCI7XG59XG5cbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlYVwiO1xufVxuXG4uaWNvbi1taW51cy1wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmViXCI7XG59XG5cbi5pY29uLW1pbnVzLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmVjXCI7XG59XG5cbi5pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlZFwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlZVwiO1xufVxuXG4uaWNvbi1taXNzZWQtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlZlwiO1xufVxuXG4uaWNvbi1tb2JpbGUtYW5kcm9pZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjBcIjtcbn1cblxuLmljb24tbW9iaWxlLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjFcIjtcbn1cblxuLmljb24tbW9iaWxlLXZpYnJhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjJcIjtcbn1cblxuLmljb24tbW9kZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjNcIjtcbn1cblxuLmljb24tbW9uZXktYmlsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmNFwiO1xufVxuXG4uaWNvbi1tb25leS1iaWxsLXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY1XCI7XG59XG5cbi5pY29uLW1vbmV5LWJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjZcIjtcbn1cblxuLmljb24tbW9uZXktaW5zZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY3XCI7XG59XG5cbi5pY29uLW1vbmV5LXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY4XCI7XG59XG5cbi5pY29uLW1vbmV5LXdpdGhkcmF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY5XCI7XG59XG5cbi5pY29uLW1vbmV5LXdpdGhkcmF3YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZmFcIjtcbn1cblxuLmljb24tbW9uZXliYWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZiXCI7XG59XG5cbi5pY29uLW1vbmV5YmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZjXCI7XG59XG5cbi5pY29uLW1vbml0b3ItaGVhcnQtcmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmZFwiO1xufVxuXG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZlXCI7XG59XG5cbi5pY29uLW1vb24tZWNsaXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmZlwiO1xufVxuXG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzAwXCI7XG59XG5cbi5pY29uLW1vb25zZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDFcIjtcbn1cblxuLmljb24tbW91bnRhaW5zLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwMlwiO1xufVxuXG4uaWNvbi1tb3VudGFpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDNcIjtcbn1cblxuLmljb24tbW91c2UtYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDRcIjtcbn1cblxuLmljb24tbW91c2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzA1XCI7XG59XG5cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzA2XCI7XG59XG5cbi5pY29uLW11bHRpcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzA3XCI7XG59XG5cbi5pY29uLW11c2ljLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDhcIjtcbn1cblxuLmljb24tbXVzaWMtdHVuZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwOVwiO1xufVxuXG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwYVwiO1xufVxuXG4uaWNvbi1uLWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMGJcIjtcbn1cblxuLmljb24tbmF2aWdhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBjXCI7XG59XG5cbi5pY29uLW5lcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMGRcIjtcbn1cblxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBlXCI7XG59XG5cbi5pY29uLW5pbmphOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBmXCI7XG59XG5cbi5pY29uLW5vLWVudHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzEwXCI7XG59XG5cbi5pY29uLW5vdGVib29rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxMVwiO1xufVxuXG4uaWNvbi1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxMlwiO1xufVxuXG4uaWNvbi1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTNcIjtcbn1cblxuLmljb24tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTRcIjtcbn1cblxuLmljb24tb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxNVwiO1xufVxuXG4uaWNvbi1vcGVyYS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTZcIjtcbn1cblxuLmljb24tb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTdcIjtcbn1cblxuLmljb24tb3V0Z29pbmctY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxOFwiO1xufVxuXG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzE5XCI7XG59XG5cbi5pY29uLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMWFcIjtcbn1cblxuLmljb24tcGFpbnQtdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxYlwiO1xufVxuXG4uaWNvbi1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFjXCI7XG59XG5cbi5pY29uLXBhbmVsLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxZFwiO1xufVxuXG4uaWNvbi1wYW5vcmFtYS1oLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxZVwiO1xufVxuXG4uaWNvbi1wYW5vcmFtYS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFmXCI7XG59XG5cbi5pY29uLXBhbm9yYW1hLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjBcIjtcbn1cblxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzIxXCI7XG59XG5cbi5pY29uLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyMlwiO1xufVxuXG4uaWNvbi1wYXJjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjNcIjtcbn1cblxuLmljb24tcGFya2luZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjRcIjtcbn1cblxuLmljb24tcGFya2luZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjVcIjtcbn1cblxuLmljb24tcGF0aGZpbmRlci11bml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyNlwiO1xufVxuXG4uaWNvbi1wYXRoZmluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI3XCI7XG59XG5cbi5pY29uLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyOFwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyOVwiO1xufVxuXG4uaWNvbi1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmFcIjtcbn1cblxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJiXCI7XG59XG5cbi5pY29uLXBlbnRhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJjXCI7XG59XG5cbi5pY29uLXBlcmNlbnRhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmRcIjtcbn1cblxuLmljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJlXCI7XG59XG5cbi5pY29uLXBob25lLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJmXCI7XG59XG5cbi5pY29uLXBob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzMwXCI7XG59XG5cbi5pY29uLXBob25lLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzMxXCI7XG59XG5cbi5pY29uLXBob25lLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzMlwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzM1wiO1xufVxuXG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM0XCI7XG59XG5cbi5pY29uLXBpenphLXNsaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM1XCI7XG59XG5cbi5pY29uLXBsYW5lLWFycml2YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzZcIjtcbn1cblxuLmljb24tcGxhbmUtZGVwYXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM3XCI7XG59XG5cbi5pY29uLXBsYW5lLWZseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzOFwiO1xufVxuXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzOVwiO1xufVxuXG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzYVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzNiXCI7XG59XG5cbi5pY29uLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2NcIjtcbn1cblxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2RcIjtcbn1cblxuLmljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2VcIjtcbn1cblxuLmljb24tcGx1czEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzNmXCI7XG59XG5cbi5pY29uLXBvZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0MFwiO1xufVxuXG4uaWNvbi1wb2x5Z29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQxXCI7XG59XG5cbi5pY29uLXBvc3Qtc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDJcIjtcbn1cblxuLmljb24tcG9zdGNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDNcIjtcbn1cblxuLmljb24tcG91bmQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ0XCI7XG59XG5cbi5pY29uLXBvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ1XCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ2XCI7XG59XG5cbi5pY29uLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDdcIjtcbn1cblxuLmljb24tcHJlc2VudGF0aW9uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ4XCI7XG59XG5cbi5pY29uLXByZXNlbnRhdGlvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ5XCI7XG59XG5cbi5pY29uLXByZXNlbnRhdGlvbi1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRhXCI7XG59XG5cbi5pY29uLXByZXNlbnRhdGlvbi1saW5lcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNGJcIjtcbn1cblxuLmljb24tcHJlc2VudGF0aW9uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRjXCI7XG59XG5cbi5pY29uLXByZXNlbnRhdGlvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRkXCI7XG59XG5cbi5pY29uLXByZXNlbnRhdGlvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRlXCI7XG59XG5cbi5pY29uLXByZXNlbnRhdGlvbi10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0ZlwiO1xufVxuXG4uaWNvbi1wcmVzZW50YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTBcIjtcbn1cblxuLmljb24tcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTFcIjtcbn1cblxuLmljb24tcHJpY2V0YWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzUyXCI7XG59XG5cbi5pY29uLXByaW50LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzUzXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU0XCI7XG59XG5cbi5pY29uLXByb2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTVcIjtcbn1cblxuLmljb24tcHJvY2Vzc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU2XCI7XG59XG5cbi5pY29uLXByb2dyYW1taW5nLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU3XCI7XG59XG5cbi5pY29uLXB1bXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNThcIjtcbn1cblxuLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU5XCI7XG59XG5cbi5pY29uLXFyY29kZS1zY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVhXCI7XG59XG5cbi5pY29uLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1YlwiO1xufVxuXG4uaWNvbi1yYWluYm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVjXCI7XG59XG5cbi5pY29uLXJhaW5kcm9wcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWRcIjtcbn1cblxuLmljb24tcmFpbmRyb3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVlXCI7XG59XG5cbi5pY29uLXJlYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVmXCI7XG59XG5cbi5pY29uLXJlY2VpcHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzYwXCI7XG59XG5cbi5pY29uLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjFcIjtcbn1cblxuLmljb24tcmVjb3JkLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzYyXCI7XG59XG5cbi5pY29uLXJlZGRpdC1hbGllbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjNcIjtcbn1cblxuLmljb24tcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2NFwiO1xufVxuXG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzY1XCI7XG59XG5cbi5pY29uLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjZcIjtcbn1cblxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzY3XCI7XG59XG5cbi5pY29uLXJlc3RhdXJhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjhcIjtcbn1cblxuLmljb24tcmlnaHQtaW5kZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2OVwiO1xufVxuXG4uaWNvbi1yaWdodC10by1sZWZ0LXRleHQtZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzZhXCI7XG59XG5cbi5pY29uLXJvYm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzZiXCI7XG59XG5cbi5pY29uLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2Y1wiO1xufVxuXG4uaWNvbi1yb3BlLXdheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2ZFwiO1xufVxuXG4uaWNvbi1yb3RhdGUtMzYwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzZlXCI7XG59XG5cbi5pY29uLXJzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNmZcIjtcbn1cblxuLmljb24tcnNzLWludGVyZmFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3MFwiO1xufVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzFcIjtcbn1cblxuLmljb24tcnVsZXItY29tYmluZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzJcIjtcbn1cblxuLmljb24tcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzNcIjtcbn1cblxuLmljb24tcnVwZWUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3NFwiO1xufVxuXG4uaWNvbi1zYWQtY3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc1XCI7XG59XG5cbi5pY29uLXNhZC1jcnlpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzZcIjtcbn1cblxuLmljb24tc2FkLWRpenp5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc3XCI7XG59XG5cbi5pY29uLXNhZC1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzhcIjtcbn1cblxuLmljb24tc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc5XCI7XG59XG5cbi5pY29uLXNhbml0aXplci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2FcIjtcbn1cblxuLmljb24tc2FuaXRpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzdiXCI7XG59XG5cbi5pY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2NcIjtcbn1cblxuLmljb24tc2NhbGluZy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzdkXCI7XG59XG5cbi5pY29uLXNjYWxpbmctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2VcIjtcbn1cblxuLmljb24tc2NlbmVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3ZlwiO1xufVxuXG4uaWNvbi1zY2hlZHVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4MFwiO1xufVxuXG4uaWNvbi1zY3JldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4MVwiO1xufVxuXG4uaWNvbi1zY3JvbGwtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4MlwiO1xufVxuXG4uaWNvbi1zY3JvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODNcIjtcbn1cblxuLmljb24tc2VhcmNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4NFwiO1xufVxuXG4uaWNvbi1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODVcIjtcbn1cblxuLmljb24tc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODZcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzg3XCI7XG59XG5cbi5pY29uLXNlbGZpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4OFwiO1xufVxuXG4uaWNvbi1zZXJ2ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzg5XCI7XG59XG5cbi5pY29uLXNlcnZlci1jb25uZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzhhXCI7XG59XG5cbi5pY29uLXNlcnZlci1uZXR3b3JrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4YlwiO1xufVxuXG4uaWNvbi1zZXJ2ZXItbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4Y1wiO1xufVxuXG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGRcIjtcbn1cblxuLmljb24tc2VydmVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4ZVwiO1xufVxuXG4uaWNvbi1zZXJ2aWNlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4ZlwiO1xufVxuXG4uaWNvbi1zZXR0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzkwXCI7XG59XG5cbi5pY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5MVwiO1xufVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5MlwiO1xufVxuXG4uaWNvbi1zaGllbGQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOTNcIjtcbn1cblxuLmljb24tc2hpZWxkLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk0XCI7XG59XG5cbi5pY29uLXNoaWVsZC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk1XCI7XG59XG5cbi5pY29uLXNoaWVsZC1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5NlwiO1xufVxuXG4uaWNvbi1zaGllbGQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOTdcIjtcbn1cblxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk4XCI7XG59XG5cbi5pY29uLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOTlcIjtcbn1cblxuLmljb24tc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5YVwiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWJcIjtcbn1cblxuLmljb24tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzljXCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzlkXCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWVcIjtcbn1cblxuLmljb24tc2hvdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzlmXCI7XG59XG5cbi5pY29uLXNocmluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhMFwiO1xufVxuXG4uaWNvbi1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ExXCI7XG59XG5cbi5pY29uLXNodXR0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2EyXCI7XG59XG5cbi5pY29uLXNodXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTNcIjtcbn1cblxuLmljb24tc2ljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhNFwiO1xufVxuXG4uaWNvbi1zaWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhNVwiO1xufVxuXG4uaWNvbi1zaWduLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhNlwiO1xufVxuXG4uaWNvbi1zaWduLWluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhN1wiO1xufVxuXG4uaWNvbi1zaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYThcIjtcbn1cblxuLmljb24tc2lnbi1vdXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2E5XCI7XG59XG5cbi5pY29uLXNpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYWFcIjtcbn1cblxuLmljb24tc2lnbmFsLWFsdC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2FiXCI7XG59XG5cbi5pY29uLXNpZ25hbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYWNcIjtcbn1cblxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2FkXCI7XG59XG5cbi5pY29uLXNpZ25pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhZVwiO1xufVxuXG4uaWNvbi1zaWdub3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2FmXCI7XG59XG5cbi5pY29uLXNpbGVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjBcIjtcbn1cblxuLmljb24tc2lsZW50LXNxdWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiMVwiO1xufVxuXG4uaWNvbi1zaW0tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiMlwiO1xufVxuXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2IzXCI7XG59XG5cbi5pY29uLXNraXAtZm9yd2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjRcIjtcbn1cblxuLmljb24tc2tpcC1mb3J3YXJkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiNVwiO1xufVxuXG4uaWNvbi1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjZcIjtcbn1cblxuLmljb24tc2t5cGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2I3XCI7XG59XG5cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2I4XCI7XG59XG5cbi5pY29uLXNsYWNrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiOVwiO1xufVxuXG4uaWNvbi1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiYVwiO1xufVxuXG4uaWNvbi1zbGlkZXItaC1yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiYlwiO1xufVxuXG4uaWNvbi1zbGlkZXItaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiY1wiO1xufVxuXG4uaWNvbi1zbGlkZXJzLXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2JkXCI7XG59XG5cbi5pY29uLXNsaWRlcnMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiZVwiO1xufVxuXG4uaWNvbi1zbWlsZS1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2JmXCI7XG59XG5cbi5pY29uLXNtaWxlLWRpenp5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2MwXCI7XG59XG5cbi5pY29uLXNtaWxlLXNxdWludC13aW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjMVwiO1xufVxuXG4uaWNvbi1zbWlsZS1zcXVpbnQtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjMlwiO1xufVxuXG4uaWNvbi1zbWlsZS13aW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjM1wiO1xufVxuXG4uaWNvbi1zbWlsZS13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2M0XCI7XG59XG5cbi5pY29uLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2M1XCI7XG59XG5cbi5pY29uLXNuYXBjaGF0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjNlwiO1xufVxuXG4uaWNvbi1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjN1wiO1xufVxuXG4uaWNvbi1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYzhcIjtcbn1cblxuLmljb24tc25vdy1mbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjOVwiO1xufVxuXG4uaWNvbi1zbm93Zmxha2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2NhXCI7XG59XG5cbi5pY29uLXNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjYlwiO1xufVxuXG4uaWNvbi1zb2NpYWwtZGlzdGFuY2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjY1wiO1xufVxuXG4uaWNvbi1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2NkXCI7XG59XG5cbi5pY29uLXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2NlXCI7XG59XG5cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2ZcIjtcbn1cblxuLmljb24tc29ydGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkMFwiO1xufVxuXG4uaWNvbi1zcGFjZS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDFcIjtcbn1cblxuLmljb24tc3BhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDJcIjtcbn1cblxuLmljb24tc3Blcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2QzXCI7XG59XG5cbi5pY29uLXNwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDRcIjtcbn1cblxuLmljb24tc3F1YXJlLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDVcIjtcbn1cblxuLmljb24tc3F1YXJlLXNoYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Q2XCI7XG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkN1wiO1xufVxuXG4uaWNvbi1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDhcIjtcbn1cblxuLmljb24tc3Rhci1oYWxmLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkOVwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RhXCI7XG59XG5cbi5pY29uLXN0ZXAtYmFja3dhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RiXCI7XG59XG5cbi5pY29uLXN0ZXAtYmFja3dhcmQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RjXCI7XG59XG5cbi5pY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZGRcIjtcbn1cblxuLmljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RlXCI7XG59XG5cbi5pY29uLXN0ZXRob3Njb3BlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkZlwiO1xufVxuXG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlMFwiO1xufVxuXG4uaWNvbi1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlMVwiO1xufVxuXG4uaWNvbi1zdG9wd2F0Y2gtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTJcIjtcbn1cblxuLmljb24tc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2UzXCI7XG59XG5cbi5pY29uLXN0b3JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlNFwiO1xufVxuXG4uaWNvbi1zdG9yZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlNVwiO1xufVxuXG4uaWNvbi1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlNlwiO1xufVxuXG4uaWNvbi1zdHJlZXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTdcIjtcbn1cblxuLmljb24tc3RyZXRjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U4XCI7XG59XG5cbi5pY29uLXN1YmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTlcIjtcbn1cblxuLmljb24tc3Vid2F5LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlYVwiO1xufVxuXG4uaWNvbi1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWJcIjtcbn1cblxuLmljb24tc3VpdGNhc2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2VjXCI7XG59XG5cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2VkXCI7XG59XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlZVwiO1xufVxuXG4uaWNvbi1zdW5zZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWZcIjtcbn1cblxuLmljb24tc3VycHJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjBcIjtcbn1cblxuLmljb24tc3dhdGNoYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmMVwiO1xufVxuXG4uaWNvbi1zd2lnZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjJcIjtcbn1cblxuLmljb24tc3dpbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmM1wiO1xufVxuXG4uaWNvbi1zeW5jLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y0XCI7XG59XG5cbi5pY29uLXN5bmMtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjVcIjtcbn1cblxuLmljb24tc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmNlwiO1xufVxuXG4uaWNvbi1zeXJpbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y3XCI7XG59XG5cbi5pY29uLXRhYmxlLXRlbm5pczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmOFwiO1xufVxuXG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmOVwiO1xufVxuXG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZmFcIjtcbn1cblxuLmljb24tdGFibGV0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmYlwiO1xufVxuXG4uaWNvbi10YWNob21ldGVyLWZhc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZjXCI7XG59XG5cbi5pY29uLXRhY2hvbWV0ZXItZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmZFwiO1xufVxuXG4uaWNvbi10YWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZlXCI7XG59XG5cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmZlwiO1xufVxuXG4uaWNvbi10YXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDAwXCI7XG59XG5cbi5pY29uLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDFcIjtcbn1cblxuLmljb24tdGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwMlwiO1xufVxuXG4uaWNvbi10ZWxlZ3JhbS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDNcIjtcbn1cblxuLmljb24tdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDRcIjtcbn1cblxuLmljb24tdGVsZXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDA1XCI7XG59XG5cbi5pY29uLXRlbXBlcmF0dXJlLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDA2XCI7XG59XG5cbi5pY29uLXRlbXBlcmF0dXJlLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDdcIjtcbn1cblxuLmljb24tdGVtcGVyYXR1cmUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDhcIjtcbn1cblxuLmljb24tdGVtcGVyYXR1cmUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwOVwiO1xufVxuXG4uaWNvbi10ZW1wZXJhdHVyZS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDBhXCI7XG59XG5cbi5pY29uLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGJcIjtcbn1cblxuLmljb24tdGVtcGVyYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGNcIjtcbn1cblxuLmljb24tdGVubmlzLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGRcIjtcbn1cblxuLmljb24tdGV4dC1maWVsZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGVcIjtcbn1cblxuLmljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDBmXCI7XG59XG5cbi5pY29uLXRleHQtc3RyaWtlLXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMTBcIjtcbn1cblxuLmljb24tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxMVwiO1xufVxuXG4uaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxMlwiO1xufVxuXG4uaWNvbi10aC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxM1wiO1xufVxuXG4uaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxNFwiO1xufVxuXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxNVwiO1xufVxuXG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxNlwiO1xufVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMTdcIjtcbn1cblxuLmljb24tdGh1bmRlcnN0b3JtLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMThcIjtcbn1cblxuLmljb24tdGh1bmRlcnN0b3JtLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxOVwiO1xufVxuXG4uaWNvbi10aHVuZGVyc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWFcIjtcbn1cblxuLmljb24tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDFiXCI7XG59XG5cbi5pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxY1wiO1xufVxuXG4uaWNvbi10aW1lcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWRcIjtcbn1cblxuLmljb24tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWVcIjtcbn1cblxuLmljb24tdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxZlwiO1xufVxuXG4uaWNvbi10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjBcIjtcbn1cblxuLmljb24tdG9pbGV0LXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDIxXCI7XG59XG5cbi5pY29uLXRvcC1hcnJvdy1mcm9tLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyMlwiO1xufVxuXG4uaWNvbi10b3AtYXJyb3ctdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDIzXCI7XG59XG5cbi5pY29uLXRvcm5hZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjRcIjtcbn1cblxuLmljb24tdHJhZGVtYXJrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyNVwiO1xufVxuXG4uaWNvbi10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjZcIjtcbn1cblxuLmljb24tdHJhZmZpYy1iYXJyaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDI3XCI7XG59XG5cbi5pY29uLXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjhcIjtcbn1cblxuLmljb24tdHJhbnNhY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjlcIjtcbn1cblxuLmljb24tdHJhc2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJhXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJiXCI7XG59XG5cbi5pY29uLXRyZWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJjXCI7XG59XG5cbi5pY29uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJkXCI7XG59XG5cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyZVwiO1xufVxuXG4uaWNvbi10cm93ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMmZcIjtcbn1cblxuLmljb24tdHJ1Y2stbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzMFwiO1xufVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzMVwiO1xufVxuXG4uaWNvbi10dW1ibHItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDMyXCI7XG59XG5cbi5pY29uLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzNcIjtcbn1cblxuLmljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM0XCI7XG59XG5cbi5pY29uLXR2LXJldHJvLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM1XCI7XG59XG5cbi5pY29uLXR2LXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM2XCI7XG59XG5cbi5pY29uLXR3aXR0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM3XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzhcIjtcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzlcIjtcbn1cblxuLmljb24tdW5hbXVzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2FcIjtcbn1cblxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNiXCI7XG59XG5cbi5pY29uLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2NcIjtcbn1cblxuLmljb24tdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzZFwiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2VcIjtcbn1cblxuLmljb24tdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzZlwiO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDBcIjtcbn1cblxuLmljb24tdXNkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0MVwiO1xufVxuXG4uaWNvbi11c2Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQyXCI7XG59XG5cbi5pY29uLXVzZXItYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQzXCI7XG59XG5cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDRcIjtcbn1cblxuLmljb24tdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDVcIjtcbn1cblxuLmljb24tdXNlci1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0NlwiO1xufVxuXG4uaWNvbi11c2VyLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQ3XCI7XG59XG5cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDhcIjtcbn1cblxuLmljb24tdXNlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0OVwiO1xufVxuXG4uaWNvbi11c2VyLW51cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRhXCI7XG59XG5cbi5pY29uLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0YlwiO1xufVxuXG4uaWNvbi11c2VyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0Y1wiO1xufVxuXG4uaWNvbi11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRkXCI7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNGVcIjtcbn1cblxuLmljb24tdXNlcnMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRmXCI7XG59XG5cbi5pY29uLXV0ZW5zaWxzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1MFwiO1xufVxuXG4uaWNvbi11dGVuc2lsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1MVwiO1xufVxuXG4uaWNvbi12ZWN0b3Itc3F1YXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1MlwiO1xufVxuXG4uaWNvbi12ZWN0b3Itc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDUzXCI7XG59XG5cbi5pY29uLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDU0XCI7XG59XG5cbi5pY29uLXZlcnRpY2FsLWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1NVwiO1xufVxuXG4uaWNvbi12ZXJ0aWNhbC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTZcIjtcbn1cblxuLmljb24tdmVydGljYWwtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDU3XCI7XG59XG5cbi5pY29uLXZlcnRpY2FsLWRpc3RyaWJ1dGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDU4XCI7XG59XG5cbi5pY29uLXZlcnRpY2FsLWRpc3RyaWJ1dGlvbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTlcIjtcbn1cblxuLmljb24tdmVydGljYWwtZGlzdHJpYnV0aW9uLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1YVwiO1xufVxuXG4uaWNvbi12aWRlby1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1YlwiO1xufVxuXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1Y1wiO1xufVxuXG4uaWNvbi12aXJ1cy1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1ZFwiO1xufVxuXG4uaWNvbi12aXN1YWwtc3R1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDVlXCI7XG59XG5cbi5pY29uLXZrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1ZlwiO1xufVxuXG4uaWNvbi12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2MFwiO1xufVxuXG4uaWNvbi12b2ljZW1haWwtcmVjdGFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDYxXCI7XG59XG5cbi5pY29uLXZvaWNlbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2MlwiO1xufVxuXG4uaWNvbi12b2xsZXliYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDYzXCI7XG59XG5cbi5pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDY0XCI7XG59XG5cbi5pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDY1XCI7XG59XG5cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjZcIjtcbn1cblxuLmljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDY3XCI7XG59XG5cbi5pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2OFwiO1xufVxuXG4uaWNvbi12dWVqcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjlcIjtcbn1cblxuLmljb24tdnVlanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNmFcIjtcbn1cblxuLmljb24td2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2YlwiO1xufVxuXG4uaWNvbi13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNmNcIjtcbn1cblxuLmljb24td2F0Y2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDZkXCI7XG59XG5cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDZlXCI7XG59XG5cbi5pY29uLXdhdGVyLWRyb3Atc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNmZcIjtcbn1cblxuLmljb24td2F0ZXItZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzBcIjtcbn1cblxuLmljb24td2F0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzFcIjtcbn1cblxuLmljb24td2ViLWdyaWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDcyXCI7XG59XG5cbi5pY29uLXdlYi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDczXCI7XG59XG5cbi5pY29uLXdlYi1zZWN0aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3NFwiO1xufVxuXG4uaWNvbi13ZWItc2VjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3NVwiO1xufVxuXG4uaWNvbi13ZWJjYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzZcIjtcbn1cblxuLmljb24td2VpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDc3XCI7XG59XG5cbi5pY29uLXdoYXRzYXBwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3OFwiO1xufVxuXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3OVwiO1xufVxuXG4uaWNvbi13aGVlbC1iYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkN2FcIjtcbn1cblxuLmljb24td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkN2JcIjtcbn1cblxuLmljb24td2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3Y1wiO1xufVxuXG4uaWNvbi13aWZpLXJvdXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3ZFwiO1xufVxuXG4uaWNvbi13aWZpLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDdlXCI7XG59XG5cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkN2ZcIjtcbn1cblxuLmljb24td2luZC1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDgwXCI7XG59XG5cbi5pY29uLXdpbmQtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDgxXCI7XG59XG5cbi5pY29uLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODJcIjtcbn1cblxuLmljb24td2luZG93LWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODNcIjtcbn1cblxuLmljb24td2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDg0XCI7XG59XG5cbi5pY29uLXdpbmRvdy1zZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDg1XCI7XG59XG5cbi5pY29uLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4NlwiO1xufVxuXG4uaWNvbi13aW5kc29jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4N1wiO1xufVxuXG4uaWNvbi13aW5keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4OFwiO1xufVxuXG4uaWNvbi13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDg5XCI7XG59XG5cbi5pY29uLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4YVwiO1xufVxuXG4uaWNvbi13cmFwLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOGJcIjtcbn1cblxuLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDhjXCI7XG59XG5cbi5pY29uLXgtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDhkXCI7XG59XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOGVcIjtcbn1cblxuLmljb24teWVuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4ZlwiO1xufVxuXG4uaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOTBcIjtcbn1cblxuLmljb24teWluLXlhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOTFcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ5MlwiO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbmJvZHkuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206ICNlY2VjZWM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IGNhbGMoKDEwMCUgLSA5NTBweCkgLyAyKTtcbiAgfVxuICAubC1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmwtaGVhZGVyLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1tYWluVmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWV5ZWNhdGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmwtZXllY2F0Y2gge1xuICAgIHdpZHRoOiA5NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubC1tYWluLFxuLmwtbWFpbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubC1tYWluIHtcbiAgICB3aWR0aDogNzM1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMjBweDtcbiAgfVxuICAubC1tYWluLS1uYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAubC1tYWluLS1mdWxsIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubC1tYWluLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDk1MHB4O1xuICB9XG59XG5cbi5sLW1lbnUge1xuICB6LWluZGV4OiAxMDY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmwtbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDczNXB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgcGFkZGluZzogMTBweCA1cHggNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBwYWRkaW5nOiA1cHggY2FsYygoMTAwJSAtIDk1MHB4KSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmhpZGUtLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLS10YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS1pbmxpbmUtLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWlubGluZS0tdGIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGlkZS1pbmxpbmUtLXBjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5oaWRlLS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtLXRiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLS1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtaW5saW5lLS1zcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oaWRlLWlubGluZS0tdGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtaW5saW5lLS1wYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpZGUtLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS0tdGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRlLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1pbmxpbmUtLXNwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhpZGUtaW5saW5lLS10YiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oaWRlLWlubGluZS0tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1nbi10b3AtLTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1nbi10b3AtLTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1nbi10b3AtLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2Q2Mzk1NTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsZXJ0LS1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5hbGVydC0tY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uYWxlcnQtc2Vjb25kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5lcnIge1xuICBjb2xvcjogI2Q2Mzk1NTtcbn1cblxuLmJhZGdlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogI2Q2Mzk1NTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYnRuIHtcbiAgLS1idG4taGVpZ2h0OiA0MHB4O1xuICAtLWJ0bi1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1idG4taGVpZ2h0LCA0MHB4KSAtIDRweCk7XG4gIGhlaWdodDogdmFyKC0tYnRuLWhlaWdodCwgNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQsIDM2cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXIgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idG46aG92ZXIge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmJ0bi0tbWFpbiB7XG4gIGJhY2tncm91bmQ6ICM0YWJhYTc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNGFiYWE3O1xufVxuXG4uYnRuLS1zdWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRhYmFhNztcbiAgYm9yZGVyOiAycHggc29saWQgIzRhYmFhNztcbn1cblxuLmJ0bi0tdGhpcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRhYmFhNztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG59XG5cbi5idG4tLXRoaXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBkOGNkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLS13YWl0aW5nIHtcbiAgYmFja2dyb3VuZDogI2U4YmMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U4YmMwMDtcbn1cblxuLmJ0bi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2Q2Mzk1NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLXNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uYnRuLS1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmJ0bi0tdGhpbiB7XG4gIC0tYnRuLWhlaWdodDogMzBweDtcbn1cblxuLmJ0bi0tZXh0cmEtdGhpbiB7XG4gIC0tYnRuLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5idG4tLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIDEwcHggNXB4O1xufVxuXG4uYnRuLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5cbi5idG4tLWRpc2FibGVkLmJ0bi0tc3ViIHtcbiAgY29sb3I6ICNjZWNlY2U7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLmJ1dHRvbi1zdWJzYyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0YWJhYTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idXR0b24tbmV4dGFjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzlmMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMzhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bmFyZWFfX3NvY2lhbCBhIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmJ0bmFyZWFfX3NvY2lhbCBhICsgYSB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmJ0bmFyZWFfX3NvY2lhbCBhIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5idG4tc2lnbmluIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0YWJhYTc7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0YWJhYTc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idG4tc2lnbmluIGkge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4uYnRuLWRpcmVjdC1pbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzRhYmFhNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzRhYmFhNztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0bi1hcmVhIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuYnRuLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbn1cblxuLmJ0bi1hcmVhIC5idG4ge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5idG4tYXJlYSAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJ0bi1hcmVhIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYnRuLWFyZWEgLmJhY2tfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgIzRhYmFhNyAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbn1cblxuLmF2YWlsYWJpbGl0eV9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzRhYmFhNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmF2YWlsYWJpbGl0eV9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmNDtcbn1cblxuLmF2YWlsYWJpbGl0eV9saW5rLS1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9saW5rIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAuYXZhaWxhYmlsaXR5X2xpbmstLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdmFpbGFiaWxpdHlfbGluay0tcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmF2YWlsYWJpbGl0eV9saW5rX2l0ZW0ge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRhYmFhNztcbn1cblxuLmF2YWlsYWJpbGl0eV9saW5rX2l0ZW0gaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmNhcmQtLW5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FyZC0tbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyM3B4IDA7XG4gIH1cbn1cblxuLmNhcmQtLW5vcGFkZGluZyAuY2FyZF9faW5uZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhcmQtLW5vcGFkZGluZyAuY2FyZF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgfVxufVxuXG4uY2FyZC0tbm9wYWRkaW5nIC5jYXJkX19pbm5lciArIC5jYXJkX19pbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FyZC0tbm9wYWRkaW5nIC5jYXJkX19pbm5lciArIC5jYXJkX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY2FyZC0tbm9wYWRkaW5nIC5jYXJkX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYXJkLS1wYy1vbmx5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjNweDtcbiAgfVxufVxuXG4uY2hlY2ssIC5zZWxlY3QsIC50ZXh0Ym94LCAudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcy1oaWRkZW4uY2hlY2ssIC5pcy1oaWRkZW4uc2VsZWN0LCAuaXMtaGlkZGVuLnRleHRib3gsIC5pcy1oaWRkZW4udGV4dGFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW86Zm9jdXMsIC5yYWRpbzphY3RpdmUsIC5zZWxlY3Q6Zm9jdXMsIC5zZWxlY3Q6YWN0aXZlLCAudGV4dGJveDpmb2N1cywgLnRleHRib3g6YWN0aXZlLCAudGV4dGFyZWE6YWN0aXZlLCAudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGFiYWE3O1xufVxuXG4uc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNjZWNlY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG5cbi5jaGVjayB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jaGVjazpjaGVja2VkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaS1jaGVjay13aGl0ZS5wbmdcIikgIzRhYmFhNyBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuXG4uY2hlY2s6YWN0aXZlLCAuY2hlY2s6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2hlY2sgKyBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpbyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvOmNoZWNrZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0YWJhYTcgdXJsKFwiLi4vaW1nL2ktY2hlY2std2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG5cbi5yYWRpby0tY2lyY2xlOmNoZWNrZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0YWJhYTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhZGlvLS1jaXJjbGU6Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi5yYWRpbyArIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMjNweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmUgdXJsKFwiLi4vaW1nL2ktYW5nbGUtZG93bi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodC8yMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmUgdXJsKFwiLi4vaW1nL2ktYW5nbGUtZG93bi1kaXNhYmxlZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodC8yMHB4O1xufVxuXG4uc2VsZWN0LS1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLnNlbGVjdC0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LS1sb25nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNlbGVjdC0tbG9uZyB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG59XG5cbi5zZWxlY3QtLW1pZGRsZSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnNlbGVjdC0tc2hvcnQge1xuICB3aWR0aDogODBweDtcbn1cblxuLnNlbGVjdC0tbWluaW11bSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uc2VsZWN0LS1hdXRvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGV4dGJveCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udGV4dGJveDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjZDBkMGQwO1xufVxuXG4udGV4dGJveC0tbG9uZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC50ZXh0Ym94LS1sb25nIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuLnRleHRib3gtLWhhbGYge1xuICB3aWR0aDogNDkuMyU7XG59XG5cbi50ZXh0Ym94LS1zaG9ydCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnRleHRib3gtLW1pbmltdW0ge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50ZXh0YXJlYS0tbG9uZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgM3B4O1xufVxuXG4uZm9ybS1sYWJlbCBzdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xuICBjb2xvcjogI2Q2Mzk1NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52YWxpZC1lcnIge1xuICBjb2xvcjogI2Q2Mzk1NTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1pbnB1dF9faXRlbSBkZC5hZGRyZXNzX251bWJlcl9jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuY29udGFjdC1pbnB1dF9faXRlbSBkZC5hZGRyZXNzX251bWJlcl9jb250ZW50IGlucHV0LmFkZHJlc3NfbnVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWlucHV0X19pdGVtIGRkLmFkZHJlc3NfbnVtYmVyX2NvbnRlbnQgaW5wdXQuYWRkcmVzc19zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdC1pbnB1dF9faXRlbSBkZC5hZGRyZXNzX251bWJlcl9jb250ZW50IGlucHV0LmFkZHJlc3Nfc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWRkcmVzc19udW1iZXJfY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA1cHggMCA2cHg7XG59XG5cbi5hZGRyZXNzX251bWJlcl9jb2x1bW4gaW5wdXQuYWRkcmVzc19udW1iZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuaW5wdXQuYWRkcmVzc19zZWFyY2gge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmRiYTg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgaW5wdXQuYWRkcmVzc19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5wdXRfX2l0ZW0gZGQudXNlcl9iaXJ0aGRheSB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uY29udGFjdC1pbnB1dF9faXRlbSBkZC51c2VyX2JpcnRoZGF5ID4gc2VsZWN0Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3QtaW5wdXRfX2l0ZW0gZGQudXNlcl9iaXJ0aGRheSA+IHNlbGVjdDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmF0dGVudGlvbiB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubG9hZGVyLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4zKTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4ubG9hZGVyLFxuLmxvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5sb2FkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjNweCAwIDAgLTIzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzRhYmFhNztcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiAyMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHotaW5kZXg6IDIwMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fYmcge1xuICB6LWluZGV4OiAyMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb2RhbF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgd2lkdGg6IDkwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogNjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDE1cHggN3B4IDE1cHg7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweCA3cHggMjVweDtcbiAgfVxufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIgKyAubW9kYWxfX2JvZHkge1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xufVxuXG4ubW9kYWxfX2J0bi1hcmVhIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5tb2RhbF9fYnRuLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWxfX2J0bi1hcmVhIC5idG4ge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5tb2RhbF9fYnRuLWFyZWEgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAubW9kYWxfX2J0bi1hcmVhIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubW9kYWxfX2lmcmFtZSB7XG4gIGhlaWdodDogNTB2aDtcbiAgd2lkdGg6IDkwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubW9kYWxfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDY1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubW9kYWxfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuXG4ubW9kYWxfX2lmcmFtZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubW9kYWxfX2lmcmFtZV9faW5uZXIgLm1vZGFsX19oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tb2RhbC1saW5rLnNhbXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtbGlua19ncm91cC5zYW1wbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsLWxpbmtfd3JhcC5zYW1wbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubW9kYWwuZnVsbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubW9kYWxfX2JvZHkgLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsX19ib2R5IC5hbG9uZSB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG59XG5cbi5tb2RhbF9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLm1vZGFsX19ib3R0b20gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4sXG4ubW9kYWxfX2JvdHRvbSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bixcbi5tb2RhbF9fYm90dG9tIGJ1dHRvbi5idG4sXG4ubW9kYWxfX2JvdHRvbSBhLmJ0biB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbF9fYm90dG9tIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmxlZnQsXG4ubW9kYWxfX2JvdHRvbSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5sZWZ0LFxuLm1vZGFsX19ib3R0b20gYnV0dG9uLmJ0bi5sZWZ0LFxuLm1vZGFsX19ib3R0b20gYS5idG4ubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1vZGFsX19ib3R0b20gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ucmlnaHQsXG4ubW9kYWxfX2JvdHRvbSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5yaWdodCxcbi5tb2RhbF9fYm90dG9tIGJ1dHRvbi5idG4ucmlnaHQsXG4ubW9kYWxfX2JvdHRvbSBhLmJ0bi5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWxfX2JvdHRvbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRlY2lzaW9uLFxuLm1vZGFsX19ib3R0b20gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kZWNpc2lvbixcbi5tb2RhbF9fYm90dG9tIGJ1dHRvbi5kZWNpc2lvbixcbi5tb2RhbF9fYm90dG9tIGEuZGVjaXNpb24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNGFiYWE3ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fYm90dG9tIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2FpdGluZyxcbi5tb2RhbF9fYm90dG9tIGlucHV0W3R5cGU9XCJidXR0b25cIl0ud2FpdGluZyxcbi5tb2RhbF9fYm90dG9tIGJ1dHRvbi53YWl0aW5nLFxuLm1vZGFsX19ib3R0b20gYS53YWl0aW5nIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U4YmMwMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2JvdHRvbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeSxcbi5tb2RhbF9fYm90dG9tIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5LFxuLm1vZGFsX19ib3R0b20gYnV0dG9uLnNlY29uZGFyeSxcbi5tb2RhbF9fYm90dG9tIGEuc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0YWJhYTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDJweCAjNGFiYWE3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fYm90dG9tIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGluayxcbi5tb2RhbF9fYm90dG9tIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubGluayxcbi5tb2RhbF9fYm90dG9tIGJ1dHRvbi5saW5rLFxuLm1vZGFsX19ib3R0b20gYS5saW5rIHtcbiAgY29sb3I6ICM0YWJhYTc7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5tb2RhbF9fYm90dG9tIC5mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxfX2JvdHRvbSAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxufVxuXG4ubm90ZS0tbm9tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub3RlLS1ib3gge1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4uc2VsZWN0LW51bSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc2VsZWN0LW51bTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5zZWxlY3QtbnVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0LW51bS0tYWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LW51bS0tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zZWxlY3QtbnVtLS1hbHQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLnNlbGVjdC1udW0tLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuc2VsZWN0LW51bS0taGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VsZWN0LW51bV9fdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxM3B4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMThweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zZWxlY3QtbnVtX190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLnNlbGVjdC1udW1fX3NlbGVjdGJveCB7XG4gIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2Vjb25kLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRhZywgLnRhZy1hbHQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFnIHtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xufVxuXG4udGFnICsgLnRhZyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbi50YWctLXN0cm9uZyB7XG4gIGJvcmRlci1jb2xvcjogI2U4ODM4MztcbiAgY29sb3I6ICNlODgzODM7XG59XG5cbi50YWctLWRpc2NvdW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ODM4MztcbiAgY29sb3I6ICNlODgzODM7XG59XG5cbi50YWctLXNvbGRvdXQsIC50YWctLXJ1bnNvdXQge1xuICBib3JkZXItY29sb3I6ICNjZWNlY2U7XG59XG5cbi50YWctLXdhaXRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4YmMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZThiYzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhZy0tdW5kZWNpZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThiYzAwO1xuICBjb2xvcjogI2U4YmMwMDtcbn1cblxuLnRhZy0tcGFzc2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG4udGFnLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2NlY2VjZTtcbn1cblxuLnRhZy0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ZGI5O1xuICBjb2xvcjogIzVlOGRiOTtcbn1cblxuLnRhZy0taW5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNjZWNlY2U7XG59XG5cbi50YWctLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDYzOTU1O1xuICBjb2xvcjogI2Q2Mzk1NTtcbn1cblxuLnRhZy0tYWxlcnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2Mzk1NTtcbiAgYm9yZGVyLWNvbG9yOiAjZDYzOTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhZy0tZHJhd2luZyB7XG4gIGJvcmRlci1jb2xvcjogIzM5YztcbiAgY29sb3I6ICMzOWM7XG59XG5cbi50YWctLWZpcnN0LWFycml2YWwge1xuICBib3JkZXItY29sb3I6ICNlOTk0NDA7XG4gIGNvbG9yOiAjZTk5NDQwO1xufVxuXG4udGFnLS1hcHByb3ZhbCB7XG4gIGJvcmRlci1jb2xvcjogIzZlYzI2ZTtcbiAgY29sb3I6ICM2ZWMyNmU7XG59XG5cbi50YWctYWx0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMCA0cHggMnB4IDA7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi50YWctYWx0IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGFnLWFsdC0tcHJpY2Uge1xuICBib3JkZXItY29sb3I6ICNhODgzYWY7XG4gIGNvbG9yOiAjYTg4M2FmO1xufVxuXG4udGFnLWFsdC0ta2luZCB7XG4gIGJvcmRlci1jb2xvcjogIzgzYTdhZjtcbiAgY29sb3I6ICM4M2E3YWY7XG59XG5cbi50YWctYWx0LS1wYXltZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ZGI5O1xuICBjb2xvcjogIzVlOGRiOTtcbn1cblxuLnRhZy1hbHQtLXN0YWZmIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzlhNzUzO1xuICBjb2xvcjogI2M5YTc1Mztcbn1cblxuLnRhZy1hbHQtLW90aGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZiMTg1O1xuICBjb2xvcjogIzk2YjE4NTtcbn1cblxuLnRhZy1hbHQtLW1lbWJlciB7XG4gIGJvcmRlci1jb2xvcjogI0JGNjA2MDtcbiAgY29sb3I6ICNCRjYwNjA7XG59XG5cbi50YWctYWx0LS1kcmF3aW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWM7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhZy1hbHQtLWZpcnN0LWFycml2YWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5OTQ0MDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnLWFsdC0tYXBwcm92YWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzI2ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnLWFsdC0tZmlyc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk5NDQwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnLWFsdC0tbG90dGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTdEQjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWctYWx0LS1kaXNjb3VudCB7XG4gIGNvbG9yOiAjZjMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjMwO1xufVxuXG4udGFnLWFsdC0tdGlja2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc3MDAwO1xuICBjb2xvcjogI2U3NzAwMDtcbn1cblxubGFiZWwuY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsLmNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlcl9fc2lnbmluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXJfX3NpZ25pbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX3NpZ25pbiBpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbn1cblxuLmhlYWRlcl9fc2lnbmluX191c2VyLmlzLXN1c3BlbmRlZCBpOm5vdCgubm8tc3VzcGVuZGVkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fc2lnbmluX191c2VyLmlzLXN1c3BlbmRlZCBpOm5vdCgubm8tc3VzcGVuZGVkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjM5NTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZWZlZmU7XG59XG5cbi5oZWFkZXJfX3NpZ25pbl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbi5oZWFkZXJfX3NpZ25pbl9fbWVudSBsaSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uaGVhZGVyX19sYW5ndWFnZV9fc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDE4cHggMCAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIC04cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoY2FsYygxMiAvIDE2KSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXJfX2xhbmd1YWdlX19zZWxlY3Q6Zm9jdXMsIC5oZWFkZXJfX2xhbmd1YWdlX19zZWxlY3Q6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXJfX2xhbmd1YWdlX19zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWIgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJz4nO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYmFja19fYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5iYWNrX19icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLmJhY2tfX2JyZWFkY3J1bWIgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5iYWNrX19icmVhZGNydW1iIGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYmFja19fYnJlYWRjcnVtYiBsaS5pcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYWwtcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDEwMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FsLXBpY2tlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5jYWwtcGlja2VyLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCBjYWxjKDI1MHB4ICogLS41KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FsLXBpY2tlci5pcy1vcGVuIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMDBweCAqIC0uNSk7XG4gIH1cbn1cblxuLmNhbC1waWNrZXJfX2hlYWQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNhbC1waWNrZXJfX2N1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYWwtcGlja2VyX19jdXJyZW50X19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhbC1waWNrZXJfX2N1cnJlbnRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYWwtcGlja2VyX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWwtcGlja2VyX19ib2R5IHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MDQwNDA7XG59XG5cbi5jYWwtcGlja2VyX19ib2R5IHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5jYWwtcGlja2VyX19ib2R5IHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhbC1waWNrZXJfX2JvZHkgdGJvZHkgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBmN2Y0O1xufVxuXG4uY2FsLXBpY2tlcl9fYm9keSB0Ym9keSB0ZDplbXB0eSwgLmNhbC1waWNrZXJfX2JvZHkgdGJvZHkgdGQuaXMtdW5hdmFpbGFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uY2FsLXBpY2tlcl9fYm9keSB0Ym9keSB0ZDplbXB0eTpob3ZlciwgLmNhbC1waWNrZXJfX2JvZHkgdGJvZHkgdGQuaXMtdW5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4uY2FsLXBpY2tlcl9fYm9keSB0Ym9keSB0ZC5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGFiYWE3O1xufVxuXG4uY2FsX190aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsX190aXRsZV9fYXJyb3cge1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAzMnB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhbF9fdGl0bGVfX2Fycm93OmhvdmVyIHtcbiAgY29sb3I6ICM0YWJhYTc7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYWxfX3RpdGxlX19hcnJvdy5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FsX190aXRsZV9fbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYWxfX3RpdGxlX19waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYWxfX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4uY2FsX19oZWFkIFtjbGFzc149XCJjYWxfX2hlYWRfX1wiXSB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYWxfX2hlYWRfX2RheS0tc2F0IHtcbiAgY29sb3I6ICMyQzc3RDA7XG59XG5cbi5jYWxfX2hlYWRfX2RheS0tc3VuIHtcbiAgY29sb3I6ICNFNjI5NTU7XG59XG5cbi5jYWxfX2hlYWRfX2RheS0taG9saWRheSB7XG4gIGNvbG9yOiAjRTYyOTU1O1xufVxuXG4uY2FsX19oZWFkX19kYXkgLmRheW9md2VlayB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDJweCAwIGF1dG87XG59XG5cbi5jYWwtbW9udGhseV9faGVhZCAuY2FsX19oZWFkIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jYWwtbW9udGhseV9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsLW1vbnRobHlfX2JvZHkgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQwNDA0MDtcbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHRib2R5IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4uY2FsLW1vbnRobHlfX2JvZHkgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHRib2R5IHRkIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5jYWwtbW9udGhseV9fYm9keSB0Ym9keSB0ZCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMGY3ZjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhbC1tb250aGx5X19ib2R5IHRib2R5IHRkIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHRib2R5IHRkIFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsLW1vbnRobHlfX2JvZHkgdGJvZHkgdGQgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRhYmFhNztcbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHRib2R5IHRkIFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCxcbi5jYWwtbW9udGhseV9fYm9keSB0Ym9keSB0ZCBbdHlwZT1cInJhZGlvXCJdLmlzLXVuYXZhaWxhYmxlICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHRib2R5IHRkIFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDpob3Zlcixcbi5jYWwtbW9udGhseV9fYm9keSB0Ym9keSB0ZCBbdHlwZT1cInJhZGlvXCJdLmlzLXVuYXZhaWxhYmxlICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHRib2R5IHRkIFt0eXBlPVwicmFkaW9cIl0uaXMtd2FpdGluZyArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjlkZTtcbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHRib2R5IHRkIFt0eXBlPVwicmFkaW9cIl0uaXMtd2FpdGluZzpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZThiYzAwO1xufVxuXG4uY2FsLW1vbnRobHlfX3dhaXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggMDtcbiAgZm9udC1zaXplOiA1LjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA0MXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlzLXdhaXRpbmc6Y2hlY2tlZCArIGxhYmVsIC5jYWwtbW9udGhseV9fd2FpdGluZyB7XG4gIGJhY2tncm91bmQ6ICNlOGJjMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhbC1tb250aGx5X193YWl0aW5nIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5yc3YtdGVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTBmN2Y0O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucnN2LXRlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnJzdi10ZWwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5yc3YtdGVsX19udW0ge1xuICBjb2xvcjogIzRhYmFhNztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnJzdi10ZWxfX251bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnJzdi10ZWxfX251bSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmV5ZWNhdGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmV5ZWNhdGNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgIGhlaWdodDogMzEwcHg7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGl0bGUgaDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRpdGxlIGgyIGEge1xuICBjb2xvcjogIzQwNDA0MDtcbn1cblxuLnRpdGxlLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGl0bGUtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aXRsZS1wYyBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aXRsZS1wYyBoMiBhIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgfVxufVxuXG4udGl0bGVfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aXRsZV9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZV9fbG9nbyBhIGltZywgYSAudGl0bGVfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmZpbHRlciB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG4uZmlsdGVyX19pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4uZmlsdGVyX19pY29uX19iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAwIDAgLTEwcHg7XG59XG5cbi5maWx0ZXJfX3B1bGxkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5maWx0ZXJfX3B1bGxkb3duLmlzLXZpc2libGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZpbHRlcl9fcHVsbGRvd24uaXMtdmlzaWJsZSAuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWx0ZXJfX3B1bGxkb3duIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmZpbHRlcl9fcHVsbGRvd24gc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWx0ZXJfX3B1bGxkb3duIHNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmZpbHRlcl9fcHVsbGRvd24taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5maWx0ZXJfX3B1bGxkb3duLWlubmVyIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5maWx0ZXJfX3B1bGxkb3duLWlubmVyIHNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5maWx0ZXJfX2Fycm93IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4uZmlsdGVyX19hcnJvdy5pcy1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgXFxlOTI5Jztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuZmlsdGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyLW1vZGFsIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuZmlsdGVyLW1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uZmlsdGVyLW1vZGFsIC5zZWxlY3Qge1xuICBtYXJnaW46IDAgYXV0byA3cHg7XG59XG5cbi5nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdhbGxlcnkgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnZ3O1xuICBoZWlnaHQ6IDE2dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgbWFyZ2luOiAwIDEuNXZ3IDEuNXZ3IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuZ2FsbGVyeSBsaSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCA3cHggN3B4IDA7XG4gIH1cbn1cblxuLmdhbGxlcnkgbGkgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWxsZXJ5IGxpOm50aC1jaGlsZChuKzUpOm5vdCguZ2FsbGVyeV9fbW9yZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5nYWxsZXJ5IGxpOm50aC1jaGlsZChuKzUpOm5vdCguZ2FsbGVyeV9fbW9yZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nYWxsZXJ5IGxpLmdhbGxlcnlfX21vcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmdhbGxlcnkgbGkuZ2FsbGVyeV9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgei1pbmRleDogMjAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWwgLm1vZGFsX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoODB2dyArIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWwgLm1vZGFsX19pbm5lciB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LW1vZGFsX19tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYWxsZXJ5LW1vZGFsX19tYWluIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDMwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktbW9kYWxfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLWhlaWdodDogOTYwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3RodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX190aHVtYm5haWwgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3RodW1ibmFpbCBsaS5pcy1pbWctYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhYWE7XG4gIH1cbn1cblxuLmdhbGxlcnktbW9kYWxfX3ByZXYsXG4uZ2FsbGVyeS1tb2RhbF9fbmV4dCB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLWhlaWdodDogOTYwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3ByZXYsXG4gIC5nYWxsZXJ5LW1vZGFsX19uZXh0IHtcbiAgICB0b3A6IDQ4JTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1tb2RhbF9fcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDk2MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19wcmV2IHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1tb2RhbF9fbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4taGVpZ2h0OiA5NjBweCkge1xuICAuZ2FsbGVyeS1tb2RhbF9fbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi5nbWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uZ21lbnVfX2xpc3QgbGkge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nbWVudV9fbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbn1cblxuLmdtZW51X19saXN0IGxpIGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdtZW51X19saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmdtZW51X19saXN0IGxpLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNGFiYWE3O1xufVxuXG4uZ21lbnVfX2xpc3QgbGkuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0YWJhYTc7XG59XG5cbi5iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubC1tYWluIC5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmwtbWFpbiAuYmFjayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJhY2sgaSB7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xufVxuXG4ub20tbW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5vbS1tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLm9tLW1vZGFsX191cmwtbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnJldmlldyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnJldmlldy0tcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZXZpZXctLXBjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZXZpZXctLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXZpZXdfX3N0YXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnJldmlld19fc3Rhci1udW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucmV2aWV3X19jb21tZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXZpZXdfX2NvbW1lbnQgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0YWJhYTc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDNweCAtMnB4IDA7XG59XG5cbi5yZXZpZXctbW9kYWwge1xuICB6LWluZGV4OiAyMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZXZpZXctbW9kYWwge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4ucmV2aWV3LW1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICByaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZXZpZXctbW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi5yZXZpZXctbW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucmV2aWV3LW1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiA4NTBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucmV2aWV3LW1vZGFsIC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIH1cbn1cblxuLnJldmlld19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXZpZXdfX2l0ZW1fX2hlYWQge1xuICBtYXJnaW46IDAgMCA3cHg7XG59XG5cbi5yZXZpZXdfX2l0ZW1fX2JvZHkge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnJldmlld19faXRlbV9faW5mbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLnJldmlld19fbW9yZSB7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldmlld19fbW9yZSBpIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5zaW1wbGUtcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2ltcGxlLW1lbnUtd3JhcCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2ltcGxlLWhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbi5zaW1wbGUtbXlwYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaW1wbGUtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaW1wbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpbXBsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gOTUwcHgpLzIpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggYXV0bztcbiAgfVxuICAuc2ltcGxlLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgfVxuICAuc2ltcGxlLW1lbnUgbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC5zaW1wbGUtbWVudS0tYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uc2VsZWN0LWNoZWNrLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC1jaGVjay1ib3hfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VsZWN0LWNoZWNrLWJveF9fcHVsbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDVweCAyM3B4IDEwcHggMTBweDtcbn1cblxuLnNlbGVjdC1jaGVjay1ib3hfX3B1bGwtZG93biBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlbGVjdC1jaGVjay1ib3hfX3B1bGwtZG93biBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmpzX3NlbGVjdC1jaGVjay1ib3hfcHVsbC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzX3NlbGVjdC1jaGVjay1ib3hfcHVsbC1kb3duLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDNweCAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbixcbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ktYW5nbGUtbGVmdC5wbmcpO1xuICBvcmRlcjogMTtcbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ktYW5nbGUtcmlnaHQucG5nKTtcbiAgb3JkZXI6IDM7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogOHB4IDVweDtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCB7XG4gICAgdHJhbnNpZ2lvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZjQ7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6ZW1wdHksIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLnVpLXN0YXRlLWRpc2FibGVkLCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YWJhYTc7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGFiYWE3O1xufVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQgKyAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLm1lbnUtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC43cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWVudS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5qcy1vcGVuLW1lbnUuaXMtb3BlbiB7XG4gIGxlZnQ6IDE2NXB4O1xuICBib3R0b206IGF1dG87XG59XG5cbi5oZWFkZXJfX3Jlc2VydmEtYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaGVhZGVyX19yZXNlcnZhLWFkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXJfX3Jlc2VydmEtYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDIwcHggYXV0byAwIDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmZvb3Rlcl9fbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXJfX21lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfX21lbnUgdWwgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICd8JztcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5mb290ZXJfX21lbnUgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfX3Jlc2VydmEge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlcl9fcmVzZXJ2YSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5mb290ZXJfX3Jlc2VydmEgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmZvb3Rlcl9fcmVzZXJ2YV9fZnJlZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5mb290ZXJfX3Jlc2VydmFfX3Bvd2VyZWQge1xuICBmb250LXNpemU6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ubC1tZW51IHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjdzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxNzBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKC03MCUgLSAzMHB4KTtcbn1cblxuLmwtbWVudS5pcy1vcGVuIHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubC1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzM1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubC1tZW51IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5sLW1lbnUgLnNucy1vZmZpY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubC1tZW51IC5zbnMtb2ZmaWNpYWwgYSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5sLW1lbnUgLnNucy1vZmZpY2lhbCBhLnlvdXR1YmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubC1tZW51IC5zbnMtb2ZmaWNpYWwgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmwtbWVudSAuc25zLW9mZmljaWFsLnNuc19wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubC1tZW51IC5zbnMtb2ZmaWNpYWwuc25zX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmwtbWVudSAuc25zLW9mZmljaWFsLnNuc190YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubC1tZW51IC5zbnMtb2ZmaWNpYWwuc25zX3RiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXRlZ29yeV9fbGlzdC5jYXJkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdGVnb3J5X19pdGVtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLmNhdGVnb3J5X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMTg2LCAxNjcsIDAuMSk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuXG4uY2F0ZWdvcnlfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYXRlZ29yeV9faXRlbSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5jYXRlZ29yeV9fcmFkaW8ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDdweCAwIDA7XG59XG5cbi5jYXRlZ29yeV9fYnRuV3JhcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXRlZ29yeV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYXRlZ29yeV9fYnRuIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbW9kYWxfX2ltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhdGVnb3J5LW1vZGFsX19pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbW9kYWxfX2ltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1lbnVfX2luZm9fX2RldGFpbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZW51X19pbmZvX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLm1lbnVfX2luZm9fX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnVfX2luZm9fX3RpbWUgaSB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLm1lbnVfX2luZm9fX3ByaWNlIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnVfX2luZm9fX3ByaWNlIGkge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5tZW51X19pbmZvX19saW1pdCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudV9faW5mb19fbGltaXQgPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5tZW51X190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51X190ZXh0X190ZXh0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1lbnVfX3RleHRfX2Z1bGwge1xuICBjb2xvcjogI2Q2Mzk1NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNDBweDtcbn1cblxuLm1lbnVfX3RleHRfX2Z1bGwgKyAubWVudV9fdGV4dF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1lbnVfX3RleHRfX2J0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm1lbnVfX3RleHRfX2J0biB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYXRlZ29yeV9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jYXRlZ29yeV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1lbnVfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWVudV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAubWVudV9fdGV4dF9fZnVsbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5tZW51X190ZXh0X19mdWxsICsgLm1lbnVfX3RleHRfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAubWVudV9fdGV4dF9fYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLnNjcm9sbC11cCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzgwODA4MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2Nyb2xsLXVwIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDk0MHB4KSAvIDIpO1xuICB9XG59XG5cbi5zY3JvbGwtdXAgaSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tZW51X19pbmZvX19wcmljZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2VsZWN0LXBlcnNvbnMge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNlbGVjdC1wZXJzb25zIHtcbiAgICB3aWR0aDogMjc3cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY2FsLXN3aXRjaGVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FsLXN3aXRjaGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWwtc3dpdGNoZXJfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jYWwtc3dpdGNoZXJfX3N3aXRjaCArIC5jYWwtc3dpdGNoZXJfX3N3aXRjaCB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FsLXN3aXRjaGVyX19zd2l0Y2ggKyAuY2FsLXN3aXRjaGVyX19zd2l0Y2gge1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxufVxuXG4uY2FsLXN3aXRjaGVyX19zd2l0Y2ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsLXN3aXRjaGVyX19zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzRhYmFhNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYWwtc3dpdGNoZXJfX3N3aXRjaCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYWwtc3dpdGNoZXJfX3N3aXRjaCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYWwtc3dpdGNoZXJfX3N3aXRjaCBsYWJlbCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLmNhbC1zd2l0Y2hlcl9fc3dpdGNoIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cblxuLmNhbC1zd2l0Y2hlcl9fc3dpdGNoIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYWwtc3dpdGNoZXJfX3N3aXRjaCBsYWJlbCB7XG4gICAgd2lkdGg6IDEzdnc7XG4gICAgbWF4LXdpZHRoOiA1NXB4O1xuICB9XG59XG5cbi5jYWwtc3dpdGNoZXJfX3N3aXRjaC0tbWluICsgLmNhbC1zd2l0Y2hlcl9fc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jYWwtc3dpdGNoZXJfX3N3aXRjaC0tbWluIGxhYmVsIHtcbiAgd2lkdGg6IDExdnc7XG4gIG1heC13aWR0aDogNTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FsLXN3aXRjaGVyX19zd2l0Y2gtLW1pbiBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmZpbHRlci1idG53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5maWx0ZXItYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5maWx0ZXItYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5maWx0ZXItYnRuID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5maWx0ZXItdGFncyB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG5cbi8qXG4gKlxuICogSG9tZSBTY2hlZHVsZSAtIENvbW1vblxuICpcbiAqL1xuLmNhbC1zY2hlZHVsZSAud2FpdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2U4YmMwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4vKlxuICpcbiAqIEhvbWUgU2NoZWR1bGUgLSBHcmlkIFZpZXdcbiAqXG4gKi9cbi5jYWwtc2NoZWR1bGVfX2dyaWQgLmNhbF9faGVhZCB7XG4gIHotaW5kZXg6IDEwNDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fZ3JpZCAuY2FsX19oZWFkLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuLmNhbC1zY2hlZHVsZV9fZ3JpZF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2FsLXNjaGVkdWxlX19ncmlkX19ib2R5IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fZ3JpZF9fYm9keSB0Ym9keSA+IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2JvZHkgdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNhbC1zY2hlZHVsZV9fZ3JpZF9fYm9keSB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2JvZHkgdGJvZHkgPiB0ciA+IHRkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhbC1zY2hlZHVsZV9fZ3JpZF9fYm9keSB0Ym9keSA+IHRyID4gdGQge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuICAuY2FsLXNjaGVkdWxlX19ncmlkX19ib2R5IHRib2R5ID4gdHIgPiB0ZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmNhbC1zY2hlZHVsZV9fZ3JpZF9fYm9keSB0Ym9keSA+IHRyID4gdGQgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FsLXNjaGVkdWxlX19ncmlkX19ib2R5IHRib2R5ID4gdHIgPiB0ZCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2JvZHkgdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2JvZHkgdGJvZHkgPiB0ciA+IHRkLmlzLXBhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNCk7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2JvZHkgdGJvZHkgPiB0ciA+IHRkLmlzLXBhc3QgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40KTtcbn1cblxuLmNhbC1zY2hlZHVsZV9fZ3JpZF9faW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAjYWFhIDFweCBzb2xpZDtcbiAgcGFkZGluZzogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4uY2FsLXNjaGVkdWxlX19ncmlkX19pbmZvLS11bmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYWwtc2NoZWR1bGVfX2dyaWRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uY2FsLXNjaGVkdWxlX19ncmlkX19pbmZvX19jb2xvciB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhbC1zY2hlZHVsZV9fZ3JpZF9faW5mb19fY29sb3Ige1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4uY2FsLXNjaGVkdWxlX19ncmlkX19pbmZvX190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xufVxuXG4uY2FsLXNjaGVkdWxlX19ncmlkX19pbmZvX190aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhbC1zY2hlZHVsZV9fZ3JpZF9faW5mb19fdGltZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhbC1zY2hlZHVsZV9fZ3JpZF9faW5mb19fdGltZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2luZm9fX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYWwtc2NoZWR1bGVfX2dyaWRfX2luZm9fX21lbnUge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uY2FsLXNjaGVkdWxlX19ncmlkX19pbmZvX19zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2luZm9fX3N0YXR1cy0td2FpdGluZyB7XG4gIGNvbG9yOiAjZThiYzAwO1xufVxuXG4uY2FsLXNjaGVkdWxlX19sX19tb3JlIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6ICNhYWEgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDU7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fdG9vbHRpcDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYWwtc2NoZWR1bGVfX3Rvb2x0aXBfX2NvbG9yIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVuaXQtY29sb3IpO1xufVxuXG4uY2FsLXNjaGVkdWxlX190b29sdGlwX19tZW51IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1cHggMCA3cHg7XG59XG5cbi5jYWwtc2NoZWR1bGVfX3Rvb2x0aXBfX2RhdGEge1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4uY2FsLXNjaGVkdWxlX190b29sdGlwX19kYXRhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYWwtc2NoZWR1bGVfX3Rvb2x0aXBfX2RhdGEgaSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmwtbWFpbi0tbWVudS1kZXRhaWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sLW1haW4tLW1lbnUtZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAubC1tYWluLS1tZW51LWRldGFpbDpub3QoLmwtbWFpbi0tZnVsbCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubC1tYWluLS1tZW51LWRldGFpbCAuYWxlcnQge1xuICBtYXJnaW46IDIwcHggMTBweDtcbn1cblxuLmwtbWFpbi0tbWVudS1kZXRhaWwgLmFkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuLm1lbnUtZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1lbnUtZGV0YWlsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsIGkge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLm1lbnUtZGV0YWlsX19ib3JkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4ubWVudS1kZXRhaWxfX2JvcmRlci5oaWRlLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtZGV0YWlsX192ZXJ0aWNhbC1ib3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1kZXRhaWxfX2hyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlY2VjZWM7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1lbnUtZGV0YWlsX19ociB7XG4gICAgbWFyZ2luOiAxNXB4IDIzcHg7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsX19zaW5nbGUge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5tZW51LWRldGFpbF9fc2luZ2xlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZW51LWRldGFpbF9fc2luZ2xlOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tZW51LWRldGFpbF9faW5mby0tdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvICsgLm1lbnUtZGV0YWlsX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvIGkge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudS1kZXRhaWxfX2luZm8tcm93IHNwYW5bY2xhc3NePVwibWVudS1kZXRhaWxfX2luZm9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDE1cHggMCAwO1xufVxuXG4ubWVudS1kZXRhaWxfX2luZm9fX2NoYXJnZS10eXBlIC5idG4ge1xuICBwYWRkaW5nOiAwIDEzcHg7XG59XG5cbi5tZW51LWRldGFpbF9faW5mb19fbWFwIGkge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvX19tYXAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvX19tYXAgYSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEyMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZW51LWRldGFpbF9faW5mb19fc3RhZmYge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4ubWVudS1kZXRhaWxfX2luZm9fX3N0YWZmX19uYW1lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvX19zdGFmZl9fbmFtZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4ubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxNXB4IDJweDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvX19kYXRlLWxpc3QgbGkge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubWVudS1kZXRhaWxfX2luZm9fX2RhdGUtbGlzdCBsaSBpIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xufVxuXG4ubWVudS1kZXRhaWxfX2luZm9fX2RhdGUtbGlzdCBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuXG4ubWVudS1kZXRhaWxfX2luZm9fX3NvY2lhbCwgLm1lbnUtZGV0YWlsX19zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvX19zb2NpYWwgYSwgLm1lbnUtZGV0YWlsX19zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvX19zb2NpYWwgYSArIGEsIC5tZW51LWRldGFpbF9fc29jaWFsIGEgKyBhIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5tZW51LWRldGFpbF9faW5mb19fc29jaWFsIGltZywgLm1lbnUtZGV0YWlsX19zb2NpYWwgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm1lbnUtZGV0YWlsX19kYXRlLWxpc3RfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5tZW51LWRldGFpbF9fZGF0ZS1saXN0X190aXRsZSBpIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi5tZW51LWRldGFpbF9fZGF0ZS1saXN0X19ib2R5IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5tZW51LWRldGFpbF9fZGF0ZS1saXN0X19ib2R5IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5tZW51LWRldGFpbF9fZGF0ZS1saXN0X19ib2R5IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tZW51LWRldGFpbF9fdGVybXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LWRldGFpbF9fdGVybXNfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm1lbnUtZGV0YWlsX190ZXJtc19fYm9keSB7XG4gIHBhZGRpbmc6IDhweCAycHg7XG59XG5cbi5tZW51LWRldGFpbF9fdGVybXNfX2JvZHkgaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tZW51LWRldGFpbF9fdGVybXNfX2JvZHkgcCArIHAge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi51c2Vyc2VsZWN0IHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcnNlbGVjdC5pcy1jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2Vyc2VsZWN0LmlzLXBhc3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlcnNlbGVjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudXNlcnNlbGVjdF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4IDhweCAxMnB4O1xuICB9XG59XG5cbi51c2Vyc2VsZWN0X190aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjNGFiYWE3O1xufVxuXG4uaXMtcGFzc2VkIC51c2Vyc2VsZWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbn1cblxuLmlzLXBhc3NlZCAudXNlcnNlbGVjdF9fdGl0bGUgaSB7XG4gIGNvbG9yOiAjOTBkOGNkO1xufVxuXG4udXNlcnNlbGVjdF9fYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaXMtcGFzc2VkIC51c2Vyc2VsZWN0X19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXBhc3NlZCAudXNlcnNlbGVjdF9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJzZWxlY3RfX2Vycm9yLW1zZyAuYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udXNlcnNlbGVjdF9fZXJyb3ItbXNnIC5hbGVydC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZXJzZWxlY3RfX2J0bi1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnVzZXJzZWxlY3RfX2J0bi1hcmVhIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudXNlcnNlbGVjdF9fYnRuLWFyZWEgLmJ0biB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi51c2Vyc2VsZWN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi51c2Vyc2VsZWN0X19wYXNzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtcGFzc2VkIC51c2Vyc2VsZWN0X19wYXNzZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi51c2Vyc2VsZWN0X19yZXR1cm4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi51c2Vyc2VsZWN0X19yZXR1cm4tdHJpZ2dlciB7XG4gIGNvbG9yOiAjNGFiYWE3O1xufVxuXG4udXNlcnNlbGVjdF9fcmV0dXJuLXRyaWdnZXIgaSB7XG4gIGNvbG9yOiAjNGFiYWE3O1xufVxuXG4udXNlcnNlbGVjdC1jdXN0b21lcnMgLnZhbGlkLWVyciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QtY3VzdG9tZXJzIC52YWxpZC1lcnIge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1jdXN0b21lcnNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWNlY2VjO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19faXRlbSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1jdXN0b21lcnNfX2luZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19faW5mbyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LWN1c3RvbWVyc19fY2hlY2sgKyAudXNlcnNlbGVjdC1jdXN0b21lcnNfX2luZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19jaGVjayArIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19faW5mbzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19pbmZvIC5sYWJlbCArIC5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19pbmZvIC50YWcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pcy1wYXNzZWQgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0ge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pcy1wYXNzZWQgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0ge1xuICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0gLm51bS10cmlnZ2VyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udXNlcnNlbGVjdC1jdXN0b21lcnNfX251bSAubnVtLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogIzRhYmFhNztcbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0gLm51bS10cmlnZ2VyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbnVtIC5udW0tdHJpZ2dlci5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4udXNlcnNlbGVjdC1jdXN0b21lcnNfX251bSAubnVtLXRhcmdldCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbnVtIC5udW0tdGFyZ2V0IHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1jdXN0b21lcnNfX251bSAubnVtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LXN0YWZmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnVzZXJzZWxlY3Qtc3RhZmYgLnZhbGlkLWVyciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudXNlcnNlbGVjdC1zdGFmZiAudmFsaWQtZXJyIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3Qtc3RhZmZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlY2VjZWM7XG59XG5cbi51c2Vyc2VsZWN0LXN0YWZmX19jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2Vyc2VsZWN0LXN0YWZmX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4udXNlcnNlbGVjdC1zdGFmZl9faW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzZWxlY3Qtc3RhZmZfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3Qtc3RhZmZfX2NoZWNrICsgLnVzZXJzZWxlY3Qtc3RhZmZfX2luZm8ge1xuICBtYXJnaW46IDA7XG59XG5cbi51c2Vyc2VsZWN0LXN0YWZmX19jaGVjayArIC51c2Vyc2VsZWN0LXN0YWZmX19pbmZvOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlcnNlbGVjdF9fcGFzc2VkIC51c2Vyc2VsZWN0LXN0YWZmX19pbmZvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51c2Vyc2VsZWN0LXN0YWZmX19pbmZvIC50aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnVzZXJzZWxlY3Qtc3RhZmZfX2luZm86aG92ZXIgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjNGFiYWE3O1xufVxuXG4udXNlcnNlbGVjdC1zdGFmZl9fY2hlY2s6Y2hlY2tlZCArIC51c2Vyc2VsZWN0LXN0YWZmX19pbmZvIC50aHVtYm5haWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzRhYmFhNztcbn1cblxuLnVzZXJzZWxlY3Qtc3RhZmZfX2NoZWNrOmNoZWNrZWQgKyAudXNlcnNlbGVjdC1zdGFmZl9faW5mbyAudGh1bWJuYWlsOjpiZWZvcmUsIC51c2Vyc2VsZWN0LXN0YWZmX19jaGVjazpjaGVja2VkICsgLnVzZXJzZWxlY3Qtc3RhZmZfX2luZm8gLnRodW1ibmFpbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udXNlcnNlbGVjdC1zdGFmZl9fY2hlY2s6Y2hlY2tlZCArIC51c2Vyc2VsZWN0LXN0YWZmX19pbmZvIC50aHVtYm5haWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YWJhYTc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmVmZWZlO1xufVxuXG4udXNlcnNlbGVjdC1zdGFmZl9fY2hlY2s6Y2hlY2tlZCArIC51c2Vyc2VsZWN0LXN0YWZmX19pbmZvIC50aHVtYm5haWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ktY2hlY2std2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzZWxlY3Qtc3RhZmZfX2NoZWNrOmNoZWNrZWQgKyAudXNlcnNlbGVjdC1zdGFmZl9faW5mbyAudGh1bWJuYWlsOjpiZWZvcmUsIC51c2Vyc2VsZWN0LXN0YWZmX19jaGVjazpjaGVja2VkICsgLnVzZXJzZWxlY3Qtc3RhZmZfX2luZm8gLnRodW1ibmFpbDo6YWZ0ZXIge1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1zdGFmZl9faW5mbyAudGh1bWJuYWlsLWltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QtZGF0ZXRpbWUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRldGltZSAudXNlcnNlbGVjdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19jYWxlbmRhciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LWRhdGVfX2NhbGVuZGFyIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fd2FpdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRweCAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fbW9yZSBpIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX21vcmUtdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fbW9yZS10cmlnZ2VyLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWUge1xuICBtYXJnaW46IDIwcHggMCAzMnB4O1xufVxuXG4udXNlcnNlbGVjdF9fcGFzc2VkIC51c2Vyc2VsZWN0LWRhdGV0aW1lX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzZXJzZWxlY3RfX3Bhc3NlZCAudXNlcnNlbGVjdC1kYXRldGltZV9faW5mbyB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4udXNlcnNlbGVjdC1hY2Nlc3NvcmllcyAudXNlcnNlbGVjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udXNlcnNlbGVjdC1hY2Nlc3Nvcmllc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2VjZWNlYztcbn1cblxuLnVzZXJzZWxlY3QtYWNjZXNzb3JpZXNfX2luZm8gLmxhYmVsIHtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LWFjY2Vzc29yaWVzX19pbmZvIC5sYWJlbCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1hY2Nlc3Nvcmllc19faW5mbyAuc2VsZWN0Ym94IHtcbiAgcGFkZGluZzogOHB4IDRweCA4cHggMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QtYWNjZXNzb3JpZXNfX2luZm8gLnNlbGVjdGJveCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxMnB4IDhweCAxMnB4IDA7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtYWNjZXNzb3JpZXNfX2luZm8gLnNlbGVjdGJveC5zb2xkLW91dCAuc2VsZWN0Ym94X3NvbGQtb3V0X2RpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi51c2Vyc2VsZWN0LWFjY2Vzc29yaWVzX19pbmZvIC5zZWxlY3Rib3guc29sZC1vdXQgLnNlbGVjdCB7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlIHVybChcIi4uL2ltZy9pLWFuZ2xlLWRvd24tZGlzYWJsZWQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQvMjBweDtcbn1cblxuLnVzZXJzZWxlY3QtYWNjZXNzb3JpZXNfX2luZm8gLnNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LWFjY2Vzc29yaWVzX19pbmZvIC5zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1hY2Nlc3Nvcmllc19faW5mbyAuc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzRhYmFhNztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50IC5jb250ZW50LWRhdGEge1xuICBtYXJnaW46IDAgMTJweCA0cHggMDtcbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudCBpIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uaXMtd2FpdGluZyAudXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZThiYzAwO1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19oZWFkZXIgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRhYmFhNztcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXMtd2FpdGluZyAudXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19oZWFkZXIgaSB7XG4gIGNvbG9yOiAjZThiYzAwO1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19oZWFkZXIgLm1lbnUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19jb21tb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi51c2Vyc2VsZWN0LWNvbmZpcm1fX2NvbnRlbnRfX2NvbW1vbiAuY29udGVudC1kYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2Vyc2VsZWN0LWNvbmZpcm1fX2NvbnRlbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51c2Vyc2VsZWN0LWNvbmZpcm1fX2NvbnRlbnRfX2l0ZW06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19pdGVtIC5jb250ZW50LWRhdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndhaXRpbmctbW9kYWwgLm1vZGFsX19pZnJhbWUge1xuICBoZWlnaHQ6IDM1dmg7XG59XG5cbi53YWl0aW5nLW1vZGFsIC5tb2RhbF9faWZyYW1lIC5jb250YWN0LWlucHV0X19pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWVudS1kZXRhaWxfX25vLWVtcHR5IHtcbiAgbWFyZ2luOiAzNXB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1lbnUtZGV0YWlsX19uby1lbXB0eSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cblxuLypcbiAqIOmAo+e1oeWFiOOBruWFpeWKm+aWueazleOBrumBuOaKnlxuICog5Lya5ZOh44Ot44Kw44Kk44OzIG9yIOebtOaOpeWFpeWKm1xuICovXG4uY29udGFjdC1zZWxlY3Qge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbnRhY3Qtc2VsZWN0X19zaWdudXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LXNlbGVjdF9fc2lnbnVwIGEge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLmNvbnRhY3Qtc2VsZWN0X19ociB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jb250YWN0LXNlbGVjdF9faHI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbnRhY3Qtc2VsZWN0X19oci0tbG9uZyB7XG4gIG1hcmdpbjogMjBweCAxNXB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRhY3Qtc2VsZWN0X19vciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IC0zMHB4IGF1dG8gMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdC1zZWxlY3Qge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAuY29udGFjdC1zZWxlY3RfX2hyLS1sb25nIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4vKlxuICog6YCj57Wh5YWI44Gu5YWl5YqbXG4gKi9cbi5jb250YWN0LWlucHV0X19ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LWlucHV0X19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdC1pbnB1dF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uY29udGFjdC1pbnB1dF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0LWlucHV0X19pdGVtIGR0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5wdXRfX2l0ZW0gZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdC1pbnB1dF9faXRlbSBkZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uY29udGFjdC1pbnB1dF9fZm9ybS0tbm9mbGV4IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtaW5wdXRfX2Zvcm0tLW5vZmxleCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdC1pbnB1dF9fZm9ybS0tbm9mbGV4IHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhY3QtaW5wdXRfX3RlbG51bSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG59XG5cbi5zZWxlY3Quc2VsZWN0X2FyZWFDb2RlIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuLypcbiAqIEVucXVldGVcbiAqL1xuLyoqXG5MSU5FIExvZ2luXG4qL1xuLmxpbmUtbG9naW5fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubGluZV9hbGVydF93cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxpbmUtbG9naW5fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2Yzc1NTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5saW5lLWxvZ2luX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmUtbG9naW5fYnV0dG9uOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saW5lLWxvZ2luX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3BhY2l0eTogLjE7XG59XG5cbi5saW5lLWxvZ2luX2J1dHRvbjphY3RpdmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4ubGluZS1sb2dpbl9idXR0b25fbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGluZS1sb2dpbl9idXR0b25fbCBpbWcge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmxpbmUtbG9naW5fYnV0dG9uX3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDlweDtcbiAgei1pbmRleDogMTtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vci1ib3JkZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9yLWJvcmRlciBzcGFuIHtcbiAgd2lkdGg6IDdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3ItYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMy41ZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlOGVkO1xufVxuXG4ub3ItYm9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzLjVlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U4ZWQ7XG59XG5cbi5jb250YWN0LXNlbGVjdF9yb3cge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3Qtc2VsZWN0X3JvdyAuY29udGFjdC1zZWxlY3Rfcm93X2wge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jb250YWN0LXNlbGVjdF9yb3cgLmNvbnRhY3Qtc2VsZWN0X3Jvd19yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xufVxuXG4uY29udGFjdC1zZWxlY3Rfcm93IC5idG4tc2lnbmluIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0LXNlbGVjdF9yb3cgLmJ0bi1zaWduaW4ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1zZWxlY3Rfcm93IC5idG4tZGlyZWN0LWlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0LXNlbGVjdF9yb3cgLmJ0bi1kaXJlY3QtaW5wdXQge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1zZWxlY3Rfcm93IC5saW5lLWxvZ2luX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdC1zZWxlY3Rfcm93IC5saW5lLWxvZ2luX2J1dHRvbiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LXNlbGVjdF9yb3cgLmxpbmUtbG9naW5fYnV0dG9uIC5saW5lLWxvZ2luX2J1dHRvbl9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LXNlbGVjdF9yb3cgLmxpbmUtbG9naW5fYnV0dG9uIC5saW5lLWxvZ2luX2J1dHRvbl9sIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0LXNlbGVjdF9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5jb250YWN0LXNlbGVjdF9yb3cgLmNvbnRhY3Qtc2VsZWN0X3Jvd19sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTNlOGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuY29udGFjdC1zZWxlY3Rfcm93IC5jb250YWN0LXNlbGVjdF9yb3dfciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgfVxufVxuXG4uY29udGFjdC1zZWxlY3RfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4IDEwcHg7XG59XG5cbi5jb250YWN0LXNlbGVjdF9ib3R0b20gLmNvbnRhY3Qtc2VsZWN0X19zaWdudXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0LXNlbGVjdF9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMjNweCAxMHB4O1xuICB9XG59XG5cbi5jdXN0b21lcmluZm9fbWVtYmVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY3VzdG9tZXJpbmZvX21lbWJlcl90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4ubGluZS1sb2dpbl9hbGVydCB7XG4gIGNvbG9yOiAjZDYzOTU1O1xuICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxpbmUtbG9naW5fYWxlcnQgYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjMDY5O1xufVxuXG4ubGluZS1sb2dpbl9hbGVydCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmxpbmUtbG9naW5fYWxlcnQge1xuICAgIHBhZGRpbmc6IDAgMjNweCAwO1xuICB9XG59XG5cbi5jYXJkX19pbm5lciAubGluZS1sb2dpbl9hbGVydCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhcmRfX2lubmVyIC5saW5lLWxvZ2luX2FsZXJ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jdXN0b21lcmluZm9fbGluZV90ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhcmRfY29sdW1uX21hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5saW5lLWFsZXJ0LW1vZGFsX2J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGluZS1hbGVydC1tb2RhbF9idG4gPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5saW5lLWFsZXJ0LW1vZGFsX2J0biA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpbmUtYWxlcnQtbW9kYWxfYnRuX2xpbmsge1xuICBjb2xvcjogIzA2OTtcbn1cblxuLmxpbmUtYWxlcnQtbW9kYWxfYnRuX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIOWFpeWKm+WGheWuueeiuuiqjVxuICovXG4uY2FyZF9fY29uZmlybSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYXJkX19jb25maXJtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhcmRfX2NvbmZpcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnJzdi1jb25maXJtICsgLnJzdi1jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJzdi1jb25maXJtX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJzdi1jb25maXJtX19pbmZvIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAucnN2LWNvbmZpcm1fX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4ucnN2LWNvbmZpcm1fX2luZm8gZHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucnN2LWNvbmZpcm1fX2luZm8gZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yc3YtY29uZmlybV9faW5mbyBkdCBzdXAge1xuICBjb2xvcjogI2Q2Mzk1NTtcbn1cblxuLnJzdi1jb25maXJtX19pbmZvIGR0OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucnN2LWNvbmZpcm1fX2luZm8gZGQge1xuICBtYXJnaW46IDAgMCAwIDIxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5yc3YtY29uZmlybV9faW5mbyBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yc3YtY29uZmlybV9faW5mbyBkZCArIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuXG4ucnN2LWNvbmZpcm1fX2luZm8gZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yc3YtY29uZmlybV9faW5mbyBkZCArIGR0ICsgZGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucnN2LWNvbmZpcm1fX2luZm8gZGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucnN2LWNvbmZpcm1fX2RldGFpbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJzdi1jb25maXJtX19kZXRhaWxfX2xpc3QgZHQge1xuICB3aWR0aDogOTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yc3YtY29uZmlybV9fZGV0YWlsX19saXN0IGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yc3YtY29uZmlybV9fZGV0YWlsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDJweCAxMnB4IDJweDtcbn1cblxuLnJzdi1jb25maXJtX19kZXRhaWxfX2l0ZW0gKyAucnN2LWNvbmZpcm1fX2RldGFpbF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlY2VjZWM7XG59XG5cbi5yc3YtY29uZmlybV9fZGV0YWlsX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJzdi1jb25maXJtX19kZXRhaWxfX2l0ZW0gLmRhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAucnN2LWNvbmZpcm1fX2RldGFpbF9faXRlbSAuZGF0ZSB7XG4gICAgZmxleC1iYXNpczogbWluKDM1JSwgMTYwcHgpO1xuICB9XG59XG5cbi5yc3YtY29uZmlybV9fZGV0YWlsX19pdGVtIC50aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDMwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAucnN2LWNvbmZpcm1fX2RldGFpbF9faXRlbSAudGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuLnJzdi1jb25maXJtX19kZXRhaWxfX2l0ZW0gLnByaWNlIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAucnN2LWNvbmZpcm1fX2RldGFpbF9faXRlbSAucHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgfVxufVxuXG4uY29udGFjdC1jb25maXJtLS1zdWJzYyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3QtY29uZmlybS0tc3Vic2Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3QtY29uZmlybV9faXRlbSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5jb250YWN0LWNvbmZpcm1fX2l0ZW0gZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRhY3QtY29uZmlybV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdC1jb25maXJtX19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuY29udGFjdC1jb25maXJtX19pdGVtIGR0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5jb250YWN0LWNvbmZpcm1fX2l0ZW0gZGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNvbnRhY3QtY29uZmlybV9faXRlbS5zZXJ2aWNlX2NhbmNlbF9wb2xpY3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250YWN0LWNvbmZpcm1fX2l0ZW0uc2VydmljZV9jYW5jZWxfcG9saWN5IGRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbn1cblxuLypcbiAqIOaUr+aJleOBhOOBruOCv+OCpOODl++8iOaciOmhjeODu+WbnuaVsOWIuO+8iVxuICovXG4udHlwZS1pbmZvLFxuLnRpY2tldC1jcmVkaXQtY2FyZCB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi50eXBlLWluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50eXBlLWluZm9fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50eXBlLWluZm9fX2l0ZW0gZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEyNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAtMTtcbn1cblxuLnR5cGUtaW5mb19faXRlbSBkZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50eXBlLWluZm9fX2l0ZW0gZGQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50eXBlLWluZm9fX2l0ZW0gZGQgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnR5cGUtaW5mb19faXRlbSBkZC50eXBlLWluZm9fX2l0ZW1fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudHlwZS1pbmZvX19pdGVtIGRkLnR5cGUtaW5mb19faXRlbV9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50eXBlLWluZm9fX2l0ZW0gZGQudHlwZS1pbmZvX19pdGVtX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50eXBlLWluZm9fX2l0ZW0gZGQudHlwZS1pbmZvX19pdGVtX2NvbnRlbnQgLml0ZW1fX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnR5cGUtaW5mb19faXRlbSBkZC50eXBlLWluZm9fX2l0ZW1fY29udGVudCAuaXRlbV9fbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4udHlwZS1pbmZvX19pdGVtIGRkLnR5cGUtaW5mb19faXRlbV9jb250ZW50IC5idG4ge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50eXBlLWluZm9fX2l0ZW0gZGQudHlwZS1pbmZvX19pdGVtX2NvbnRlbnQgLmJ0biB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50eXBlLWluZm9fX2l0ZW0gZGQudHlwZS1pbmZvX19pdGVtX2NvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC50eXBlLWluZm9fX2l0ZW0gZGQudHlwZS1pbmZvX19pdGVtX2NvbnRlbnQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4udHlwZS1pbmZvX19pdGVtIGRkLnR5cGUtaW5mb19faXRlbV9jb250ZW50IC5saW5rLWJ1eSB7XG4gIHdpZHRoOiAyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDAgNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50eXBlLWluZm9fX2l0ZW0gZGQudHlwZS1pbmZvX19pdGVtX2NvbnRlbnQgLmxpbmstYnV5IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnR5cGUtaW5mb19faXRlbSBkZC50eXBlLWluZm9fX2l0ZW1fY29udGVudCAubGluay1idXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udHlwZS1pbmZvX19pdGVtLS1ib3JkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLypcbiAqIOaUr+aJleOBhOOBq+mWouOBmeOCi+ioreWumlxuICovXG4ucHJpY2UtaW5mbyB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi5wcmljZS1pbmZvX19pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wcmljZS1pbmZvX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJpY2UtaW5mb19faXRlbSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTI1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcmljZS1pbmZvX19pdGVtIGRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByaWNlLWluZm9fX2l0ZW0gZGQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcmljZS1pbmZvX19pdGVtIGRkID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZS1pbmZvX19pdGVtIGRkLnByaWNlLWluZm9fX2l0ZW1fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcmljZS1pbmZvX19pdGVtIGRkLnByaWNlLWluZm9fX2l0ZW1fY29udGVudCAuaXRlbV9fbmFtZSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5wcmljZS1pbmZvX19pdGVtIGRkLnByaWNlLWluZm9fX2l0ZW1fY29udGVudCAuYnRuIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wcmljZS1pbmZvX19pdGVtIGRkLnByaWNlLWluZm9fX2l0ZW1fY29udGVudCAubGluay1idXkge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucHJpY2UtaW5mb19faXRlbS0tYm9yZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5wcmljZS1pbmZvX19vcGVuLWNvdXBvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcmljZS1pbmZvX19kZWxldGUtY291cG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNlLWluZm9fX2Rpc2NvdW50LWJ0biB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnByaWNlLWluZm9fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMjNweDtcbiAgfVxuICAucHJpY2UtaW5mb19faXRlbSBkdCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC5wcmljZS1pbmZvX19pdGVtIGR0Lm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAucHJpY2UtaW5mb19fb3Blbi1jb3Vwb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcmljZS1pbmZvX19kaXNjb3VudC1idG4ge1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qXG4gKiDmlpnph5HmmI7ntLBcbiAqL1xuLnByaWNlLXRhYmxlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpY2UtdGFibGUgdGgsXG4ucHJpY2UtdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByaWNlLXRhYmxlX19pdGVtIHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuLnByaWNlLXRhYmxlX19pdGVtIC5pdGVtLWRhdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmljZS10YWJsZV9faXRlbSAuaXRlbS1kYXRhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcmljZS10YWJsZV9fcHJpY2Uge1xuICB3aWR0aDogMjElO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByaWNlLXRhYmxlX19udW0ge1xuICB3aWR0aDogMTAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UtdGFibGVfX2Ftb3VudCB7XG4gIHdpZHRoOiAzNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJpY2UtdGFibGVfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByaWNlLXRhYmxlX19oZWFkaW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC45O1xuICBmb250LXNpemU6IDkwJTtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG59XG5cbi5wcmljZS10YWJsZV9faGVhZGluZyBzcGFuLnRpY2tldF9jb3N0IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnByaWNlLXRhYmxlX19zdWJ0b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDA0MDQwO1xufVxuXG4ucHJpY2UtdGFibGVfX3N1YnRvdGFsIHRoLFxuLnByaWNlLXRhYmxlX19zdWJ0b3RhbCB0ZCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5wcmljZS10YWJsZV9fZGlzY291bnQgdGgsXG4ucHJpY2UtdGFibGVfX2Rpc2NvdW50IHRkIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnByaWNlLXRhYmxlX19kaXNjb3VudCAucHJpY2UtdGFibGVfX2Ftb3VudCB7XG4gIGNvbG9yOiAjZDYzOTU1O1xufVxuXG4ucHJpY2UtdGFibGVfX2Rpc2NvdW50IC5wcmljZS10YWJsZV9kaXNjb3VudC1zdXBwbHkge1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjBlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wcmljZS10YWJsZV9fZGlzY291bnQgLnByaWNlLXRhYmxlX2Rpc2NvdW50LXN1cHBseSB7XG4gICAgbWF4LXdpZHRoOiAxMmVtO1xuICB9XG59XG5cbi5wcmljZS10YWJsZV9fZGlzY291bnQgLmRpc2NvdW50X2NvbnRlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByaWNlLXRhYmxlX19kaXNjb3VudCAuZGlzY291bnRfY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2UtdGFibGVfX2Rpc2NvdW50IC5kaXNjb3VudF9jb250ZW50IHNwYW4udGlja2V0X2Nvc3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcmljZS10YWJsZV9fdG90YWwge1xuICBmb250LXNpemU6IDExNSU7XG59XG5cbi5wcmljZS10YWJsZV9fdG90YWwgdGg6bnRoLWNoaWxkKG4rMiksXG4ucHJpY2UtdGFibGVfX3RvdGFsIHRkOm50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDQwNDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnByaWNlLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlX19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHJpY2UtdGFibGVfX3ByaWNlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5wcmljZS10YWJsZV9fYW1vdW50IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8qXG4gKiDjgqvjg7zjg4nmg4XloLHlhaXliptcbiAqL1xuLnBheW1lbnQtaW5mbyB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5jcmVkaXQtY2FyZC13cmFwIHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbn1cblxuLmNyZWRpdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjVweCAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5jcmVkaXQtY2FyZF9fYnJhbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVkaXQtY2FyZF9fYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmNyZWRpdC1jYXJkX19icmFuZCBpbWcge1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uY3JlZGl0LWNhcmRfX251bSB7XG4gIG1hcmdpbjogMjBweCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVkaXQtY2FyZF9fbnVtLS10ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG59XG5cbi5jcmVkaXQtY2FyZF9fdGhydSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3JlZGl0LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3JlZGl0LWNhcmRfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi5jcmVkaXQtY2FyZF9fY3Z2LWhlYWRpbmcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jcmVkaXQtY2FyZC5uby1uYW1lIC5jcmVkaXQtY2FyZF9fY3Z2LWhlYWRpbmcge1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogMDtcbn1cblxuLmNyZWRpdC1jYXJkX19jdnYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDM1JSAtIDExcHgpO1xuICBtYXJnaW46IDAgMCAwIDdweDtcbn1cblxuLmNyZWRpdC1jYXJkX19jdnYtLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNyZWRpdC1jYXJkX19ub3RlIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jcmVkaXQtY2FyZF9fY2hhbmdlIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNyZWRpdC1jYXJkLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5jcmVkaXQtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuY3JlZGl0LWNhcmRfX25vdGUge1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgfVxuICAuY3JlZGl0LWNhcmRfX2NoYW5nZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKlxuICog44Kt44Oj44Oz44K744Or44Od44Oq44K344O8XG4gKi9cbi5jYW5jZWwtcG9saWN5IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmNhbmNlbC1wb2xpY3kgaDMge1xuICBtYXJnaW46IDAgMCA3cHg7XG59XG5cbi8qXG4gKiDliKnnlKjopo/ntITjgbjjga7lkIzmhI/jg4Hjgqfjg4Pjgq9cbiAqL1xuLnRlcm1zLWNvbmZpcm1hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRlcm1zLWNvbmZpcm1hdGlvbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4udGVybXMtY29uZmlybWF0aW9uIGEge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLypcbiAqIOOCq+ODvOODieaxuua4iOOBq+mWouOBmeOCi+azqOiomFxuICovXG4ucGF5bWVudF9fbm90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qXG4gKiDlrozkuobjg5zjgr/jg7NcbiAqL1xuLnRlcm1zLWNvbmZpcm1hdGlvbiArIC5idG4tYXJlYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5idG4tYXJlYSArIC5wYXltZW50X19ub3RlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi8qXG4gKiDjg5Djg6rjg4fjg7zjgrfjg6fjg7Pjgqjjg6njg7xcbiAqL1xuLnJzdi1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNjM5NTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNkNjM5NTU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5lcnJvciwgLm1vZGFsLmNvdXBvbl9tb2RhbCAuZXJyb3Ige1xuICBjb2xvcjogI2Q2Mzk1NTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSxcbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpLCAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSxcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmlucHV0X3NlbGVjdF9hcmVhLFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmlucHV0X3NlbGVjdF9hcmVhLCAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuaW5wdXRfc2VsZWN0X2FyZWEsXG4ubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmlucHV0X3NlbGVjdF9hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmlucHV0X3NlbGVjdF9hcmVhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmlucHV0X3NlbGVjdF9hcmVhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuaW5wdXRfc2VsZWN0X2FyZWEgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmlucHV0X3NlbGVjdF9hcmVhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsLFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsLFxuLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCxcbiAgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsLFxuICAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3QsXG4ubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgc2VsZWN0LFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIHNlbGVjdCxcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIHNlbGVjdCxcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGFwcGVhcmFuY2U6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTVjNmQwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgbGFiZWwgc2VsZWN0OmZvY3VzLXZpc2libGUsXG4ubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLXZpc2libGUsXG4ubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLXZpc2libGUsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMtdmlzaWJsZSxcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3QsXG4ubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3QsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIHNlbGVjdCxcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5LFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4ubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIC5idG4uY291cG9uX2NoYW5nZV9yYWRpb0luc2lkZSxcbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIC5idG4uY2hhbmdlX3JhZGlvSW5zaWRlX21vbnRobHksXG4ubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4ubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGUsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIC5idG4uY2hhbmdlX3JhZGlvSW5zaWRlX21vbnRobHksXG4ubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4ubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGUsXG4ubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseSxcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4ubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseSxcbiAgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4gIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlLFxuICAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5LFxuICAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4gIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIC5idG4uY291cG9uX2NoYW5nZV9yYWRpb0luc2lkZSwgLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseSxcbiAgLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0LFxuICAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGUsXG4gIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5LFxuICAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0LFxuICAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseSxcbiAgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4gIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlLFxuICAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5LFxuICAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4gIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIC5idG4uY291cG9uX2NoYW5nZV9yYWRpb0luc2lkZSwgLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseSxcbiAgLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0LFxuICAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGUsXG4gIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5LFxuICAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0LFxuICAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIC5idG4uY2hhbmdlX3JhZGlvSW5zaWRlX21vbnRobHk6OmFmdGVyLFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQ6OmFmdGVyLFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGU6OmFmdGVyLFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseTo6YWZ0ZXIsXG4ubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQ6OmFmdGVyLFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlOjphZnRlciwgLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseTo6YWZ0ZXIsXG4ubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQ6OmFmdGVyLFxuLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlOjphZnRlcixcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5OjphZnRlcixcbi5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQ6OmFmdGVyLFxuLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIC5idG4uY291cG9uX2NoYW5nZV9yYWRpb0luc2lkZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogN3B4O1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM0YWJhYTc7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCwgLm1vZGFsLmNvdXBvbl9tb2RhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubW9kYWwuc3Vic2MtbW9kYWwsIC5tb2RhbC5jb3Vwb25fbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1vZGFsLnN1YnNjLW1vZGFsIHNwYW4ubW9kYWxfX2Nsb3NlLCAubW9kYWwuY291cG9uX21vZGFsIHNwYW4ubW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tb2RhbC5zdWJzYy1tb2RhbCBzcGFuLm1vZGFsX19jbG9zZSBpLCAubW9kYWwuY291cG9uX21vZGFsIHNwYW4ubW9kYWxfX2Nsb3NlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLnN1YnNjLW1vZGFsIHNwYW4ubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsLnN1YnNjLW1vZGFsIHNwYW4ubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwuY291cG9uX21vZGFsIHNwYW4ubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsLmNvdXBvbl9tb2RhbCBzcGFuLm1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgfVxuICAubW9kYWwuc3Vic2MtbW9kYWwgc3Bhbi5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwuY291cG9uX21vZGFsIHNwYW4ubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDU0ZGVnKSB0cmFuc2xhdGUoNi41cHgsIDApO1xuICB9XG4gIC5tb2RhbC5zdWJzYy1tb2RhbCBzcGFuLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsLmNvdXBvbl9tb2RhbCBzcGFuLm1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC01NGRlZykgdHJhbnNsYXRlKC02LjVweCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5tb2RhbF9faW5uZXIsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2lubmVyLCAubW9kYWwuY291cG9uX21vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSwgLm1vZGFsLmNvdXBvbl9tb2RhbCAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5yYWRpby0tY2lyY2xlLCAubW9kYWwuY291cG9uX21vZGFsIC5yYWRpby0tY2lyY2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0LCAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3Qge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWE6YmVmb3JlLCAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWE6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS44LCAxKSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3cHgsIDJweCk7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X291dHB1dCwgLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X291dHB1dCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1YzZkMDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0LCAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEycHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1YzZkMDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdC5vcGVuLCAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X2xpc3QgbGksIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCBsaTpsYXN0LW9mLXR5cGUsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X2xpc3QgbGkuYWN0aXZlLCAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCBsaS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X2xpc3QgbGkuYWN0aXZlOjpiZWZvcmUsIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0IGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ktY2hlY2stZ3JlZW4ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4ubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0IGxpIC5pdGVtX2Rpc2NvdW50LFxuLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCBsaSAuaXRlbV9saW1pdCwgLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X2xpc3QgbGkgLml0ZW1fZGlzY291bnQsXG4ubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCBsaSAuaXRlbV9saW1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5tb2RhbC53YWl0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG5cbi5jb3Vwb25fX3RleHRib3gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY291cG9uX190ZXh0Ym94IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1tb2RhbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDIwMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvdXBvbi1tb2RhbCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5jb3Vwb24tbW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvdXBvbi1tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Vwb24tbW9kYWwgLm1vZGFsX19pbm5lciB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNvdXBvbi1tb2RhbF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb3Vwb24tbW9kYWxfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvdXBvbi1tb2RhbF9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG59XG5cbi5jb3Vwb24tbW9kYWxfX2ltZyBpbWcge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY291cG9uLW1vZGFsX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY291cG9uLW1vZGFsX19kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uY291cG9uLW1vZGFsX19saW1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5jb3Vwb24tbW9kYWxfX29wZW4tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvdXBvbi1tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5yc3YtY29tcGxldGVfX2luZm8gKyAucnN2LWNvbXBsZXRlX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGVzY3JpcHRpb24uYXR0ZW50aW9uIHtcbiAgY29sb3I6ICNkNjM5NTU7XG59XG5cbi5yc3YtY29tcGxldGVfX25vdGVzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5yc3YtY29tcGxldGVfX25vdGVzIGg0IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5yc3YtY29tcGxldGVfX25vdGVzX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xufVxuXG4ucnN2LWNvbXBsZXRlX19ub3Rlc19fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbn1cblxuLnJzdi1jb21wbGV0ZV9fc2hhcmUtbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzFhYjkwMSB1cmwoLi4vaW1nL2ktbG9nby1saW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0L2NvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA0cHggMCAyNnB4O1xufVxuXG4ucnN2LWNvbXBsZXRlX19zaGFyZS1wcmludCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucnN2LWNvbXBsZXRlX19zaGFyZS1wcmludCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5yc3YtY29tcGxldGVfX3FyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5yc3YtY29tcGxldGVfX3FyIHAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yc3YtY29tcGxldGVfX3FyLWltZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucnN2LWNvbXBsZXRlX19xci1pbWcgaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsX19ub3RlcyArIC5yc3YtY29tcGxldGVfX2RldGFpbF9fbm90ZXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucnN2LWNvbXBsZXRlX19kZXRhaWxfX2hpZGRlbi13b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsX19oaWRkZW4td29yZCAuaGlkZGVuLXdvcmRfX3RyaWdnZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucnN2LWNvbXBsZXRlX19kZXRhaWxfX2hpZGRlbi13b3JkIC5oaWRkZW4td29yZF9fdHJpZ2dlciBpIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsX19oaWRkZW4td29yZCAuaGlkZGVuLXdvcmRfX3RyaWdnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsX19oaWRkZW4td29yZCBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJzdi1wcmludCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucnN2LXByaW50X19xciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnJzdi1wcmludF9fcXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xufVxuXG4ucnN2LXByaW50X19kZXRhaWwgZGwge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnJzdi1wcmludF9fZGV0YWlsIGRsIGR0LFxuLnJzdi1wcmludF9fZGV0YWlsIGRsIGRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnJzdi1wcmludF9fZGV0YWlsIGRsIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJzdi1wcmludF9fZGV0YWlsIGRsIGRkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yc3YtcHJpbnRfX2RldGFpbCBkbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJzdi1wcmludF9fZGV0YWlsIGRsIGR0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnJzdi1wcmludF9fZGV0YWlsIGRsIGRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICB9XG59XG5cbi5yc3YtcHJpbnRfX2RldGFpbF9fbm90ZXMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5yc3YtcHJpbnRfX2RldGFpbF9fcXIge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uc3Vic2Nfc3dpY2hfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zdWJzY19zd2ljaF93cmFwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgfVxufVxuXG4uc3Vic2Nfc3dpY2hfd3JhcCAuc3Vic2Nfc3dpY2hfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWJzY19zd2ljaF93cmFwIC5zdWJzY19zd2ljaF9saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjcpO1xufVxuXG4uc3Vic2Nfc3dpY2hfd3JhcCAuc3Vic2Nfc3dpY2hfbGlzdCBsaTpub3QoLmNlbnRlcikge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zdWJzY19zd2ljaF93cmFwIC5zdWJzY19zd2ljaF9saXN0IGxpOm5vdCguY2VudGVyKSB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnN1YnNjX3N3aWNoX3dyYXAgLnN1YnNjX3N3aWNoX2xpc3QgbGk6bm90KC5jZW50ZXIpOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5zdWJzY19zd2ljaF93cmFwIC5zdWJzY19zd2ljaF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3Vic2Nfc3dpY2hfd3JhcCAuc3Vic2Nfc3dpY2hfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zdWJzY19zd2ljaF93cmFwIC5zdWJzY19zd2ljaF9saXN0IGxpLmFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJzY19zd2ljaF93cmFwIC5zdWJzY19zd2ljaF9saXN0IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzRhYmFhNztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJzY3JpcHRpb25fX2xpc3QsXG4udGlja2V0X19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDE4NiwgMTY3LCAwLjEpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnN1YnNjcmlwdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX19pbm5lciB7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbV9faW5mb19fdGh1bWJuYWlsLFxuLnRpY2tldF9faXRlbV9faW5mb19fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zdWJzY3JpcHRpb25fX2l0ZW1fX2luZm9fX3RodW1ibmFpbCxcbiAgLnRpY2tldF9faXRlbV9faW5mb19fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX19pbmZvX190aHVtYm5haWwgaW1nLFxuLnRpY2tldF9faXRlbV9faW5mb19fdGh1bWJuYWlsIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX19pbmZvX19kZXRhaWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnN1YnNjcmlwdGlvbl9faXRlbV9faW5mb19fZGV0YWlsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb25fX2l0ZW1fX2luZm9fX3RpdGxlLFxuLnRpY2tldF9faXRlbV9faW5mb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5zdWJzY3JpcHRpb25fX2l0ZW1fX2luZm9fX3ByaWNlIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbV9faW5mb19fcHJpY2UgaSB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbV9faW5mb19fbGltaXQge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zdWJzY3JpcHRpb25fX2l0ZW1fX2luZm9fX2xpbWl0ID4gc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zdWJzY3JpcHRpb25fX2l0ZW1fX2luZm9fX2xpbWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbV9fdGV4dF9fYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50aWNrZXRfX2l0ZW1fX2RldGFpbC13cmFwIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudGlja2V0X19pdGVtX19kZXRhaWwtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udGlja2V0X19pdGVtX19kZXRhaWwtd3JhcCAudGlja2V0X3NldF9ncm91cCB7XG4gIHdpZHRoOiA4NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGlja2V0X19pdGVtX19kZXRhaWwtd3JhcCAudGlja2V0X3NldF9ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudGlja2V0X19pdGVtX19kZXRhaWwtd3JhcCAudGlja2V0X3NldF9ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi50aWNrZXRfX2l0ZW1fX2RldGFpbC13cmFwIC50aWNrZXRfc2V0X2dyb3VwIC50aWNrZXRfc2V0IHtcbiAgd2lkdGg6IDQ0JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzcHggNXB4IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudGlja2V0X19pdGVtX19kZXRhaWwtd3JhcCAudGlja2V0X3NldF9ncm91cCAudGlja2V0X3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRpY2tldF9faXRlbV9fZGV0YWlsLXdyYXAgLnRpY2tldF9zZXRfZ3JvdXAgLnRpY2tldF9zZXRfbmFtZSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi50aWNrZXRfX2l0ZW1fX2RldGFpbC13cmFwIC50aWNrZXRfc2V0X2dyb3VwIC50aWNrZXRfc2V0X3ByaWNlIHtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aWNrZXRfX2l0ZW1fX2RldGFpbC13cmFwIC50aWNrZXRfc2V0X2dyb3VwIC50aWNrZXRfc2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdWJzY3JpcHRpb25fX2l0ZW1fX3RleHRfX2J0bixcbi50aWNrZXRfX2l0ZW1fX3RleHRfX2J0biB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuc3Vic2NyaXB0aW9uX19pdGVtX190ZXh0X19idG4sXG4gIC50aWNrZXRfX2l0ZW1fX3RleHRfX2J0biB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5sLW1haW4tLXN1YnNjcmlwdGlvbi1kZXRhaWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sLW1haW4tLXN1YnNjcmlwdGlvbi1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubC1tYWluLS1zdWJzY3JpcHRpb24tZGV0YWlsIC5hZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbi5zdWJzY3JpcHRpb24tZGV0YWlsLFxuLnRpY2tldC1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3Vic2NyaXB0aW9uLWRldGFpbCxcbiAgLnRpY2tldC1kZXRhaWwge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbCBpLFxuLnRpY2tldC1kZXRhaWwgaSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbF9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbF9faW5mb19fc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdWJzY3JpcHRpb24tZGV0YWlsX19pbmZvX19zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN1YnNjcmlwdGlvbi1kZXRhaWxfX2luZm9fX3NvY2lhbCBhICsgYSB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbF9faW5mb19fc29jaWFsIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zdWJzY3JpcHRpb24tZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnN1YnNjcmlwdGlvbi1kZXRhaWxfX2hyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkY2RjZGM7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1kZXRhaWxfX2hyIHtcbiAgICBtYXJnaW46IDE1cHggMjNweDtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbF9fYXZhaWxhYmxlLW1lbnUge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuc3Vic2NyaXB0aW9uLWRldGFpbF9fYXZhaWxhYmxlLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgMjNweCAyM3B4O1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tZGV0YWlsX19hdmFpbGFibGUtbWVudSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmF2YWlsYWJsZS1tZW51X19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmF2YWlsYWJsZS1tZW51X19saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uYXZhaWxhYmxlLW1lbnVfX2xpc3QgbGkuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF2YWlsYWJsZS1tZW51X190aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmF2YWlsYWJsZS1tZW51X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmF2YWlsYWJsZS1tZW51X19pbmZvX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5hdmFpbGFibGUtbWVudV9faW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uYXZhaWxhYmxlLW1lbnVfX2luZm9fX2l0ZW0gaSB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4uYXZhaWxhYmxlLW1lbnVfX21vcmUge1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzgwODA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXZhaWxhYmxlLW1lbnVfX21vcmUgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLXVzZXJpbmZvIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3Vic2NyaXB0aW9uLXVzZXJpbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLXVzZXJpbmZvX19tZW1iZXIgLmxvZ2luX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnN1YnNjcmlwdGlvbi11c2VyaW5mb19fbWVtYmVyIC5sb2dpbl9fc2lnbnVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDdweCAwIDA7XG59XG5cbi5zdWJzY3JpcHRpb24tdXNlcmluZm9fX21lbWJlciAubG9naW5fX3NpZ251cCBhIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5zdWJzY3JpcHRpb24tdXNlcmluZm9fX21lbWJlciArIC5zdWJzY3JpcHRpb24tdXNlcmluZm9fX2d1ZXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1wYXltZW50IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tcGF5bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tcGF5bWVudF9fdGhpcy1tb250aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLnN1YnNjcmlwdGlvbi1wYXltZW50X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdWJzY3JpcHRpb24tcGF5bWVudF9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1YnNjcmlwdGlvbi1wYXltZW50X19uZXh0LW1vbnRoIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuc3Vic2NyaXB0aW9uLXBheW1lbnRfX25leHQtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubC1tYWluLS1zdWJzY3JpcHRpb24gLnBheW1lbnQtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubC1tYWluLS1zdWJzY3JpcHRpb24gLnBheW1lbnQtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRpY2tldC1wYXltZW50LWluZm8sXG4udGlja2V0LWNyZWRpdC1jYXJkLFxuLnRpY2tldC1sb2dpbi1yZXNlcnZhLFxuLnRpY2tldC1sb2dpbi1tZW1iZXIsXG4udGlja2V0LWxvZ2luLWxpbmUsXG4udGlja2V0LXBhc3N3b3JkLFxuLnRpY2tldC1pbXBvcnRhbnQge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50aWNrZXQtcGF5bWVudC1pbmZvLFxuICAudGlja2V0LWNyZWRpdC1jYXJkLFxuICAudGlja2V0LWxvZ2luLXJlc2VydmEsXG4gIC50aWNrZXQtbG9naW4tbWVtYmVyLFxuICAudGlja2V0LWxvZ2luLWxpbmUsXG4gIC50aWNrZXQtcGFzc3dvcmQsXG4gIC50aWNrZXQtaW1wb3J0YW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tcGFzc3dvcmQge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tcGFzc3dvcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tcGFzc3dvcmQgLmlucHV0LXBhc3N3b3JkIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdWJzY3JpcHRpb24tcGFzc3dvcmQgLmlucHV0LXBhc3N3b3JkX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA3cHg7XG59XG5cbi5zdWJzY3JpcHRpb24tcGFzc3dvcmQgLmlucHV0LXBhc3N3b3JkX19mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1wYXNzd29yZCAudmFsaWQtZXJyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbXBsZXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmNvbXBsZXRlIHAge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNvbXBsZXRlIC5zdWJzY3JpcHRpb24taW5mbyAuc3Vic2NyaXB0aW9uLWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1YnNjLW1vZGFsX19saXN0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zdWJzYy1tb2RhbF9fbGlzdCBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc3Vic2MtbW9kYWxfX2xpc3QgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdWJzYy1tb2RhbF9fbGlzdCAucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc3Vic2MtbW9kYWxfX2xpc3QgLnRleHRib3gge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uaW5mb19fcHJpY2VfX3NlY29uZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZW51X19pbmZvX19wcmljZS1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuaDQuYXZhaWxhYmxlLW1lbnVfX3RpdGxlX19zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc3Vic2NyaXB0aW9uX19kZWFkbGluZS1hbmQtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5saW1pdF9zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudWwubWVudV9fbGlzdC1zZWNvbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLXBheW1lbnQtbW9udGgge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tcGF5bWVudC1tb250aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNoZWNrX19ncmVlbjpjaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pLWNoZWNrLWdyZWVuLnBuZykgI2ZmZmZmZiBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuXG4uY2hlY2tfX2dyZWVuLS1kaXNhYmxlZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pLWNoZWNrLWdyZWVuLnBuZykgI2ZmZmZmZiBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNhcmRfX3BheW1lbnQtaW5mb19fdGItb25seSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuXG51bC50aWNrZXQtZGV0YWlsX3NldGxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIHVsLnRpY2tldC1kZXRhaWxfc2V0bGlzdCBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG51bC50aWNrZXQtZGV0YWlsX3NldGxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxudWwudGlja2V0LWRldGFpbF9zZXRsaXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogI2VjZWNlYyAxcHggc29saWQ7XG59XG5cbnVsLnRpY2tldC1kZXRhaWxfc2V0bGlzdCBsaSAuc2V0X2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIHVsLnRpY2tldC1kZXRhaWxfc2V0bGlzdCBsaSAuc2V0X2luZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICB1bC50aWNrZXQtZGV0YWlsX3NldGxpc3QgbGkgLnNldF9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbnVsLnRpY2tldC1kZXRhaWxfc2V0bGlzdCBsaSAuc2V0X2luZm8gLnNldF9uYW1lIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbnVsLnRpY2tldC1kZXRhaWxfc2V0bGlzdCBsaSAuc2V0X2luZm8gLnNldF9wcmljZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxudWwudGlja2V0LWRldGFpbF9zZXRsaXN0IGxpIC5zZXRfaW5mbyAuc2V0X3ByaWNlcyAuc2V0X251bSxcbnVsLnRpY2tldC1kZXRhaWxfc2V0bGlzdCBsaSAuc2V0X2luZm8gLnNldF9wcmljZXMgLnNldF9wcmljZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbnVsLnRpY2tldC1kZXRhaWxfc2V0bGlzdCBsaSAuc2V0X2luZm8gLnNldF9wcmljZXMgLnNldF9wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsLnRpY2tldC1kZXRhaWxfc2V0bGlzdCBsaSAuc2V0X2luZm8gLnNldF9wcmljZXMgLnNldF9wcmljZSAudGF4X2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgdWwudGlja2V0LWRldGFpbF9zZXRsaXN0IGxpIC5zZXRfaW5mbyAuc2V0X3ByaWNlcyAuc2V0X2xpbWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG51bC50aWNrZXQtZGV0YWlsX3NldGxpc3QgbGkgLnNldF9pbmZvIC5zZXRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICB1bC50aWNrZXQtZGV0YWlsX3NldGxpc3QgbGkgLnNldF9pbmZvIC5zZXRfZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tcGF5bWVudF9kZXRhaWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdWJzY3JpcHRpb24tcGF5bWVudF9kZXRhaWwgZGwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdWJzY3JpcHRpb24tcGF5bWVudF9kZXRhaWwgZGwgZHQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3Vic2NyaXB0aW9uLXBheW1lbnRfZGV0YWlsIGRsIGRkIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdGFmZi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMCAwIDAgM3B4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zdGFmZiArIC5zdGFmZiB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5zdGFmZl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdGFmZl9faW5mb19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uc3RhZmZfX2luZm9fX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhZmZfX2luZm9fX2J0bi1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uc3RhZmZfX2luZm9fX2J0bi1hcmVhIC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbi5zdGFmZl9fYm9keSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnN0YWZmICsgLnN0YWZmIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5zdGFmZl9faW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zdGFmZl9faW5mb19fYnRuLWFyZWEge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgLnN0YWZmX19pbmZvX19idG4tYXJlYSAuYnRuIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmFib3V0LXVzX19pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmFib3V0LXVzX19pbmZvcm1hdGlvbiBkZCBzcGFuLndlZWtkYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbmZvcm1hdGlvbl9fdGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZzogMTJweCAxNXB4O1xufVxuXG4uaW5mb3JtYXRpb25fX3RhYmxlOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmluZm9ybWF0aW9uX190YWJsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbmZvcm1hdGlvbl9fdGFibGUgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uaW5mb3JtYXRpb25fX3RhYmxlIGRkIGEge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLmluZm9ybWF0aW9uX19tYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvcm1hdGlvbl9fbWFwLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG59XG5cbi5sZWdhbC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmxlZ2FsLWluZm9ybWF0aW9uIGgzIHtcbiAgcGFkZGluZzogMTBweCAwIDE1cHggMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuaW5mb3JtYXRpb25fX3RhYmxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5pbmZvcm1hdGlvbl9fdGFibGUgZHQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuaW5mb3JtYXRpb25fX3RhYmxlIGRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuaW5mb3JtYXRpb25fX3RhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaW5mb3JtYXRpb25fX3RhYmxlOmxhc3Qtb2YtdHlwZSBkZCxcbiAgLmluZm9ybWF0aW9uX190YWJsZTpsYXN0LW9mLXR5cGUgZHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaW5mb3JtYXRpb25fX21hcCBpZnJhbWUge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmluZm9ybWF0aW9uX19tYXAtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmxlZ2FsLWluZm9ybWF0aW9uIGgzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAyMHB4O1xuICB9XG59XG5cbi8qXG4gKiDjgYrllY/jgYTlkIjjgo/jgZtcbiAqL1xuLmNvbnRhY3QtZm9ybSBwIGEge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLmNvbnRhY3QtZm9ybSBoMyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtX190YWJsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY29udGFjdC1mb3JtX19hcmVhIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fdGVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdC1mb3JtX190YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybV9fdGFibGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRhY3QtZm9ybV9fdGFibGUgLmZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtX190YWJsZSAudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0LWZvcm1fX3RlbCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG4gIC5jb250YWN0LWZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XG4gIH1cbn1cblxuLm5vdGljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5ub3RpY2VfX2xpc3QgbGkge1xuICBtYXJnaW46IDAgMCA3cHg7XG59XG5cbi5ub3RpY2VfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub3RpY2VfX2xpc3QgYSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM4MDgwODA7XG59XG5cbi5ub3RpY2VfX2xpc3RfX2RhdGUge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLm5vdGljZV9fbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4ubm90aWNlX19tb3JlLWFydGljbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vdGljZV9fbW9yZS1hcnRpY2xlIGkge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLm5vdGljZV9fbGlzdC0tbGlzdC1wYWdlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5vdGljZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ub3RpY2VfX2RhdGUge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5ub3RpY2VfX2NvbnRlbnQge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4ubm90aWNlX19jb250ZW50IHAsIC5ub3RpY2VfX2NvbnRlbnQgc3BhbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm5vdGljZV9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vdGljZV9fY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ub3RpY2VfX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4udGVybXMge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4udGVybXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlcm1zX19ib2R5IHAge1xuICBtYXJnaW46IDdweCAwIDA7XG59XG5cbi5wYXNzd29yZCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXNzd29yZCBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhc3N3b3JkX19pY29uIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXNzd29yZF9fdmFsaWQtZXJyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2Q2Mzk1NTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXNzd29yZF9fZm9ybSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG5cbi5wYXNzd29yZF9fbGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnBhc3N3b3JkX19sYW5ndWFnZSAuc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhc3N3b3JkIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX3NlbGVjdCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2F0ZWdvcnlfX3NlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX3NlbGVjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5X19zZWxlY3RvcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2F0ZWdvcnlfX3NlbGVjdG9yOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG5cbi5jYXRlZ29yeV9fc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDE3cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjY2M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRlZ29yeV9fc2VsZWN0b3I6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX3NlbGVjdG9yIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2F0ZWdvcnlfX3NlbGVjdG9yIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWZpcnN0LXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5LWZpcnN0LXZpZXcuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0ZWdvcnktZmlyc3QtdmlldyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2U4ZThlODtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jYXRlZ29yeS1maXJzdC12aWV3IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2U4ZThlODtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNhdGVnb3J5LWZpcnN0LXZpZXcgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlOGU4ZTg7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uanNfc3ViY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanNfc3ViY2F0ZWdvcnkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanNfc2VnbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qc19zZWdtZW50LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzX2NhbGVuZGFyX3N1YmNhdGVnb3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzX2NhbGVuZGFyX3N1YmNhdGVnb3J5LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzX2NhbGVuZGFyX3NlZ21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanNfY2FsZW5kYXJfc2VnbWVudC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51X19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMTg2LCAxNjcsIDAuMSk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuXG4ubWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW1fX2lubmVyIHtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi5tZW51X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnVfX2luZm9fX3RodW1ibmFpbCB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnVfX2luZm9fX3RodW1ibmFpbCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWVudV9faW5mb19fb3V0bGluZSAubWVudV9faW5mb19fcHJpY2UtcmFuZ2UgLm1lbnVfYnRuIC5tZW51X190ZXh0X19idG4ge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5tZW51X19pbmZvX19vdXRsaW5lIC5tZW51X19pbmZvX19wcmljZS1yYW5nZSAubWVudV9idG4gLm1lbnVfX3RleHRfX2J0biB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gIH1cbn1cblxuLm1lbnVfX2luZm9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbnVfX2luZm9fX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnVfX2luZm9fX3RpbWUgaSB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLm1lbnVfX2luZm9fX3ByaWNlIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnVfX2luZm9fX3ByaWNlIGkge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5tZW51X19pbmZvX19saW1pdCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudV9faW5mb19fbGltaXQgPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5tZW51X190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1lbnVfX3RleHRfX3RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1lbnVfX3RleHRfX3RhZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tZW51X190ZXh0X19idG4td3JhcCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm1lbnVfX3RleHRfX2J0biB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubWVudV9fdGV4dF9fYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLypcbiAqXG4gKiBIb21lIFNjaGVkdWxlIC0gTGlzdCBWaWV3XG4gKlxuICovXG4uY2FsLXN3aXRjaGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3Qge1xuICBtYXJnaW46IDAgMCAxMDBweDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9fdW5pdCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX3VuaXRzLS1tYXJnaW4gLmNhbC1zY2hlZHVsZV9fbGlzdF9fdW5pdCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogI2FhYSAxcHggc29saWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2lubmVyIGkge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5pcy11bmF2YWlsYWJsZSAuY2FsLXNjaGVkdWxlX19saXN0X19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uaXMtdW5hdmFpbGFibGUgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5uZXIgaSB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uaXMtdW5hdmFpbGFibGUgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5uZXIgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fc3RhZmZfX2ltZyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBvcGFjaXR5OiAuNTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaXMtdW5hdmFpbGFibGUgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5uZXIgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19faW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4uaXMtdW5hdmFpbGFibGUgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5uZXIgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19faW1nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgb3BhY2l0eTogLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDlweCA5cHggMCAwO1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbm5lci0tbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9fY29sb3Ige1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pcy11bmF2YWlsYWJsZSAuY2FsLXNjaGVkdWxlX19saXN0X19jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS1iZy1kZWZhdWx0LnBuZ1wiKTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4IDlweCAwIDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19tZW51IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19zdGFmZiBpIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmX19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmX19pbWcgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC0yM3B4IDAgMDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fc3RhZmZfX2ltZyBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fc3RhZmZfX2ltZyBsaTpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiBjYWxjKDEwMCAtIDEpO1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19zdGFmZl9faW1nIGxpOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IGNhbGMoMTAwIC0gMik7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmX19pbWcgbGk6bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogY2FsYygxMDAgLSAzKTtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fc3RhZmZfX2ltZyBsaSBpbWcge1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fbGltaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2RhdGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbmZvLS12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm8tLXZlcnRpY2FsID4gW2NsYXNzXj1cImNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbmZvLS12ZXJ0aWNhbCAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX190aW1lIHtcbiAgZm9udC1zaXplOiAxMTUlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm8tLXZlcnRpY2FsX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mby0tdmVydGljYWxfX2luZm9fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FsLXNjaGVkdWxlX19saXN0X19pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2lubmVyLS1ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5uZXItLXVuYXZhaWxhYmxlIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX2ltZzphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gIH1cbiAgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19pbWcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbiAgfVxuICAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX190aW1lIHtcbiAgICB3aWR0aDogOTdweDtcbiAgfVxuICAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19tZW51IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA5N3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmIHtcbiAgICBmbGV4LWJhc2lzOiAyMTBweDtcbiAgfVxuICAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19wcmljZSB7XG4gICAgZmxleC1iYXNpczogMTcwcHg7XG4gIH1cbiAgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fbGltaXQge1xuICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xuICB9XG59XG5cbi5zdWJjYXRlZ29yeS1tYW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN1YmNhdGVnb3J5LW1hbnUub24taW5zdHJ1Y3RvciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdWJjYXRlZ29yeS1tYW51Lm9uLWluc3RydWN0b3IgLnNlbGVjdC1udW0ge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5zdWJjYXRlZ29yeS1tYW51Lm9uLWluc3RydWN0b3IgLmZpbHRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3ViY2F0ZWdvcnktbWFudS5vbi1pbnN0cnVjdG9yIC5maWx0ZXIgLnNlbGVjdCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uc3ViY2F0ZWdvcnktbWFudS5vbi1pbnN0cnVjdG9yIC5maWx0ZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3ViY2F0ZWdvcnktbWFudS5vbi1pbnN0cnVjdG9yIC5maWx0ZXJfX2ljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdWJjYXRlZ29yeS1tYW51Lm9uLWluc3RydWN0b3IgLmZpbHRlci1idG53cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnN1YmNhdGVnb3J5LW1hbnUub24taW5zdHJ1Y3RvciAuZmlsdGVyLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5zdWJjYXRlZ29yeS1tYW51Lm9uLWluc3RydWN0b3IgLmZpbHRlci1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuc3ViY2F0ZWdvcnktbWFudS5vbi1pbnN0cnVjdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zdWJjYXRlZ29yeS1tYW51Lm9uLWluc3RydWN0b3IgLnNlbGVjdC1udW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuc3ViY2F0ZWdvcnktbWFudS5vbi1pbnN0cnVjdG9yIC5maWx0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKlxuLnN1YmNhdGVnb3J5LW1hbnUub2ZmLWluc3RydWN0b3J7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnNlbGVjdC1udW17XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5maWx0ZXItYnRud3JhcHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbiovXG4uY2FsLXN3aXRjaGVyLXdyYXAgLmNhbC1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDczNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51c2Vyc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDc5OHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC51c2Vyc2VsZWN0LmlzLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LnVzZXJzZWxlY3QtY29uZmlybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVzZXJzZWxlY3Quc2VydmljZV9jYWxlbmRhciB7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC5zZXJ2aWNlX2NhbGVuZGFyIC51c2Vyc2VsZWN0X19oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QudXNlcnNlbGVjdC1jdXN0b21lcnMge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QudXNlcnNlbGVjdC1jdXN0b21lcnMgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pcy1wYXNzZWQgLnVzZXJzZWxlY3QudXNlcnNlbGVjdC1jdXN0b21lcnMgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0ge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pcy1wYXNzZWQgLnVzZXJzZWxlY3QudXNlcnNlbGVjdC1jdXN0b21lcnMgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0ge1xuICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QudXNlcnNlbGVjdC1jdXN0b21lcnMgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0gLm51bS10cmlnZ2VyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycyAudXNlcnNlbGVjdC1jdXN0b21lcnNfX251bSAubnVtLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogIzRhYmFhNztcbn1cblxuLnVzZXJzZWxlY3QudXNlcnNlbGVjdC1jdXN0b21lcnMgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0gLm51bS10cmlnZ2VyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi51c2Vyc2VsZWN0LnVzZXJzZWxlY3QtY3VzdG9tZXJzIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbnVtIC5udW0tdHJpZ2dlci5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycyAudXNlcnNlbGVjdC1jdXN0b21lcnNfX251bSAubnVtLXRhcmdldCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LnVzZXJzZWxlY3QtY3VzdG9tZXJzIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbnVtIC5udW0tdGFyZ2V0IHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycyAudXNlcnNlbGVjdC1jdXN0b21lcnNfX251bSAubnVtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycyAudXNlcnNlbGVjdF9fcGFzc2VkIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycyAudXNlcnNlbGVjdF9fcGFzc2VkIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QudXNlcnNlbGVjdC1jdXN0b21lcnMgLnVzZXJzZWxlY3RfX3Bhc3NlZCAudXNlcnNlbGVjdC1jdXN0b21lcnNfX2xpc3QgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi51c2Vyc2VsZWN0LnVzZXJzZWxlY3QtY3VzdG9tZXJzIC51c2Vyc2VsZWN0X19wYXNzZWQgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19saXN0IC51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbnVtIC5udW0ge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycyAudXNlcnNlbGVjdF9fcGFzc2VkIC51c2Vyc2VsZWN0X19yZXR1cm4tdHJpZ2dlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycyAjZXJyLXVzZXJzZWxlY3QtY3VzdG9tZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycy5zZWxlY3RlZCAudXNlcnNlbGVjdF9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2Vyc2VsZWN0LnVzZXJzZWxlY3QtY3VzdG9tZXJzLnNlbGVjdGVkIC51c2Vyc2VsZWN0X19oZWFkZXIsXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycy5zZWxlY3RlZCAudXNlcnNlbGVjdC1jdXN0b21lcnNfX2xpc3QsXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycy5zZWxlY3RlZCAudXNlcnNlbGVjdF9fZm9vdGVyIHtcbiAgb3BhY2l0eTogLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udXNlcnNlbGVjdC51c2Vyc2VsZWN0LWN1c3RvbWVycy5zZWxlY3RlZCAuanMtdXNlcnNlbGVjdC1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJzZWxlY3QudXNlcnNlbGVjdC1jdXN0b21lcnMuc2VsZWN0ZWQgLnVzZXJzZWxlY3RfX3Bhc3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlcnNlbGVjdF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZXRpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LWRhdGV0aW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAudXNlcnNlbGVjdC1kYXRldGltZS5zZXJ2aWNlX2NhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRldGltZSAudXNlcnNlbGVjdF9faGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC51c2Vyc2VsZWN0LWRhdGV0aW1lIC51c2Vyc2VsZWN0X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LWRhdGV0aW1lIC51c2Vyc2VsZWN0X19mb290ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGV0aW1lIC51c2Vyc2VsZWN0X19wYXNzZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QtZGF0ZXRpbWUgLnVzZXJzZWxlY3RfX3Bhc3NlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogOHB4IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX190eXBlLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX190eXBlLXNlbGVjdG9yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX3R5cGUtc2VsZWN0b3Igc3BhbiArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbjogOHB4IDEwcHg7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2NhbGVuZGFyIC5jYWxfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLW1vZGFsIHtcbiAgei1pbmRleDogMTAwMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJvdHRvbSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBib3gtc2hhZG93OiAwIC04cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLW1vZGFsIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOiA0dmg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLW1vZGFsIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gNzM1cHgpIC8gMik7XG4gICAgbWF4LXdpZHRoOiA3MzVweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLW1vZGFsLmlzLWhpZGRlbiB7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsIC52YWxpZC1lcnIge1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX2Nsb3NlciB7XG4gIHotaW5kZXg6IDIwMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzgwODA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fY2xvc2VyIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19jbG9zZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19kYXRldGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fY3VycmVudC1kYXRlIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19jdXJyZW50LWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3NlY2xlY3Rvci5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3NlY2xlY3Rvci0tdGltZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3NlY2xlY3Rvci0tZGF5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19zZWNsZWN0b3ItLWRheS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fZHVyYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fZHVyYXRpb24gKyAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3NlY2xlY3RvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX2R1cmF0aW9uIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG4gIC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fZHVyYXRpb24gKyAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3NlY2xlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbC0tdGltZWZyYW1lIC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbC0tZGF5IC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIFtjbGFzc149XCJpdGVtLVwiXSB7XG4gIHBhZGRpbmc6IDhweCAycHg7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0gW2NsYXNzXj1cIml0ZW0tXCJdLmlzLWludmFsaWQge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19yZXN1bHQtaXRlbSArIC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0gW2NsYXNzXj1cIml0ZW0tXCJdIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZWNlY2VjO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLXRpbWVsaW5lIC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLXRpbWVmcmFtZSAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLXRpbWVmcmFtZSAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIFtjbGFzc149XCJpdGVtLVwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbC0tZGF5IC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIC5pdGVtLXByaWNlICsgLml0ZW0taG91cnM6OmJlZm9yZSxcbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0gLml0ZW0tcHJpY2UgKyAuaXRlbS1kYXlzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6ICcvJztcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19yZXN1bHQtaXRlbSAuaXRlbS1wcmljZSAucHJpY2UtZGlzY291bnQge1xuICBjb2xvcjogI2U4ODM4MztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIC5pdGVtLXByaWNlIC5wcmljZS1kaXNjb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIC5pdGVtLXZhY2FuY3kge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0gLml0ZW0tdmFjYW5jeSAudmFjYW5jeS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0gLml0ZW0tdmFjYW5jeSBpIHtcbiAgY29sb3I6ICM0YWJhYTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIC5pdGVtLXZhY2FuY3kuaXMtd2FpdGluZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIC5pdGVtLXZhY2FuY3kuaXMtd2FpdGluZyBpIHtcbiAgY29sb3I6ICNlOGJjMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19yZXN1bHQtaXRlbSAuaXRlbS12YWNhbmN5LmlzLXdhaXRpbmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbC0tdGltZWxpbmUgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19yZXN1bHQtaXRlbSAuaXRlbS12YWNhbmN5IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLXRpbWVsaW5lIC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0gLml0ZW0tdmFjYW5jeSAudmFjYW5jeS1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbC0tZGF5IC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0gLml0ZW0tdmFjYW5jeSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsLS1kYXkgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19yZXN1bHQtaXRlbSAuaXRlbS12YWNhbmN5IC52YWNhbmN5LWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWFyZ2luOiA4cHggYXV0bztcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19hY3Rpb24gLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNlcnNlbGVjdF9fcGFzc2VkIC51c2Vyc2VsZWN0LWRhdGV0aW1lX19pdGVtIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4udXNlcnNlbGVjdF9fcGFzc2VkIC51c2Vyc2VsZWN0LWRhdGV0aW1lX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi51c2Vyc2VsZWN0X19wYXNzZWQgLnVzZXJzZWxlY3QtZGF0ZXRpbWVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlY2VjZWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzZWxlY3RfX3Bhc3NlZCAudXNlcnNlbGVjdC1kYXRldGltZV9faXRlbSB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybS1jb250ZW50IHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybS1jb250ZW50IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29udGVudC1kYXRhIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19kYXRlIC53YWl0aW5nX21hcmsge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19ub21pbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudF9fYWNjZXNzb3JpZXMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19hY2Nlc3NvcmllczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RbbmFtZT1cInVzZXJzZWxlY3RfdGltZV9lbmRfaG91clwiXTpkaXNhYmxlZCxcbi5zZWxlY3RbbmFtZT1cInVzZXJzZWxlY3RfdGltZV9lbmRfbWludXRlXCJdOmRpc2FibGVkIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhbC1tb250aGx5X19oZWFkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmNhbC1tb250aGx5X19ib2R5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnVzZXJzZWxlY3QtdGltZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcnNlbGVjdC10aW1lX191bml0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudXNlcnNlbGVjdC10aW1lX19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbSB7XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX3RpbWVsaW5lIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEycHgpIC8gNCk7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX3RpbWVsaW5lIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudXNlcnNlbGVjdC10aW1lX190aW1lbGluZSAudXNlcnNlbGVjdC10aW1lX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gNik7XG4gIH1cbiAgLnVzZXJzZWxlY3QtdGltZV9fdGltZWxpbmUgLnVzZXJzZWxlY3QtdGltZV9faXRlbTpudGgtb2YtdHlwZSg0bikge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC51c2Vyc2VsZWN0LXRpbWVfX3RpbWVsaW5lIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW06bnRoLW9mLXR5cGUoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtdGltZV9fdGltZWZyYW1lIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDhweCkgLyAzKTtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9fdGltZWZyYW1lIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudXNlcnNlbGVjdC10aW1lX190aW1lZnJhbWUgLnVzZXJzZWxlY3QtdGltZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDUpO1xuICB9XG4gIC51c2Vyc2VsZWN0LXRpbWVfX3RpbWVmcmFtZSAudXNlcnNlbGVjdC10aW1lX19pdGVtOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLnVzZXJzZWxlY3QtdGltZV9fdGltZWZyYW1lIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW06bnRoLW9mLXR5cGUoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbSBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbSA+IGRpdltkYXRhLXRhcmdldD1cInVzZXJzZWxlY3QtYWNjZXNzb3JpZXNcIl0ge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudXNlcnNlbGVjdC10aW1lX19pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC10aW1lX19pdGVtLWlubmVyIC5pdGVtLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIgLml0ZW0tdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExMCU7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIgLml0ZW0tdmFjYW5jeSB7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udXNlcnNlbGVjdC10aW1lX19pdGVtLWlubmVyIC52YWNhbmN5LW51bSBzcGFuIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG5bZGF0YS10b3VjaD1cImZhbHNlXCJdIFt0eXBlPVwiY2hlY2tib3hcIl0gKyAudXNlcnNlbGVjdC10aW1lX19pdGVtLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbltkYXRhLXRvdWNoPVwiZmFsc2VcIl0gW3R5cGU9XCJjaGVja2JveFwiXSArIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tjcm91bmQgMC4wNXMgbGluZWFyLCBib3JkZXIgMC4wNXMgbGluZWFyO1xuICBib3JkZXItY29sb3I6ICM0YWJhYTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZjQ7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2Y0O1xuICBib3JkZXItY29sb3I6ICM0YWJhYTc7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIgLml0ZW0tdmFjYW5jeSB7XG4gIGNvbG9yOiAjNGFiYWE3O1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAudXNlcnNlbGVjdC10aW1lX19pdGVtLWlubmVyIC5pdGVtLXZhY2FuY3kgaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lciAuaXRlbS12YWNhbmN5IGk6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzNGFiYWE3JyBkPSdNMTguNzEsNy4yMWExLDEsMCwwLDAtMS40MiwwTDkuODQsMTQuNjcsNi43MSwxMS41M0ExLDEsMCwxLDAsNS4yOSwxM2wzLjg0LDMuODRhMSwxLDAsMCwwLDEuNDIsMGw4LjE2LTguMTZBMSwxLDAsMCwwLDE4LjcxLDcuMjFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy11bmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIuaXMtdW5hdmFpbGFibGUgLml0ZW0tbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy11bmF2YWlsYWJsZSAuaXRlbS10aW1lIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIuaXMtdW5hdmFpbGFibGUgLml0ZW0tdmFjYW5jeSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIuaXMtdW5hdmFpbGFibGUgLnZhY2FuY3ktbnVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy1wYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy1wYXN0IC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIuaXMtcGFzdCAuaXRlbS10aW1lIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIuaXMtcGFzdCAuaXRlbS12YWNhbmN5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy1wYXN0IC52YWNhbmN5LW51bSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIuaXMtd2FpdGluZyAuaXRlbS12YWNhbmN5IHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIuaXMtd2FpdGluZyAudmFjYW5jeS1udW0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS10b3VjaD1cImZhbHNlXCJdIFt0eXBlPVwiY2hlY2tib3hcIl0gKyAudXNlcnNlbGVjdC10aW1lX19pdGVtLWlubmVyLmlzLXdhaXRpbmc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlOGJjMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZGU7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0taW5uZXIuaXMtd2FpdGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2U4YmMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlkZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy13YWl0aW5nIC5pdGVtLXZhY2FuY3kge1xuICBjb2xvcjogI2U4YmMwMDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy13YWl0aW5nIC5pdGVtLXZhY2FuY3kgaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2U4YmMwMCcgZD0nTTE4LjcxLDcuMjFhMSwxLDAsMCwwLTEuNDIsMEw5Ljg0LDE0LjY3LDYuNzEsMTEuNTNBMSwxLDAsMSwwLDUuMjksMTNsMy44NCwzLjg0YTEsMSwwLDAsMCwxLjQyLDBsOC4xNi04LjE2QTEsMSwwLDAsMCwxOC43MSw3LjIxWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy1mdWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udXNlcnNlbGVjdC10aW1lX19pdGVtLWlubmVyLmlzLWZ1bGwgLml0ZW0tbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy1mdWxsIC5pdGVtLXRpbWUge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy1mdWxsIC5pdGVtLXZhY2FuY3kge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnVzZXJzZWxlY3QtdGltZV9faXRlbS1pbm5lci5pcy1mdWxsIC52YWNhbmN5LW51bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5sb2dpbi1yZXF1aXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbmRpdi5sb2dpbi1yZXF1aXJlZCBkaXYuYmxvY2tfbG9naW4gZGl2LmxvZ2luX2luZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYubG9naW4tcmVxdWlyZWQgZGl2LmJsb2NrX2xvZ2luIGRpdi5idG5fbG9naW4ge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDMwcHggYXV0byAxNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICBkaXYubG9naW4tcmVxdWlyZWQgZGl2LmJsb2NrX2xvZ2luIGRpdi5idG5fbG9naW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuZGl2LmxvZ2luLXJlcXVpcmVkIGRpdi5jb250YWN0LXNlbGVjdF9hYnNvbHV0ZSAubG9naW4tcmVxdWlyZWRfX3NpZ251cCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYWwtdGltZWxpbmUgLmNhbF9fdGl0bGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uY2FsLXRpbWVsaW5lIC5jYWxfX2hlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2FsLXRpbWVsaW5lX19oZWFkIFtjbGFzc149XCJjYWxfX2hlYWRfX1wiXSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbn1cblxuLmNhbC10aW1lbGluZV9faGVhZCAuY2FsX19oZWFkX19kYXktLXNhdCB7XG4gIGNvbG9yOiAjMkM3N0QwO1xufVxuXG4uY2FsLXRpbWVsaW5lX19oZWFkIC5jYWxfX2hlYWRfX2RheS0tc3VuIHtcbiAgY29sb3I6ICNFNjI5NTU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhbC10aW1lbGluZV9faGVhZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FsLXRpbWVsaW5lX19oZWFkIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4uY2FsLXRpbWVsaW5lX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWwtdGltZWxpbmVfX2JvZHkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FsLXRpbWVsaW5lX19ib2R5IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FsLXRpbWVsaW5lX19ib2R5IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jYWwtdGltZWxpbmVfX2JvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhbC10aW1lbGluZV9fYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cblxuLmNhbC10aW1lbGluZV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgY2FsYygxMDAlIC8gOCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cblxuLmNhbC10aW1lbGluZV9fY2VsbCB7XG4gIC0tZ3JpZC1yb3c6IDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWwtdGltZWxpbmVfX2NlbGw6bnRoLWNoaWxkKDduKzEpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2FsLXRpbWVsaW5lX19jZWxsLS1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IHNwYW4gdmFyKC0tZ3JpZC1yb3cpO1xufVxuXG4uY2FsLXRpbWVsaW5lX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG5bZGF0YS10b3VjaD1cImZhbHNlXCJdIC5jYWwtdGltZWxpbmVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2Y0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzRhYmFhNztcbn1cblxuLmNhbC10aW1lbGluZV9faXRlbSAuaXRlbS12YWNhbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5jYWwtdGltZWxpbmVfX2l0ZW0gLml0ZW0tdmFjYW5jeSAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNhbC10aW1lbGluZV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZjQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNGFiYWE3O1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2FsLXRpbWVsaW5lX19pdGVtIC5pdGVtLXZhY2FuY3kge1xuICBjb2xvcjogIzRhYmFhNztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNhbC10aW1lbGluZV9faXRlbSAuaXRlbS12YWNhbmN5IGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jYWwtdGltZWxpbmVfX2l0ZW0gLml0ZW0tdmFjYW5jeSBpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzNGFiYWE3JyBkPSdNMTguNzEsNy4yMWExLDEsMCwwLDAtMS40MiwwTDkuODQsMTQuNjcsNi43MSwxMS41M0ExLDEsMCwxLDAsNS4yOSwxM2wzLjg0LDMuODRhMSwxLDAsMCwwLDEuNDIsMGw4LjE2LTguMTZBMSwxLDAsMCwwLDE4LjcxLDcuMjFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNhbC10aW1lbGluZV9faXRlbS5pcy11bmF2YWlsYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBtaW4taGVpZ2h0OiBjYWxjKDFyZW0gKiAxLjUgKyAxNnB4KTtcbn1cblxuLmNhbC10aW1lbGluZV9faXRlbS5pcy11bmF2YWlsYWJsZSAuaXRlbS12YWNhbmN5IHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5jYWwtdGltZWxpbmVfX2l0ZW0uaXMtd2FpdGluZyAuaXRlbS12YWNhbmN5IHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jYWwtdGltZWxpbmVfX2l0ZW0uaXMtd2FpdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZThiYzAwO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2FsLXRpbWVsaW5lX19pdGVtLmlzLXdhaXRpbmcgLml0ZW0tdmFjYW5jeSB7XG4gIGNvbG9yOiAjZThiYzAwO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2FsLXRpbWVsaW5lX19pdGVtLmlzLXdhaXRpbmcgLml0ZW0tdmFjYW5jeSBpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZThiYzAwJyBkPSdNMTguNzEsNy4yMWExLDEsMCwwLDAtMS40MiwwTDkuODQsMTQuNjcsNi43MSwxMS41M0ExLDEsMCwxLDAsNS4yOSwxM2wzLjg0LDMuODRhMSwxLDAsMCwwLDEuNDIsMGw4LjE2LTguMTZBMSwxLDAsMCwwLDE4LjcxLDcuMjFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG5bZGF0YS10b3VjaD1cImZhbHNlXCJdIC5jYWwtdGltZWxpbmVfX2l0ZW0uaXMtd2FpdGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZThiYzAwO1xufVxuXG5bZGF0YS10b3VjaD1cImZhbHNlXCJdIC5jYWwtdGltZWxpbmVfX2l0ZW0uaXMtd2FpdGluZzpob3ZlciAuaXRlbS12YWNhbmN5IHtcbiAgY29sb3I6ICNlOGJjMDA7XG59XG5cbi5jYWwtdGltZWxpbmVfX2NlbGwtLWhlYWQgLmNhbC10aW1lbGluZV9faXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FsLXRpbWVmcmFtZV9faGVhZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmNhbC10aW1lZnJhbWVfX2hlYWQgLmNhbF9faGVhZF9fdGltZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uY2FsLXRpbWVmcmFtZV9fYm9keSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhbC10aW1lZnJhbWVfX2JvZHkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FsLXRpbWVmcmFtZV9fYm9keSBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbC10aW1lZnJhbWVfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIGNhbGMoMTAwJSAvIDcpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5jYWwtdGltZWZyYW1lX19jZWxsIHtcbiAgcGFkZGluZzogMnB4IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsLXRpbWVmcmFtZV9fY2VsbC5pcy1oaWdobGlnaHQge1xuICB6LWluZGV4OiAyMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNhbC10aW1lZnJhbWVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAycHg7XG59XG5cbi5jYWwtdGltZWZyYW1lX19pdGVtIC5pdGVtLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAqIDEuNTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FsLXRpbWVmcmFtZV9faXRlbSAuaXRlbS1sYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLmNhbC10aW1lZnJhbWVfX2l0ZW0gLml0ZW0tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNhbC10aW1lZnJhbWVfX2l0ZW0gLml0ZW0tdmFjYW5jeSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM0YWJhYTc7XG59XG5cbltkYXRhLXRvdWNoPVwiZmFsc2VcIl0gW3R5cGU9XCJjaGVja2JveFwiXSArIC5jYWwtdGltZWZyYW1lX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbltkYXRhLXRvdWNoPVwiZmFsc2VcIl0gW3R5cGU9XCJjaGVja2JveFwiXSArIC5jYWwtdGltZWZyYW1lX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmNDtcbiAgYm9yZGVyLWNvbG9yOiAjNGFiYWE3O1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2FsLXRpbWVmcmFtZV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZjQ7XG4gIGJvcmRlci1jb2xvcjogIzRhYmFhNztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNhbC10aW1lZnJhbWVfX2l0ZW0gLml0ZW0tdmFjYW5jeSB7XG4gIGNvbG9yOiAjNGFiYWE3O1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2FsLXRpbWVmcmFtZV9faXRlbSAuaXRlbS12YWNhbmN5IGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jYWwtdGltZWZyYW1lX19pdGVtIC5pdGVtLXZhY2FuY3kgaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzRhYmFhNycgZD0nTTE4LjcxLDcuMjFhMSwxLDAsMCwwLTEuNDIsMEw5Ljg0LDE0LjY3LDYuNzEsMTEuNTNBMSwxLDAsMSwwLDUuMjksMTNsMy44NCwzLjg0YTEsMSwwLDAsMCwxLjQyLDBsOC4xNi04LjE2QTEsMSwwLDAsMCwxOC43MSw3LjIxWicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jYWwtdGltZWZyYW1lX19pdGVtLmlzLXdhaXRpbmcgLml0ZW0tdmFjYW5jeSB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2FsLXRpbWVmcmFtZV9faXRlbS5pcy13YWl0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZThiYzAwO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2FsLXRpbWVmcmFtZV9faXRlbS5pcy13YWl0aW5nIC5pdGVtLXZhY2FuY3kge1xuICBjb2xvcjogI2U4YmMwMDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNhbC10aW1lZnJhbWVfX2l0ZW0uaXMtd2FpdGluZyAuaXRlbS12YWNhbmN5IGk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjNlOGJjMDAnIGQ9J00xOC43MSw3LjIxYTEsMSwwLDAsMC0xLjQyLDBMOS44NCwxNC42Nyw2LjcxLDExLjUzQTEsMSwwLDEsMCw1LjI5LDEzbDMuODQsMy44NGExLDEsMCwwLDAsMS40MiwwbDguMTYtOC4xNkExLDEsMCwwLDAsMTguNzEsNy4yMVonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbltkYXRhLXRvdWNoPVwiZmFsc2VcIl0gLmNhbC10aW1lZnJhbWVfX2l0ZW0uaXMtd2FpdGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZGU7XG4gIGJvcmRlci1jb2xvcjogI2U4YmMwMDtcbn1cblxuW2RhdGEtdG91Y2g9XCJmYWxzZVwiXSAuY2FsLXRpbWVmcmFtZV9faXRlbS5pcy13YWl0aW5nOmhvdmVyIC5pdGVtLXZhY2FuY3kge1xuICBjb2xvcjogI2U4YmMwMDtcbn1cblxuLmNhbC10aW1lZnJhbWVfX2l0ZW0uaXMtdW5hdmFpbGFibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYWwtdGltZWZyYW1lX19pdGVtLmlzLXVuYXZhaWxhYmxlIC5pdGVtLXZhY2FuY3kge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLmNhbC10aW1lZnJhbWVfX2l0ZW0uaXMtdW5zZWxlY3RhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4yKTtcbn1cblxuLmNhbC10aW1lZnJhbWVfX2l0ZW0uaXMtdW5zZWxlY3RhYmxlIC5pdGVtLXZhY2FuY3kge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnZhY2FuY3ktbnVtIHNwYW4ge1xuICBmb250LXNpemU6IDcwJTtcbn1cblxuLnByaWNlLXRhYmxlX19pdGVtLml0ZW1fX2NoYXJnZS10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4vKlxuICpcbiAqIHJlc2VydmF0aW9uIGNvbXBsZXRlZCAtIGZvciBzY2hvb2wgdHlwZVxuICpcbiAqL1xuLnJzdi1jb21wbGV0ZV9fZGF0ZS1saXN0IHtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xufVxuXG4ucnN2LWNvbXBsZXRlX19kYXRlLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAucnN2LWNvbXBsZXRlX19kYXRlLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTVweDtcbiAgfVxufVxuXG4ucnN2LWNvbXBsZXRlX19kYXRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yc3YtY29tcGxldGVfX2RhdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucnN2LWNvbXBsZXRlX19vcGVuLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0YWJhYTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJzdi1jb21wbGV0ZV9fb3Blbi1kZXRhaWwgaSB7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgbWFyZ2luOiA3cHggMCAxMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5yc3YtY29tcGxldGVfX2RldGFpbC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucnN2LWNvbXBsZXRlX19kZXRhaWwgZGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucnN2LWNvbXBsZXRlX19kZXRhaWwgZGwgZHQge1xuICB3aWR0aDogMTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsIGRsIGRkIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMzBweDtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsIGRsIGRkIC5idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5yc3YtY29tcGxldGVfX2RldGFpbCBkbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yc3YtY29tcGxldGVfX2RldGFpbCBkbCBkZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsIGRsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlY2VjZWM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5yc3YtY29tcGxldGVfX2RldGFpbCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucnN2LWNvbXBsZXRlX19kZXRhaWwgZGwgZHQge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAucnN2LWNvbXBsZXRlX19kZXRhaWwgZGwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgfVxufVxuXG4ucnN2LWNvbXBsZXRlX19zaGFyZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yc3YtY29tcGxldGVfX3NoYXJlLWxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnJzdi1jb21wbGV0ZV9fc2hhcmUtcHJpbnQgaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubWVudS1kZXRhaWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tZW51LWRldGFpbF9faGVhZGVyIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1lbnUtZGV0YWlsX19oZWFkZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWxfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsX19oZWFkZXIgLm1lbnUtZGV0YWlsX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tZW51LWRldGFpbF9faGVhZGVyIC5tZW51LWRldGFpbF9fcHJpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWxfX2hlYWRlciAubWVudS1kZXRhaWxfX3ByaWNlIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsX19oZWFkZXIgLm1lbnUtZGV0YWlsX19wcmljZSAubWVudV9faW5mb19fcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWxfX2hlYWRlciAubWVudS1kZXRhaWxfX3ByaWNlIC5tZW51X19pbmZvX19wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsX19oZWFkZXIgLm1lbnUtZGV0YWlsX19wcmljZSAubWVudV9faW5mb19fcHJpY2Ugc3Bhbi5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tZW51LWRldGFpbF9faGVhZGVyIC5tZW51LWRldGFpbF9fcHJpY2UgLm1lbnVfX2luZm9fX3ByaWNlIHNwYW4uY2FyZF9wYXltZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5tZW51LWRldGFpbF9faGVhZGVyIC5tZW51LWRldGFpbF9fcHJpY2UgLm1lbnVfX2luZm9fX3ByaWNlIHNwYW4uY2FyZF9wYXltZW50IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tZW51LWRldGFpbF9faGVhZGVyIC5tZW51LWRldGFpbF9fcHJpY2UgLm1lbnVfX2luZm9fX3ByaWNlIHNwYW4uY2FyZF9wYXltZW50IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm1lbnUtZGV0YWlsX19oZWFkZXIgLm1lbnUtZGV0YWlsX19wcmljZSAubWVudV9faW5mb19fcHJpY2Ugc3Bhbi5jYXJkX3BheW1lbnQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsX19oZWFkZXIgLm1lbnUtZGV0YWlsX19wcmljZSAubWVudV9faW5mb19fcHJpY2Ugc3Bhbi5jYXJkX3BheW1lbnQgLnRheF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tZW51LWRldGFpbF9faGVhZGVyIC5tZW51LWRldGFpbF9fcHJpY2UgLm1lbnVfX2luZm9fX3ByaWNlIHNwYW4udGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5tZW51LWRldGFpbF9faGVhZGVyIC5tZW51LWRldGFpbF9fcHJpY2UgLm1lbnVfX2luZm9fX3ByaWNlIHNwYW4udGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsX19oZWFkZXIgLm1lbnUtZGV0YWlsX19wcmljZSAubWVudV9faW5mb19fcHJpY2Ugc3Bhbi50YXhfbGFiZWwge1xuICBmb250LXNpemU6IDYwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWVudS1kZXRhaWxfX2hlYWRlciAubWVudS1kZXRhaWxfX3ByaWNlIC5tZW51X19pbmZvX19wcmljZSBzcGFuLm1lbnVfX2luZm9fX2xpbWl0IHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS1kZXRhaWxfX2hlYWRlciAubWVudS1kZXRhaWxfX3ByaWNlIC5tZW51X19pbmZvX19saW1pdCB7XG4gIG1hcmdpbjogOHB4IDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1lbnUtZGV0YWlsX19oZWFkZXIgLm1lbnUtZGV0YWlsX19wcmljZSAubWVudV9faW5mb19fbGltaXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsX19oZWFkZXIgLm1lbnUtZGV0YWlsX19wcmljZSAubWVudS1kZXRhaWxfX3Jldmlldy13cmFwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLm1lbnUtZGV0YWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fcmV2aWV3LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fcmV2aWV3LXdyYXAge1xuICAgIHdpZHRoOiA5NTBweDtcbiAgfVxufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX2JvZHkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb24gLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbl9fYm9keSAubWVudS1kZXRhaWxfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb24gLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbl9fYm9keSAubWVudS1kZXRhaWxfX3NvY2lhbCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX2JvZHkgLm1lbnUtZGV0YWlsX19zb2NpYWwgLm1lbnUtZGV0YWlsX190YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX2JvZHkgLm1lbnUtZGV0YWlsX19zb2NpYWwgLnRhZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX2JvZHkgLm1lbnUtZGV0YWlsX19zb2NpYWwgLnNvY2lhbEFyZWEge1xuICB3aWR0aDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAwIDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbiAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uX19ib2R5IC5tZW51LWRldGFpbF9fc29jaWFsIC5zb2NpYWxBcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb24gLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbl9fYm9keSAubWVudS1kZXRhaWxfX3NvY2lhbCAuc29jaWFsQXJlYSBhIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb24gLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbl9fYm9keSAubWVudS1kZXRhaWxfX3NvY2lhbCAuc29jaWFsQXJlYSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX2JvZHkgLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbl90eHQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjZTJlMmUyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbi5pcy1vcGVuIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX2JvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uLmlzLW9wZW4gLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbl9fYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbi5pcy1vcGVuIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX21vcmUgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb24gLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbl9fbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbiAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uX19tb3JlIGltZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX25vbWluYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX25vbWluYXRlIC5tZW51LWRldGFpbF9fbm9taW5hdGVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTJweCA4cHggMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19ub21pbmF0ZSAubWVudS1kZXRhaWxfX25vbWluYXRlX190aXRsZSB7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX25vbWluYXRlIC5tZW51LWRldGFpbF9fbm9taW5hdGVfX3RpdGxlIGkge1xuICBjb2xvcjogIzRhYmFhNztcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fdGl0bGUgc3VwIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fdGl0bGUubm9taW5hdGVkIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX25vbWluYXRlIC5tZW51LWRldGFpbF9fbm9taW5hdGVfX2xpc3QgLml0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19ub21pbmF0ZSAubWVudS1kZXRhaWxfX25vbWluYXRlX19saXN0IC5pdGVtIC5pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fbGlzdCAuaXRlbSAuaXRlbV9fdGl0bGUgcC5uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fbGlzdCAuaXRlbSAuaXRlbV9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX25vbWluYXRlIC5tZW51LWRldGFpbF9fbm9taW5hdGVfX2xpc3QgLml0ZW0gLml0ZW1fX3RpdGxlIGEge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNGFiYWE3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19ub21pbmF0ZSAubWVudS1kZXRhaWxfX25vbWluYXRlX19saXN0IC5pdGVtIC5pdGVtX190aXRsZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fbGlzdCAuaXRlbSAuaXRlbV9fdGl0bGUgYSB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fbGlzdCAuaXRlbSAuaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fbGlzdCAuaXRlbSAuaXRlbV9fYm9keSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX19ub21pbmF0ZSAubWVudS1kZXRhaWxfX25vbWluYXRlX19saXN0IC5pdGVtIC5pdGVtX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fbGlzdCAuaXRlbSAuaXRlbV9fYm9keSAudHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX25vbWluYXRlIC5tZW51LWRldGFpbF9fbm9taW5hdGVfX2xpc3QgLml0ZW0ub3BlbiAuaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX25vbWluYXRlIC5tZW51LWRldGFpbF9fbm9taW5hdGVfX2xpc3QgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxODYsIDE2NywgMC4xKTtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fbGlzdCAuaXRlbS5ub05vbWluYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fbm9taW5hdGUgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fbGlzdCAuaXRlbS5ub21pbmF0ZWQge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGFyZ2V0TWVudSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51IC5tZW51LWRldGFpbF9fdGFyZ2V0TWVudV9fdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX3RhcmdldE1lbnUgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51X190aXRsZSAubWVudS1kZXRhaWxfX3RhcmdldE1lbnVfX2FsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGFyZ2V0TWVudSAuc3ViamVjdF9tZW51X2xpc3Qge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgMDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGFyZ2V0TWVudSAuc3ViamVjdF9tZW51X2xpc3QgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGU6IGluc2lkZSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGFyZ2V0TWVudSAubWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51IC5tZW51X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51IC5tZW51X19saXN0IC5tZW51X19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51IC5tZW51X19saXN0IC5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX3RhcmdldE1lbnUgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW06bnRoLW9mLXR5cGUobiArIDQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGFyZ2V0TWVudSAubWVudV9fbGlzdC5zaG93QWxsIC5tZW51X19pdGVtOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51IC5tZW51X19saXN0IC5tZW51X19pdGVtX19pbm5lciB7XG4gIGhlaWdodDogNTNweCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51IC5tZW51X19saXN0IC5tZW51X19pbmZvX19vdXRsaW5lIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGFyZ2V0TWVudSAubWVudV9fbGlzdCAubWVudV9faW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX3RpY2tldHMge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGlja2V0cyAubWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190aWNrZXRzIC5tZW51X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190aWNrZXRzIC5tZW51X19saXN0IC5tZW51X19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190aWNrZXRzIC5tZW51X19saXN0IC5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX3RpY2tldHMgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW1fX2lubmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190aWNrZXRzIC5tZW51X19saXN0IC5tZW51X19pdGVtX19pbm5lciBhLm1lbnVfYnRuLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMTg2LCAxNjcsIDAuMSk7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX3RpY2tldHMgLm1lbnVfX2xpc3QgLm1lbnVfX2luZm9fX291dGxpbmUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGlja2V0cyAubWVudV9fbGlzdCAubWVudV9faW5mb19fb3V0bGluZSAuYnRuIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190aWNrZXRzIC5tZW51X19saXN0IC5tZW51X19pbmZvX19vdXRsaW5lIC5idG4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190aWNrZXRzIC5tZW51X19saXN0IC5tZW51X19pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGlja2V0cyAubWVudV9fbGlzdCAubWVudV9faW5mb19fc3VwcGxlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGlja2V0cyAubWVudV9fbGlzdCAubWVudV9fcHJpY2VfYW5kX2xpbWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX3RpY2tldHMgLm1lbnVfX2xpc3QgLm1lbnVfX3ByaWNlX2FuZF9saW1pdCAubWVudV9faW5mb19fcHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWVudS1kZXRhaWwgLm1lbnUtZGV0YWlsX190aWNrZXRzIC5tZW51X19saXN0IC5tZW51X19wcmljZV9hbmRfbGltaXQgLnRheF9sYWJlbCxcbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX3RpY2tldHMgLm1lbnVfX2xpc3QgLm1lbnVfX3ByaWNlX2FuZF9saW1pdCAubWVudV9faW5mb19fbGltaXQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LWRldGFpbCAubWVudS1kZXRhaWxfX3RpY2tldHMgLm1lbnVfX2xpc3QgLm1lbnVfX3ByaWNlX2FuZF9saW1pdCAudGF4X2xhYmVsIHtcbiAgZm9udC1zaXplOiA2MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1lbnUtZGV0YWlsIC5tZW51LWRldGFpbF9fdGlja2V0cyAubWVudV9fbGlzdCAubWVudV9fcHJpY2VfYW5kX2xpbWl0IC5tZW51X19pbmZvX19saW1pdCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5tZW51LWRldGFpbCAuYnRuLWNsb3NlX21lbnVEZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VmZWZlZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubWVudS1kZXRhaWwgLmJ0bi1jbG9zZV9tZW51RGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm1lbnUtZGV0YWlsIC5idG4tY2xvc2VfbWVudURldGFpbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tZW51LWRldGFpbCAubWVudV9idG4gLmJ0bi0tbWFpbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1lbnUtZGV0YWlsLnR5cGUtbW9udGhseSAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX2JvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZW51X2RldGFpbF9fYXR0ZW50aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1lbnVfZGV0YWlsX19hdHRlbnRpb24gLmF0dGVudGlvbl9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51X2RldGFpbF9fYXR0ZW50aW9uIC5hdHRlbnRpb25faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5tZW51X2RldGFpbF9fYXR0ZW50aW9uIC5hdHRlbnRpb25faXRlbSAuYXR0ZW50aW9uX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5tZW51X2RldGFpbF9fYXR0ZW50aW9uIC5hdHRlbnRpb25faXRlbSAuYXR0ZW50aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLm1lbnVfZGV0YWlsX19hdHRlbnRpb24gLmF0dGVudGlvbl9pdGVtIC5hdHRlbnRpb25fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lbnVfZGV0YWlsX19hdHRlbnRpb24gLmF0dGVudGlvbl9pdGVtIC5hdHRlbnRpb25fY29udGVudDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1lbnVfZGV0YWlsX19hdHRlbnRpb24gLmF0dGVudGlvbl9pdGVtIC5hdHRlbnRpb25fY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudV9kZXRhaWxfX2F0dGVudGlvbiAuYXR0ZW50aW9uX2l0ZW0gLmF0dGVudGlvbl9jb250ZW50IHNwYW4uYXR0ZW50aW9uX2NvbnRlbnRfaGVhZCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmFja190b19ub21pbmF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmFja190b19ub21pbmF0ZSBhIHtcbiAgY29sb3I6ICM0YWJhYTc7XG59XG5cbi5iYWNrX3RvX25vbWluYXRlIGEgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDExMCU7XG59XG5cbi5iYWNrX3RvX25vbWluYXRlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAubWVudV9fdGV4dF9fYnRuLCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQgLm1lbnVfX3RleHRfX2J0biB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAuY2FyZCwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0IC5jYXJkIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgI3BheW1lbnQsIC5tZW51LWRldGFpbC13cmFwLnRpY2tldCAjcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgI3BheW1lbnQgaDMsIC5tZW51LWRldGFpbC13cmFwLnRpY2tldCAjcGF5bWVudCBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWwtd3JhcC5tb250aGx5ICNwYXltZW50IGgzLCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQgI3BheW1lbnQgaDMge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICBmb250LXNpemU6IDEzMCU7XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAjcGF5bWVudCAuY2FyZCwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0ICNwYXltZW50IC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAjcGF5bWVudCAuY2FyZCAucGF5bWVudC1tb250aF9jaGVjaywgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0ICNwYXltZW50IC5jYXJkIC5wYXltZW50LW1vbnRoX2NoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgI3BheW1lbnQgLmNhcmQgLnBheW1lbnQtbW9udGhfY2hlY2sgLnBheW1lbnQtbW9udGhfdGl0bGUsIC5tZW51LWRldGFpbC13cmFwLnRpY2tldCAjcGF5bWVudCAuY2FyZCAucGF5bWVudC1tb250aF9jaGVjayAucGF5bWVudC1tb250aF90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgI3BheW1lbnQgLmNhcmQgLnBheW1lbnQtbW9udGhfY2hlY2sgc3BhbiBsYWJlbCwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0ICNwYXltZW50IC5jYXJkIC5wYXltZW50LW1vbnRoX2NoZWNrIHNwYW4gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgI3BheW1lbnQgLmNhcmQgLnBheW1lbnQtbW9udGhfY2hlY2sgc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSkgbGFiZWwsIC5tZW51LWRldGFpbC13cmFwLnRpY2tldCAjcGF5bWVudCAuY2FyZCAucGF5bWVudC1tb250aF9jaGVjayBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAucGF5bWVudC1pbmZvIC5zdWJzY3JpcHRpb24tcGF5bWVudCwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0IC5wYXltZW50LWluZm8gLnN1YnNjcmlwdGlvbi1wYXltZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMzk1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAucGF5bWVudC1pbmZvIC5zdWJzY3JpcHRpb24tcGF5bWVudCwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0IC5wYXltZW50LWluZm8gLnN1YnNjcmlwdGlvbi1wYXltZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVudS1kZXRhaWwtd3JhcC5tb250aGx5IC5wYXltZW50LWluZm8gLnN1YnNjcmlwdGlvbi1wYXltZW50IC5zdWJzY3JpcHRpb24tcGF5bWVudF9faGVhZGluZywgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0IC5wYXltZW50LWluZm8gLnN1YnNjcmlwdGlvbi1wYXltZW50IC5zdWJzY3JpcHRpb24tcGF5bWVudF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVudS1kZXRhaWwtd3JhcC5tb250aGx5IC5wYXltZW50LWluZm8gLnN1YnNjcmlwdGlvbi1wYXltZW50IC5zdWJzY3JpcHRpb24tcGF5bWVudF9faGVhZGluZyBzcGFuLCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQgLnBheW1lbnQtaW5mbyAuc3Vic2NyaXB0aW9uLXBheW1lbnQgLnN1YnNjcmlwdGlvbi1wYXltZW50X19oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgLnBheW1lbnQtaW5mbyAuc3Vic2NyaXB0aW9uLXBheW1lbnQgLnN1Y3NjcmlwdGlvbi1wYXltZW50X19wcmljZSwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0IC5wYXltZW50LWluZm8gLnN1YnNjcmlwdGlvbi1wYXltZW50IC5zdWNzY3JpcHRpb24tcGF5bWVudF9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAucGF5bWVudC1pbmZvIC5jcmVkaXQtY2FyZC13cmFwLCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQgLnBheW1lbnQtaW5mbyAuY3JlZGl0LWNhcmQtd3JhcCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgLnBheW1lbnQtaW5mbyAuY29udGFjdC1pbnB1dF9faXRlbSBkZCwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0IC5wYXltZW50LWluZm8gLmNvbnRhY3QtaW5wdXRfX2l0ZW0gZGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAuY29udGFjdC1zZWxlY3Rfcm93LCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQgLmNvbnRhY3Qtc2VsZWN0X3JvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAuY29udGFjdC1zZWxlY3RfYm90dG9tLCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQgLmNvbnRhY3Qtc2VsZWN0X2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAuY29udGFjdC1zZWxlY3RfYm90dG9tIC5jb250YWN0LXNlbGVjdF9fc2lnbnVwIGEsIC5tZW51LWRldGFpbC13cmFwLnRpY2tldCAuY29udGFjdC1zZWxlY3RfYm90dG9tIC5jb250YWN0LXNlbGVjdF9fc2lnbnVwIGEge1xuICBjb2xvcjogIzRhYmFhNztcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAucmVzZXJ2YS1tZW1iZXItbG9naW4sIC5tZW51LWRldGFpbC13cmFwLnRpY2tldCAucmVzZXJ2YS1tZW1iZXItbG9naW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgLnJlc2VydmEtbWVtYmVyLWxvZ2luIC5idG4tc2lnbmluLCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQgLnJlc2VydmEtbWVtYmVyLWxvZ2luIC5idG4tc2lnbmluIHtcbiAgd2lkdGg6IDI5N3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICM0YWJhYTc7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgLnBhc3MtaW5wdXQtYXJlYSwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0IC5wYXNzLWlucHV0LWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkgLnBhc3MtaW5wdXQtYXJlYSAucGFzcy1pbnB1dCwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0IC5wYXNzLWlucHV0LWFyZWEgLnBhc3MtaW5wdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLm1lbnUtZGV0YWlsLXdyYXAubW9udGhseSAucGFzcy1pbnB1dC1hcmVhIC5wYXNzLWlucHV0IGlucHV0LCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQgLnBhc3MtaW5wdXQtYXJlYSAucGFzcy1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkubG9nZ2VkIC5jb250YWN0LWlucHV0X19pdGVtLCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQubG9nZ2VkIC5jb250YWN0LWlucHV0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LWRldGFpbC13cmFwLm1vbnRobHkubG9nZ2VkIC5jb250YWN0LWlucHV0X19pdGVtIGR0LCAubWVudS1kZXRhaWwtd3JhcC50aWNrZXQubG9nZ2VkIC5jb250YWN0LWlucHV0X19pdGVtIGR0IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubWVudS1kZXRhaWwtd3JhcC5tb250aGx5LmxvZ2dlZCAuY29udGFjdC1pbnB1dF9faXRlbSBkdCwgLm1lbnUtZGV0YWlsLXdyYXAudGlja2V0LmxvZ2dlZCAuY29udGFjdC1pbnB1dF9faXRlbSBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VydmljZSAuZ21lbnVfX2xpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLmdtZW51X19saXN0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2UgLmdtZW51X19saXN0Lmxpc3QtZXRjIGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjNGFiYWE3O1xufVxuXG4uc2VydmljZSAuc29jaWFsQXJlYSB7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zZXJ2aWNlIC5zb2NpYWxBcmVhIGEge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2VydmljZSAuc29jaWFsQXJlYSBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VydmljZSAuc29jaWFsQXJlYS5zb2NpYWxfcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZXJ2aWNlIC5zb2NpYWxBcmVhLnNvY2lhbF9wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlIC5zb2NpYWxBcmVhLnNvY2lhbF90YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VydmljZSAuc29jaWFsQXJlYS5zb2NpYWxfdGIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLnNucy1vZmZpY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zZXJ2aWNlIC5zbnMtb2ZmaWNpYWwgYSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zZXJ2aWNlIC5zbnMtb2ZmaWNpYWwgYS55b3V0dWJlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnNlcnZpY2UgLnNucy1vZmZpY2lhbCBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VydmljZSAuc25zLW9mZmljaWFsLnNuc19wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VydmljZSAuc25zLW9mZmljaWFsLnNuc19wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlIC5zbnMtb2ZmaWNpYWwuc25zX3RiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZXJ2aWNlIC5zbnMtb2ZmaWNpYWwuc25zX3RiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZXJ2aWNlIC5zaG9wX2luZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDEwcHggMDtcbiAgfVxufVxuXG4uc2VydmljZSAuc2hvcF9pbmZvIC5zaG9wX25hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VydmljZSAuc2hvcF9pbmZvIC5zaG9wX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlIC5zaG9wX2luZm8gLnNob3BfbWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlIC5zaG9wX2luZm8gLnNob3BfYWRkcmVzcyBkbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlcnZpY2UgLnNob3BfaW5mbyAuc2hvcF9hZGRyZXNzIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnNlcnZpY2UgLnNob3BfaW5mbyAuc2hvcF9hZGRyZXNzIGRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNlcnZpY2UgLnNob3BfaW5mbyAuc2hvcF9hZGRyZXNzIGRsIGRkIHNwYW4uZGF5LWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlIC5zaG9wX2luZm8gLnNob3BfYWRkcmVzcyBkbCBkZCBzcGFuLmRheS1mcmFtZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZXJ2aWNlIC5zaG9wX2luZm8gLnNob3BfYWRkcmVzcyBkbCBkZCBzcGFuLmRheS1mcmFtZSAuZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlcnZpY2UgLnNob3BfaW5mbyAuc2hvcF9hZGRyZXNzIGRsIGRkIHNwYW4uZGF5LWZyYW1lIC50aW1lLWZyYW1lOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2VydmljZSAuc2hvcF9pbmZvIC5zaG9wX2FkZHJlc3MgZGwgZGQgc3Bhbi5kYXktZnJhbWUgLnRpbWUtZnJhbWUgLnRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UyZTJlMjtcbn1cblxuaGVhZGVyLmhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAuNzVyZW0gcmdiYSgxMiwgMTQsIDI4LCAwLjA4KTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciAuaGFtYmVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIC5oYW1iZXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjAlKTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIgLmhhbWJlcmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIgLmhhbWJlcmdlciBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciAuaGFtYmVyZ2VyIHtcbiAgICBsZWZ0OiAxN3B4O1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciAuaGVhZGVyX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciAuaGVhZGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIgLmhlYWRlcl90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgLmhlYWRlcl90aXRsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWNlY2VjO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpIC5jbHMtMSB7XG4gIGZpbGw6ICNiYmI7XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpLmN1cnJlbnQgLmNscy0xIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaS5jdXJyZW50IHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaSBhIC5uYXZfaWNvbl9uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpIGE6aG92ZXIgLm5hdl9pY29uX25hbWUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0biBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpIC5tZW1iZXItbWVudV9idG4gLm1lbWJlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0NSU7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaSAubWVtYmVyLW1lbnVfYnRuIC5tZW1iZXItbWVudSB7XG4gICAgdG9wOiAtMjQwcHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpIC5tZW1iZXItbWVudV9idG4gLm1lbWJlci1tZW51IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpIC5tZW1iZXItbWVudV9idG4gLm1lbWJlci1tZW51IGRpdiAubWVtYmVyLW5hbWUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0biAubWVtYmVyLW1lbnUgZGl2IC5tZW1iZXJfX25hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpIC5tZW1iZXItbWVudV9idG4gLm1lbWJlci1tZW51IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0biAubWVtYmVyLW1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDg3JTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaSAubWVtYmVyLW1lbnVfYnRuIC5tZW1iZXItbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0biAubWVtYmVyLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0biAubWVtYmVyLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0biAubmF2X2ljb25fbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaSAubWVtYmVyLW1lbnVfYnRuOmhvdmVyIC5uYXZfaWNvbl9uYW1lIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgLm1lbWJlci1tZW51X2J0bi5vcGVuIC5uYXZfaWNvbl9uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgZGl2W2NsYXNzXj1cImJ0bl9cIl0ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaSBkaXZbY2xhc3NePVwiYnRuX1wiXSB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgLjJzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGk6bnRoLWNoaWxkKDIpIC5uYXZfaWNvbl9uYW1lIHtcbiAgd2lkdGg6IDExMHB4O1xuICBsZWZ0OiAtMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaTpudGgtY2hpbGQoMykgLm5hdl9pY29uX25hbWUge1xuICB3aWR0aDogNjBweDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdiB1bCBsaTpudGgtY2hpbGQoNCkgLm5hdl9pY29uX25hbWUge1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogLTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYgdWwgbGk6bnRoLWNoaWxkKDQpIC5uYXZfaWNvbl9uYW1lIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYuZWxlbWVudHMtdGhyZWUgdWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2LmVsZW1lbnRzLXR3byB1bCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2LmVsZW1lbnRzLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYuc2ltcGxlX25hdiB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdi5zaW1wbGVfbmF2IC5nbG9iYWxfbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYuc2ltcGxlX25hdiAuZ2xvYmFsX25hdiBsaSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdi5zaW1wbGVfbmF2IC5nbG9iYWxfbmF2IGxpOmhvdmVyIC5uYXZfaWNvbl9uYW1lIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIG5hdi5zaW1wbGVfbmF2IC5nbG9iYWxfbmF2IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciBuYXYuc2ltcGxlX25hdiAuZ2xvYmFsX25hdiBsaSBhIGRpdltjbGFzc149XCJidG5fXCJdIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICBoZWFkZXIgLmhlYWRlcl9jb250YWluZXIgbmF2LnNpbXBsZV9uYXYgLmdsb2JhbF9uYXYgbGkgYSAubmF2X2ljb25fbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXItYWRfY29udGFpbmVyIHtcbiAgcGFkZGluZzogN3B4IDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItYWRfY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWFkX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItYWRfY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXItYWRfY29udGFpbmVyIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG5oZWFkZXIuaGVhZGVyX3NpbXBsZS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICBoZWFkZXIuaGVhZGVyX3NpbXBsZS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmwtZm9vdGVyLFxuLmwtZm9vdGVyX2ZyZWUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDEwcHggY2FsYygoMTAwJSAtIDk1MHB4KSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5sLWZvb3RlcixcbiAgLmwtZm9vdGVyX2ZyZWUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubC1mb290ZXIsXG4gIC5sLWZvb3Rlcl9mcmVlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5sLWZvb3RlciAuZm9vdGVyX21lbnUsXG4ubC1mb290ZXJfZnJlZSAuZm9vdGVyX21lbnUge1xuICBtYXJnaW46IDIwcHggYXV0byAwIDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmwtZm9vdGVyIC5mb290ZXJfbWVudSB1bCBsaSxcbi5sLWZvb3Rlcl9mcmVlIC5mb290ZXJfbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubC1mb290ZXIgLmZvb3Rlcl9tZW51IHVsIGxpLFxuICAubC1mb290ZXJfZnJlZSAuZm9vdGVyX21lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sLWZvb3RlciAuZm9vdGVyX21lbnUgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyLFxuLmwtZm9vdGVyX2ZyZWUgLmZvb3Rlcl9tZW51IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubC1mb290ZXIgLmZvb3Rlcl9tZW51IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlcixcbiAgLmwtZm9vdGVyX2ZyZWUgLmZvb3Rlcl9tZW51IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1mb290ZXIgLmZvb3Rlcl9yZXNlcnZhLFxuLmwtZm9vdGVyX2ZyZWUgLmZvb3Rlcl9yZXNlcnZhIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubC1mb290ZXIgLmZvb3Rlcl9yZXNlcnZhIGEuZm9vdGVyX3Jlc2VydmFfZnJlZSxcbi5sLWZvb3Rlcl9mcmVlIC5mb290ZXJfcmVzZXJ2YSBhLmZvb3Rlcl9yZXNlcnZhX2ZyZWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ubC1mb290ZXIgLmZvb3Rlcl9yZXNlcnZhIC5mb290ZXJfcmVzZXJ2YV9wb3dlcmVkLFxuLmwtZm9vdGVyX2ZyZWUgLmZvb3Rlcl9yZXNlcnZhIC5mb290ZXJfcmVzZXJ2YV9wb3dlcmVkIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmwtZm9vdGVyIC5mb290ZXJfcmVzZXJ2YSBhLmZvb3Rlcl9yZXNlcnZhX2xvZ28gaW1nLFxuLmwtZm9vdGVyX2ZyZWUgLmZvb3Rlcl9yZXNlcnZhIGEuZm9vdGVyX3Jlc2VydmFfbG9nbyBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ubC1mb290ZXIgYSxcbi5sLWZvb3Rlcl9mcmVlIGEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICBjb2xvcjogIzgwODA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiA5NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5uZXdzX19hcmVhIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm5ld3NfX2FyZWEge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLm5ld3NfX2FyZWEgLm5ld3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ubmV3c19fYXJlYSAubmV3c19fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pLWFuZ2xlLXJpZ2h0LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5uZXdzX19hcmVhIC5uZXdzX19ib2R5IC5uZXdzX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5ld3NfX2FyZWEgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNmZyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5uZXdzX19hcmVhIC5uZXdzX19ib2R5IC5uZXdzX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nOiAzcHggMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2UzZTNlMztcbn1cblxuLm5ld3NfX2FyZWEgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3NfX2FyZWEgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubmV3c19fYXJlYSAubmV3c19fYm9keSAubmV3c19fbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gIH1cbn1cblxuLm5ld3NfX2FyZWEgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgbGkgLm5ld3NfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5uZXdzX19hcmVhLmZyb250LW5ld3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm5ld3NfX2FyZWEuZnJvbnQtbmV3cyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubmV3c19fYXJlYS5mcm9udC1uZXdzIC5wYWdlLWhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c19fYXJlYS5mcm9udC1uZXdzIC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmV3c19fYXJlYS5mcm9udC1uZXdzIC5uZXdzX19saXN0IGxpOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzX19hcmVhLmZyb250LW5ld3MgLm5ld3NfX2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubmV3c19fYXJlYS5mcm9udC1uZXdzIC5uZXdzX19saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgfVxufVxuXG4ubmV3c19fYXJlYS5mcm9udC1uZXdzIC5idG5fX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c19fYXJlYS5hcmNoaXZlLW5ld3MgLm5ld3NfX2xpc3QgbGk6bnRoLW9mLXR5cGUobiArIDIxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzX19hcmVhLmFyY2hpdmUtbmV3cyAubmV3c19fbGlzdC5zaG93QWxsIGxpOm50aC1vZi10eXBlKG4gKyAyMSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NfX2FyZWEuYXJjaGl2ZS1uZXdzIC5uZXdzX19saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmNvbmZpcm0gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29uZmlybSAucnN2LWNvbmZpcm0gLnJzdi1jb25maXJtX19tZW51IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29uZmlybSAucnN2LWNvbmZpcm0gLnJzdi1jb25maXJtX19pbmZvIC5idG5fZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNGFiYWE3O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY29uZmlybSAubG9naW4tbGluZSAuYnRuLWxvZ2luLWxpbmUge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA2Yzc1NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDZjNzU1O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbmZpcm0gLmxvZ2luLWxpbmUgLmJ0bi1sb2dpbi1saW5lIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY29uZmlybSAucHJpY2UtaW5mbyAubGluay1idXkge1xuICBjb2xvcjogIzRhYmFhNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb25maXJtIC5wcmljZS1pbmZvIC5saW5rLWJ1eTpob3ZlciB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uY29uZmlybSAucHJpY2UtaW5mbyAubGluay1idXk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNGFiYWE3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbmZpcm0gLnByaWNlLWluZm8gLmxpbmstYnV5IHtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm0gLnByaWNlLWluZm8gLmJ0bi1jaGFuZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzRhYmFhNztcbiAgY29sb3I6ICM0YWJhYTc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb25maXJtIC5wcmljZS1pbmZvIC5idG4tY2hhbmdlIHtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuY29uZmlybSAucHJpY2UtaW5mbyAuYnRuLWNoYW5nZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmNvbmZpcm0gLnByaWNlLWluZm8gLnByaWNlLWluZm9fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmNvbmZpcm0gLnByaWNlLWluZm8gLnByaWNlLWluZm9fX2l0ZW0gZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uY29uZmlybSAucHJpY2UtaW5mbyAucHJpY2UtaW5mb19faXRlbSBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29uZmlybSAucHJpY2UtaW5mbyAucHJpY2UtaW5mb19faXRlbSBkZCAuaXRlbV9fbmFtZSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb25maXJtIC5wcmljZS1pbmZvIC5wcmljZS1pbmZvX19pdGVtIGRkIC5pdGVtX19uYW1lIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jb25maXJtIC5wcmljZS1pbmZvIC5wcmljZS1pbmZvX19pdGVtIGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29uZmlybSAucHJpY2UtaW5mbyAucHJpY2UtaW5mb19faXRlbSBkZCAuaXRlbV9fbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29uZmlybSAucHJpY2UtaW5mbyAucHJpY2UtaW5mb19faXRlbSBkZCAuYnRuLWNoYW5nZSxcbiAgLmNvbmZpcm0gLnByaWNlLWluZm8gLnByaWNlLWluZm9fX2l0ZW0gZGQgLmxpbmtfYnV5IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29uZmlybSAucHJpY2UtaW5mbyAucHJpY2UtaW5mb19faXRlbSBkZCAuYnRuLWNoYW5nZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gIH1cbn1cblxuLmNvbmZpcm0gLnByaWNlLWluZm8gLnByaWNlLWluZm9fX2l0ZW0uc2VsZWN0ZWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jb25maXJtIC5wYXltZW50LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29uZmlybSAucGF5bWVudC1pbmZvIC5wcmljZS10YWJsZSAucHJpY2UtdGFibGVfX2l0ZW0gLml0ZW0tZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1Ljk0MTgxJTtcbn1cblxuLmNvbmZpcm0gLnBheW1lbnQtaW5mbyAucHJpY2UtdGFibGUgLnByaWNlLXRhYmxlX19kaXNjb3VudCAucHJpY2UtdGFibGVfX2Ftb3VudCB7XG4gIGNvbG9yOiAjRjc1NDU0O1xufVxuXG4uY29uZmlybSAucGF5bWVudC1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbmZpcm0gLnBheW1lbnQtbWV0aG9kIC5jb250YWN0LWNvbmZpcm1fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbmZpcm0gLnBheW1lbnQtbWV0aG9kIC5tZXRob2RfX3BheW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5jb25maXJtIC5wYXltZW50LW1ldGhvZCAubWV0aG9kX19wYXltZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jb25maXJtIC5wYXltZW50LW1ldGhvZCAubWV0aG9kX19wYXltZW50IC5tZXRob2RfX3BheW1lbnRfX3JhZGlvIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb25maXJtIC5wYXltZW50LW1ldGhvZCAubWV0aG9kX19wYXltZW50IC5tZXRob2RfX3BheW1lbnRfX3JhZGlvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29uZmlybSAucGF5bWVudC1tZXRob2QgLm1ldGhvZF9fcGF5bWVudCAubWV0aG9kX19wYXltZW50X19yYWRpbyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb25maXJtIC5wYXltZW50LW1ldGhvZCAubWV0aG9kX19wYXltZW50IC5tZXRob2RfX3BheW1lbnRfX3JhZGlvIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtIC5wYXltZW50LW1ldGhvZCAubWV0aG9kX19wYXltZW50IC5tZXRob2RfX3BheW1lbnRfX3JhZGlvIGxpIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5jb25maXJtIC5wYXltZW50LW1ldGhvZCAubWV0aG9kX19wYXltZW50IC5tZXRob2RfX3BheW1lbnRfX3JhZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29uZmlybSAucGF5bWVudC1tZXRob2QgLm1ldGhvZF9fcGF5bWVudCAuY3JlZGl0LWNhcmQtd3JhcCB7XG4gIHdpZHRoOiA1OS42OTIzMSU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb25maXJtIC5wYXltZW50LW1ldGhvZCAubWV0aG9kX19wYXltZW50IC5jcmVkaXQtY2FyZC13cmFwIC5jcmVkaXQtY2FyZF9fY3Z2LWhlYWRpbmcge1xuICB0b3A6IDE0M3B4O1xuICByaWdodDogMTJweDtcbn1cblxuLm1lbmJlcnNoaXAgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubWVuYmVyc2hpcCAudGV4dGJveC50ZXh0Ym94LS1sb25nIHtcbiAgd2lkdGg6IDUwMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cblxuLm1lbmJlcnNoaXAgLmZvcmdvdF9wYXNzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1lbmJlcnNoaXAgLmJ0bi1sb2duaW4ge1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogIzRhYmFhNztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tZW5iZXJzaGlwIC5sb2dpbi1hdXRvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tZW5iZXJzaGlwIC5sb2dpbi1hdXRvIGlucHV0IHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tZW5iZXJzaGlwIC5jb250YWN0LXNlbGVjdF9ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tZW5iZXJzaGlwIC5jb250YWN0LXNlbGVjdF9ib3R0b20gLmNvbnRhY3Qtc2VsZWN0X19zaWdudXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVuYmVyc2hpcCAuZm9ybS1pbnB1dF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tZW5iZXJzaGlwIC5mb3JtLWlucHV0X19idG4tYXJlYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKlxuICAgKiBzaGFyZSB3aXRoIExJTkVcbiAgICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hhcmUge1xuICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNoYXJlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNoYXJlX3NhbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hhcmVfYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuXG4uc2hhcmVfYnRuLmxpbmUge1xuICBjb2xvcjogIzFhYjkwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiOTAxO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNoYXJlX2J0bi5saW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxYWI5MDE7XG59XG5cbi5zaGFyZV9idG4ubWFpbCB7XG4gIGNvbG9yOiAjZWQ4MDhlO1xuICBib3JkZXItY29sb3I6ICNlZDgwOGU7XG59XG5cbi5zaGFyZV9idG4ubWFpbCBpIHtcbiAgY29sb3I6ICNlZDgwOGU7XG59XG5cbi5zaGFyZV9idG4ubWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWQ4MDhlO1xufVxuXG4uc2hhcmVfYnRuLm1haWw6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2hhcmVfYnRuX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNoYXJlX2J0bl9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbi5zaGFyZV9idG5fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5zaGFyZV9zYW1wbGVfdHJpZ2dlciB7XG4gIGNvbG9yOiAjMDA2Njk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA1cHggMCA1cHggNXB4O1xufVxuXG4uc2hhcmVfc2FtcGxlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICB3aWR0aDogNjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNoYXJlX3NhbXBsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuXG4uc2hhcmVfc2FtcGxlLXRleHQgbGkge1xuICBtYXJnaW46IDdweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaGFyZV9zYW1wbGUtdGV4dC5pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZV9zZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hhcmVfc2VsZWN0X2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0YWJhYTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YWJhYTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hhcmVfc2VsZWN0X2ljb24ge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaGFyZV9zZWxlY3RfaWNvbiBpIHtcbiAgY29sb3I6ICM0YWJhYTc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNoYXJlX3NlbGVjdF9pY29uIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaGFyZV9zZWxlY3RfaWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaGFyZV9zZWxlY3RfbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDE5MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hhcmVfc2VsZWN0X2xpc3Qge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG4uc2hhcmVfc2VsZWN0X2xpc3QuaXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhcmVfc2VsZWN0X2xpc3QgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaGFyZV9zZWxlY3RfbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNoYXJlX3NlbGVjdF9saW5lIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uc2hhcmVfc2VsZWN0X2xpbmUgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNoYXJlX3NlbGVjdF9saW5lIHNwYW4ge1xuICBjb2xvcjogIzFhYjkwMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNoYXJlX3NlbGVjdF9saW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5zaGFyZV9zZWxlY3RfbWFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uc2hhcmVfc2VsZWN0X21haWwgaSxcbi5zaGFyZV9zZWxlY3RfbWFpbCBzcGFuIHtcbiAgY29sb3I6ICNlZDgwOGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaGFyZV9zZWxlY3RfbWFpbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hhcmVfc2VsZWN0X21haWwgaSB7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICB9XG59XG5cbi5zaGFyZV9zZWxlY3RfbWFpbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTNlOGVkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5kaXYuZm9ybSBkbCBkdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIGNvbG9yOiAjOTk5OyAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICBkaXYuZm9ybSBkbCBkdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXYuZm9ybSBkbCBkdCxcbmRpdi5mb3JtIGRsIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5ociB7XG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAwcHggMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlM2U4ZWQ7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzaGFyZUJ5TWFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2VydmljZSAucGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm9ubHlfcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlIC5vbmx5X3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VydmljZSAudGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VydmljZSAudGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5sLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uc2VydmljZSAubC1tZW51IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VydmljZSAubC1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlcnZpY2UgLmwtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLmwtbWVudSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubC1tZW51IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5sLW1lbnUgLmdtZW51X19saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc2VydmljZSAubC1tZW51IC5nbWVudV9fbGlzdCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlcnZpY2UgLmwtbWVudSAuZ21lbnVfX2xpc3QgbGkgLmhlYWRlcl9fbGFuZ3VhZ2VfX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLmwtbWVudSAuZ21lbnVfX2xpc3QgbGkgLmhlYWRlcl9fbGFuZ3VhZ2VfX3NlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLmwtbWVudSAuYnRuLWNsb3NlX21lbnVTcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZXJ2aWNlIC5sLW1lbnUgLmJ0bi1jbG9zZV9tZW51U3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zZXJ2aWNlIC5sLW1lbnUgLmJ0bi1jbG9zZV9tZW51U3AgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlIC5sLW1lbnUgLmJ0bi1jbG9zZV9tZW51U3AgZGl2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnNlcnZpY2UgLmwtbWVudSAuYnRuLWNsb3NlX21lbnVTcCBkaXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZXJ2aWNlIC5sLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbn1cblxuLnNlcnZpY2UgLmNhcmQuY2FyZF9uby1mcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlcnZpY2UgLmJvdHRvbV9idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDJlbSAwIDJlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5wcmljZS10YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5wYWdlLWhlYWQge1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLnBhZ2UtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VydmljZSAucGFnZS1oZWFkIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uc2VydmljZSAubGlua19iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlIC5saW5rX2JhY2stdG8tdG9wIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLmxpbmtfYmFjay10by10b3Age1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubGlua19iYWNrLXRvLXRvcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAxMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlIC5saW5rX2JhY2stdG8tdG9wIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAubWVudV9jYXRfYXJlYSxcbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5tZW51X3N1YkNhdF9hcmVhLFxuLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLm1lbnVfc2VnbWVudF9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAubWVudV9jYXRfYXJlYTo6YmVmb3JlLFxuLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLm1lbnVfc3ViQ2F0X2FyZWE6OmJlZm9yZSxcbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5tZW51X3NlZ21lbnRfYXJlYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ktYW5nbGUtZG93bi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLm1lbnVfY2F0X2FyZWEub3Blbjo6YmVmb3JlLFxuLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLm1lbnVfc3ViQ2F0X2FyZWEub3Blbjo6YmVmb3JlLFxuLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLm1lbnVfc2VnbWVudF9hcmVhLm9wZW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAubWVudV9jYXRfYXJlYSBzZWxlY3QsXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAubWVudV9zdWJDYXRfYXJlYSBzZWxlY3QsXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAubWVudV9zZWdtZW50X2FyZWEgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5tZW51X2NhdF9hcmVhIHNlbGVjdCxcbiAgLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLm1lbnVfc3ViQ2F0X2FyZWEgc2VsZWN0LFxuICAuc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAubWVudV9zZWdtZW50X2FyZWEgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLm1lbnVfc3ViQ2F0X2FyZWEsXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAubWVudV9zZWdtZW50X2FyZWEge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNGMEYwRjA7XG59XG5cbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5tZW51X3N1YkNhdF9hcmVhOjphZnRlcixcbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5tZW51X3NlZ21lbnRfYXJlYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaS1hbmdsZS1yaWdodF9ncmVlbi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5tZW51X3NlZ21lbnRfYXJlYTo6YWZ0ZXIge1xuICBsZWZ0OiAzNHB4O1xufVxuXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAuYnRuX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAuc2VsZWN0X21lbnVDYXQsXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAuc2VsZWN0X21lbnVfc3ViQ2F0LFxuLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLnNlbGVjdF9tZW51X3NlZ21lbnQge1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLnNlbGVjdF9tZW51Q2F0LFxuICAuc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAuc2VsZWN0X21lbnVfc3ViQ2F0LFxuICAuc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAuc2VsZWN0X21lbnVfc2VnbWVudCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAuc2VsZWN0X21lbnVDYXQ6Zm9jdXMtdmlzaWJsZSxcbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5zZWxlY3RfbWVudV9zdWJDYXQ6Zm9jdXMtdmlzaWJsZSxcbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5zZWxlY3RfbWVudV9zZWdtZW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VydmljZSAubWVudV9zZWxlY3RfYXJlYSAuc2VsZWN0X21lbnVfc3ViQ2F0LFxuLnNlcnZpY2UgLm1lbnVfc2VsZWN0X2FyZWEgLnNlbGVjdF9tZW51X3NlZ21lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZXJ2aWNlIC5tZW51X3NlbGVjdF9hcmVhIC5zZWxlY3RfbWVudV9zZWdtZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uc2VydmljZSAubm9fbWVudV9pdGVtIHtcbiAgY29sb3I6ICNENkQ2RDY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlcnZpY2UgLm1lbnVfbGlzdEFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZSAubWVudV9saXN0QXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfbGlzdEFyZWEgLmJ0bi0tbWVudS0tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VydmljZSAubWVudV9saXN0QXJlYSAuYnRuLS1tZW51LS1saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pLWFycm93LWRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zZXJ2aWNlIC5tZW51X2xpc3RBcmVhIC5idG4tLW1lbnUtLWxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxODYsIDE2NywgMC4yKTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfbGlzdEFyZWEgLmJ0bi0tbWVudS0tbGlzdC5jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zZXJ2aWNlIC5tZW51X2xpc3RBcmVhIC5jYXRlZ29yeV9fcmFkaW8ge1xuICBtYXJnaW46IDJweCA3cHggMCAwO1xufVxuXG4uc2VydmljZSAubWVudV9saXN0X2NvdXJzZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UgLm1lbnVfbGlzdF9jb3Vyc2UgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxODYsIDE2NywgMC4yKTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfbGlzdF9jb3Vyc2UgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAxNXB4IDEzcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VydmljZSAubWVudV9saXN0X2NvdXJzZSBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tZW51X2xpc3RfY291cnNlIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgfVxufVxuXG4uc2VydmljZSAubWVudV9saXN0X2NvdXJzZSBsaSAuYnRuX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc2VydmljZSAubWVudV9saXN0X2NvdXJzZSBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaS1jaGVjay1ncmVlbi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2VydmljZSAubWVudV9saXN0X2NvdXJzZS5jbG9zZSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlIC5tZW51X2xpc3RfY291cnNlLmNsb3NlIGxpLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZXJ2aWNlIC5tZW51X19saXN0IC5tZW51X19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLmJ0bl9sb3VwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLmJ0bl9sb3VwZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tZW51X19saXN0IC5tZW51X19pdGVtIC5tZW51X19pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0ubm9faW1hZ2UgLm1lbnVfX2l0ZW1fX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0ubm9faW1hZ2UgLm1lbnVfX2l0ZW1fX2lubmVyIC5tZW51X19pbmZvX19vdXRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlIC5tZW51X19saXN0IC5tZW51X19pdGVtLm5vX2ltYWdlIC5tZW51X19pdGVtX19pbm5lciAubWVudV9faW5mb19fb3V0bGluZSAubWVudV9faW5mb19fdGl0bGUge1xuICB3aWR0aDogOTAlO1xufVxuXG4uc2VydmljZSAubWVudV9fbGlzdCAubWVudV9faXRlbS5ub19pbWFnZSAubWVudV9faXRlbV9faW5uZXIgLm1lbnVfX2luZm9fX291dGxpbmUgLm1lbnVfX2luZm9fX3ByaWNlLXJhbmdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLm1lbnVfX2luZm9fX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMjAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLm1lbnVfX2luZm9fX3RodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tZW51X19saXN0IC5tZW51X19pdGVtIC5tZW51X19pbmZvX190aHVtYm5haWwge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLm1lbnVfX2luZm9fX3RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZXJ2aWNlIC5tZW51X19saXN0IC5tZW51X19pdGVtIC5tZW51X19pbmZvX19vdXRsaW5lIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLm1lbnVfX2luZm9fX291dGxpbmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLm1lbnVfX2luZm9fX291dGxpbmUgLm1lbnVfX2luZm9fX3ByaWNlLXJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLm1lbnVfX2luZm9fX291dGxpbmUgLm1lbnVfX2luZm9fX3R4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlIC5tZW51X19saXN0IC5tZW51X19pdGVtIC5tZW51X19pbmZvX19vdXRsaW5lIC5tZW51X19pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubWVudV9fbGlzdCAubWVudV9faXRlbSAubWVudV9faW5mb19fb3V0bGluZSAubWVudV9faW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2VydmljZSAubWVudV9fbGlzdCAubWVudV9faXRlbSAubWVudV9faW5mb19fb3V0bGluZSAubWVudV9faW5mb19fcHJpY2UgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLm1lbnVfX2luZm9fX291dGxpbmUgLm1lbnVfX2luZm9fX3ByaWNlIC50YXhfbGFiZWwsXG4uc2VydmljZSAubWVudV9fbGlzdCAubWVudV9faXRlbSAubWVudV9faW5mb19fb3V0bGluZSAubWVudV9faW5mb19fcHJpY2UgLnRpbWUge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnNlcnZpY2UgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gLm1lbnVfX2luZm9fX291dGxpbmUgLm1lbnVfX2luZm9fX3ByaWNlIC5jYXJkX3BheW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tZW51X19saXN0IC5tZW51X19pdGVtIC5tZW51X19pbmZvX19vdXRsaW5lIC5tZW51X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAuYXV0aGVudGljYXRlQXJlYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VydmljZSAuYXV0aGVudGljYXRlQXJlYSAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2aWNlIC5hdXRoZW50aWNhdGVBcmVhIC5jYXJkLmNvbXBsZXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLnNlcnZpY2UgLmF1dGhlbnRpY2F0ZUFyZWEgLmNhcmQuY29tcGxldGUgcCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uc2VydmljZSAuYXV0aGVudGljYXRlQXJlYSAubGluZS1sb2dpbl9hcmVhIC5saW5lLWxvZ2luX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDZjNzU1O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlIC5hdXRoZW50aWNhdGVBcmVhIC5saW5lLWxvZ2luX2FyZWEgLmxpbmUtbG9naW5fYnV0dG9uIC5saW5lLWxvZ2luX2J1dHRvbl9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwNmM3NTU7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbF9fYmc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZSAubW9kYWwge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4uc2VydmljZSAubW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZSAubW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4uc2VydmljZSAubW9kYWwgLm1vZGFsX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbCAubW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsIC5tb2RhbF9fYm9keSAuaXRlbV9waG90byBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsIC5idG4tYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZSAubW9kYWwuanMtY2F0IC5tb2RhbF9fYm9keSwgLnNlcnZpY2UgLm1vZGFsLmpzLXN1YkNhdCAubW9kYWxfX2JvZHksIC5zZXJ2aWNlIC5tb2RhbC5qcy1zZWdtZW50IC5tb2RhbF9fYm9keSwgLnNlcnZpY2UgLm1vZGFsLmNvdXJzZSAubW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5qcy1jYXQgLm1vZGFsX19ib2R5LCAuc2VydmljZSAubW9kYWwuanMtc3ViQ2F0IC5tb2RhbF9fYm9keSwgLnNlcnZpY2UgLm1vZGFsLmpzLXNlZ21lbnQgLm1vZGFsX19ib2R5LCAuc2VydmljZSAubW9kYWwuY291cnNlIC5tb2RhbF9fYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDk5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLmpzLWNhdCAubW9kYWxfX2JvZHksIC5zZXJ2aWNlIC5tb2RhbC5qcy1zdWJDYXQgLm1vZGFsX19ib2R5LCAuc2VydmljZSAubW9kYWwuanMtc2VnbWVudCAubW9kYWxfX2JvZHksIC5zZXJ2aWNlIC5tb2RhbC5jb3Vyc2UgLm1vZGFsX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5qcy1jYXQgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfdGh1bWJuYWlsLCAuc2VydmljZSAubW9kYWwuanMtc3ViQ2F0IC5tb2RhbF9fYm9keSAubW9kYWxfY2F0X3RodW1ibmFpbCwgLnNlcnZpY2UgLm1vZGFsLmpzLXNlZ21lbnQgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfdGh1bWJuYWlsLCAuc2VydmljZSAubW9kYWwuY291cnNlIC5tb2RhbF9fYm9keSAubW9kYWxfY2F0X3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5qcy1jYXQgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfdGh1bWJuYWlsLCAuc2VydmljZSAubW9kYWwuanMtc3ViQ2F0IC5tb2RhbF9fYm9keSAubW9kYWxfY2F0X3RodW1ibmFpbCwgLnNlcnZpY2UgLm1vZGFsLmpzLXNlZ21lbnQgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfdGh1bWJuYWlsLCAuc2VydmljZSAubW9kYWwuY291cnNlIC5tb2RhbF9fYm9keSAubW9kYWxfY2F0X3RodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5qcy1jYXQgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfdGh1bWJuYWlsOmJlZm9yZSwgLnNlcnZpY2UgLm1vZGFsLmpzLXN1YkNhdCAubW9kYWxfX2JvZHkgLm1vZGFsX2NhdF90aHVtYm5haWw6YmVmb3JlLCAuc2VydmljZSAubW9kYWwuanMtc2VnbWVudCAubW9kYWxfX2JvZHkgLm1vZGFsX2NhdF90aHVtYm5haWw6YmVmb3JlLCAuc2VydmljZSAubW9kYWwuY291cnNlIC5tb2RhbF9fYm9keSAubW9kYWxfY2F0X3RodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmljZSAubW9kYWwuanMtY2F0IC5tb2RhbF9fYm9keSAubW9kYWxfY2F0X3RodW1ibmFpbCBpbWcsIC5zZXJ2aWNlIC5tb2RhbC5qcy1zdWJDYXQgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfdGh1bWJuYWlsIGltZywgLnNlcnZpY2UgLm1vZGFsLmpzLXNlZ21lbnQgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfdGh1bWJuYWlsIGltZywgLnNlcnZpY2UgLm1vZGFsLmNvdXJzZSAubW9kYWxfX2JvZHkgLm1vZGFsX2NhdF90aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLmpzLWNhdCAubW9kYWxfX2JvZHkgLm1vZGFsX2NhdF9kZXRhaWwsIC5zZXJ2aWNlIC5tb2RhbC5qcy1zdWJDYXQgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfZGV0YWlsLCAuc2VydmljZSAubW9kYWwuanMtc2VnbWVudCAubW9kYWxfX2JvZHkgLm1vZGFsX2NhdF9kZXRhaWwsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vyc2UgLm1vZGFsX19ib2R5IC5tb2RhbF9jYXRfZGV0YWlsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuanMtY2F0IC5tb2RhbF9fYm9keSAubW9kYWxfY2F0X2RldGFpbCwgLnNlcnZpY2UgLm1vZGFsLmpzLXN1YkNhdCAubW9kYWxfX2JvZHkgLm1vZGFsX2NhdF9kZXRhaWwsIC5zZXJ2aWNlIC5tb2RhbC5qcy1zZWdtZW50IC5tb2RhbF9fYm9keSAubW9kYWxfY2F0X2RldGFpbCwgLnNlcnZpY2UgLm1vZGFsLmNvdXJzZSAubW9kYWxfX2JvZHkgLm1vZGFsX2NhdF9kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLmpzLWNhdCwgLnNlcnZpY2UgLm1vZGFsLmpzLXN1YkNhdCwgLnNlcnZpY2UgLm1vZGFsLmpzLXNlZ21lbnQsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vyc2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuc2VydmljZSAubW9kYWwuaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwdncgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBjYWxjKDEwMHZ3ICsgNDBweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2UgLm1vZGFsLml0ZW0gLm1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA3cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuc2VydmljZSAubW9kYWwuaXRlbSAubW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UgLm1vZGFsLml0ZW0uc2xpZGVVcCB7XG4gICAgbGVmdDogNzB2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuaXRlbSB7XG4gICAgd2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZXJ2aWNlIC5tb2RhbC5pdGVtLnNsaWRlVXAge1xuICAgIGxlZnQ6IDUwdncgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZSAubW9kYWwuaXRlbSAuaW5kZXhfcGhvdG8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAuc2VydmljZSAubW9kYWwuaXRlbSAubW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnNlcnZpY2UgLm1vZGFsLml0ZW0gLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5zZXJ2aWNlIC5tb2RhbC5pdGVtIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gIH1cbiAgLnNlcnZpY2UgLm1vZGFsLml0ZW0gLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tldyg1NGRlZykgdHJhbnNsYXRlKDYuNXB4LCAwKTtcbiAgfVxuICAuc2VydmljZSAubW9kYWwuaXRlbSAubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTU0ZGVnKSB0cmFuc2xhdGUoLTYuNXB4LCAwKTtcbiAgfVxuICAuc2VydmljZSAubW9kYWwuaXRlbS5zbGlkZVVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG4gIC5zZXJ2aWNlIC5tb2RhbC5pdGVtLnNsaWRlVXAuY29uZmlybV9tb2RhbCB7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5pdGVtIC5tb2RhbF9faW5uZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLml0ZW0gLm1vZGFsX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5pdGVtIC5tb2RhbF9faW5uZXIge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAjZTFlMWUxIC41cHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLml0ZW0gLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHkge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5pdGVtIC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLml0ZW0ubm9faW1hZ2UgLml0ZW1fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLml0ZW0gLmNhcmRfcGF5bWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5pdGVtIC5jYXJkX3BheW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLml0ZW0gLmNhcmRfcGF5bWVudCAucHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5pdGVtIC5jYXJkX3BheW1lbnQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLml0ZW0gLmNhcmRfcGF5bWVudCAudGF4X2xhYmVsIHtcbiAgZm9udC1zaXplOiA2MCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuc3ViamVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLnNlcnZpY2UgLm1vZGFsLnN1YmplY3Quc2xpZGVVcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJqZWN0IC5tb2RhbF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YmplY3QgLnN1YmplY3RfbWVudV9hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLnN1YmplY3QgLnN1YmplY3RfbWVudV9hbGwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJqZWN0IC5zdWJqZWN0X21lbnVfYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VydmljZSAubW9kYWwuc3ViamVjdCAuc3ViamVjdF9tZW51X2FsbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZSAubW9kYWwuc3ViamVjdCAuc3ViamVjdF9tZW51X2FsbCAuc3ViamVjdF9tZW51X3RpdGxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDM1cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuXG4uc2VydmljZSAubW9kYWwuc3ViamVjdCAuc3ViamVjdF9tZW51X2FsbCAuc3ViamVjdF9tZW51X3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLnN1YmplY3QgLnN1YmplY3RfbWVudV9hbGwgLnN1YmplY3RfbWVudV90aXRsZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJqZWN0IC5zdWJqZWN0X21lbnVfYWxsIC5zdWJqZWN0X21lbnVfdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuXG4uc2VydmljZSAubW9kYWwuc3ViamVjdCAuc3ViamVjdF9tZW51X2FsbCB1bC5zdWJqZWN0X21lbnVfbGlzdCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4ycmVtICsgMzJweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLnN1YmplY3QgLnN1YmplY3RfbWVudV9hbGwgdWwuc3ViamVjdF9tZW51X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YmplY3QgLnN1YmplY3RfbWVudV9hbGwgdWwuc3ViamVjdF9tZW51X2xpc3QgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGU6IGluc2lkZSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5zdWJqZWN0IC5zdWJqZWN0X21lbnVfYWxsIHVsLnN1YmplY3RfbWVudV9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZSAubW9kYWwucGFzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLnBhc3Mge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLnBhc3MgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZSAubW9kYWwucGFzcyBpbnB1dCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5wYXNzIGlucHV0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5wYXNzIC5idG4ge1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogIzRhYmFhNztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwucGFzcyAubW9kYWxfX2Nsb3NlLmljb24tdGltZXMtY2lyY2xlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpLFxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGksIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpLFxuLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCxcbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCxcbi5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgbGFiZWwsXG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCxcbiAgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgbGFiZWwsXG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCxcbiAgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgbGFiZWwgc2VsZWN0LFxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIHNlbGVjdCxcbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3QsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3QsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1YzZkMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cy12aXNpYmxlLFxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgc2VsZWN0OmZvY3VzLXZpc2libGUsXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cy12aXNpYmxlLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLXZpc2libGUsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgc2VsZWN0OmZvY3VzLXZpc2libGUsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgbGFiZWwgc2VsZWN0LFxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgc2VsZWN0LCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBzZWxlY3QsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5LFxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIC5idG4uY291cG9uX2NoYW5nZV9yYWRpb0luc2lkZSxcbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIC5idG4uY2hhbmdlX3JhZGlvSW5zaWRlX21vbnRobHksXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGUsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIC5idG4uY2hhbmdlX3JhZGlvSW5zaWRlX21vbnRobHksXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGUsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseSxcbi5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaSAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5OjphZnRlcixcbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0OjphZnRlcixcbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jb3Vwb25fY2hhbmdlX3JhZGlvSW5zaWRlOjphZnRlcixcbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIC5idG4uY2hhbmdlX3JhZGlvSW5zaWRlX21vbnRobHk6OmFmdGVyLFxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0OjphZnRlcixcbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpIC5idG4uY291cG9uX2NoYW5nZV9yYWRpb0luc2lkZTo6YWZ0ZXIsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIC5idG4uY2hhbmdlX3JhZGlvSW5zaWRlX21vbnRobHk6OmFmdGVyLFxuLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAuc3Vic2MtbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0OjphZnRlcixcbi5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpIC5idG4uY291cG9uX2NoYW5nZV9yYWRpb0luc2lkZTo6YWZ0ZXIsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseTo6YWZ0ZXIsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QgbGkgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0OjphZnRlcixcbi5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaSAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNGFiYWE3O1xufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLnN1YnNjLW1vZGFsX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5zdWJzYy1tb2RhbF9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX21vZGFsX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2Nsb3NlLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2Nsb3NlLmljb24tdGltZXMtY2lyY2xlLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5tb2RhbF9fY2xvc2UuaWNvbi10aW1lcy1jaXJjbGUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAtMzJweDtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2Nsb3NlLmljb24tdGltZXMtY2lyY2xlLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5tb2RhbF9fY2xvc2UuaWNvbi10aW1lcy1jaXJjbGUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5tb2RhbF9fY2xvc2UuaWNvbi10aW1lcy1jaXJjbGU6OmJlZm9yZSwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAubW9kYWxfX2Nsb3NlLmljb24tdGltZXMtY2lyY2xlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjgzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5tb2RhbF9fY2xvc2UuaWNvbi10aW1lcy1jaXJjbGU6OmJlZm9yZSwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAubW9kYWxfX2Nsb3NlLmljb24tdGltZXMtY2lyY2xlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2Nsb3NlIHNwYW4ubW9kYWxfX2Nsb3NlLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5tb2RhbF9fY2xvc2Ugc3Bhbi5tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5tb2RhbF9fY2xvc2Ugc3Bhbi5tb2RhbF9fY2xvc2UgaSwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAubW9kYWxfX2Nsb3NlIHNwYW4ubW9kYWxfX2Nsb3NlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5tb2RhbF9fY2xvc2Ugc3Bhbi5tb2RhbF9fY2xvc2U6YmVmb3JlLCAuc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLm1vZGFsX19jbG9zZSBzcGFuLm1vZGFsX19jbG9zZTphZnRlciwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAubW9kYWxfX2Nsb3NlIHNwYW4ubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAubW9kYWxfX2Nsb3NlIHNwYW4ubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB9XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2Nsb3NlIHNwYW4ubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAubW9kYWxfX2Nsb3NlIHNwYW4ubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDU0ZGVnKSB0cmFuc2xhdGUoNi41cHgsIDApO1xuICB9XG4gIC5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2Nsb3NlIHNwYW4ubW9kYWxfX2Nsb3NlOmFmdGVyLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5tb2RhbF9fY2xvc2Ugc3Bhbi5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tldygtNTRkZWcpIHRyYW5zbGF0ZSgtNi41cHgsIDApO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAubW9kYWxfX2lubmVyLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5tb2RhbF9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5LCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLnJhZGlvLS1jaXJjbGUsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLnJhZGlvLS1jaXJjbGUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fbW9kYWxfX2xpc3QsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9tb2RhbF9fbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIHtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYTpiZWZvcmUsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiAnPic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDkwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDdweCwgMnB4KTtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3Rfb3V0cHV0LCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3Rfb3V0cHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTVjNmQwO1xuICBwYWRkaW5nOiA1cHggMThweCA1cHggNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0LCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEycHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1YzZkMDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdC5vcGVuLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X2xpc3QgbGksIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCBsaTpsYXN0LW9mLXR5cGUsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X2xpc3QgbGkuYWN0aXZlLCAuc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCBsaS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5zdWJzYy1tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X2xpc3QgbGkuYWN0aXZlOjpiZWZvcmUsIC5zZXJ2aWNlIC5tb2RhbC5jb3Vwb25fbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0IGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ktY2hlY2stZ3JlZW4ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uc2VydmljZSAubW9kYWwuc3Vic2MtbW9kYWwgLmNvdXBvbl9zZWxlY3RfYXJlYSAuY291cG9uX3NlbGVjdF9saXN0IGxpIC5pdGVtX2Rpc2NvdW50LFxuLnNlcnZpY2UgLm1vZGFsLnN1YnNjLW1vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCBsaSAuaXRlbV9saW1pdCwgLnNlcnZpY2UgLm1vZGFsLmNvdXBvbl9tb2RhbCAuY291cG9uX3NlbGVjdF9hcmVhIC5jb3Vwb25fc2VsZWN0X2xpc3QgbGkgLml0ZW1fZGlzY291bnQsXG4uc2VydmljZSAubW9kYWwuY291cG9uX21vZGFsIC5jb3Vwb25fc2VsZWN0X2FyZWEgLmNvdXBvbl9zZWxlY3RfbGlzdCBsaSAuaXRlbV9saW1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC53YWl0aW5nIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDg1dmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc2VydmljZSAubW9kYWwuZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuZ2FsbGVyeSB7XG4gICAgdG9wOiA0NSU7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAuc2VydmljZSAubW9kYWwuZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIGhlaWdodDogODVkdmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2Nsb3NlIHtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHkgLmdhbGxlcnlfaW1ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggOTBweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IC5nYWxsZXJ5X2ltZ3Mge1xuICAgIGhlaWdodDogODd2aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IC5nYWxsZXJ5X2ltZ3Mge1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggNTBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAuc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSAuZ2FsbGVyeV9pbWdzIHtcbiAgICBoZWlnaHQ6IDc5dmg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHkgLmdhbGxlcnlfaW1ncyAuaXRlbV9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHkgLmdhbGxlcnlfaW1ncyAuaXRlbV9pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSAuZ2FsbGVyeV9pbWdzIC5pdGVtX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IC5nYWxsZXJ5X2ltZ3MgLml0ZW1faW1nIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSAuZ2FsbGVyeV9pbWdzIC5pdGVtX2ltZyBzcGFuIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHkgLmdhbGxlcnlfaW1ncyAuaXRlbV9pbWcgc3Bhbi5wcmV2X2ltZyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IC5nYWxsZXJ5X2ltZ3MgLml0ZW1faW1nIHNwYW4ucHJldl9pbWcgaW1nLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSAuZ2FsbGVyeV9pbWdzIC5pdGVtX2ltZyBzcGFuLm5leHRfaW1nIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IC5nYWxsZXJ5X2ltZ3MgLml0ZW1faW1nIHNwYW4ubmV4dF9pbWcgaW1nLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHkgLmdhbGxlcnlfaW1ncyAuaW5kZXhfaW1nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IC5nYWxsZXJ5X2ltZ3MgLmluZGV4X2ltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAuc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSAuZ2FsbGVyeV9pbWdzIC5pbmRleF9pbWcge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHkgLmdhbGxlcnlfaW1ncyAuaW5kZXhfaW1nIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSAuZ2FsbGVyeV9pbWdzIC5pbmRleF9pbWcgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gIC5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IC5nYWxsZXJ5X2ltZ3MgLmluZGV4X2ltZyBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSAuZ2FsbGVyeV9pbWdzIC5pbmRleF9pbWcgaW1nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbC5nYWxsZXJ5IC5tb2RhbF9faW5uZXIgLm1vZGFsX19ib2R5IC5nYWxsZXJ5X2ltZ3MgLmluZGV4X2ltZyBpbWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsLmdhbGxlcnkgLm1vZGFsX19pbm5lciAubW9kYWxfX2JvZHkgLmdhbGxlcnlfaW1ncyAuaW5kZXhfaW1nIGltZy5hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkICM0YWJhYTcgM3B4O1xufVxuXG4uc2VydmljZSAubW9kYWwuZ2FsbGVyeSAubW9kYWxfX2lubmVyIC5tb2RhbF9fYm9keSAuZ2FsbGVyeV9pbWdzIC5pbmRleF9pbWc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UgLm1vZGFsI3NoYXJlQnlNYWlsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLm1vZGFsI3NoYXJlQnlNYWlsIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tb2RhbCNzaGFyZUJ5TWFpbCAubW9kYWxfX2lubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsI3NoYXJlQnlNYWlsIC5tb2RhbF9faW5uZXIgcC5jYXRjaCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzMCU7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbCNzaGFyZUJ5TWFpbCAubW9kYWxfX2lubmVyIHAuY2F0Y2g6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbCNzaGFyZUJ5TWFpbCAubW9kYWxfX2lubmVyIHAuY2F0Y2g6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsI3NoYXJlQnlNYWlsIC5tb2RhbF9faW5uZXIgcC5jYXRjaC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlIC5tb2RhbCNzaGFyZUJ5TWFpbCAubW9kYWxfX2lubmVyIHAubm9ybWFsIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsI3NoYXJlQnlNYWlsIC5tb2RhbF9faW5uZXIgdWwuaW5wdXRBZGRyZXNzX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlcnZpY2UgLm1vZGFsI3NoYXJlQnlNYWlsIC5tb2RhbF9faW5uZXIgdWwuaW5wdXRBZGRyZXNzX2xpc3QgbGkuaW5wdXRBZGRyZXNzX2l0ZW0gKyBsaS5pbnB1dEFkZHJlc3NfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsI3NoYXJlQnlNYWlsIC5tb2RhbF9faW5uZXIgdWwuaW5wdXRBZGRyZXNzX2xpc3QgbGkuaW5wdXRBZGRyZXNzX2l0ZW0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZiksIHRvKCNmZmYpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlOGVkO1xufVxuXG4uc2VydmljZSAubW9kYWwjc2hhcmVCeU1haWwgLm1vZGFsX19pbm5lciAuaW5wdXRBZGRyZXNzX2FkZCB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDY2OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2UgLm1vZGFsI3NoYXJlQnlNYWlsIC5tb2RhbF9faW5uZXIgLmVyciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwjc2hhcmVCeU1haWwgLm1vZGFsX19pbm5lciAuYm90dG9tX2J1dHRvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwgLmNvbnRhY3QtaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLnBsYW5fdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZXJ2aWNlIC5wbGFuX3R5cGUgbGkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuMnM7XG59XG5cbi5zZXJ2aWNlIC5wbGFuX3R5cGUgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICM0YWJhYTc7XG4gIGJvcmRlci1ib3R0b206ICM0YWJhYTcgc29saWQgMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuMnM7XG59XG5cbi5zZXJ2aWNlIC5wbGFuX3R5cGUgbGk6aG92ZXIge1xuICBjb2xvcjogcmdiYSg3NCwgMTg2LCAxNjcsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC4ycztcbn1cblxuLnNlcnZpY2UgLnBsYW5fdHlwZSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlIC5wbGFuX3R5cGUgbGk6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLnNlcnZpY2UgLnBsYW5fdHlwZSBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNlcnZpY2UgLml0ZW0gLml0ZW1fcGhvdG8gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZSAuaXRlbSAuaXRlbV9waG90byBpbWcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLml0ZW0gLml0ZW1fcGhvdG8gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2UgLml0ZW0gLmluZGV4X3Bob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZ2FwOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VydmljZSAuaXRlbSAuaW5kZXhfcGhvdG8ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5pdGVtIC5pbmRleF9waG90byB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlIC5pdGVtIC5pbmRleF9waG90byBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLnNlcnZpY2UgLml0ZW0gLmluZGV4X3Bob3RvIGltZy5hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjNGFiYWE3O1xufVxuXG4uc2VydmljZSAuaXRlbSAuaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLml0ZW0gLml0ZW1fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2VydmljZSAuaXRlbSAuaXRlbV90YWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5pdGVtIC5pdGVtX3RhZyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLml0ZW0gLm1vbnRobHlfcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlcnZpY2UgLml0ZW0gLml0ZW1fcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5pdGVtIC5pdGVtX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLml0ZW0gLml0ZW1fcHJpY2UgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlcnZpY2UgLml0ZW0gLml0ZW1fcHJpY2UgLnRheF9sYWJlbCxcbi5zZXJ2aWNlIC5pdGVtIC5pdGVtX3ByaWNlIC50aW1lIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5zZXJ2aWNlIC5pdGVtIC5pdGVtX2xpbWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAuaXRlbSAuaXRlbV9saW1pdCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlIC5pdGVtIC5pdGVtX3JldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLml0ZW0gLml0ZW1fcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLml0ZW0gLml0ZW1fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAuaXRlbSAuaXRlbV90eHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2VydmljZSAuaXRlbSAuaXRlbV90eHQgcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLml0ZW0gLm1lbnVfYnRuIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLml0ZW0gLm1lbnVfYnRuIC5tZW51X190ZXh0X19idG4ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZXJ2aWNlLnBhZ2UgLmwtZXllY2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlcnZpY2UucGFnZSAubC1leWVjYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlLnBhZ2UgLmwtZXllY2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2VydmljZS5wYWdlIC5sLWV5ZWNhdGNoIC5leWVjYXRjaCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlcnZpY2UucGFnZSAubC1leWVjYXRjaCAuZXllY2F0Y2guaXRlbSAuaXRlbV9waG90byBpbWcge1xuICBoZWlnaHQ6IDM0MHB4O1xufVxuXG4uc2VydmljZS5wYWdlIC5sLWV5ZWNhdGNoID4gaW1nIHtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UucGFnZSAubC1leWVjYXRjaCA+IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uc2VydmljZS5wYWdlIC5sLWV5ZWNhdGNoIC5tb3JlX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyNXB4O1xuICBvcGFjaXR5OiAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VydmljZS5wYWdlIC5sLWV5ZWNhdGNoIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VydmljZS5wYWdlIC5sLWV5ZWNhdGNoLm5vX2ltYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UucGFnZSAubC1leWVjYXRjaC5ub19pbWFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLnBhZ2UgLmwtZXllY2F0Y2gubm9faW1hZ2UgLm1vcmVfaW1nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnNlcnZpY2UucGFnZSAubC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UucGFnZSAubC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VydmljZS5wYWdlIG1haW4ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlcnZpY2UucGFnZSBtYWluIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UucGFnZSBtYWluIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UucGFnZSBtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UuaG9tZSAubC1leWVjYXRjaCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlcnZpY2UuaG9tZSAubC1leWVjYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlLmhvbWUgLmwtZXllY2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlLmhvbWUgLmwtZXllY2F0Y2ggLmV5ZWNhdGNoIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLmhvbWUgLmwtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2UuaG9tZSAubC1tYWluIC5zdWJzY3JpcHRpb25fbGlua19hcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2VydmljZS5ob21lIC5sLW1haW4gLnN1YnNjcmlwdGlvbl9saW5rX2FyZWEgLnN1YnNjcmlwdGlvbl9saW5rIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRhYmFhNztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VydmljZS5ob21lIC5sLW1haW4gLnN1YnNjcmlwdGlvbl9saW5rX2FyZWEgLnN1YnNjcmlwdGlvbl9saW5rIC5zdWJzY3JpcHRpb25fbGlua19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZXJ2aWNlLmhvbWUgLmwtbWFpbiAuc3Vic2NyaXB0aW9uX2xpbmtfYXJlYSAuc3Vic2NyaXB0aW9uX2xpbmsgLnN1YnNjcmlwdGlvbl9saW5rX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNlcnZpY2UgLm1vZGFsIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2VydmljZSAubW9kYWwgLm1lbnVfYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAubW9kYWwuaXRlbSAubWVudV9idG4ge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLmJ0bi5idG4tLWJhY2sge1xuICB3aWR0aDogMjA0cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzRhYmFhNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGFiYWE3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UgLmJ0bi5tb250aGx5X2NvbnRhY3RfYnRuIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5zZXJ2aWNlIC5yc3YtY29tcGxldGVfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlIC5yc3YtY29tcGxldGVfX2luZm8gLnJzdi1jb21wbGV0ZV9fc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNlcnZpY2UgLnJzdi1jb21wbGV0ZV9faW5mbyAucnN2LWNvbXBsZXRlX19zaGFyZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnNlcnZpY2UgLnJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5zZXJ2aWNlIC5yZXZpZXctLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5tZW51LWRldGFpbF9fcmV2aWV3LXdyYXAge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uc2VydmljZSAucmV2aWV3X19zdGFyIHtcbiAgd2lkdGg6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zZXJ2aWNlIC5yZXZpZXdfX3N0YXItbnVtIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnNlcnZpY2UgLmwtbWVudSAucmV2aWV3IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLmwtbWVudSAucmV2aWV3IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlcnZpY2UgLmdyb3VwX3JzdiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZXJ2aWNlIC5ncm91cF9yc3YgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VydmljZSAuZ3JvdXBfcnN2IGRsIGR0IHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc2VydmljZSAuZ3JvdXBfcnN2IGRsIGR0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5ncm91cF9yc3YgZGwgZGQge1xuICB3aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zZXJ2aWNlIC5ncm91cF9yc3YgZGwgZGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlIC5ncm91cF9yc3YgZGwgZGQgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uc2VydmljZSAuY29udGFjdC1pbnB1dF9faXRlbSBkZC51c2VyX2JpcnRoZGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5zZXJ2aWNlIC5jb250YWN0LWlucHV0X19pdGVtIGRkLnVzZXJfYmlydGhkYXkgPiBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlcnZpY2UgLmNvbnRhY3QtaW5wdXRfX2l0ZW0gZGQudXNlcl9iaXJ0aGRheSA+IHNlbGVjdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW46IDAgMTBweCA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLnNpbXBsZS1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnNlcnZpY2UgLnNpbXBsZS1tZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLnNpbXBsZS1tZW51LS1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlcnZpY2UgLm11bHRpX2xpbmd1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlcnZpY2UgLm11bHRpX2xpbmd1YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5pbmZvcm1hdGlvbl9fdGFibGUgZGQgc3Bhbi5kYXktZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UgLmluZm9ybWF0aW9uX190YWJsZSBkZCBzcGFuLmRheS1mcmFtZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZXJ2aWNlIC5pbmZvcm1hdGlvbl9fdGFibGUgZGQgc3Bhbi5kYXktZnJhbWUgLmRheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZXJ2aWNlIC5pbmZvcm1hdGlvbl9fdGFibGUgZGQgc3Bhbi5kYXktZnJhbWUgLnRpbWUtZnJhbWU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZXJ2aWNlIC5pbmZvcm1hdGlvbl9fdGFibGUgZGQgc3Bhbi5kYXktZnJhbWUgLnRpbWUtZnJhbWUgLnRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5sLWV5ZWNhdGNoIC5yZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZGQucHJpY2Ugc3Bhbi5vcGVuLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDY2OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGQucHJpY2UgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZGQucHJpY2UgdGFibGUuaXMtZm9sZCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG5kZC5wcmljZSB0YWJsZS5pcy1mb2xkIHRyOm5vdCguanMtc3VtKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRkLnByaWNlIHRhYmxlLmlzLWZvbGQgdHIuYmQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmRkLnByaWNlIHRhYmxlLmlzLWZvbGQgdGQuaGVhZGluZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5kZC5wcmljZSB0YWJsZS5pcy1mb2xkIHRkLmNlbGwtc3VtIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5kZC5wcmljZSB0YWJsZSAuaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZC5wcmljZSB0YWJsZSB0ci5iZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2UzZThlZDtcbn1cblxuZGQucHJpY2UgdGFibGUgdHIgdGgsXG5kZC5wcmljZSB0YWJsZSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuZGQucHJpY2UgdGFibGUgdHIgdGggc3Bhbi5taW51cyxcbmRkLnByaWNlIHRhYmxlIHRyIHRkIHNwYW4ubWludXMge1xuICBjb2xvcjogI2YzMztcbn1cblxuZGQucHJpY2UgdGFibGUgdHIgdGgge1xuICB3aWR0aDogNTAlO1xufVxuXG5kZC5wcmljZSB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTcuNSU7XG59XG5cbmRkLnByaWNlIHRhYmxlIHRyIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuZGQucHJpY2UgdGFibGUgdHIgdGQubWludXNfdHlwZSBzcGFuLm1pbnVzX25hbWUge1xuICBmb250LXNpemU6IDcwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xufVxuXG5zdXAge1xuICBjb2xvcjogI2Q2Mzk1NTtcbn1cblxuLnZhbGlkLWVyciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudmFsaWQtZXJyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG4udmFsaWQtZXJyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbn1cblxuLmFsZXJ0LS1jYXJkIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xufVxuXG4uZnJhbWVkLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweCAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNjM5NTU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRhZyxcbi50YWctYWx0IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudGFnLFxuICAudGFnLWFsdCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cblxuLnRhZyB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbn1cblxuLnRhZyArIC50YWcge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4udGFnLS1zdHJvbmcge1xuICBib3JkZXItY29sb3I6ICNlODgzODM7XG4gIGNvbG9yOiAjZTg4MzgzO1xufVxuXG4udGFnLS1kaXNjb3VudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlODgzODM7XG4gIGNvbG9yOiAjZTg4MzgzO1xufVxuXG4udGFnLS1zb2xkb3V0LCAudGFnLS1ydW5zb3V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xufVxuXG4udGFnLS13YWl0aW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGJjMDA7XG4gIGJvcmRlci1jb2xvcjogI2U4YmMwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWctLXVuZGVjaWRlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U4YmMwMDtcbiAgY29sb3I6ICNlOGJjMDA7XG59XG5cbi50YWctLXBhc3NlZCB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLnRhZy0tZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNiYmI7XG59XG5cbi50YWctLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzVlOGRiOTtcbiAgY29sb3I6ICM1ZThkYjk7XG59XG5cbi50YWctLWluYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xufVxuXG4udGFnLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q2Mzk1NTtcbiAgY29sb3I6ICNkNjM5NTU7XG59XG5cbi50YWctLWFsZXJ0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjM5NTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2Mzk1NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWctLWRyYXdpbmcge1xuICBib3JkZXItY29sb3I6ICMzOWM7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4udGFnLS1kcmF3aW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzljICFpbXBvcnRhbnQ7XG59XG5cbi50YWctLWZpcnN0LWFycml2YWwge1xuICBib3JkZXItY29sb3I6ICNlOTk0NDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlOTk0NDAgIWltcG9ydGFudDtcbn1cblxuLnRhZy0tYXBwcm92YWwge1xuICBib3JkZXItY29sb3I6ICM2ZWMyNmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZWMyNmUgIWltcG9ydGFudDtcbn1cblxuLnRhZy1hbHQge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAycHggNHB4IDJweCAwO1xuICBib3JkZXItY29sb3I6ICM4MDgwODA7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4udGFnLWFsdCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRhZy1hbHQtLXByaWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTg4M2FmO1xuICBjb2xvcjogI2E4ODNhZjtcbn1cblxuLnRhZy1hbHQtLWtpbmQge1xuICBib3JkZXItY29sb3I6ICM4M2E3YWY7XG4gIGNvbG9yOiAjODNhN2FmO1xufVxuXG4udGFnLWFsdC0tcGF5bWVudCB7XG4gIGJvcmRlci1jb2xvcjogIzVlOGRiOTtcbiAgY29sb3I6ICM1ZThkYjk7XG59XG5cbi50YWctYWx0LS10aWNrZXQge1xuICBib3JkZXItY29sb3I6ICNlNzcwMDA7XG4gIGNvbG9yOiAjZTc3MDAwO1xufVxuXG4udGFnLWFsdC0tc3RhZmYge1xuICBib3JkZXItY29sb3I6ICNjOWE3NTM7XG4gIGNvbG9yOiAjYzlhNzUzO1xufVxuXG4udGFnLWFsdC0tb3RoZXIge1xuICBib3JkZXItY29sb3I6ICM5NmIxODU7XG4gIGNvbG9yOiAjOTZiMTg1O1xufVxuXG4udGFnLWFsdC0tbWVtYmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkY2MDYwO1xuICBjb2xvcjogI0JGNjA2MDtcbn1cblxuLnRhZy1hbHQtLWRyYXdpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnLWFsdC0tZmlyc3QtYXJyaXZhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5NDQwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWctYWx0LS1hcHByb3ZhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVjMjZlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWctYWx0LS1maXJzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOTk0NDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWctYWx0LS1sb3R0ZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5N0RCOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhZy1hbHQtLWRpc2NvdW50IHtcbiAgY29sb3I6ICNmMzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMzA7XG59XG5cbi5kZWNpc2lvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0YWJhYTcgIWltcG9ydGFudDtcbn1cbiIsIi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAqIDUuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDYuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiAzICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgLyogNCAqLztcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA1ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGwgZGwsXG5kbCBvbCxcbmRsIHVsLFxub2wgZGwsXG51bCBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbm9sIG9sLFxub2wgdWwsXG51bCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlIDE4LSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGlmcmFtZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaWZyYW1lIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyB3aXRoaW4gbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIDE4LSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlIDE4LSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gaW1wb3J0IGZvbnRzXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ092ZXJwYXNzJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJwYXNzLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvT3ZlcnBhc3MtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3ZlcnBhc3MnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcnBhc3MtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9PdmVycGFzcy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIHZhcmlhYmxlc1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kZm9udF94eHhsYXJnZTogMS44cmVtO1xuJGZvbnRfeHhsYXJnZTogMS42cmVtO1xuJGZvbnRfeGxhcmdlOiAxLjRyZW07XG4kZm9udF9sYXJnZTogMS4xNXJlbTtcbiRmb250X21lZGl1bTogMXJlbTtcbiRmb250X3NtYWxsOiAuOXJlbTtcbiRmb250X3hzbWFsbDogLjg1cmVtO1xuJGZvbnRfeHhzbWFsbDogLjc4cmVtO1xuJGZvbnRfeHh4c21hbGw6IC43cmVtO1xuJGZvbnRfeHh4eHNtYWxsOiAuNjZyZW07XG4kZm9udF9mYW1pbHlfZGVmYXVsdDogJ1JvYm90bycsXG5zYW5zLXNlcmlmO1xuJGxpbmVfaGVpZ2h0X2RlZmF1bHQ6IDEuNTU7XG4kbGV0dGVyX3NwYWNpbmdfZGVmYXVsdDogLjAycmVtO1xuXG4ldGV4dExpbmsge1xuICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKGNvbG9yLCBvcGFjaXR5KTtcbiAgY29sb3I6ICRjb2xvcl9saW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIHR5cG9ncmFwaHlcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICBmb250LXNpemU6ICRmb250X21lZGl1bTtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9kZWZhdWx0O1xuICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0X2RlZmF1bHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyX3NwYWNpbmdfZGVmYXVsdDtcbn1cblxuYSB7XG4gIEBleHRlbmQgJXRleHRMaW5rO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gZ2VuZXJhbFxuKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4vLyBodG1sLCBib2R5XG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gbGlua1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIGZvcm1cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gYm9yZGVyOiBub25lO1xuICAvLyAmOmZvY3VzLFxuICAvLyAmOmFjdGl2ZSB7XG4gIC8vICAgb3V0bGluZTogbm9uZTtcbiAgLy8gfVxufVxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBsaXN0XG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gaW1hZ2VcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy/jg4bjgq3jgrnjg4jjgqjjg4fjgqPjgr9cbi53eXN3eWdfYXJlYXtcblx0ZW17XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdHN0cm9uZ3tcblx0ICBcdGVte1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ICBcdH1cblx0fVxuXHRhe1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0dWwgbGl7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGUgIWltcG9ydGFudDtcblx0fVxuXHRvbCBsaXtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHR9XG5cdHRhYmxle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyIHRke1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdHByZXtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgO1xuXHR9XG5cdC5yZWRhY3Rvci1pbWFnZS1jZW50ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4ucmVkYWN0b3ItbW9kYWx7XG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLCBidXR0b24sIGEuYnRuIHtcblx0XHRjb2xvcjogIzAwN2RmZiAhaW1wb3J0YW50O1xuXHRcdCYucmVkYWN0b3ItYnV0dG9uLWRhbmdlciwmLnJlZGFjdG9yLWJ1dHRvbi11bnN0eWxlZHtcblx0XHRcdGNvbG9yOiByZ2JhKDQyLDQ2LDUyLC42KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwxMjUsMjU1LC42KSAhaW1wb3J0YW50O1xuXHRcdFx0Ji5yZWRhY3Rvci1idXR0b24tZGFuZ2VyLCYucmVkYWN0b3ItYnV0dG9uLXVuc3R5bGVke1xuXHRcdFx0XHRjb2xvcjogI2ZmMzI2NSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gdHJhbnNpdGlvblxuJGR1cmF0aW9uX2RlZmF1bHQ6IC4zcztcbiRkdXJhdGlvbl9mYXN0OiAuMDVzO1xuJGR1cmF0aW9uX3Nsb3c6IC43cztcbi8vICR0aW1pbmdfZnVuY3Rpb25fZGVmYXVsdDogZWFzZTtcblxuJHRyYW5zaXRpb246ICRkdXJhdGlvbl9kZWZhdWx0IGVhc2U7XG4kdHJhbnNpdGlvbl9mYXN0OiAkZHVyYXRpb25fZmFzdCBsaW5lYXI7XG4kdHJhbnNpdGlvbl9zbG93OiAkZHVyYXRpb25fc2xvdyBlYXNlLWluLW91dDtcblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24oJHByb3BhdGllcy4uLikge1xuICAkdHJhbnNpdGlvbnM6IG51bGw7XG4gIEBlYWNoICRwcm9wYXR5IGluICRwcm9wYXRpZXMge1xuICAgICR0cmFuc2l0aW9uczogJHByb3BhdHkgJHRyYW5zaXRpb24sICR0cmFuc2l0aW9ucztcbiAgfVxuICBAcmV0dXJuICR0cmFuc2l0aW9ucztcbn1cbkBmdW5jdGlvbiB0cmFuc2l0aW9uX2Zhc3QoJHByb3BhdGllcy4uLikge1xuICAkdHJhbnNpdGlvbnM6IG51bGw7XG4gIEBlYWNoICRwcm9wYXR5IGluICRwcm9wYXRpZXMge1xuICAgICR0cmFuc2l0aW9uczogJHByb3BhdHkgJHRyYW5zaXRpb25fZmFzdCwgJHRyYW5zaXRpb25zO1xuICB9XG4gIEByZXR1cm4gJHRyYW5zaXRpb25zO1xufVxuQGZ1bmN0aW9uIHRyYW5zaXRpb25fc2xvdygkcHJvcGF0aWVzLi4uKSB7XG4gICR0cmFuc2l0aW9uczogbnVsbDtcbiAgQGVhY2ggJHByb3BhdHkgaW4gJHByb3BhdGllcyB7XG4gICAgJHRyYW5zaXRpb25zOiAkcHJvcGF0eSAkdHJhbnNpdGlvbl9zbG93LCAkdHJhbnNpdGlvbnM7XG4gIH1cbiAgQHJldHVybiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIHNoYWRvd1xuJHNoYWRvdzogcmdiYSgjMDAwLCAuMSk7XG4kc2hhZG93X2Rhcms6IHJnYmEoIzAwMCwgLjIpO1xuXG4vLyBvdmVybGF5XG4kb3ZlcmxheV9kYXJrOiByZ2JhKCMwMDAsIC40KTtcbiRvdmVybGF5X2xpZ2h0OiByZ2JhKCNmZmYsIC4zKTtcblxuLy8gYm9keVxuYm9keSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIGJhc2VcbiRjb2xvcl9ibGFjazogIzQwNDA0MDtcbiRjb2xvcl9kYXJrZ3JheTogIzgwODA4MDtcbiRjb2xvcl9kYXJrZ3JheV83NjogIzc2NzY3NjtcbiRjb2xvcl9saWdodGdyYXk6ICNmYWZhZmE7XG4kY29sb3JfbGlnaHRncmF5X2YwOiAjRjBGMEYwO1xuJGNvbG9yX3doaXRlOiAjZmVmZWZlO1xuJGNvbG9yX29yYW5nZTogI2U4YmMwMDtcblxuXG4vLyBiYWNrZ3JvdW5kXG4kY29sb3JfYmc6ICRjb2xvcl93aGl0ZTtcbiRjb2xvcl9iZ19ncmF5OiAkY29sb3JfbGlnaHRncmF5O1xuJGNvbG9yX2JnX21pZGRsZWdyYXk6ICNlZWU7XG4kY29sb3JfYmdfZGFya2dyYXk6ICRjb2xvcl9kYXJrZ3JheTtcbiRjb2xvcl9iZ19oaWdobGlnaHQ6ICNmZmY7XG4kY29sb3JfYmdfY3JlZGl0Y2FyZDogI2NjYztcblxuLy8gdGV4dFxuJGNvbG9yX3RleHQ6ICRjb2xvcl9ibGFjaztcbiRjb2xvcl9saW5rOiAkY29sb3JfZGFya2dyYXk7XG4kY29sb3JfdGV4dF9ncmF5OiAkY29sb3JfZGFya2dyYXk7XG4kY29sb3JfdGV4dF9oaWdobGlnaHQ6ICNmZmY7XG5cbi8vIGljb25cbiRjb2xvcl9pY29uOiAkY29sb3JfZGFya2dyYXk7XG5cbi8vIHNlcnZpY2UgY29sb3JcbiRwcmltYXJ5OiAjNGFiYWE3O1xuJHByaW1hcnlfdGV4dDogIzQyQUY5QztcbiRwcmltYXJ5X2JvcmRlcjogIzkwZDhjZDtcbiRwcmltYXJ5X2JnOiAjZTBmN2Y0O1xuJHByaW1hcnlfaW5hY3RpdmU6ICM5MGQ4Y2Q7XG5cbiRzdHJvbmc6ICNlODgzODM7XG4kYWNjZW50XzAxOiAjZjM5ZjIyO1xuJHRhZ19kZWZhdWx0OiAkY29sb3JfZGFya2dyYXk7XG4kdGFnX2FjdGl2ZTogIzVlOGRiOTtcbiR0YWdfMDE6ICNhODgzYWY7XG4kdGFnXzAyOiAjODNhN2FmO1xuJHRhZ18wMzogJHRhZ19hY3RpdmU7XG4kdGFnXzA0OiAjYzlhNzUzO1xuJHRhZ18wNTogIzk2YjE4NTtcbiR0YWdfMDY6ICNCRjYwNjA7XG4kdGFnXzA3OiAjMzljO1xuJHRhZ18wODogI2U5OTQ0MDtcbiR0YWdfMDk6ICM2ZWMyNmU7XG4kdGFnXzEwOiAjZTc3MDAwO1xuXG4vLyBib3JkZXJcbiRjb2xvcl9ib3JkZXI6ICNlY2VjZWM7XG4kY29sb3JfYm9yZGVyX2RlZXA6ICNhYWE7XG4kY29sb3JfZm9ybV9ib3JkZXI6ICNjY2M7XG4kY29sb3JfYm9yZGVyX3NlcnZpY2U6ICNlMmUyZTI7XG5cbi8vIHN0YXR1c1xuJGNvbG9yX2FsZXJ0OiAjZDYzOTU1O1xuJGNvbG9yX2JnX2FsZXJ0OiAjZmZlYmVlO1xuJGNvbG9yX3dhaXRpbmc6ICNlOGJjMDA7XG4kY29sb3JfYmdfd2FpdGluZzogI2ZmZjlkZTtcbiRjb2xvcl9iZ19kaXNhYmxlZDogI2QwZDBkMDtcbiRjb2xvcl9ib3JkZXJfZGlzYWJsZWQ6ICNkMGQwZDA7XG4kY29sb3JfdGV4dF9kaXNhYmxlZDogI2NlY2VjZTtcbiRjb2xvcl90ZXh0X2hpZ2hsaWdodF9kaXNhYmxlZDogJGNvbG9yX2JnX2hpZ2hsaWdodDtcbiRjb2xvcl9zdWJfZGlzYWJsZWQ6ICNlZWU7XG5cbiRjb2xvcl9ob2xpZGF5OiAjRTYyOTU1O1xuJGNvbG9yX3NhdHVyZGF5OiAjMkM3N0QwO1xuXG4vLyBzb2NpYWxcbiRjb2xvcl9zbnNfbGluZTogIzAwQjkyRDtcblxuLy8gbXlwYWdlXG4kY29sb3Jfc2hhcmVfbWFpbDogI2VkODA4ZTtcblxuLy8gdGlja2V0XG4kdGlja2V0X3NldF9jb2xvcjogIzg4ODsiLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIHotaW5kZXhcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHpJbmRleExheWVyOiAobG9hZGVyIDogMzAwLFxuICBjbG9zZXIgOiAyMDIsXG4gIG1vZGFsIDogMjAxLFxuICBvdmVybGF5IDogMjAwLFxuICBtZW51IDogMTA2LFxuICBjYWxoZWFkIDogMTA0LFxuICBjaGlwIDogMTAzLFxuICByZXNldCA6IDAsXG4gIGhpZGUgOiAtMSk7XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcbiAgei1pbmRleDogbWFwLWdldCgkekluZGV4TGF5ZXIsICRrZXkpO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIG1lZGlhIHF1ZXJ5XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRpbmxpbmVXaWR0aDogMzc1O1xuJHRiV2lkdGg6IDU2MDtcbiRwY1dpZHRoOiA5NjA7XG4kYnJlYWtwb2ludHM6IChpbmxpbmUgOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcoKCRpbmxpbmVXaWR0aCAtIDEpICogMXB4KScpJyxcbiAgc3AgOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcoKCR0YldpZHRoIC0gMSkgKiAxcHgpJyknLFxuICB0YiA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJygkdGJXaWR0aCAqIDFweCknKScsXG4gIG9ubHlfdGIgOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICcoJHRiV2lkdGggKiAxcHgpJykgYW5kIChtYXgtd2lkdGg6ICcoJHBjV2lkdGggLSAxICogMXB4KScpJyxcbiAgcGMgOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICcoJHBjV2lkdGggKiAxcHgpJyknLFxuICBvbmx5X3BjIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnKCRwY1dpZHRoKiAxcHgpJykgYW5kIChtaW4taGVpZ2h0OiAnKCRwY1dpZHRoICogMXB4KScpKScsXG4gIHByaW50IDogJ3ByaW50J1xuKTtcblxuQG1peGluIG1lZGlhKCRtZWRpYSkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gY2xlYXJmaXhcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIGNmIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gcmVwbGFjZVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gcmVwbGFjZSgkb3JpZ2luYWwsICRyZXBsYWNlbWVudCkge1xuICBAYXQtcm9vdCAje3NlbGVjdG9yLXJlcGxhY2UoJiwgJG9yaWdpbmFsLCAkcmVwbGFjZW1lbnQpfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/b2VtbjM0Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbnMuZW90P29lbW4zNCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnR0Zj9vZW1uMzQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy53b2ZmP29lbW4zNCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMuc3ZnP29lbW4zNCNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNDAlO1xuICB9XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLXBsdXMxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1wbHVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tcGx1czM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLXBsdXM0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1wbHVzNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tcGx1czY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXBsdXM3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1wbHVzODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tcGx1czk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLXB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1hYmFjdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWFjY2Vzc2libGUtaWNvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWFkanVzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWFkanVzdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWFkanVzdC1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWFkb2JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tYWRvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWFpcnBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWFsaWduLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tYWxpZ24tY2VudGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tYWxpZ24tY2VudGVyLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWFsaWduLWNlbnRlci1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1hbGlnbi1jZW50ZXItdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1hbGlnbi1sZWZ0LWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWFsaWduLWxldHRlci1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tYWxpZ24tcmlnaHQtanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWFsaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tYW5hbHlzaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWFuYWx5dGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1hbmRyb2lkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tYW5kcm9pZC1waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmljb24tYW5nbGUtbGVmdC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1hbmdsZS1yaWdodC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLWFuZ3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvbi1hbmtoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1hbm5veWVkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tYW5ub3llZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tYXBwbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljb24tYXJjaGl2ZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY29uLWFyY2h3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY29uLWFycm93LWJyZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uaWNvbi1hcnJvdy1jb21wcmVzcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLWFycm93LWRvd24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cbi5pY29uLWFycm93LWZyb20tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLWFycm93LWZyb20tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi1hcnJvdy1ncm93dGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY29uLWFycm93LXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuLmljb24tYXJyb3ctcmVzaXplLWRpYWdvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmljb24tYXJyb3ctdG8tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi1hcnJvdy10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuLmljb24tYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tYXJyb3dzLWgtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvbi1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljb24tYXJyb3dzLWxlZnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljb24tYXJyb3dzLW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4uaWNvbi1hcnJvd3MtbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLWFycm93cy1yZXNpemUtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmljb24tYXJyb3dzLXJlc2l6ZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uaWNvbi1hcnJvd3MtcmVzaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4uaWNvbi1hcnJvd3MtcmlnaHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljb24tYXJyb3dzLXNocmluay1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2hyaW5rLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY29uLWFycm93cy11cC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLmljb24tYXJyb3dzLXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljb24tYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLWF0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cbi5pY29uLWF1dG8tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLWF3YXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuLmljb24tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLWJhYnktY2FycmlhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cbi5pY29uLWJhY2twYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG4uaWNvbi1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5pY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1iYWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG4uaWNvbi1iYWctc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cbi5pY29uLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuLmljb24tYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLmljb24tYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG4uaWNvbi1iYW5kLWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuLmljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuLmljb24tYmFzZWJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmljb24tYmFza2V0YmFsbC1ob29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG59XG4uaWNvbi1iYXNrZXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG4uaWNvbi1iYXR0ZXJ5LWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cbi5pY29uLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cbi5pY29uLWJlZC1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cbi5pY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuLmljb24tYmVoYW5jZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjtcbn1cbi5pY29uLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2NcIjtcbn1cbi5pY29uLWJlbGwtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XG59XG4uaWNvbi1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG4uaWNvbi1iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XG59XG4uaWNvbi1iaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG4uaWNvbi1iaXRjb2luLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiO1xufVxuLmljb24tYml0Y29pbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cbi5pY29uLWJpdGNvaW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NFwiO1xufVxuLmljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmljb24tYmxhY2stYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cbi5pY29uLWJsb2dnZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg3XCI7XG59XG4uaWNvbi1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG59XG4uaWNvbi1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuLmljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuLmljb24tYm9sdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cbi5pY29uLWJvbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGNcIjtcbn1cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGRcIjtcbn1cbi5pY29uLWJvb2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7XG59XG4uaWNvbi1ib29rLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuLmljb24tYm9vay1yZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTFcIjtcbn1cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cbi5pY29uLWJvb2ttYXJrLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG59XG4uaWNvbi1ib29rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuLmljb24tYm9vbWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuLmljb24tYm9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5N1wiO1xufVxuLmljb24tYm9yZGVyLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuLmljb24tYm9yZGVyLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk5XCI7XG59XG4uaWNvbi1ib3JkZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YVwiO1xufVxuLmljb24tYm9yZGVyLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG4uaWNvbi1ib3JkZXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuLmljb24tYm9yZGVyLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZFwiO1xufVxuLmljb24tYm9yZGVyLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG4uaWNvbi1ib3JkZXItdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG4uaWNvbi1ib3JkZXItdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cbi5pY29uLWJvd2xpbmctYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG4uaWNvbi1icmFja2V0cy1jdXJseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhM1wiO1xufVxuLmljb24tYnJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cbi5pY29uLWJyaWVmY2FzZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNlwiO1xufVxuLmljb24tYnJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE4XCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cbi5pY29uLWJyaWdodG5lc3MtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFhXCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWNcIjtcbn1cbi5pY29uLWJyaWdodG5lc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWRcIjtcbn1cbi5pY29uLWJyaW5nLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuLmljb24tYnJpbmctZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjtcbn1cbi5pY29uLWJyb3dzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjBcIjtcbn1cbi5pY29uLWJydXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuLmljb24tYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG4uaWNvbi1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliM1wiO1xufVxuLmljb24tYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjRcIjtcbn1cbi5pY29uLWJ1cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjVcIjtcbn1cbi5pY29uLWJ1cy1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjZcIjtcbn1cbi5pY29uLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliN1wiO1xufVxuLmljb24tY2FsY3VsYXRvci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjhcIjtcbn1cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjlcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYVwiO1xufVxuLmljb24tY2FsZW5kYXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmJcIjtcbn1cbi5pY29uLWNhbGVuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG4uaWNvbi1jYWxsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG4uaWNvbi1jYW1lcmEtY2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XG59XG4uaWNvbi1jYW1lcmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZlwiO1xufVxuLmljb24tY2FtZXJhLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjtcbn1cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuLmljb24tY2Fwc3VsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuLmljb24tY2FwdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLmljb24tY2FyLXNpZGV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM1XCI7XG59XG4uaWNvbi1jYXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cbi5pY29uLWNhci13YXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM3XCI7XG59XG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cbi5pY29uLWNhcmQtYXRtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XG59XG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuLmljb24tY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYlwiO1xufVxuLmljb24tY2Vsc2l1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljY1wiO1xufVxuLmljb24tY2hhbm5lbC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2RcIjtcbn1cbi5pY29uLWNoYW5uZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2VcIjtcbn1cbi5pY29uLWNoYXJ0LWJhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2ZcIjtcbn1cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuLmljb24tY2hhcnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMVwiO1xufVxuLmljb24tY2hhcnQtZ3Jvd3RoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuLmljb24tY2hhcnQtZ3Jvd3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQzXCI7XG59XG4uaWNvbi1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7XG59XG4uaWNvbi1jaGFydC1waWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG4uaWNvbi1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDZcIjtcbn1cbi5pY29uLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG59XG4uaWNvbi1jaGF0LWJ1YmJsZS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ4XCI7XG59XG4uaWNvbi1jaGF0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDlcIjtcbn1cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGFcIjtcbn1cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuLmljb24tY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRjXCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZFwiO1xufVxuLmljb24tY2lyY2xlLWxheWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRlXCI7XG59XG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGZcIjtcbn1cbi5pY29uLWNpcmN1aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTBcIjtcbn1cbi5pY29uLWNsYXBwZXItYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTFcIjtcbn1cbi5pY29uLWNsaW5pYy1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQtYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTRcIjtcbn1cbi5pY29uLWNsaXBib2FyZC1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNVwiO1xufVxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU2XCI7XG59XG4uaWNvbi1jbG9jay1laWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllN1wiO1xufVxuLmljb24tY2xvY2stZml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuLmljb24tY2xvY2stbmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOVwiO1xufVxuLmljb24tY2xvY2stc2V2ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWFcIjtcbn1cbi5pY29uLWNsb2NrLXRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuLmljb24tY2xvY2stdGhyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWNcIjtcbn1cbi5pY29uLWNsb2NrLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWVcIjtcbn1cbi5pY29uLWNsb3NlZC1jYXB0aW9uaW5nLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVmXCI7XG59XG4uaWNvbi1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuLmljb24tY2xvdWQtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjFcIjtcbn1cbi5pY29uLWNsb3VkLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYyXCI7XG59XG4uaWNvbi1jbG91ZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmM1wiO1xufVxuLmljb24tY2xvdWQtY29tcHV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY0XCI7XG59XG4uaWNvbi1jbG91ZC1kYXRhLWNvbm5lY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjVcIjtcbn1cbi5pY29uLWNsb3VkLWRhdGFiYXNlLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjZcIjtcbn1cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY3XCI7XG59XG4uaWNvbi1jbG91ZC1kcml6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XG59XG4uaWNvbi1jbG91ZC1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuLmljb24tY2xvdWQtaGFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYVwiO1xufVxuLmljb24tY2xvdWQtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmJcIjtcbn1cbi5pY29uLWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmNcIjtcbn1cbi5pY29uLWNsb3VkLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmRcIjtcbn1cbi5pY29uLWNsb3VkLW1lYXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZlXCI7XG59XG4uaWNvbi1jbG91ZC1tb29uLWhhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmZcIjtcbn1cbi5pY29uLWNsb3VkLW1vb24tbWVhdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDBcIjtcbn1cbi5pY29uLWNsb3VkLW1vb24tcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuLmljb24tY2xvdWQtbW9vbi1zaG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG4uaWNvbi1jbG91ZC1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG4uaWNvbi1jbG91ZC1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuLmljb24tY2xvdWQtcmFpbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjtcbn1cbi5pY29uLWNsb3VkLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cbi5pY29uLWNsb3VkLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cbi5pY29uLWNsb3VkLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG59XG4uaWNvbi1jbG91ZC1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjtcbn1cbi5pY29uLWNsb3VkLXNob3dlcnMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG59XG4uaWNvbi1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG4uaWNvbi1jbG91ZC1zaG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG59XG4uaWNvbi1jbG91ZC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuLmljb24tY2xvdWQtc3VuLWhhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cbi5pY29uLWNsb3VkLXN1bi1tZWF0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuLmljb24tY2xvdWQtc3VuLXJhaW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG4uaWNvbi1jbG91ZC1zdW4tcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMVwiO1xufVxuLmljb24tY2xvdWQtc3VuLXRlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cbi5pY29uLWNsb3VkLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiO1xufVxuLmljb24tY2xvdWQtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cbi5pY29uLWNsb3VkLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNVwiO1xufVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7XG59XG4uaWNvbi1jbG91ZC13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG4uaWNvbi1jbG91ZC13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XG59XG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiO1xufVxuLmljb24tY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7XG59XG4uaWNvbi1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG59XG4uaWNvbi1jb2RlLWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExY1wiO1xufVxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFkXCI7XG59XG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWVcIjtcbn1cbi5pY29uLWNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG59XG4uaWNvbi1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG4uaWNvbi1jb21tZW50LWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMVwiO1xufVxuLmljb24tY29tbWVudC1hbHQtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjJcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LWNoYXJ0LWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIzXCI7XG59XG4uaWNvbi1jb21tZW50LWFsdC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiO1xufVxuLmljb24tY29tbWVudC1hbHQtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNVwiO1xufVxuLmljb24tY29tbWVudC1hbHQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjZcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjdcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI4XCI7XG59XG4uaWNvbi1jb21tZW50LWFsdC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOVwiO1xufVxuLmljb24tY29tbWVudC1hbHQtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmFcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmJcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJjXCI7XG59XG4uaWNvbi1jb21tZW50LWFsdC1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG59XG4uaWNvbi1jb21tZW50LWFsdC1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJlXCI7XG59XG4uaWNvbi1jb21tZW50LWFsdC1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7XG59XG4uaWNvbi1jb21tZW50LWFsdC1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiO1xufVxuLmljb24tY29tbWVudC1hbHQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMVwiO1xufVxuLmljb24tY29tbWVudC1hbHQtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzJcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzNcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNFwiO1xufVxuLmljb24tY29tbWVudC1hbHQtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzVcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNlwiO1xufVxuLmljb24tY29tbWVudC1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzdcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWx0LXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOFwiO1xufVxuLmljb24tY29tbWVudC1hbHQtdmVyaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM5XCI7XG59XG4uaWNvbi1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYVwiO1xufVxuLmljb24tY29tbWVudC1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYlwiO1xufVxuLmljb24tY29tbWVudC1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNjXCI7XG59XG4uaWNvbi1jb21tZW50LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNkXCI7XG59XG4uaWNvbi1jb21tZW50LWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2VcIjtcbn1cbi5pY29uLWNvbW1lbnQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2ZcIjtcbn1cbi5pY29uLWNvbW1lbnQtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MFwiO1xufVxuLmljb24tY29tbWVudC1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiO1xufVxuLmljb24tY29tbWVudC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MlwiO1xufVxuLmljb24tY29tbWVudC1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0M1wiO1xufVxuLmljb24tY29tbWVudC1pbmZvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NFwiO1xufVxuLmljb24tY29tbWVudC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ1XCI7XG59XG4uaWNvbi1jb21tZW50LWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ2XCI7XG59XG4uaWNvbi1jb21tZW50LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDdcIjtcbn1cbi5pY29uLWNvbW1lbnQtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OFwiO1xufVxuLmljb24tY29tbWVudC1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ5XCI7XG59XG4uaWNvbi1jb21tZW50LW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRhXCI7XG59XG4uaWNvbi1jb21tZW50LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGJcIjtcbn1cbi5pY29uLWNvbW1lbnQtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGNcIjtcbn1cbi5pY29uLWNvbW1lbnQtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZFwiO1xufVxuLmljb24tY29tbWVudC1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGVcIjtcbn1cbi5pY29uLWNvbW1lbnQtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGZcIjtcbn1cbi5pY29uLWNvbW1lbnQtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUwXCI7XG59XG4uaWNvbi1jb21tZW50LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUxXCI7XG59XG4uaWNvbi1jb21tZW50LXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MlwiO1xufVxuLmljb24tY29tbWVudC12ZXJpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTNcIjtcbn1cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTRcIjtcbn1cbi5pY29uLWNvbW1lbnRzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NVwiO1xufVxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTZcIjtcbn1cbi5pY29uLWNvbXBhY3QtZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1N1wiO1xufVxuLmljb24tY29tcGFyaXNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OFwiO1xufVxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OVwiO1xufVxuLmljb24tY29tcHJlc3MtYWx0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWFcIjtcbn1cbi5pY29uLWNvbXByZXNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YlwiO1xufVxuLmljb24tY29tcHJlc3MtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVjXCI7XG59XG4uaWNvbi1jb21wcmVzcy1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZFwiO1xufVxuLmljb24tY29tcHJlc3MtcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWVcIjtcbn1cbi5pY29uLWNvbXByZXNzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWZcIjtcbn1cbi5pY29uLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYwXCI7XG59XG4uaWNvbi1jb25mdXNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MVwiO1xufVxuLmljb24tY29uc3RydWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjJcIjtcbn1cbi5pY29uLWNvcHktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYzXCI7XG59XG4uaWNvbi1jb3B5LWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NFwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NVwiO1xufVxuLmljb24tY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY2XCI7XG59XG4uaWNvbi1jb3JuZXItZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY3XCI7XG59XG4uaWNvbi1jb3JuZXItZG93bi1yaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjhcIjtcbn1cbi5pY29uLWNvcm5lci1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY5XCI7XG59XG4uaWNvbi1jb3JuZXItbGVmdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZhXCI7XG59XG4uaWNvbi1jb3JuZXItcmlnaHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YlwiO1xufVxuLmljb24tY29ybmVyLXVwLWxlZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZjXCI7XG59XG4uaWNvbi1jb3JuZXItdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZFwiO1xufVxuLmljb24tY29ybmVyLXVwLXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZVwiO1xufVxuLmljb24tY29ybmVyLXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZmXCI7XG59XG4uaWNvbi1jb3JvbmF2aXJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MFwiO1xufVxuLmljb24tY3JlYXRlLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MVwiO1xufVxuLmljb24tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MlwiO1xufVxuLmljb24tY3JlZGl0LWNhcmQtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTczXCI7XG59XG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NFwiO1xufVxuLmljb24tY3JvY2tlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzVcIjtcbn1cbi5pY29uLWNyb3AtYWx0LXJvdGF0ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc2XCI7XG59XG4uaWNvbi1jcm9wLWFsdC1yb3RhdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzdcIjtcbn1cbi5pY29uLWNyb3AtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc4XCI7XG59XG4uaWNvbi1jcm9zc2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc5XCI7XG59XG4uaWNvbi1jcm9zc2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2FcIjtcbn1cbi5pY29uLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2JcIjtcbn1cbi5pY29uLWNzczMtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdjXCI7XG59XG4uaWNvbi1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdkXCI7XG59XG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2VcIjtcbn1cbi5pY29uLWRhdGEtc2hhcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZlwiO1xufVxuLmljb24tZGF0YWJhc2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgwXCI7XG59XG4uaWNvbi1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MVwiO1xufVxuLmljb24tZGVzZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgyXCI7XG59XG4uaWNvbi1kZXNrdG9wLWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4M1wiO1xufVxuLmljb24tZGVza3RvcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODRcIjtcbn1cbi5pY29uLWRlc2t0b3AtY2xvdWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg1XCI7XG59XG4uaWNvbi1kZXNrdG9wLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg2XCI7XG59XG4uaWNvbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg3XCI7XG59XG4uaWNvbi1kaWFscGFkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4OFwiO1xufVxuLmljb24tZGlhbHBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4OVwiO1xufVxuLmljb24tZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YVwiO1xufVxuLmljb24tZGlhcnktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThiXCI7XG59XG4uaWNvbi1kaWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4Y1wiO1xufVxuLmljb24tZGljZS1maXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThkXCI7XG59XG4uaWNvbi1kaWNlLWZvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGVcIjtcbn1cbi5pY29uLWRpY2Utb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThmXCI7XG59XG4uaWNvbi1kaWNlLXNpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MFwiO1xufVxuLmljb24tZGljZS10aHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MVwiO1xufVxuLmljb24tZGljZS10d286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTJcIjtcbn1cbi5pY29uLWRpcmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5M1wiO1xufVxuLmljb24tZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NFwiO1xufVxuLmljb24tZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NVwiO1xufVxuLmljb24tZGl6enktbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG59XG4uaWNvbi1kbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTdcIjtcbn1cbi5pY29uLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOThcIjtcbn1cbi5pY29uLWRvY3VtZW50LWxheW91dC1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTlcIjtcbn1cbi5pY29uLWRvY3VtZW50LWxheW91dC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlhXCI7XG59XG4uaWNvbi1kb2N1bWVudC1sYXlvdXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWJcIjtcbn1cbi5pY29uLWRvbGxhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWNcIjtcbn1cbi5pY29uLWRvbGxhci1zaWduLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZFwiO1xufVxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWVcIjtcbn1cbi5pY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZlwiO1xufVxuLmljb24tZHJhZ2dhYmxlZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhMFwiO1xufVxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTFcIjtcbn1cbi5pY29uLWRyaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEyXCI7XG59XG4uaWNvbi1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEzXCI7XG59XG4uaWNvbi1kdW1iYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNFwiO1xufVxuLmljb24tZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE1XCI7XG59XG4uaWNvbi1lZGl0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNlwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhN1wiO1xufVxuLmljb24tZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhOFwiO1xufVxuLmljb24tZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhOVwiO1xufVxuLmljb24tZW1vamk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWFcIjtcbn1cbi5pY29uLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWFiXCI7XG59XG4uaWNvbi1lbnZlbG9wZS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWNcIjtcbn1cbi5pY29uLWVudmVsb3BlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZFwiO1xufVxuLmljb24tZW52ZWxvcGUtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWVcIjtcbn1cbi5pY29uLWVudmVsb3BlLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWFmXCI7XG59XG4uaWNvbi1lbnZlbG9wZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMFwiO1xufVxuLmljb24tZW52ZWxvcGUtZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWIxXCI7XG59XG4uaWNvbi1lbnZlbG9wZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMlwiO1xufVxuLmljb24tZW52ZWxvcGUtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiM1wiO1xufVxuLmljb24tZW52ZWxvcGUtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjRcIjtcbn1cbi5pY29uLWVudmVsb3BlLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI1XCI7XG59XG4uaWNvbi1lbnZlbG9wZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI2XCI7XG59XG4uaWNvbi1lbnZlbG9wZS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI3XCI7XG59XG4uaWNvbi1lbnZlbG9wZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiOFwiO1xufVxuLmljb24tZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiOVwiO1xufVxuLmljb24tZW52ZWxvcGUtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmFcIjtcbn1cbi5pY29uLWVudmVsb3BlLXJlY2VpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmJcIjtcbn1cbi5pY29uLWVudmVsb3BlLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmNcIjtcbn1cbi5pY29uLWVudmVsb3BlLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZFwiO1xufVxuLmljb24tZW52ZWxvcGUtc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZVwiO1xufVxuLmljb24tZW52ZWxvcGUtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmZcIjtcbn1cbi5pY29uLWVudmVsb3BlLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjMFwiO1xufVxuLmljb24tZW52ZWxvcGUtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjMVwiO1xufVxuLmljb24tZW52ZWxvcGUtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzJcIjtcbn1cbi5pY29uLWVudmVsb3BlLXVwbG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzNcIjtcbn1cbi5pY29uLWVudmVsb3BlLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNFwiO1xufVxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzVcIjtcbn1cbi5pY29uLWVudmVsb3BlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNlwiO1xufVxuLmljb24tZXF1YWwtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM3XCI7XG59XG4uaWNvbi1ldXJvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOFwiO1xufVxuLmljb24tZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOVwiO1xufVxuLmljb24tZXhjaGFuZ2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7XG59XG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjYlwiO1xufVxuLmljb24tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNjXCI7XG59XG4uaWNvbi1leGNsYW1hdGlvbi1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNkXCI7XG59XG4uaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZVwiO1xufVxuLmljb24tZXhjbHVkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZlwiO1xufVxuLmljb24tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMFwiO1xufVxuLmljb24tZXhwYW5kLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMVwiO1xufVxuLmljb24tZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDJcIjtcbn1cbi5pY29uLWV4cGFuZC1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDNcIjtcbn1cbi5pY29uLWV4cGFuZC1mcm9tLWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkNFwiO1xufVxuLmljb24tZXhwYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDVcIjtcbn1cbi5pY29uLWV4cGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkNlwiO1xufVxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ3XCI7XG59XG4uaWNvbi1leHBvc3VyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDhcIjtcbn1cbi5pY29uLWV4cG9zdXJlLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ5XCI7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkYVwiO1xufVxuLmljb24tZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRiXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGNcIjtcbn1cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGRcIjtcbn1cbi5pY29uLWZhY2Vib29rLW1lc3Nlbmdlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGVcIjtcbn1cbi5pY29uLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkZlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTBcIjtcbn1cbi5pY29uLWZhaHJlbmhlaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTFcIjtcbn1cbi5pY29uLWZhc3QtbWFpbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTJcIjtcbn1cbi5pY29uLWZhc3QtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlM1wiO1xufVxuLmljb24tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTRcIjtcbn1cbi5pY29uLWZlZWRiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU1XCI7XG59XG4uaWNvbi1maWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNlwiO1xufVxuLmljb24tZmlsZS1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlN1wiO1xufVxuLmljb24tZmlsZS1ibG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZThcIjtcbn1cbi5pY29uLWZpbGUtYm9va21hcmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU5XCI7XG59XG4uaWNvbi1maWxlLWNoZWNrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlYVwiO1xufVxuLmljb24tZmlsZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlYlwiO1xufVxuLmljb24tZmlsZS1jb250cmFjdC1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWNcIjtcbn1cbi5pY29uLWZpbGUtY29weS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWRcIjtcbn1cbi5pY29uLWZpbGUtZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWVlXCI7XG59XG4uaWNvbi1maWxlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWVmXCI7XG59XG4uaWNvbi1maWxlLWVkaXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWYwXCI7XG59XG4uaWNvbi1maWxlLWV4Y2xhbWF0aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmMVwiO1xufVxuLmljb24tZmlsZS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmMlwiO1xufVxuLmljb24tZmlsZS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjNcIjtcbn1cbi5pY29uLWZpbGUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjRcIjtcbn1cbi5pY29uLWZpbGUtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjVcIjtcbn1cbi5pY29uLWZpbGUtaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY2XCI7XG59XG4uaWNvbi1maWxlLWluZm8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY3XCI7XG59XG4uaWNvbi1maWxlLWxhbmRzY2FwZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjhcIjtcbn1cbi5pY29uLWZpbGUtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY5XCI7XG59XG4uaWNvbi1maWxlLWxhbnNjYXBlLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZhXCI7XG59XG4uaWNvbi1maWxlLWxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZiXCI7XG59XG4uaWNvbi1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZjXCI7XG59XG4uaWNvbi1maWxlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmRcIjtcbn1cbi5pY29uLWZpbGUtbWludXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZlXCI7XG59XG4uaWNvbi1maWxlLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZmXCI7XG59XG4uaWNvbi1maWxlLW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDBcIjtcbn1cbi5pY29uLWZpbGUtcGx1cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDFcIjtcbn1cbi5pY29uLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwMlwiO1xufVxuLmljb24tZmlsZS1xdWVzdGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDNcIjtcbn1cbi5pY29uLWZpbGUtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDRcIjtcbn1cbi5pY29uLWZpbGUtcmVkby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDVcIjtcbn1cbi5pY29uLWZpbGUtc2VhcmNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwNlwiO1xufVxuLmljb24tZmlsZS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDdcIjtcbn1cbi5pY29uLWZpbGUtc2hpZWxkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwOFwiO1xufVxuLmljb24tZmlsZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwOVwiO1xufVxuLmljb24tZmlsZS10aW1lcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGFcIjtcbn1cbi5pY29uLWZpbGUtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGJcIjtcbn1cbi5pY29uLWZpbGUtdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwY1wiO1xufVxuLmljb24tZmlsZS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGRcIjtcbn1cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGVcIjtcbn1cbi5pY29uLWZpbGVzLWxhbmRzY2FwZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjBmXCI7XG59XG4uaWNvbi1maWxlcy1sYW5kc2NhcGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjEwXCI7XG59XG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjExXCI7XG59XG4uaWNvbi1maWx0ZXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTJcIjtcbn1cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxM1wiO1xufVxuLmljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxNFwiO1xufVxuLmljb24tZmxhc2stcG90aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE1XCI7XG59XG4uaWNvbi1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxNlwiO1xufVxuLmljb24tZmxpcC1oLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxN1wiO1xufVxuLmljb24tZmxpcC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE4XCI7XG59XG4uaWNvbi1mbGlwLXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE5XCI7XG59XG4uaWNvbi1mbGlwLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWFcIjtcbn1cbi5pY29uLWZsb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxYlwiO1xufVxuLmljb24tZm9jdXMtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjFjXCI7XG59XG4uaWNvbi1mb2N1cy10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWRcIjtcbn1cbi5pY29uLWZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjFlXCI7XG59XG4uaWNvbi1mb2xkZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWZcIjtcbn1cbi5pY29uLWZvbGRlci1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyMFwiO1xufVxuLmljb24tZm9sZGVyLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjIxXCI7XG59XG4uaWNvbi1mb2xkZXItaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjJcIjtcbn1cbi5pY29uLWZvbGRlci1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjIzXCI7XG59XG4uaWNvbi1mb2xkZXItbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyNFwiO1xufVxuLmljb24tZm9sZGVyLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjVcIjtcbn1cbi5pY29uLWZvbGRlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyNlwiO1xufVxuLmljb24tZm9sZGVyLW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjdcIjtcbn1cbi5pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI4XCI7XG59XG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyOVwiO1xufVxuLmljb24tZm9sZGVyLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJhXCI7XG59XG4uaWNvbi1mb2xkZXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmJcIjtcbn1cbi5pY29uLWZvbGRlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyY1wiO1xufVxuLmljb24tZm9sZGVyLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyZFwiO1xufVxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJlXCI7XG59XG4uaWNvbi1mb290YmFsbC1hbWVyaWNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyZlwiO1xufVxuLmljb24tZm9vdGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzMFwiO1xufVxuLmljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzFcIjtcbn1cbi5pY29uLWZvcmVjYXN0Y2xvdWQtbW9vbi10ZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjMyXCI7XG59XG4uaWNvbi1mb3J3YWRlZC1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjMzXCI7XG59XG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjM0XCI7XG59XG4uaWNvbi1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzNVwiO1xufVxuLmljb24tZ2FtZS1zdHJ1Y3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzZcIjtcbn1cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzdcIjtcbn1cbi5pY29uLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzhcIjtcbn1cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzOVwiO1xufVxuLmljb24tZ2xhc3MtbWFydGluaS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2FcIjtcbn1cbi5pY29uLWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNiXCI7XG59XG4uaWNvbi1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNjXCI7XG59XG4uaWNvbi1nbGFzcy10ZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2RcIjtcbn1cbi5pY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNlXCI7XG59XG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzZlwiO1xufVxuLmljb24tZ29sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0MFwiO1xufVxuLmljb24tZ29sZi1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQxXCI7XG59XG4uaWNvbi1nb29nbGUtZHJpdmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQyXCI7XG59XG4uaWNvbi1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDNcIjtcbn1cbi5pY29uLWdvb2dsZS1oYW5nb3V0cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDRcIjtcbn1cbi5pY29uLWdvb2dsZS1oYW5nb3V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0NVwiO1xufVxuLmljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDZcIjtcbn1cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0N1wiO1xufVxuLmljb24tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDhcIjtcbn1cbi5pY29uLWdyYXBoLWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0OVwiO1xufVxuLmljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0YVwiO1xufVxuLmljb24tZ3JpZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNGJcIjtcbn1cbi5pY29uLWdyaW4tdG9uZ3VlLXdpbmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRjXCI7XG59XG4uaWNvbi1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRkXCI7XG59XG4uaWNvbi1ncmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRlXCI7XG59XG4uaWNvbi1ncmlwLWhvcml6b250YWwtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0ZlwiO1xufVxuLmljb24taGFyZC1oYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTBcIjtcbn1cbi5pY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1MVwiO1xufVxuLmljb24taGVhZC1zaWRlLWNvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjUyXCI7XG59XG4uaWNvbi1oZWFkLXNpZGUtbWFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1M1wiO1xufVxuLmljb24taGVhZC1zaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjU0XCI7XG59XG4uaWNvbi1oZWFkcGhvbmVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1NVwiO1xufVxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1NlwiO1xufVxuLmljb24taGVhcnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjU3XCI7XG59XG4uaWNvbi1oZWFydC1icmVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1OFwiO1xufVxuLmljb24taGVhcnQtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1OVwiO1xufVxuLmljb24taGVhcnQtcmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1YVwiO1xufVxuLmljb24taGVhcnQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1YlwiO1xufVxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWNcIjtcbn1cbi5pY29uLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1ZFwiO1xufVxuLmljb24taGlzdG9yeS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWVcIjtcbn1cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWZcIjtcbn1cbi5pY29uLWhvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYwXCI7XG59XG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYxXCI7XG59XG4uaWNvbi1ob3Jpem9udGFsLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2MlwiO1xufVxuLmljb24taG9yaXpvbnRhbC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYzXCI7XG59XG4uaWNvbi1ob3Jpem9udGFsLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY0XCI7XG59XG4uaWNvbi1ob3Jpem9udGFsLWRpc3RyaWJ1dGlvbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjVcIjtcbn1cbi5pY29uLWhvcml6b250YWwtZGlzdHJpYnV0aW9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjZcIjtcbn1cbi5pY29uLWhvcml6b250YWwtZGlzdHJpYnV0aW9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY3XCI7XG59XG4uaWNvbi1ob3NwaXRhbC1zcXVhcmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2OFwiO1xufVxuLmljb24taG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY5XCI7XG59XG4uaWNvbi1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2YVwiO1xufVxuLmljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZiXCI7XG59XG4uaWNvbi1ob3VzZS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZjXCI7XG59XG4uaWNvbi1odG1sMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmRcIjtcbn1cbi5pY29uLWh0bWwzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZlXCI7XG59XG4uaWNvbi1odG1sNS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmZcIjtcbn1cbi5pY29uLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjcwXCI7XG59XG4uaWNvbi1odW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjcxXCI7XG59XG4uaWNvbi1pbWFnZS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzJcIjtcbn1cbi5pY29uLWltYWdlLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjczXCI7XG59XG4uaWNvbi1pbWFnZS1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzRcIjtcbn1cbi5pY29uLWltYWdlLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjc1XCI7XG59XG4uaWNvbi1pbWFnZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NlwiO1xufVxuLmljb24taW1hZ2UtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3N1wiO1xufVxuLmljb24taW1hZ2UtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3OFwiO1xufVxuLmljb24taW1hZ2UtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzlcIjtcbn1cbi5pY29uLWltYWdlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViN2FcIjtcbn1cbi5pY29uLWltYWdlLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdiXCI7XG59XG4uaWNvbi1pbWFnZS1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdjXCI7XG59XG4uaWNvbi1pbWFnZS1yZXNpemUtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdkXCI7XG59XG4uaWNvbi1pbWFnZS1yZXNpemUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdlXCI7XG59XG4uaWNvbi1pbWFnZS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViN2ZcIjtcbn1cbi5pY29uLWltYWdlLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgwXCI7XG59XG4uaWNvbi1pbWFnZS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViODFcIjtcbn1cbi5pY29uLWltYWdlLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgyXCI7XG59XG4uaWNvbi1pbWFnZS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4M1wiO1xufVxuLmljb24taW1hZ2UtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjg0XCI7XG59XG4uaWNvbi1pbWFnZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjg1XCI7XG59XG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4NlwiO1xufVxuLmljb24taW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjg3XCI7XG59XG4uaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViODhcIjtcbn1cbi5pY29uLWluY29taW5nLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViODlcIjtcbn1cbi5pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjhhXCI7XG59XG4uaWNvbi1pbnN0YWdyYW0tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjhiXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGNcIjtcbn1cbi5pY29uLWludGVyY29tLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4ZFwiO1xufVxuLmljb24taW50ZXJjb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGVcIjtcbn1cbi5pY29uLWludm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGZcIjtcbn1cbi5pY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5MFwiO1xufVxuLmljb24tamFja2hhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5MVwiO1xufVxuLmljb24tamF2YS1zY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTJcIjtcbn1cbi5pY29uLWtheWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjkzXCI7XG59XG4uaWNvbi1rZXktc2tlbGV0b24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk0XCI7XG59XG4uaWNvbi1rZXktc2tlbGV0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTVcIjtcbn1cbi5pY29uLWtleWJvYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5NlwiO1xufVxuLmljb24ta2V5Ym9hcmQtaGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5N1wiO1xufVxuLmljb24ta2V5Ym9hcmQtc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5OFwiO1xufVxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTlcIjtcbn1cbi5pY29uLWtleWhvbGUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlhXCI7XG59XG4uaWNvbi1rZXlob2xlLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjliXCI7XG59XG4uaWNvbi1rZXlob2xlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5Y1wiO1xufVxuLmljb24ta2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlkXCI7XG59XG4uaWNvbi1sYWJlbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOWVcIjtcbn1cbi5pY29uLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlmXCI7XG59XG4uaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmEwXCI7XG59XG4uaWNvbi1sYXB0b3AtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTFcIjtcbn1cbi5pY29uLWxhcHRvcC1jb25uZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmEyXCI7XG59XG4uaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTNcIjtcbn1cbi5pY29uLWxhdWdoaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmE0XCI7XG59XG4uaWNvbi1sYXllci1ncm91cC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhNVwiO1xufVxuLmljb24tbGF5ZXItZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTZcIjtcbn1cbi5pY29uLWxheWVycy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTdcIjtcbn1cbi5pY29uLWxheWVycy1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhOFwiO1xufVxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmE5XCI7XG59XG4uaWNvbi1sZWZ0LWFycm93LWZyb20tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhYVwiO1xufVxuLmljb24tbGVmdC1hcnJvdy10by1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmFiXCI7XG59XG4uaWNvbi1sZWZ0LWluZGVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWNcIjtcbn1cbi5pY29uLWxlZnQtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmFkXCI7XG59XG4uaWNvbi1sZWZ0LXRvLXJpZ2h0LXRleHQtZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmFlXCI7XG59XG4uaWNvbi1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWZcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjBcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiMVwiO1xufVxuLmljb24tbGluZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjJcIjtcbn1cbi5pY29uLWxpbmUtc3BhY2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiM1wiO1xufVxuLmljb24tbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiNFwiO1xufVxuLmljb24tbGluay1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjVcIjtcbn1cbi5pY29uLWxpbmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI2XCI7XG59XG4uaWNvbi1saW5rLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiN1wiO1xufVxuLmljb24tbGluay1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI4XCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI5XCI7XG59XG4uaWNvbi1saW5rZWRpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYmFcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJiXCI7XG59XG4uaWNvbi1saXJhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYmNcIjtcbn1cbi5pY29uLWxpc3QtdWktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJkXCI7XG59XG4uaWNvbi1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJlXCI7XG59XG4uaWNvbi1sb2NhdGlvbi1hcnJvdy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYmZcIjtcbn1cbi5pY29uLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmMwXCI7XG59XG4uaWNvbi1sb2NhdGlvbi1waW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmMxXCI7XG59XG4uaWNvbi1sb2NhdGlvbi1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjMlwiO1xufVxuLmljb24tbG9jay1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzNcIjtcbn1cbi5pY29uLWxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM0XCI7XG59XG4uaWNvbi1sb2NrLW9wZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM1XCI7XG59XG4uaWNvbi1sb2NrLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM2XCI7XG59XG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM3XCI7XG59XG4uaWNvbi1sdWdnYWdlLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzhcIjtcbn1cbi5pY29uLW1haWxib3gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM5XCI7XG59XG4uaWNvbi1tYWlsYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNhXCI7XG59XG4uaWNvbi1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjYlwiO1xufVxuLmljb24tbWFwLW1hcmtlci1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNjXCI7XG59XG4uaWNvbi1tYXAtbWFya2VyLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViY2RcIjtcbn1cbi5pY29uLW1hcC1tYXJrZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViY2VcIjtcbn1cbi5pY29uLW1hcC1tYXJrZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjZlwiO1xufVxuLmljb24tbWFwLW1hcmtlci1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkMFwiO1xufVxuLmljb24tbWFwLW1hcmtlci1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDFcIjtcbn1cbi5pY29uLW1hcC1tYXJrZXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDJcIjtcbn1cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDNcIjtcbn1cbi5pY29uLW1hcC1waW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ0XCI7XG59XG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ1XCI7XG59XG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDZcIjtcbn1cbi5pY29uLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDdcIjtcbn1cbi5pY29uLW1hc3Rlci1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ4XCI7XG59XG4uaWNvbi1tYXhpbWl6ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ5XCI7XG59XG4uaWNvbi1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkYVwiO1xufVxuLmljb24tbWVkaWNhbC1kcmlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmRiXCI7XG59XG4uaWNvbi1tZWRpY2FsLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmRjXCI7XG59XG4uaWNvbi1tZWRpY2FsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkZFwiO1xufVxuLmljb24tbWVkaXVtLW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZGVcIjtcbn1cbi5pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkZlwiO1xufVxuLmljb24tbWVldGluZy1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlMFwiO1xufVxuLmljb24tbWVnYXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUxXCI7XG59XG4uaWNvbi1tZWgtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUyXCI7XG59XG4uaWNvbi1tZWgtY2xvc2VkLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlM1wiO1xufVxuLmljb24tbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmU0XCI7XG59XG4uaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmU1XCI7XG59XG4uaWNvbi1tZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlNlwiO1xufVxuLmljb24tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlN1wiO1xufVxuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlOFwiO1xufVxuLmljb24tbWljcm9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlOVwiO1xufVxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmVhXCI7XG59XG4uaWNvbi1taW51cy1wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmViXCI7XG59XG4uaWNvbi1taW51cy1zcXVhcmUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlY1wiO1xufVxuLmljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmVkXCI7XG59XG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlZVwiO1xufVxuLmljb24tbWlzc2VkLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZWZcIjtcbn1cbi5pY29uLW1vYmlsZS1hbmRyb2lkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmMFwiO1xufVxuLmljb24tbW9iaWxlLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjFcIjtcbn1cbi5pY29uLW1vYmlsZS12aWJyYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmYyXCI7XG59XG4uaWNvbi1tb2RlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmM1wiO1xufVxuLmljb24tbW9uZXktYmlsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmNFwiO1xufVxuLmljb24tbW9uZXktYmlsbC1zdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmNVwiO1xufVxuLmljb24tbW9uZXktYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmNlwiO1xufVxuLmljb24tbW9uZXktaW5zZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY3XCI7XG59XG4uaWNvbi1tb25leS1zdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmOFwiO1xufVxuLmljb24tbW9uZXktd2l0aGRyYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjlcIjtcbn1cbi5pY29uLW1vbmV5LXdpdGhkcmF3YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZmFcIjtcbn1cbi5pY29uLW1vbmV5YmFnLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmYlwiO1xufVxuLmljb24tbW9uZXliYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZmNcIjtcbn1cbi5pY29uLW1vbml0b3ItaGVhcnQtcmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmZFwiO1xufVxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmZVwiO1xufVxuLmljb24tbW9vbi1lY2xpcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZmXCI7XG59XG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzAwXCI7XG59XG4uaWNvbi1tb29uc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzAxXCI7XG59XG4uaWNvbi1tb3VudGFpbnMtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzAyXCI7XG59XG4uaWNvbi1tb3VudGFpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDNcIjtcbn1cbi5pY29uLW1vdXNlLWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzA0XCI7XG59XG4uaWNvbi1tb3VzZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDVcIjtcbn1cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzA2XCI7XG59XG4uaWNvbi1tdWx0aXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwN1wiO1xufVxuLmljb24tbXVzaWMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwOFwiO1xufVxuLmljb24tbXVzaWMtdHVuZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwOVwiO1xufVxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMGFcIjtcbn1cbi5pY29uLW4tYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwYlwiO1xufVxuLmljb24tbmF2aWdhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBjXCI7XG59XG4uaWNvbi1uZXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBkXCI7XG59XG4uaWNvbi1uZXdzcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMGVcIjtcbn1cbi5pY29uLW5pbmphOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBmXCI7XG59XG4uaWNvbi1uby1lbnRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxMFwiO1xufVxuLmljb24tbm90ZWJvb2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzExXCI7XG59XG4uaWNvbi1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxMlwiO1xufVxuLmljb24tb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzEzXCI7XG59XG4uaWNvbi1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxNFwiO1xufVxuLmljb24tb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxNVwiO1xufVxuLmljb24tb3BlcmEtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzE2XCI7XG59XG4uaWNvbi1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxN1wiO1xufVxuLmljb24tb3V0Z29pbmctY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxOFwiO1xufVxuLmljb24tcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxOVwiO1xufVxuLmljb24tcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxYVwiO1xufVxuLmljb24tcGFpbnQtdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxYlwiO1xufVxuLmljb24tcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxY1wiO1xufVxuLmljb24tcGFuZWwtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFkXCI7XG59XG4uaWNvbi1wYW5vcmFtYS1oLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxZVwiO1xufVxuLmljb24tcGFub3JhbWEtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxZlwiO1xufVxuLmljb24tcGFub3JhbWEtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyMFwiO1xufVxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzIxXCI7XG59XG4uaWNvbi1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjJcIjtcbn1cbi5pY29uLXBhcmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyM1wiO1xufVxuLmljb24tcGFya2luZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjRcIjtcbn1cbi5pY29uLXBhcmtpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI1XCI7XG59XG4uaWNvbi1wYXRoZmluZGVyLXVuaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI2XCI7XG59XG4uaWNvbi1wYXRoZmluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI3XCI7XG59XG4uaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjhcIjtcbn1cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI5XCI7XG59XG4uaWNvbi1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmFcIjtcbn1cbi5pY29uLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyYlwiO1xufVxuLmljb24tcGVudGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmNcIjtcbn1cbi5pY29uLXBlcmNlbnRhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmRcIjtcbn1cbi5pY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyZVwiO1xufVxuLmljb24tcGhvbmUtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmZcIjtcbn1cbi5pY29uLXBob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzMwXCI7XG59XG4uaWNvbi1waG9uZS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzMVwiO1xufVxuLmljb24tcGhvbmUtdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzMyXCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzM1wiO1xufVxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzNFwiO1xufVxuLmljb24tcGl6emEtc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzVcIjtcbn1cbi5pY29uLXBsYW5lLWFycml2YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzZcIjtcbn1cbi5pY29uLXBsYW5lLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzN1wiO1xufVxuLmljb24tcGxhbmUtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM4XCI7XG59XG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzOVwiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2FcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2JcIjtcbn1cbi5pY29uLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2NcIjtcbn1cbi5pY29uLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzNkXCI7XG59XG4uaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzZVwiO1xufVxuLmljb24tcGx1czEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzNmXCI7XG59XG4uaWNvbi1wb2RpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDBcIjtcbn1cbi5pY29uLXBvbHlnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDFcIjtcbn1cbi5pY29uLXBvc3Qtc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDJcIjtcbn1cbi5pY29uLXBvc3RjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQzXCI7XG59XG4uaWNvbi1wb3VuZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDRcIjtcbn1cbi5pY29uLXBvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ1XCI7XG59XG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0NlwiO1xufVxuLmljb24tcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0N1wiO1xufVxuLmljb24tcHJlc2VudGF0aW9uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ4XCI7XG59XG4uaWNvbi1wcmVzZW50YXRpb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0OVwiO1xufVxuLmljb24tcHJlc2VudGF0aW9uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNGFcIjtcbn1cbi5pY29uLXByZXNlbnRhdGlvbi1saW5lcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNGJcIjtcbn1cbi5pY29uLXByZXNlbnRhdGlvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0Y1wiO1xufVxuLmljb24tcHJlc2VudGF0aW9uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNGRcIjtcbn1cbi5pY29uLXByZXNlbnRhdGlvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRlXCI7XG59XG4uaWNvbi1wcmVzZW50YXRpb24tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNGZcIjtcbn1cbi5pY29uLXByZXNlbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1MFwiO1xufVxuLmljb24tcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTFcIjtcbn1cbi5pY29uLXByaWNldGFnLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1MlwiO1xufVxuLmljb24tcHJpbnQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTNcIjtcbn1cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU0XCI7XG59XG4uaWNvbi1wcm9jZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU1XCI7XG59XG4uaWNvbi1wcm9jZXNzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTZcIjtcbn1cbi5pY29uLXByb2dyYW1taW5nLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU3XCI7XG59XG4uaWNvbi1wdW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU4XCI7XG59XG4uaWNvbi1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTlcIjtcbn1cbi5pY29uLXFyY29kZS1zY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVhXCI7XG59XG4uaWNvbi1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWJcIjtcbn1cbi5pY29uLXJhaW5ib3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWNcIjtcbn1cbi5pY29uLXJhaW5kcm9wcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWRcIjtcbn1cbi5pY29uLXJhaW5kcm9wczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1ZVwiO1xufVxuLmljb24tcmVhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWZcIjtcbn1cbi5pY29uLXJlY2VpcHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzYwXCI7XG59XG4uaWNvbi1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzYxXCI7XG59XG4uaWNvbi1yZWNvcmQtYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjJcIjtcbn1cbi5pY29uLXJlZGRpdC1hbGllbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjNcIjtcbn1cbi5pY29uLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjRcIjtcbn1cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjVcIjtcbn1cbi5pY29uLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjZcIjtcbn1cbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2N1wiO1xufVxuLmljb24tcmVzdGF1cmFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2OFwiO1xufVxuLmljb24tcmlnaHQtaW5kZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2OVwiO1xufVxuLmljb24tcmlnaHQtdG8tbGVmdC10ZXh0LWRpcmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2YVwiO1xufVxuLmljb24tcm9ib3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNmJcIjtcbn1cbi5pY29uLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2Y1wiO1xufVxuLmljb24tcm9wZS13YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNmRcIjtcbn1cbi5pY29uLXJvdGF0ZS0zNjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNmVcIjtcbn1cbi5pY29uLXJzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNmZcIjtcbn1cbi5pY29uLXJzcy1pbnRlcmZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzBcIjtcbn1cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3MVwiO1xufVxuLmljb24tcnVsZXItY29tYmluZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzJcIjtcbn1cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzczXCI7XG59XG4uaWNvbi1ydXBlZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc0XCI7XG59XG4uaWNvbi1zYWQtY3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc1XCI7XG59XG4uaWNvbi1zYWQtY3J5aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc2XCI7XG59XG4uaWNvbi1zYWQtZGl6enk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzdcIjtcbn1cbi5pY29uLXNhZC1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzhcIjtcbn1cbi5pY29uLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3OVwiO1xufVxuLmljb24tc2FuaXRpemVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3YVwiO1xufVxuLmljb24tc2FuaXRpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzdiXCI7XG59XG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzdjXCI7XG59XG4uaWNvbi1zY2FsaW5nLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2RcIjtcbn1cbi5pY29uLXNjYWxpbmctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2VcIjtcbn1cbi5pY29uLXNjZW5lcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2ZcIjtcbn1cbi5pY29uLXNjaGVkdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzgwXCI7XG59XG4uaWNvbi1zY3JldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4MVwiO1xufVxuLmljb24tc2Nyb2xsLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODJcIjtcbn1cbi5pY29uLXNjcm9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4M1wiO1xufVxuLmljb24tc2VhcmNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4NFwiO1xufVxuLmljb24tc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzg1XCI7XG59XG4uaWNvbi1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4NlwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzg3XCI7XG59XG4uaWNvbi1zZWxmaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODhcIjtcbn1cbi5pY29uLXNlcnZlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODlcIjtcbn1cbi5pY29uLXNlcnZlci1jb25uZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzhhXCI7XG59XG4uaWNvbi1zZXJ2ZXItbmV0d29yay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGJcIjtcbn1cbi5pY29uLXNlcnZlci1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzhjXCI7XG59XG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGRcIjtcbn1cbi5pY29uLXNlcnZlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGVcIjtcbn1cbi5pY29uLXNlcnZpY2VtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzhmXCI7XG59XG4uaWNvbi1zZXR0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzkwXCI7XG59XG4uaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOTFcIjtcbn1cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzkyXCI7XG59XG4uaWNvbi1zaGllbGQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOTNcIjtcbn1cbi5pY29uLXNoaWVsZC1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5NFwiO1xufVxuLmljb24tc2hpZWxkLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOTVcIjtcbn1cbi5pY29uLXNoaWVsZC1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5NlwiO1xufVxuLmljb24tc2hpZWxkLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk3XCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOThcIjtcbn1cbi5pY29uLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOTlcIjtcbn1cbi5pY29uLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWFcIjtcbn1cbi5pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5YlwiO1xufVxuLmljb24tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzljXCI7XG59XG4uaWNvbi1zaG9wcGluZy1jYXJ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5ZFwiO1xufVxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5ZVwiO1xufVxuLmljb24tc2hvdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzlmXCI7XG59XG4uaWNvbi1zaHJpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTBcIjtcbn1cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTFcIjtcbn1cbi5pY29uLXNodXR0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2EyXCI7XG59XG4uaWNvbi1zaHV0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2EzXCI7XG59XG4uaWNvbi1zaWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2E0XCI7XG59XG4uaWNvbi1zaWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhNVwiO1xufVxuLmljb24tc2lnbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTZcIjtcbn1cbi5pY29uLXNpZ24taW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2E3XCI7XG59XG4uaWNvbi1zaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYThcIjtcbn1cbi5pY29uLXNpZ24tb3V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhOVwiO1xufVxuLmljb24tc2lnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhYVwiO1xufVxuLmljb24tc2lnbmFsLWFsdC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2FiXCI7XG59XG4uaWNvbi1zaWduYWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2FjXCI7XG59XG4uaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYWRcIjtcbn1cbi5pY29uLXNpZ25pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhZVwiO1xufVxuLmljb24tc2lnbm91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhZlwiO1xufVxuLmljb24tc2lsZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiMFwiO1xufVxuLmljb24tc2lsZW50LXNxdWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiMVwiO1xufVxuLmljb24tc2ltLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjJcIjtcbn1cbi5pY29uLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjNcIjtcbn1cbi5pY29uLXNraXAtZm9yd2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjRcIjtcbn1cbi5pY29uLXNraXAtZm9yd2FyZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYjVcIjtcbn1cbi5pY29uLXNraXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiNlwiO1xufVxuLmljb24tc2t5cGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2I3XCI7XG59XG4uaWNvbi1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiOFwiO1xufVxuLmljb24tc2xhY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2I5XCI7XG59XG4uaWNvbi1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiYVwiO1xufVxuLmljb24tc2xpZGVyLWgtcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYmJcIjtcbn1cbi5pY29uLXNsaWRlci1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2JjXCI7XG59XG4uaWNvbi1zbGlkZXJzLXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2JkXCI7XG59XG4uaWNvbi1zbGlkZXJzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYmVcIjtcbn1cbi5pY29uLXNtaWxlLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYmZcIjtcbn1cbi5pY29uLXNtaWxlLWRpenp5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2MwXCI7XG59XG4uaWNvbi1zbWlsZS1zcXVpbnQtd2luay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYzFcIjtcbn1cbi5pY29uLXNtaWxlLXNxdWludC13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2MyXCI7XG59XG4uaWNvbi1zbWlsZS13aW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjM1wiO1xufVxuLmljb24tc21pbGUtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjNFwiO1xufVxuLmljb24tc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYzVcIjtcbn1cbi5pY29uLXNuYXBjaGF0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjNlwiO1xufVxuLmljb24tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYzdcIjtcbn1cbi5pY29uLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjOFwiO1xufVxuLmljb24tc25vdy1mbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjOVwiO1xufVxuLmljb24tc25vd2ZsYWtlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjYVwiO1xufVxuLmljb24tc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2NiXCI7XG59XG4uaWNvbi1zb2NpYWwtZGlzdGFuY2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjY1wiO1xufVxuLmljb24tc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjZFwiO1xufVxuLmljb24tc29ydC1hbW91bnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2VcIjtcbn1cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2ZcIjtcbn1cbi5pY29uLXNvcnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDBcIjtcbn1cbi5pY29uLXNwYWNlLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkMVwiO1xufVxuLmljb24tc3BhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDJcIjtcbn1cbi5pY29uLXNwZXJtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkM1wiO1xufVxuLmljb24tc3BpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkNFwiO1xufVxuLmljb24tc3F1YXJlLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDVcIjtcbn1cbi5pY29uLXNxdWFyZS1zaGFwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkNlwiO1xufVxuLmljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Q3XCI7XG59XG4uaWNvbi1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDhcIjtcbn1cbi5pY29uLXN0YXItaGFsZi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDlcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZGFcIjtcbn1cbi5pY29uLXN0ZXAtYmFja3dhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RiXCI7XG59XG4uaWNvbi1zdGVwLWJhY2t3YXJkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkY1wiO1xufVxuLmljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkZFwiO1xufVxuLmljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RlXCI7XG59XG4uaWNvbi1zdGV0aG9zY29wZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZGZcIjtcbn1cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2UwXCI7XG59XG4uaWNvbi1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlMVwiO1xufVxuLmljb24tc3RvcHdhdGNoLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2UyXCI7XG59XG4uaWNvbi1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTNcIjtcbn1cbi5pY29uLXN0b3JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlNFwiO1xufVxuLmljb24tc3RvcmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTVcIjtcbn1cbi5pY29uLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U2XCI7XG59XG4uaWNvbi1zdHJlZXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTdcIjtcbn1cbi5pY29uLXN0cmV0Y2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlOFwiO1xufVxuLmljb24tc3ViamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlOVwiO1xufVxuLmljb24tc3Vid2F5LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlYVwiO1xufVxuLmljb24tc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ViXCI7XG59XG4uaWNvbi1zdWl0Y2FzZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWNcIjtcbn1cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2VkXCI7XG59XG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWVcIjtcbn1cbi5pY29uLXN1bnNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlZlwiO1xufVxuLmljb24tc3VycHJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjBcIjtcbn1cbi5pY29uLXN3YXRjaGJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjFcIjtcbn1cbi5pY29uLXN3aWdneTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmMlwiO1xufVxuLmljb24tc3dpbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmM1wiO1xufVxuLmljb24tc3luYy1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmNFwiO1xufVxuLmljb24tc3luYy1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmNVwiO1xufVxuLmljb24tc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmNlwiO1xufVxuLmljb24tc3lyaW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmN1wiO1xufVxuLmljb24tdGFibGUtdGVubmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y4XCI7XG59XG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmOVwiO1xufVxuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZhXCI7XG59XG4uaWNvbi10YWJsZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZiXCI7XG59XG4uaWNvbi10YWNob21ldGVyLWZhc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZjXCI7XG59XG4uaWNvbi10YWNob21ldGVyLWZhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZmRcIjtcbn1cbi5pY29uLXRhZy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZmVcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmZlwiO1xufVxuLmljb24tdGFwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwMFwiO1xufVxuLmljb24tdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwMVwiO1xufVxuLmljb24tdGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwMlwiO1xufVxuLmljb24tdGVsZWdyYW0tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDAzXCI7XG59XG4uaWNvbi10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwNFwiO1xufVxuLmljb24tdGVsZXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDA1XCI7XG59XG4uaWNvbi10ZW1wZXJhdHVyZS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwNlwiO1xufVxuLmljb24tdGVtcGVyYXR1cmUtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwN1wiO1xufVxuLmljb24tdGVtcGVyYXR1cmUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDhcIjtcbn1cbi5pY29uLXRlbXBlcmF0dXJlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDlcIjtcbn1cbi5pY29uLXRlbXBlcmF0dXJlLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGFcIjtcbn1cbi5pY29uLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGJcIjtcbn1cbi5pY29uLXRlbXBlcmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDBjXCI7XG59XG4uaWNvbi10ZW5uaXMtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwZFwiO1xufVxuLmljb24tdGV4dC1maWVsZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGVcIjtcbn1cbi5pY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwZlwiO1xufVxuLmljb24tdGV4dC1zdHJpa2UtdGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxMFwiO1xufVxuLmljb24tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxMVwiO1xufVxuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMTJcIjtcbn1cbi5pY29uLXRoLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDEzXCI7XG59XG4uaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxNFwiO1xufVxuLmljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMTVcIjtcbn1cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDE2XCI7XG59XG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMTdcIjtcbn1cbi5pY29uLXRodW5kZXJzdG9ybS1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDE4XCI7XG59XG4uaWNvbi10aHVuZGVyc3Rvcm0tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDE5XCI7XG59XG4uaWNvbi10aHVuZGVyc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWFcIjtcbn1cbi5pY29uLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxYlwiO1xufVxuLmljb24tdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDFjXCI7XG59XG4uaWNvbi10aW1lcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWRcIjtcbn1cbi5pY29uLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDFlXCI7XG59XG4uaWNvbi10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDFmXCI7XG59XG4uaWNvbi10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjBcIjtcbn1cbi5pY29uLXRvaWxldC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyMVwiO1xufVxuLmljb24tdG9wLWFycm93LWZyb20tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDIyXCI7XG59XG4uaWNvbi10b3AtYXJyb3ctdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDIzXCI7XG59XG4uaWNvbi10b3JuYWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDI0XCI7XG59XG4uaWNvbi10cmFkZW1hcmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDI1XCI7XG59XG4uaWNvbi10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjZcIjtcbn1cbi5pY29uLXRyYWZmaWMtYmFycmllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyN1wiO1xufVxuLmljb24tdHJhZmZpYy1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyOFwiO1xufVxuLmljb24tdHJhbnNhY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjlcIjtcbn1cbi5pY29uLXRyYXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyYVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMmJcIjtcbn1cbi5pY29uLXRyZWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJjXCI7XG59XG4uaWNvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyZFwiO1xufVxuLmljb24tdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJlXCI7XG59XG4uaWNvbi10cm93ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMmZcIjtcbn1cbi5pY29uLXRydWNrLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzBcIjtcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDMxXCI7XG59XG4uaWNvbi10dW1ibHItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDMyXCI7XG59XG4uaWNvbi10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDMzXCI7XG59XG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzRcIjtcbn1cbi5pY29uLXR2LXJldHJvLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM1XCI7XG59XG4uaWNvbi10di1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzNlwiO1xufVxuLmljb24tdHdpdHRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzdcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzhcIjtcbn1cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM5XCI7XG59XG4uaWNvbi11bmFtdXNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzYVwiO1xufVxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNiXCI7XG59XG4uaWNvbi11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNjXCI7XG59XG4uaWNvbi11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNkXCI7XG59XG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2VcIjtcbn1cbi5pY29uLXVwbG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2ZcIjtcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0MFwiO1xufVxuLmljb24tdXNkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0MVwiO1xufVxuLmljb24tdXNkLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0MlwiO1xufVxuLmljb24tdXNlci1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDNcIjtcbn1cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDRcIjtcbn1cbi5pY29uLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQ1XCI7XG59XG4uaWNvbi11c2VyLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQ2XCI7XG59XG4uaWNvbi11c2VyLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQ3XCI7XG59XG4uaWNvbi11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQ4XCI7XG59XG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDQ5XCI7XG59XG4uaWNvbi11c2VyLW51cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRhXCI7XG59XG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNGJcIjtcbn1cbi5pY29uLXVzZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRjXCI7XG59XG4uaWNvbi11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRkXCI7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDRlXCI7XG59XG4uaWNvbi11c2Vycy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNGZcIjtcbn1cbi5pY29uLXV0ZW5zaWxzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1MFwiO1xufVxuLmljb24tdXRlbnNpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTFcIjtcbn1cbi5pY29uLXZlY3Rvci1zcXVhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDUyXCI7XG59XG4uaWNvbi12ZWN0b3Itc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDUzXCI7XG59XG4uaWNvbi12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1NFwiO1xufVxuLmljb24tdmVydGljYWwtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDU1XCI7XG59XG4uaWNvbi12ZXJ0aWNhbC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTZcIjtcbn1cbi5pY29uLXZlcnRpY2FsLWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1N1wiO1xufVxuLmljb24tdmVydGljYWwtZGlzdHJpYnV0ZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNThcIjtcbn1cbi5pY29uLXZlcnRpY2FsLWRpc3RyaWJ1dGlvbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTlcIjtcbn1cbi5pY29uLXZlcnRpY2FsLWRpc3RyaWJ1dGlvbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNWFcIjtcbn1cbi5pY29uLXZpZGVvLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDViXCI7XG59XG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1Y1wiO1xufVxuLmljb24tdmlydXMtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNWRcIjtcbn1cbi5pY29uLXZpc3VhbC1zdHVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNWVcIjtcbn1cbi5pY29uLXZrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1ZlwiO1xufVxuLmljb24tdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjBcIjtcbn1cbi5pY29uLXZvaWNlbWFpbC1yZWN0YW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjFcIjtcbn1cbi5pY29uLXZvaWNlbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2MlwiO1xufVxuLmljb24tdm9sbGV5YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2M1wiO1xufVxuLmljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjRcIjtcbn1cbi5pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDY1XCI7XG59XG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDY2XCI7XG59XG4uaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNjdcIjtcbn1cbi5pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2OFwiO1xufVxuLmljb24tdnVlanMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDY5XCI7XG59XG4uaWNvbi12dWVqczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2YVwiO1xufVxuLmljb24td2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ2YlwiO1xufVxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDZjXCI7XG59XG4uaWNvbi13YXRjaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNmRcIjtcbn1cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDZlXCI7XG59XG4uaWNvbi13YXRlci1kcm9wLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDZmXCI7XG59XG4uaWNvbi13YXRlci1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3MFwiO1xufVxuLmljb24td2F0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzFcIjtcbn1cbi5pY29uLXdlYi1ncmlkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3MlwiO1xufVxuLmljb24td2ViLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzNcIjtcbn1cbi5pY29uLXdlYi1zZWN0aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3NFwiO1xufVxuLmljb24td2ViLXNlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzVcIjtcbn1cbi5pY29uLXdlYmNhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3NlwiO1xufVxuLmljb24td2VpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDc3XCI7XG59XG4uaWNvbi13aGF0c2FwcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNzhcIjtcbn1cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDc5XCI7XG59XG4uaWNvbi13aGVlbC1iYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkN2FcIjtcbn1cbi5pY29uLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDdiXCI7XG59XG4uaWNvbi13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDdjXCI7XG59XG4uaWNvbi13aWZpLXJvdXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3ZFwiO1xufVxuLmljb24td2lmaS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3ZVwiO1xufVxuLmljb24td2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ3ZlwiO1xufVxuLmljb24td2luZC1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDgwXCI7XG59XG4uaWNvbi13aW5kLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4MVwiO1xufVxuLmljb24td2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4MlwiO1xufVxuLmljb24td2luZG93LWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODNcIjtcbn1cbi5pY29uLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4NFwiO1xufVxuLmljb24td2luZG93LXNlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODVcIjtcbn1cbi5pY29uLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4NlwiO1xufVxuLmljb24td2luZHNvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkODdcIjtcbn1cbi5pY29uLXdpbmR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDg4XCI7XG59XG4uaWNvbi13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDg5XCI7XG59XG4uaWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkOGFcIjtcbn1cbi5pY29uLXdyYXAtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4YlwiO1xufVxuLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDhjXCI7XG59XG4uaWNvbi14LWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4ZFwiO1xufVxuLmljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4ZVwiO1xufVxuLmljb24teWVuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ4ZlwiO1xufVxuLmljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDkwXCI7XG59XG4uaWNvbi15aW4teWFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ5MVwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ5MlwiO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIHZhcmlhYmxlc1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kbWF4d2lkdGhfc2luZ2xlY29sdW1uOiA5NTBweDtcbiRtYXh3aWR0aF9kb3VibGVjb2x1bW5zOiA3MzVweDtcbi8vICRtYXh3aWR0aF9zaW5nbGVjb2x1bW46IDEwMDBweDtcbi8vICRtYXh3aWR0aF9kb3VibGVjb2x1bW5zOiA3NjBweDtcbiRwYWRkaW5nX2NhcmRfcGM6IDIzcHg7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gbGF5b3V0c1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZztcbn1cblxuYm9keSB7XG4gICYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmwtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogJGNvbG9yX2JvcmRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4ICRzaGFkb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAkZm9udF9zbWFsbDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiAkZm9udF94c21hbGw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIHBhZGRpbmc6IDVweCBjYWxjKCgxMDAlIC0gI3skbWF4d2lkdGhfc2luZ2xlY29sdW1ufSkgLyAyKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubC1tYWluVmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWV5ZWNhdGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICB3aWR0aDogJG1heHdpZHRoX3NpbmdsZWNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubC1tYWluLFxuLmwtbWFpbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIHdpZHRoOiAkbWF4d2lkdGhfZG91YmxlY29sdW1ucztcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAyMHB4O1xuXG4gICAgJi0tbmFycm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIHdpZHRoOiAkbWF4d2lkdGhfc2luZ2xlY29sdW1uO1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5sLW1haW4td3JhcCB7XG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJG1heHdpZHRoX3NpbmdsZWNvbHVtbjtcbiAgfVxufVxuXG4ubC1tZW51IHtcbiAgQGluY2x1ZGUgei1pbmRleChtZW51KTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2JnO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1heHdpZHRoX2RvdWJsZWNvbHVtbnN9KTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAkZm9udF9tZWRpdW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19taWRkbGVncmF5O1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDcwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBmb250LXNpemU6ICRmb250X3hzbWFsbDtcbiAgICBwYWRkaW5nOiA1cHggY2FsYygoMTAwJSAtICN7JG1heHdpZHRoX3NpbmdsZWNvbHVtbn0pIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn0iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyBmb3IgbW9iaWxlXG5AaW5jbHVkZSBtZWRpYShzcCkge1xuICAuaGlkZS0tc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtLXRiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS0tcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRlLWlubGluZSB7XG4gICAgJi0tc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0tdGIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLS1wYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIGZvciB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhKG9ubHlfdGIpIHtcbiAgLmhpZGUtLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS0tdGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS1pbmxpbmUge1xuICAgICYtLXNwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi0tdGIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0tcGMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb3IgbGFwdG9wXG5AaW5jbHVkZSBtZWRpYShwYykge1xuICAuaGlkZS0tc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRlLS10YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWlubGluZSB7XG4gICAgJi0tc3Age1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLS10YiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtLXBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4ubWduLXRvcCB7XG4gICYtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICYtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICYtLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi0tY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0LXNlY29uZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBjb2xvcjogIzgwODA4MDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vLyBpbmxpbmVcbi5lcnIge1xuICBjb2xvcjogJGNvbG9yX2FsZXJ0O1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmJhZGdlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2FsZXJ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gZ2VuZXJhbFxuLmJ0biB7XG4gIC0tYnRuLWhlaWdodDogNDBweDtcbiAgLS1idG4tbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYnRuLWhlaWdodCwgNDBweCkgLSA0cHgpO1xuICBoZWlnaHQ6IHZhcigtLWJ0bi1oZWlnaHQsIDQwcHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxpbmUtaGVpZ2h0LCAzNnB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKGNvbG9yLCBvcGFjaXR5LCBib3JkZXIsIGJhY2tncm91bmQpO1xuICBmb250LXNpemU6ICRmb250X21lZGl1bTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9oaWdobGlnaHQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gIH1cblxuICAmLS1zdWIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19oaWdobGlnaHQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbiAgJi0tdGhpcmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19oaWdobGlnaHQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zaXRpb24oYm9yZGVyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9ib3JkZXI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLXdhaXRpbmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93YWl0aW5nO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9oaWdobGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2FpdGluZztcbiAgfVxuXG4gICYtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FsZXJ0O1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9oaWdobGlnaHQ7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgJi0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJi0tdGhpbiB7XG4gICAgLS1idG4taGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi0tZXh0cmEtdGhpbiB7XG4gICAgLS1idG4taGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc21hbGw7XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggNXB4O1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9iZ19kaXNhYmxlZDtcblxuICAgICYuYnRuLS1tYWluIHt9XG5cbiAgICAmLmJ0bi0tc3ViIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3N1Yl9kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3BlY2lhbFxuLmJ1dHRvbi1zdWJzYyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6ICRmb250X3h4bGFyZ2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAkc2hhZG93X2Rhcms7XG59XG5cbi5idXR0b24tbmV4dGFjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfMDE7XG4gIGNvbG9yOiAkY29sb3JfdGV4dF9oaWdobGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6ICRmb250X3hsYXJnZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAzOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggJHNoYWRvd19kYXJrO1xufVxuXG4uYnRuYXJlYV9fc29jaWFsIHtcbiAgYSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgJithIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc2lnbmluIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvcl90ZXh0X2hpZ2hsaWdodDtcbiAgZm9udC1zaXplOiAkZm9udF9tZWRpdW07XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9sYXJnZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxufVxuXG4uYnRuLWRpcmVjdC1pbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udF9tZWRpdW07XG59XG5cbi8vIGJ0biBzZXRcbi5idG4tYXJlYSB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYrLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkICRwcmltYXJ5IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4vL2F2YWlsYWJpbGl0eV9saW5rXG4uYXZhaWxhYmlsaXR5X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9iZztcbiAgfVxuXG4gICYtLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICYtLXNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmF2YWlsYWJpbGl0eV9saW5rX2l0ZW0ge1xuICBmb250LXNpemU6ICRmb250X2xhcmdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnO1xuICBib3JkZXI6ICRib3JkZXJfc29saWQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4ICRzaGFkb3c7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19jYXJkX3BjO1xuICB9XG59XG5cbnNlY3Rpb24uY2FyZCB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jYXJkLS1ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19jYXJkX3BjIDA7XG4gIH1cbn1cblxuLmNhcmRfX2lubmVyIHtcbiAgLmNhcmQtLW5vcGFkZGluZyAmIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZ19jYXJkX3BjO1xuICAgIH1cblxuICAgICsuY2FyZF9faW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcl9zb2xpZDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLy8gbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLS1wYy1vbmx5IHtcbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZztcbiAgICBib3JkZXI6ICRib3JkZXJfc29saWQ7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggJHNoYWRvdztcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19jYXJkX3BjO1xuICB9XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gY29tbW9uXG4lZm9ybV9pdGVtX2RlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9mb3JtX2JvcmRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2JnO1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfbWVkaXVtO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiVmb3JtX2l0ZW1fZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuJWZvcm1faXRlbV9kaXNhYmxlZCB7XG4gIGNvbG9yOiAkY29sb3JfdGV4dF9kaXNhYmxlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9kaXNhYmxlZDtcbn1cblxuLy8gY2hlY2tib3hcbi5jaGVjayB7XG4gIEBleHRlbmQgJWZvcm1faXRlbV9kZWZhdWx0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ktY2hlY2std2hpdGUucG5nJykgJHByaW1hcnkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmK2xhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyByYWRpb1xuLnJhZGlvIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2Zvcm1fYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmNoZWNrZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSB1cmwoJy4uL2ltZy9pLWNoZWNrLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAZXh0ZW5kICVmb3JtX2l0ZW1fZm9jdXM7XG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmK2xhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBzZWxlY3Rcbi5zZWxlY3Qge1xuICBAZXh0ZW5kICVmb3JtX2l0ZW1fZGVmYXVsdDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9kZWZhdWx0O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMjNweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9iZyB1cmwoJy4uL2ltZy9pLWFuZ2xlLWRvd24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAvIDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAZXh0ZW5kICVmb3JtX2l0ZW1fZm9jdXM7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAZXh0ZW5kICVmb3JtX2l0ZW1fZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JnIHVybCgnLi4vaW1nL2ktYW5nbGUtZG93bi1kaXNhYmxlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IC8gMjBweDtcbiAgfVxuXG4gICYtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tbG9uZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgJi0tc2hvcnQge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgJi0tbWluaW11bSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLnNlbGVjdC0tYXV0byB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gdGV4dGFyZWFcbi50ZXh0Ym94IHtcbiAgQGV4dGVuZCAlZm9ybV9pdGVtX2RlZmF1bHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfZGVmYXVsdDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDVweDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlZm9ybV9pdGVtX2ZvY3VzO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Yl9kaXNhYmxlZDtcbiAgICBjb2xvcjogJGNvbG9yX2JnX2Rpc2FibGVkO1xuICB9XG5cbiAgJi0tbG9uZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWhhbGYge1xuICAgIHdpZHRoOiA0OS4zJTtcbiAgfVxuXG4gICYtLXNob3J0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAmLS1taW5pbXVtIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlZm9ybV9pdGVtX2RlZmF1bHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfZGVmYXVsdDtcbiAgcGFkZGluZzogNXB4O1xuXG4gICYtLWxvbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWZvcm1faXRlbV9mb2N1cztcbiAgfVxufVxuXG4vLyBsYWJlbFxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDNweDtcblxuXG4gIHN1cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgIGNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLy8gdmFsaWRhdGlvbiBlcnJvclxuLnZhbGlkLWVyciB7XG4gIGNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfeHNtYWxsO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1pbnB1dF9faXRlbSBkZC5hZGRyZXNzX251bWJlcl9jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbnB1dC5hZGRyZXNzX251bWJlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuYWRkcmVzc19zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkcmVzc19udW1iZXJfY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA1cHggMCA2cHg7XG5cbiAgaW5wdXQuYWRkcmVzc19udW1iZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuaW5wdXQuYWRkcmVzc19zZWFyY2gge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmRiYTg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWlucHV0X19pdGVtIGRkLnVzZXJfYmlydGhkYXkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFweDtcblxuICAmPnNlbGVjdDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hdHRlbnRpb24ge1xuICBjb2xvcjogI2YwMDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG59IiwiQGNoYXJzZXQgJ1VURi04JztcblxuLmxvYWRlci1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yX2JnX2dyYXksICRhbHBoYTogLjMpO1xuICBAaW5jbHVkZSB6LWluZGV4KGxvYWRlcik7XG59XG4ubG9hZGVyLFxuLmxvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4ubG9hZGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIzcHggMCAwIC0yM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4xNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRwcmltYXJ5O1xuICBhbmltYXRpb246IGxvYWRpbmcgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gd3JhcHBlclxuLm1vZGFsIHtcbiAgQGluY2x1ZGUgei1pbmRleChtb2RhbCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9iZztcbiAgYm9yZGVyOiAkYm9yZGVyX3NvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCAkc2hhZG93O1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgei1pbmRleChjbG9zZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2JnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gYmFja2dyb3VuZCBvdmVybGF5XG4ubW9kYWxfX2JnIHtcbiAgQGluY2x1ZGUgei1pbmRleChvdmVybGF5KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vIGlubmVyIGNvbnRlbnRzXG4ubW9kYWxfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHdpZHRoOiA5MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB3aWR0aDogNjV2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTVweCA3cHggMTVweDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogMjtcblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIHBhZGRpbmc6IDAgMjVweCA3cHggMjVweDtcbiAgfVxufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udF9sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgLm1vZGFsX19oZWFkZXIrJiB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICB9XG59XG5cbi5tb2RhbF9fYnRuLWFyZWEge1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYnRuIHtcbiAgICAvLyBtYXJnaW46IDEwcHggMCAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAmKy5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaWZyYW1lXG4ubW9kYWxfX2lmcmFtZSB7XG4gIGhlaWdodDogNTB2aDtcbiAgd2lkdGg6IDkwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHdpZHRoOiA2NXZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG59XG5cbi5tb2RhbF9faWZyYW1lX19ib2R5IHt9XG5cbi5tb2RhbF9faWZyYW1lX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnO1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIOOCteODs+ODl+ODq+ODouODvOODgOODq+ODquODs+OCr1xuLm1vZGFsLWxpbmsge1xuXG4gICYuc2FtcGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWwtbGlua19ncm91cCB7XG5cbiAgJi5zYW1wbGUge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1saW5rX3dyYXAge1xuXG4gICYuc2FtcGxlIHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyDjgrXjg7Pjg5fjg6vjg6Ljg7zjg4Djg6tcbi5tb2RhbCB7XG5cbiAgJi5mdWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX19ib2R5IHtcblxuICAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxvbmUge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gIH1cbn1cblxuLm1vZGFsX19ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGJ1dHRvbixcbiAgYSB7XG4gICAgJi5idG4ge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlY2lzaW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYud2FpdGluZyB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3dhaXRpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYubGluayB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5ub3RlIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfeHNtYWxsO1xuICB9XG5cbiAgJi0tbm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtLWJveCB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2dyYXk7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5zZWxlY3QtbnVtIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2JnX2dyYXk7XG4gIGNvbG9yOiAkY29sb3JfdGV4dF9ncmF5O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYmdfaGlnaGxpZ2h0O1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAmLS1hbHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9pY29uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JnX2dyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JnX2hpZ2hsaWdodDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taGFsZiB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4uc2VsZWN0LW51bV9fdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxM3B4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMThweDtcbiAgY29sb3I6ICRjb2xvcl90ZXh0X2dyYXk7XG4gIHdpZHRoOiA1MCU7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxufVxuLnNlbGVjdC1udW1fX3NlbGVjdGJveCB7XG4gIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uc2Vjb25kLXRhYmxlIHtcbiAgYm9yZGVyOiAkYm9yZGVyX3NvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuJXRhZyB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfeHh4c21hbGw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhZyB7XG4gIEBleHRlbmQgJXRhZztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkdGFnX2RlZmF1bHQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICR0YWdfZGVmYXVsdDtcblxuICAmKy50YWcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cblxuICAmLS1zdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogJHN0cm9uZztcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgfVxuXG4gICYtLWRpc2NvdW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3Ryb25nO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG5cbiAgJi0tc29sZG91dCxcbiAgJi0tcnVuc291dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGV4dF9kaXNhYmxlZDtcbiAgfVxuXG4gICYtLXdhaXRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93YWl0aW5nO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3dhaXRpbmc7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2hpZ2hsaWdodDtcbiAgfVxuXG4gICYtLXVuZGVjaWRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2FpdGluZztcbiAgICBjb2xvcjogJGNvbG9yX3dhaXRpbmc7XG4gIH1cblxuICAmLS1wYXNzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RleHRfZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RleHRfZGlzYWJsZWQ7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHRhZ19hY3RpdmU7XG4gICAgY29sb3I6ICR0YWdfYWN0aXZlO1xuICB9XG5cbiAgJi0taW5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RleHRfZGlzYWJsZWQ7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gICAgY29sb3I6ICRjb2xvcl9hbGVydDtcbiAgfVxuXG4gICYtLWFsZXJ0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2hpZ2hsaWdodDtcbiAgfVxuXG4gICYtLWRyYXdpbmcge1xuICAgIGJvcmRlci1jb2xvcjogJHRhZ18wNztcbiAgICBjb2xvcjogJHRhZ18wNztcbiAgfVxuXG4gICYtLWZpcnN0LWFycml2YWwge1xuICAgIGJvcmRlci1jb2xvcjogJHRhZ18wODtcbiAgICBjb2xvcjogJHRhZ18wODtcbiAgfVxuXG4gICYtLWFwcHJvdmFsIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWdfMDk7XG4gICAgY29sb3I6ICR0YWdfMDk7XG4gIH1cbn1cblxuLnRhZy1hbHQge1xuICBAZXh0ZW5kICV0YWc7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW46IDAgNHB4IDJweCAwO1xuICBib3JkZXItY29sb3I6ICR0YWdfZGVmYXVsdDtcbiAgY29sb3I6ICR0YWdfZGVmYXVsdDtcblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcHJpY2Uge1xuICAgIGJvcmRlci1jb2xvcjogJHRhZ18wMTtcbiAgICBjb2xvcjogJHRhZ18wMTtcbiAgfVxuXG4gICYtLWtpbmQge1xuICAgIGJvcmRlci1jb2xvcjogJHRhZ18wMjtcbiAgICBjb2xvcjogJHRhZ18wMjtcbiAgfVxuXG4gICYtLXBheW1lbnQge1xuICAgIGJvcmRlci1jb2xvcjogJHRhZ18wMztcbiAgICBjb2xvcjogJHRhZ18wMztcbiAgfVxuXG4gICYtLXN0YWZmIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWdfMDQ7XG4gICAgY29sb3I6ICR0YWdfMDQ7XG4gIH1cblxuICAmLS1vdGhlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFnXzA1O1xuICAgIGNvbG9yOiAkdGFnXzA1O1xuICB9XG5cbiAgJi0tbWVtYmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWdfMDY7XG4gICAgY29sb3I6ICR0YWdfMDY7XG4gIH1cblxuICAmLS1kcmF3aW5nIHtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWdfMDc7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi0tZmlyc3QtYXJyaXZhbCB7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2hpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnXzA4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYtLWFwcHJvdmFsIHtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWdfMDk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi0tZmlyc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTk0NDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi0tbG90dGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5N0RCOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLS1kaXNjb3VudCB7XG4gICAgY29sb3I6ICNmMzA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzMDtcbiAgfVxuXG4gICYtLXRpY2tldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFnXzEwO1xuICAgIGNvbG9yOiAkdGFnXzEwO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5sYWJlbC5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyBhY2NvdW50IG5hdlxuLmhlYWRlcl9fc2lnbmluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2lnbmluX191c2VyIHtcbiAgJi5pcy1zdXNwZW5kZWQge1xuICAgIGk6bm90KC5uby1zdXNwZW5kZWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9hbGVydDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX2JnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19zaWduaW5fX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4vLyBsYW5ndWFnZSBzd2l0Y2hlclxuLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2VfX3NlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMCAtOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMTIgLyAxNikpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfeHNtYWxsO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uYWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIwcHggMDtcbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLyBicmVhZGNydW1iXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc21hbGw7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmFja19fYnJlYWRjcnVtYiB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udF9zbWFsbDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfbGluaztcbiAgICB9XG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4uY2FsLXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZGVlcDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggJHNoYWRvdztcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBAaW5jbHVkZSB6LWluZGV4KGNoaXApO1xuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIGNhbGMoMjUwcHggKiAtLjUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzMDBweCAqIC0uNSk7XG4gICAgfVxuICB9XG59XG4uY2FsLXBpY2tlcl9faGVhZCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmNhbC1waWNrZXJfX2N1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FsLXBpY2tlcl9fY3VycmVudF9fYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FsLXBpY2tlcl9fY3VycmVudF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhbC1waWNrZXJfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfdGV4dDtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zbWFsbDtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2JnO1xuICAgICAgfVxuICAgICAgJjplbXB0eSxcbiAgICAgICYuaXMtdW5hdmFpbGFibGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3ViX2Rpc2FibGVkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2hpZ2hsaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLyAtLS0tLS0tLS0gbWl4aW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNhbGVuZGFyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDA7XG4gIGZvbnQtc2l6ZTogNS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ljb247XG4gIGNvbG9yOiAkY29sb3JfdGV4dF9oaWdobGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyAtLS0tLS0tLS0gY29tbW9uIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGhlYWRlciAtIGNhbGVuZGFyIHRpdGxlXG4uY2FsX190aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhbF9fdGl0bGVfX2Fycm93IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzJweDtcbiAgY29sb3I6ICRjb2xvcl9pY29uO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uY2FsX190aXRsZV9fbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FsX190aXRsZV9fcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBjb2xvcjogJGNvbG9yX2ljb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gaGVhZGVyIC0gY3VycmVudCB3ZWVrXG4uY2FsX19oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX2JvcmRlcl9kZWVwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG4gIFtjbGFzc149XCJjYWxfX2hlYWRfX1wiXSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uY2FsX19oZWFkX19kYXkge1xuICAmLS1zYXQge1xuICAgIGNvbG9yOiAkY29sb3Jfc2F0dXJkYXk7XG4gIH1cbiAgJi0tc3VuIHtcbiAgICBjb2xvcjogJGNvbG9yX2hvbGlkYXk7XG4gIH1cbiAgJi0taG9saWRheSB7XG4gICAgY29sb3I6ICRjb2xvcl9ob2xpZGF5O1xuICB9XG4gIC5kYXRlIHtcbiAgICAvLyBmb250LXNpemU6ICRmb250X21lZGl1bTtcbiAgfVxuICAuZGF5b2Z3ZWVrIHtcbiAgICBmb250LXNpemU6ICRmb250X3NtYWxsO1xuICAgIG1hcmdpbjogMnB4IDAgYXV0bztcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0gYmFjaXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhbC1tb250aGx5IHt9XG4uY2FsLW1vbnRobHlfX2hlYWQge1xuICAuY2FsX19oZWFkIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuLmNhbC1tb250aGx5X19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3RleHQ7XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfbGFyZ2U7XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2JnO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9oaWdobGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCArIGxhYmVsLFxuICAgICAgICAmLmlzLXVuYXZhaWxhYmxlICsgbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2Rpc2FibGVkO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtd2FpdGluZyArIGxhYmVsIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ193YWl0aW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLXdhaXRpbmc6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2FpdGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNhbC1tb250aGx5X193YWl0aW5nIHtcbiAgQGluY2x1ZGUgY2FsZW5kYXItbGFiZWw7XG4gIHdpZHRoOiA0MXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLmlzLXdhaXRpbmc6Y2hlY2tlZCArIGxhYmVsICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93YWl0aW5nO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gUmVzZXJ2YXRpb24tb25seSBkaWFsXG4ucnN2LXRlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlfYmc7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5yc3YtdGVsX19udW0ge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGZvbnRfeGxhcmdlO1xuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmV5ZWNhdGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfeGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6ICRmb250X2xhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZV9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIEBpbmNsdWRlIHJlcGxhY2UoJ2ltZycsICdhIGltZycpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLmZpbHRlciB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAkYm9yZGVyX3NvbGlkO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDhweCAkc2hhZG93X2Rhcms7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwNDtcbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggJHNoYWRvdztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG4uZmlsdGVyX19pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogJGNvbG9yX2ljb247XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cbi5maWx0ZXJfX2ljb25fX2JhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbn1cbi5maWx0ZXJfX3B1bGxkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICYuaXMtdmlzaWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLnNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmZpbHRlcl9fcHVsbGRvd24taW5uZXIge1xuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcl9fYXJyb3cge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBjb2xvcjogJGNvbG9yX2ljb247XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAmLmlzLW9wZW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgXFxlOTI5JztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXItbW9kYWwge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubW9kYWxfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgYXV0byA3cHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnZ3O1xuICAgIGhlaWdodDogMTZ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6ICRib3JkZXJfc29saWQ7XG4gICAgbWFyZ2luOiAwIDEuNXZ3IDEuNXZ3IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQobis1KTpub3QoLmdhbGxlcnlfX21vcmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5nYWxsZXJ5X19tb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g44Ku44Oj44Op44Oq44O844Oi44O844OA44OrXG4uZ2FsbGVyeS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgQGluY2x1ZGUgei1pbmRleChtb2RhbCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9iZztcbiAgYm9yZGVyOiAkYm9yZGVyX3NvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCAkc2hhZG93O1xuICAubW9kYWxfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IGNhbGMoODB2dyArIDQwcHgpOyAvLyBpbWcgbWF4LXdpZHRoICsgcGFkZGluZ1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1tb2RhbF9fbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBpbWcge1xuICAgIGJvcmRlcjogJGJvcmRlcl9zb2xpZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDMwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uZ2FsbGVyeS1tb2RhbF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEob25seV9wYykge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICYuaXMtaW1nLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcl9kZWVwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX2JvcmRlcl9kZWVwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1tb2RhbF9fcHJldixcbi5nYWxsZXJ5LW1vZGFsX19uZXh0IHtcbiAgY29sb3I6ICRjb2xvcl9pY29uO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKG9ubHlfcGMpIHtcbiAgICB0b3A6IDQ4JTtcbiAgfVxufVxuLmdhbGxlcnktbW9kYWxfX3ByZXYge1xuICBsZWZ0OiAtMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEob25seV9wYykge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEob25seV9wYykge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyBnbG9iYWwgbmF2XG4uZ21lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDMwcHggMDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29sb3I6ICRjb2xvcl9saW5rO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmFjayB0byBob21lXG4uYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJG1heHdpZHRoX3NpbmdsZWNvbHVtbjtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAkZm9udF9sYXJnZTtcblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmwtbWFpbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4ub20tbW9kYWwge1xuICAubW9kYWxfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgfVxufVxuLm9tLW1vZGFsX191cmwtbGlzdCB7XG4gbGkge1xuICAgJiArIGxpIHtcbiAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgIH1cbiB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5yZXZpZXcge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgJi0tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdfX3N0YXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnJldmlld19fc3Rhci1udW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucmV2aWV3X19jb21tZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDNweCAtMnB4IDA7XG4gIH1cbn1cblxuLy8g44Os44OT44Ol44O844Oi44O844OA44OrXG4ucmV2aWV3LW1vZGFsIHtcbiAgQGluY2x1ZGUgei1pbmRleChtb2RhbCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlcjogJGJvcmRlcl9zb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4ICRzaGFkb3c7XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICByaWdodDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIH1cblxuICAgIC5tb2RhbF9fYm9keSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJldmlld19faXRlbV9faGVhZCB7XG4gIG1hcmdpbjogMCAwIDdweDtcbn1cblxuLnJldmlld19faXRlbV9fYm9keSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucmV2aWV3X19pdGVtX19pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAzcHggMCAwO1xufVxuXG4ucmV2aWV3X19tb3JlIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGkge1xuICAgIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgfVxufVxuXG4vLyDjgrfjg7Pjg5fjg6vjg6Ljg7zjg4lcbi5zaW1wbGUtcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gc2ltcGxlIG1vZGVcbi5zaW1wbGUtbWVudS13cmFwIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaW1wbGUtaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLnNpbXBsZS1teXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpbXBsZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpbXBsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA5NTBweCkvMik7XG4gICAgZm9udC1zaXplOiAkZm9udF9zbWFsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IGF1dG87XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW46IDJweCAwO1xuXG4gICAgICArbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLnNlbGVjdC1jaGVjay1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QtY2hlY2stYm94X190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbGVjdC1jaGVjay1ib3hfX3B1bGwtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZm9ybV9ib3JkZXI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9iZztcbiAgcGFkZGluZzogNXB4IDIzcHggMTBweCAxMHB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmpzX3NlbGVjdC1jaGVjay1ib3hfcHVsbC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8ganF1ZXJ5LXVpLWRhdGVwaWNrZXJcbi51aS1kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2RlZXA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICRzaGFkb3c7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAzcHggMXB4O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweDtcblxuICAgIC51aS1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pLWFuZ2xlLWxlZnQucG5nKTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaS1hbmdsZS1yaWdodC5wbmcpO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYmxhY2s7XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAbWVkaWEoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zaWdpb246IHRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjplbXB0eSxcbiAgICAgICYudWktc3RhdGUtZGlzYWJsZWQsXG4gICAgICAmLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItdG9kYXkge31cblxuICAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAudWktZGF0ZXBpY2tlci10b2RheSAmIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfaGlnaGxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQrJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyBnbG9iYWwgbmF2XG4uaGVhZGVyX19tZW51IHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKHRiKXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIGZvciBtb2JpbGVcbi5tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9zbG93O1xuICBAaW5jbHVkZSB6LWluZGV4KG1lbnUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi8vIHN0YXRlXG4uanMtb3Blbi1tZW51LmlzLW9wZW4ge1xuICBsZWZ0OiAxNjVweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4vLyBhZFxuLmhlYWRlcl9fcmVzZXJ2YS1hZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0O1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICBAaW5jbHVkZSBtZWRpYShvbmx5X3RiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vIG1lbnVcbi5mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDIwcHggYXV0byAwIDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYWRcbi5mb290ZXJfX3Jlc2VydmEge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cbn1cbi5mb290ZXJfX3Jlc2VydmFfX2ZyZWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHQ7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5mb290ZXJfX3Jlc2VydmFfX3Bvd2VyZWQge1xuICBmb250LXNpemU6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmwtbWVudSB7XG4gIHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb25fc2xvdztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTcwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtNzAlIC0gMzBweCk7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbWF4d2lkdGhfZG91YmxlY29sdW1uc30pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS1cbiAgLy8gc25zIG9mZmljaWFsXG4gIC8vIC0tLS0tLS0tLS0tLS0tLVxuICAuc25zLW9mZmljaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAmLnlvdXR1YmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuc19wYyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuc190YiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vICpcbi8vICpcbi8vICogSG9tZSAvIExpc3QgVmlldyAtIGNvbW1vblxuLy8gKlxuLy8gKlxuXG4vLyBDYXRlZ29yeVxuLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNhdGVnb3J5X19saXN0IHtcbiAgJi5jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeV9faXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyX3NvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnRfbGFyZ2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgLjEpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRmb250X2xhcmdlO1xufVxuXG4uY2F0ZWdvcnlfX3RpdGxlLWxhYmVsIHt9XG5cbi5jYXRlZ29yeV9fcmFkaW8ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDdweCAwIDA7XG59XG5cbi5jYXRlZ29yeV9fYnRuV3JhcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXRlZ29yeV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zbWFsbDtcbiAgfVxufVxuXG4vLyBDYXRlZ29yeSBkZXRhaWwgbW9kYWxcbi5jYXRlZ29yeS1tb2RhbCB7fVxuXG4uY2F0ZWdvcnktbW9kYWxfX2ltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBib3JkZXI6ICRib3JkZXJfc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5tZW51X19pbmZvX19kZXRhaWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVudV9faW5mb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5tZW51X19pbmZvX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgY29sb3I6ICRjb2xvcl9pY29uO1xuICB9XG59XG5cbi5tZW51X19pbmZvX19wcmljZSB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgY29sb3I6ICRjb2xvcl9pY29uO1xuICB9XG59XG5cbi5tZW51X19pbmZvX19saW1pdCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY+c3BhbiB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIH1cbn1cblxuLm1lbnVfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnVfX3RleHRfX3RhZyB7XG4gIC8vbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ubWVudV9fdGV4dF9fdGV4dCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tZW51X190ZXh0X19mdWxsIHtcbiAgY29sb3I6ICRjb2xvcl9hbGVydDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNDBweDtcblxuICAmKy5tZW51X190ZXh0X19idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm1lbnVfX3RleHRfX2J0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm1lbnVfX3RleHRfX2J0biB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYSh0Yikge1xuICAuY2F0ZWdvcnlfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLm1lbnVfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2luZm9fX3RodW1ibmFpbCB7XG4gICAgLy8gd2lkdGg6IDEyMHB4O1xuICAgIC8vIGhlaWdodDogMTIwcHg7XG4gIH1cblxuICAubWVudV9fdGV4dF9fZnVsbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgJisubWVudV9fdGV4dF9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX3RleHRfX2J0biB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi8vIFNjcm9sbCB1cCB0byBwYWdlIHRvcFxuLnNjcm9sbC11cCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2ljb247XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9iZztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTQwcHgpIC8gMik7XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLm1lbnVfX2luZm9fX3ByaWNlOm50aC1jaGlsZCgyKSB7fVxuXG4ubWVudV9faW5mb19fcHJpY2UtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vICpcbi8vICpcbi8vICogSG9tZSAvIFNjaGVkdWxlIGNhbGVuZGFyICggZm9yIHNjb29sIHR5cGUgLCBldmVudCB0eXBlIClcbi8vICpcbi8vICpcblxuLy8gc2VsZWN0IHBlcnNvbnNcbi5zZWxlY3QtcGVyc29ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB3aWR0aDogMjc3cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4vLyBzd2l0Y2ggY2FsZW5kYXIgc3R5bGVcbi5jYWwtc3dpdGNoZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FsLXN3aXRjaGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FsLXN3aXRjaGVyX19zd2l0Y2gge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gICYgKyAuY2FsLXN3aXRjaGVyX19zd2l0Y2gge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmdfZGlzYWJsZWQ7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2hpZ2hsaWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGlubGluZSkge1xuICAgICAgd2lkdGg6IDEzdnc7XG4gICAgICBtYXgtd2lkdGg6IDU1cHg7XG4gICAgfVxuICB9XG4gICYtLW1pbiB7XG4gICAgJiArIC5jYWwtc3dpdGNoZXJfX3N3aXRjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDExdnc7XG4gICAgICBtYXgtd2lkdGg6IDU1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItYnRud3JhcCB7XG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyX3NvbGlkO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5maWx0ZXItYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGFnc1xuLmZpbHRlci10YWdzIHtcbiAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbn1cblxuLypcbiAqXG4gKiBIb21lIFNjaGVkdWxlIC0gQ29tbW9uXG4gKlxuICovXG4uY2FsLXNjaGVkdWxlIHtcbiAgLndhaXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2FpdGluZztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udF94eHhzbWFsbDtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfaGlnaGxpZ2h0O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cbn1cblxuLypcbiAqXG4gKiBIb21lIFNjaGVkdWxlIC0gR3JpZCBWaWV3XG4gKlxuICovXG4uY2FsLXNjaGVkdWxlX19ncmlkIHtcbiAgLmNhbF9faGVhZCB7XG4gICAgQGluY2x1ZGUgei1pbmRleChjYWxoZWFkKTtcbiAgICAmLmlzLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGJvZHlcbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgdGJvZHkge1xuICAgICYgPiB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyX3NvbGlkO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcl9zb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF94eHNtYWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfeHNtYWxsO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250X3hzbWFsbFxuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtcGFzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfYmdfZ3JheSwgLjQpO1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfdGV4dF9ncmF5LCAuNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2FsLXNjaGVkdWxlX19ncmlkX191bml0IHtcbn1cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2luZm8ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogJGNvbG9yX2JvcmRlcl9kZWVwIDFweCBzb2xpZDtcbiAgcGFkZGluZzogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXJnaW46IDNweCAwO1xuICAmLS11bmF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2Rpc2FibGVkO1xuICAgIGNvbG9yOiAkY29sb3Jfc3ViX2Rpc2FibGVkO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG4uY2FsLXNjaGVkdWxlX19ncmlkX19pbmZvX19jb2xvciB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdWJfZGlzYWJsZWQ7XG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG4uY2FsLXNjaGVkdWxlX19ncmlkX19pbmZvX190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoaW5saW5lKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2FsLXNjaGVkdWxlX19ncmlkX19pbmZvX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jYWwtc2NoZWR1bGVfX2dyaWRfX2luZm9fX3N0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgY29sb3I6ICRjb2xvcl9pY29uO1xuICBoZWlnaHQ6IDE2cHg7XG4gICYtLXdhaXRpbmcge1xuICAgIGNvbG9yOiAkY29sb3Jfd2FpdGluZztcbiAgfVxufVxuLmNhbC1zY2hlZHVsZV9fbF9fbW9yZSB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAkY29sb3JfbGluaztcbn1cblxuLy8gdG9vbHRpcFxuLmNhbC1zY2hlZHVsZV9fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogJGNvbG9yX2JvcmRlcl9kZWVwIDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2JnX2hpZ2hsaWdodDtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTA1O1xuICB3aWR0aDogMjQwcHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYWwtc2NoZWR1bGVfX3Rvb2x0aXBfX2NvbG9yIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVuaXQtY29sb3IpO1xufVxuLmNhbC1zY2hlZHVsZV9fdG9vbHRpcF9fbWVudSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogNXB4IDAgN3B4O1xufVxuLmNhbC1zY2hlZHVsZV9fdG9vbHRpcF9fZGF0YSB7XG4gIG1hcmdpbjogM3B4IDA7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmwtbWFpbi0tbWVudS1kZXRhaWwge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICY6bm90KC5sLW1haW4tLWZ1bGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuICAuYWQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5cbi8vIE1lbnUgRGV0YWlsIC0gaW5mb3JtYXRpb25cbi5tZW51LWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIC8vIHBhZGRpbmc6ICRwYWRkaW5nX2NhcmRfcGM7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG4ubWVudS1kZXRhaWxfX2JvcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICYuaGlkZS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtZGV0YWlsX192ZXJ0aWNhbC1ib3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtZGV0YWlsX19ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAxNXB4O1xuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1hcmdpbjogMTVweCAkcGFkZGluZ19jYXJkX3BjO1xuICB9XG59XG4ubWVudS1kZXRhaWxfX3NpbmdsZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLm1lbnUtZGV0YWlsX190aXRsZSB7XG59XG4ubWVudS1kZXRhaWxfX3JldmlldyB7XG59XG4ubWVudS1kZXRhaWxfX2luZm8ge1xuICAvLyBtYXJnaW46IDEwcHggMDtcbiAgLy8gcGFkZGluZzogMCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwO1xuICAmLS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJiArIC5tZW51LWRldGFpbF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICBpIHtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tZW51LWRldGFpbF9faW5mby1yb3cge1xuICBzcGFuW2NsYXNzXj1cIm1lbnUtZGV0YWlsX19pbmZvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMTVweCAwIDA7XG4gIH1cbn1cbi5tZW51LWRldGFpbF9faW5mb19fbGVuZ3RoIHt9XG4ubWVudS1kZXRhaWxfX2luZm9fX3ByaWNlIHt9XG4ubWVudS1kZXRhaWxfX2luZm9fX2NoYXJnZS10eXBlIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICB9XG59XG4ubWVudS1kZXRhaWxfX2luZm9fX21hcCB7XG4gIGkge1xuICAgIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbi5tZW51LWRldGFpbF9faW5mb19fc3RhZmYge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLm1lbnUtZGV0YWlsX19pbmZvX19zdGFmZl9fbmFtZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG59XG4ubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udF9tZWRpdW07XG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nOiAxNXB4IDJweDtcbn1cblxuLm1lbnUtZGV0YWlsX19pbmZvX19kYXRlLWxpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIH1cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cbi5tZW51LWRldGFpbF9faW5mb19fc29jaWFsLCAubWVudS1kZXRhaWxfX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmICsgYSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5tZW51LWRldGFpbF9fZGF0ZS1saXN0IHtcbn1cbi5tZW51LWRldGFpbF9fZGF0ZS1saXN0X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBpIHtcbiAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4ubWVudS1kZXRhaWxfX2RhdGUtbGlzdF9fYm9keSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBsaSB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIHRlcm1zXG4ubWVudS1kZXRhaWxfX3Rlcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtZGV0YWlsX190ZXJtc19fdGl0bGUge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm1lbnUtZGV0YWlsX190ZXJtc19fYm9keSB7XG4gIHBhZGRpbmc6IDhweCAycHg7XG4gIGg1IHtcbiAgICBmb250LXNpemU6ICRmb250X21lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIHAge1xuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIOS6iOe0hOS6uuaVsOODu+aWmemHkeWMuuWIhumBuOaKnlxuLy8gLnNlbGVjdC1jaGFyZ2UtdHlwZSB7XG4vLyAgIG1hcmdpbjogMzVweCAwIDUwcHggMDtcbi8vICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgIH1cbi8vICAgLnNlbGVjdC1jaGFyZ2UtdHlwZV9fbnVtIHtcbi8vICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgfVxuLy8gICAuY2hhcmdlLXR5cGVfX251bS10cmlnZ2VyIHtcbi8vICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbi8vICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgY29sb3I6ICRjb2xvcl9pY29uO1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICB9XG4vLyAgICAgJi5kaXNhYmxlZCB7XG4vLyAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICAgIGNvbG9yOiAkY29sb3Jfc3ViX2Rpc2FibGVkO1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3Jfc3ViX2Rpc2FibGVkO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuY2hhcmdlLXR5cGVfX251bS10YXJnZXQge1xuLy8gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICAgIHdpZHRoOiA2MHB4O1xuLy8gICAgIGZvbnQtc2l6ZTogMjRweDtcbi8vICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgfVxuLy8gfVxuLy8gLy8gaGVhZGVyXG4vLyAuc2VsZWN0LWNoYXJnZS10eXBlX19oZWFkZXIge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4vLyB9XG4vLyAuc2VsZWN0LWNoYXJnZS10eXBlX19pY29uIHtcbi8vICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4vLyAgIGkge1xuLy8gICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgIH1cbi8vIH1cbi8vIC5zZWxlY3QtY2hhcmdlLXR5cGVfX3RpdGxlIHtcbi8vICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG4vLyAgIGZsZXgtZ3JvdzogMTtcbi8vIH1cbi8vIC5zZWxlY3QtY2hhcmdlLXR5cGVfX251bSB7XG4vLyAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuLy8gfVxuLy8gLy8gYm9keVxuLy8gLnNlbGVjdC1jaGFyZ2UtdHlwZV9fYm9keSB7XG4vLyAgIEBpbmNsdWRlIGNmO1xuLy8gICBAaW5jbHVkZSBtZWRpYShwYykge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMzVweDtcbi8vICAgfVxuLy8gfVxuLy8gLnNlbGVjdC1jaGFyZ2UtdHlwZV9fbGlzdCB7fVxuLy8gLnNlbGVjdC1jaGFyZ2UtdHlwZV9faXRlbSB7XG4vLyAgIHBhZGRpbmc6IDEwcHggNXB4O1xuLy8gICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXI7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4vLyAgIH1cbi8vIH1cbi8vIC5zZWxlY3QtY2hhcmdlLXR5cGVfX2NoZWNrLXdyYXAge1xuLy8gICBtYXJnaW4tcmlnaHQ6IDVweDtcbi8vICAgZmxleC1iYXNpczogMjBweDtcbi8vIH1cbi8vIC5zZWxlY3QtY2hhcmdlLXR5cGVfX2luZm8td3JhcCB7XG4vLyAgIGZsZXgtZ3JvdzogMTtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAuY2hhcmdlLXR5cGVfX2xhYmVsIHtcbi8vICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgZmxleC1iYXNpczogMTAwJTtcbi8vICAgICAuc2VsZWN0LWNoYXJnZS10eXBlX19jaGVjay13cmFwICsgJiB7XG4vLyAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyAgICAgfVxuLy8gICAgIGxhYmVsIHtcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmNoYXJnZS10eXBlX19wcmljZSB7XG4vLyAgICAgZmxleC1ncm93OiAxO1xuLy8gICAgIC5zZWxlY3QtY2hhcmdlLXR5cGVfX2NoZWNrLXdyYXAgKyAmIHtcbi8vICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgIH1cbi8vICAgICBbY2xhc3NePVwidGFnXCJdIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5zZWxlY3QtY2hhcmdlLXR5cGVfX251bS13cmFwIHtcbi8vICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBmbGV4LWdyb3c6IDE7XG4vLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyB9XG4vLyAuc2VsZWN0LWNoYXJnZS10eXBlX19idG4tYXJlYSB7XG4vLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICBtYXJnaW46IDEwcHggMDtcbi8vICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgIH1cbi8vICAgLmJ0biB7XG4vLyAgICAgaGVpZ2h0OiAzMnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuLy8gICAgIHBhZGRpbmc6IDAgNDBweDtcbi8vICAgfVxuLy8gfVxuLy8gLnNlbGVjdC1jaGFyZ2UtdHlwZV9fZGVzY3JpcHRpb24ge1xuLy8gICBmb250LXNpemU6IDEycHg7XG4vLyAgIG1hcmdpbjogMTBweCAwO1xuLy8gICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuLy8gICAgIG1hcmdpbjogMTBweCAycHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8g5pel56iL6YG45oqeXG4vLyAuc2VsZWN0LWRhdGUge1xuLy8gICBtYXJnaW46IDM1cHggMCAxMHB4IDA7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICB9XG4vLyB9XG4vLyAuc2VsZWN0LWRhdGVfX2hlYWRlciB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbi8vIH1cbi8vIC5zZWxlY3QtZGF0ZV9faWNvbiB7XG4vLyAgIG1hcmdpbi1yaWdodDogOHB4O1xuLy8gICBpIHtcbi8vICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgIC5pcy1pbmFjdGl2ZSAmIHtcbi8vICAgICAgIGNvbG9yOiAkY29sb3Jfc3ViX2Rpc2FibGVkO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLnNlbGVjdC1kYXRlX190aXRsZSB7XG4vLyAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuLy8gICBmbGV4LWdyb3c6IDE7XG4vLyAgIC5pcy1pbmFjdGl2ZSAmIHtcbi8vICAgICBjb2xvcjogJGNvbG9yX3N1Yl9kaXNhYmxlZDtcbi8vICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zdWJfZGlzYWJsZWQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8g5pel56iL6YG45oqe77yP44Kr44Os44Oz44OA44O86KGo56S677yI5pel5LuY6YG45oqe77yJXG4vLyAuc2VsZWN0LWRhdGVfX2NhbGVuZGFyIHtcbi8vICAgbWFyZ2luOiAyMHB4IDA7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4vLyAgICAgbWFyZ2luOiAzMHB4IDA7XG4vLyAgIH1cbi8vICAgLnNtYWxsLWNhbF9fYm9keSB7XG4vLyAgICAgdGJvZHkge1xuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLnNlbGVjdC1kYXRlX193YWl0aW5nIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG4vLyAuc2VsZWN0LWRhdGVfX21vcmUge1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIG1hcmdpbjogNXB4IDAgMjBweDtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBpIHtcbi8vICAgICBjb2xvcjogJGNvbG9yX2ljb247XG4vLyAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgIH1cbi8vIH1cbi8vIC5zZWxlY3QtZGF0ZV9fbm90ZSB7XG4vLyB9XG5cbi8vIC8vIOS4gOimp+W9ouW8j++8j+OCq+ODrOODs+ODgOODvOihqOekuu+8iOaZgumWk+mBuOaKnu+8iVxuLy8gLnNlbGVjdC10aW1lIHtcbi8vICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbi8vICAgaDQge1xuLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICBtYXJnaW46IDEwcHggMCAzcHg7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAuc2VsZWN0LXRpbWVfX3VuaXRzIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICBhbGlnbi1pdGVtczogbm9ybWFsO1xuLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vICAgfVxuLy8gICBsaSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcGFkZGluZzogMTVweCA1JTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8gICAgIHdpZHRoOiA0OSU7XG4vLyAgICAgbWFyZ2luOiAwIDElIDhweCAwO1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4vLyAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4vLyAgICAgICB3aWR0aDogMjQlO1xuLy8gICAgICAgbWFyZ2luOiAwIDElIDEwcHggMDtcbi8vICAgICAgIHBhZGRpbmc6IDE1cHg7XG4vLyAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbi8vICAgICAgIH1cbi8vICAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpsYXN0LW9mLXR5cGUge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgb3BhY2l0eTogLjg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgID4gbGkge1xuLy8gICAgICYuaXMtc2VsZWN0ZWQge1xuLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC4yKTtcbi8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pLWNoZWNrLWJnLnBuZ1wiKTtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHByaW1hcnk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAuc2VsZWN0LXRpbWVfX3VuaXRfX3RpbWUge1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgfVxuLy8gfVxuLy8gLnNlbGVjdC10aW1lX191bml0X19pbmZvIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIG1hcmdpbjogNXB4IDAgMDtcbi8vICAgaSB7XG4vLyAgICAgY29sb3I6ICRjb2xvcl9pY29uO1xuLy8gICAgIG1hcmdpbjogMCA1cHggMCAwO1xuLy8gICB9XG4vLyAgICYtLWxpc3Qge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8g44Kq44OX44K344On44OzXG4vLyAub3B0aW9uIHtcbi8vIH1cbi8vIC5vcHRpb25fX2NvbnRlbnQge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuLy8gICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8gICBwYWRkaW5nOiAxNXB4O1xuLy8gICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgcGFkZGluZzogMCAxNXB4O1xuLy8gICB9XG4vLyB9XG4vLyAub3B0aW9uX190aXRsZSB7XG4vLyAgIG1hcmdpbjogMCAwIDEwcHggMDtcbi8vICAgcGFkZGluZzogMCAzcHg7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4vLyAgICAgZmxleC1iYXNpczogMTYwcHg7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIHBhZGRpbmc6IDE1cHggMDtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuLy8gICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuLy8gICB9XG4vLyB9XG4vLyAub3B0aW9uX19saXN0IHtcbi8vICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbi8vICAgICBmbGV4LWdyb3c6IDE7XG4vLyAgIH1cbi8vIH1cbi8vIC5vcHRpb25fX2l0ZW0ge1xuLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbi8vICAgJi5zZWxlY3QtbnVtIHtcbi8vICAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgIH1cbi8vICAgJjpmaXJzdC1vZi10eXBlIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuLy8gICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLnNlbGVjdC1udW1fX3RpdGxlIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbi8vICAgICB3aWR0aDogNjAlO1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbi8vICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5zZWxlY3QtbnVtX19zZWxlY3Rib3gge1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbi8vICAgICB3aWR0aDogNDAlO1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuLy8gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5vcHRpb25fX25vdGUge1xuLy8gICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgcGFkZGluZzogMCAzcHg7XG4vLyB9XG5cbi8vIC8vIOmBuOaKnuOBl+OBn+aZgumWk+W4r+OBruihqOekulxuLy8gLnRpbWUtY29uZmlybSB7XG4vLyAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgcGFkZGluZzogMjBweDtcbi8vICAgbWFyZ2luOiAyMHB4IDA7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbi8vICAgICB3aWR0aDogNTAwcHg7XG4vLyAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbi8vICAgfVxuLy8gICBpIHtcbi8vICAgICBjb2xvcjogJGNvbG9yX2ljb247XG4vLyAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4vLyAgIH1cbi8vIH1cbi8vIC50aW1lLWNvbmZpcm1fX2ljb24ge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogLTZweDtcbi8vICAgbGVmdDogMTBweDtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgaSB7XG4vLyAgICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgfVxuLy8gfVxuLy8gLnRpbWUtY29uZmlybV9fY29tbW9uIHtcbi8vIH1cbi8vIC50aW1lLWNvbmZpcm1fX2NvbW1vbl9fbWVudSB7XG4vLyAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICBtYXJnaW46IDAgMCA3cHg7XG4vLyB9XG4vLyAudGltZS1jb25maXJtX19jb21tb25fX2luZm8ge1xuLy8gICBtYXJnaW46IDAgMCAzcHg7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuLy8gLnRpbWUtY29uZmlybV9faXRlbSB7XG4vLyAgIG1hcmdpbi10b3A6IDEwcHg7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyO1xuLy8gICB9XG4vLyB9XG4vLyAudGltZS1jb25maXJtX19pdGVtX19pbmZvIHtcbi8vICAgbWFyZ2luOiAwIDEwcHggM3B4IDA7XG4vLyAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBpIHtcbi8vICAgICBjb2xvcjogJGNvbG9yX2ljb247XG4vLyAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8g5rqA5bitXG4vLyAvLyA+Pj4+Pj4+IGZlYXR1cmUvcHJvamVjdF9yc3YtcmVzb3VyY2UvcGhhc2UxLjBcbi8vIC5tZW51LWRldGFpbF9fbm8tZW1wdHkge1xuLy8gICBtYXJnaW46IDM1cHggMDtcbi8vICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbi8vICAgICBtYXJnaW46IDUwcHggMDtcbi8vICAgfVxuLy8gfVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIE1lbnUgRGV0YWlsIC0gVXNlciBTZWxlY3Rcbi51c2Vyc2VsZWN0IHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLXBhc3NlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3RfX2hlYWRlciB7fVxuXG4udXNlcnNlbGVjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250X3hsYXJnZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgLy9ib3JkZXItYm90dG9tOiAkYm9yZGVyX3NvbGlkX2JvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweCA4cHggMTJweDtcbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5pcy1wYXNzZWQgJiB7XG4gICAgZm9udC1zaXplOiAkZm9udF9sYXJnZTtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfZ3JheTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeV9pbmFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXJzZWxlY3RfX2JvZHkge1xuICBAaW5jbHVkZSBjZjtcblxuICAuaXMtcGFzc2VkICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3RfX2Zvb3RlciB7XG4gIC5pcy1wYXNzZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNlcnNlbGVjdF9fZXJyb3ItbXNnIHtcbiAgLmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnVzZXJzZWxlY3RfX2J0bi1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG59XG5cbi51c2Vyc2VsZWN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc21hbGw7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3RfX3Bhc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmlzLXBhc3NlZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfZ3JheTtcbiAgfVxufVxuXG4udXNlcnNlbGVjdF9fcmV0dXJuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogOHB4IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udXNlcnNlbGVjdF9fcmV0dXJuLXRyaWdnZXIge1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgaSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vIG51bWJlciBvZiBjdWN0b21lcnMgLyBjaGFyZ2UgcnlwZVxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzIHtcbiAgLnZhbGlkLWVyciB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zbWFsbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19saXN0IHt9XG5cbi51c2Vyc2VsZWN0LWN1c3RvbWVyc19faXRlbSB7XG4gIHBhZGRpbmc6IDEycHggNHB4O1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyX2RvdHRlZDtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19jaGVjayB7fVxuXG4udXNlcnNlbGVjdC1jdXN0b21lcnNfX2luZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19jaGVjaysmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAubGFiZWwge31cblxuICAucHJpY2Uge1xuICAgIEBpbmNsdWRlIHJlcGxhY2UoJy5wcmljZScsICcubGFiZWwgKyAucHJpY2UnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLWFtb3VudCB7fVxuXG4gIC50YWcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY3VzdG9tZXJzX19udW0ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmlzLXBhc3NlZCAmIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIC5pcy1wYXNzZWQgJiB7XG4gICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm51bS10cmlnZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcbiAgICBmb250LXNpemU6ICRmb250X2xhcmdlO1xuICAgIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWJfZGlzYWJsZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Yl9kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnVtLXRhcmdldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udF94eHhsYXJnZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gIH1cblxuICAubnVtIHtcbiAgICBmb250LXNpemU6ICRmb250X3h4eGxhcmdlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi8vIHNlbGVjdCBzdGFmZlxuLnVzZXJzZWxlY3Qtc3RhZmYge1xuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC52YWxpZC1lcnIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc21hbGw7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuICB9XG59XG5cbi51c2Vyc2VsZWN0LXN0YWZmX19saXN0IHt9XG5cbi51c2Vyc2VsZWN0LXN0YWZmX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcl9kb3R0ZWQ7XG59XG5cbi51c2Vyc2VsZWN0LXN0YWZmX19jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2Vyc2VsZWN0LXN0YWZmX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfYmc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAudXNlcnNlbGVjdC1zdGFmZl9fY2hlY2srJiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnVzZXJzZWxlY3RfX3Bhc3NlZCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC50aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zaXRpb24oYm94LXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSByZXBsYWNlKCcudXNlcnNlbGVjdC1zdGFmZl9faW5mbycsICcudXNlcnNlbGVjdC1zdGFmZl9faW5mbzpob3ZlcicpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAudXNlcnNlbGVjdC1zdGFmZl9fY2hlY2s6Y2hlY2tlZCsmIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkcHJpbWFyeTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvcl9iZztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pLWNoZWNrLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRodW1ibmFpbC1pbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sYWJlbCB7fVxufVxuXG4vLyBzZWxlY3QgZGF0ZXRpbWVcbi51c2Vyc2VsZWN0LWRhdGV0aW1lIHtcbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAudXNlcnNlbGVjdF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4vLyBzZWxlY3QgZGF0ZXRpbWUgLSBjYWxlbmRhciBmb3JtYXRcbi51c2Vyc2VsZWN0LWRhdGVfX2NhbGVuZGFyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fd2FpdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRweCAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpIHtcbiAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fbW9yZS10cmlnZ2VyIHtcbiAgcGFkZGluZzogNHB4O1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIHNlbGVjdCBkYXRldGltZSAtIGNhbGVuZGFyIGZvcm1hdCAtIHRpbWUgdW5pdHNcbi51c2Vyc2VsZWN0LXRpbWUge1xuICBtYXJnaW46IDIwcHggMCAzMnB4O1xufVxuXG4udXNlcnNlbGVjdC10aW1lX191bml0IHt9XG5cbi8vIGRhdGUgLSBwYXNzZWQgbW9kZVxuLnVzZXJzZWxlY3RfX3Bhc3NlZCB7XG4gIC51c2Vyc2VsZWN0LWRhdGV0aW1lX19saXN0IHt9XG5cbiAgLnVzZXJzZWxlY3QtZGF0ZXRpbWVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudXNlcnNlbGVjdC1kYXRldGltZV9faW5mbyB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbn1cblxuLy8gZXF1aXBtZW50cywgb3B0aW9uc1xuLnVzZXJzZWxlY3QtYWNjZXNzb3JpZXMge1xuXG4gIC51c2Vyc2VsZWN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1hY2Nlc3Nvcmllc19fbGlzdCB7XG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgLy8gZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LWFjY2Vzc29yaWVzX19pdGVtIHtcbiAgLnZhbGlkLWVyciB7fVxufVxuXG4udXNlcnNlbGVjdC1hY2Nlc3Nvcmllc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXJfZG90dGVkO1xuXG4gIC5sYWJlbCB7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Ym94IHtcbiAgICBwYWRkaW5nOiA4cHggNHB4IDhweCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDhweCAxMnB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGJveC5zb2xkLW91dCB7XG4gICAgLnNlbGVjdGJveF9zb2xkLW91dF9kaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdCB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JnIHVybCgnLi4vaW1nL2ktYW5nbGUtZG93bi1kaXNhYmxlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IC8gMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucHJpY2Uge31cbn1cblxuLy8gY29uZmlybSBjYXJkXG4udXNlcnNlbGVjdC1jb25maXJtIHt9XG5cbi51c2Vyc2VsZWN0LWNvbmZpcm1fX2NvbnRlbnQge1xuICBmb250LXNpemU6ICRmb250X21lZGl1bTtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudC1kYXRhIHtcbiAgICBtYXJnaW46IDAgMTJweCA0cHggMDtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC5pcy13YWl0aW5nICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3dhaXRpbmc7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudF9faGVhZGVyIHtcbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19oaWdobGlnaHQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5pcy13YWl0aW5nICYge1xuICAgICAgY29sb3I6ICRjb2xvcl93YWl0aW5nO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBmb250LXNpemU6ICRmb250X2xhcmdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LWNvbmZpcm1fX2NvbnRlbnRfX2JvZHkge31cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudF9fY29tbW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gIC5jb250ZW50LWRhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudF9fZGF0ZSB7fVxuXG4udXNlcnNlbGVjdC1jb25maXJtX19jb250ZW50X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGVudC1kYXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vIHdhaXRpbmdcbi53YWl0aW5nLW1vZGFsIHtcbiAgLm1vZGFsX19pZnJhbWUge1xuICAgIGhlaWdodDogMzV2aDtcblxuICAgIC5jb250YWN0LWlucHV0X19pdGVtIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBvdXQgb2Ygc3RvY2tcbi5tZW51LWRldGFpbF9fbm8tZW1wdHkge1xuICBtYXJnaW46IDM1cHggMDtcblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKlxuICog6YCj57Wh5YWI44Gu5YWl5Yqb5pa55rOV44Gu6YG45oqeXG4gKiDkvJrlk6Hjg63jgrDjgqTjg7Mgb3Ig55u05o6l5YWl5YqbXG4gKi9cbi5jb250YWN0LXNlbGVjdCB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uY29udGFjdC1zZWxlY3RfX3NpZ251cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX2xpbms7XG4gIH1cbn1cblxuLmNvbnRhY3Qtc2VsZWN0X19ociB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLS1sb25nIHtcbiAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250YWN0LXNlbGVjdF9fb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAtMzBweCBhdXRvIDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gIC5jb250YWN0LXNlbGVjdCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG5cbiAgLmNvbnRhY3Qtc2VsZWN0X19ociB7XG4gICAgJi0tbG9uZyB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuICog6YCj57Wh5YWI44Gu5YWl5YqbXG4gKi9cbi5jb250YWN0LWlucHV0IHt9XG5cbi5jb250YWN0LWlucHV0X19ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LWlucHV0X19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGR0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAvL3dpZHRoOiA0MDBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5wdXRfX2Zvcm0ge1xuICAmLS1ub2ZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWlucHV0X190ZWxudW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uc2VsZWN0IHtcbiAgJi5zZWxlY3RfYXJlYUNvZGUge1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIH1cblxuICAmKy5jb250YWN0LWlucHV0X190ZWxudW0ge1xuICAgIC8vIG1hcmdpbjogMCAwIDAgNXB4O1xuICB9XG59XG5cbi8qXG4gKiBFbnF1ZXRlXG4gKi9cbi5lbnF1ZXRlIHt9XG5cbi8qKlxuTElORSBMb2dpblxuKi9cbi5saW5lLWxvZ2luX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5saW5lX2FsZXJ0X3dyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubGluZS1sb2dpbl9idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjNzU1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICB9XG59XG5cbi5saW5lLWxvZ2luX2J1dHRvbl9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC8vJjo6YWZ0ZXJ7XG4gIC8vXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vXHR0b3A6IDA7XG4gIC8vXHRyaWdodDogMDtcbiAgLy9cdGNvbnRlbnQ6IFwiXCI7XG4gIC8vXHR3aWR0aDogMXB4O1xuICAvL1x0aGVpZ2h0OiAxMDAlO1xuICAvL1x0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLy9cdG9wYWNpdHk6IC4wODtcbiAgLy99XG59XG5cbi5saW5lLWxvZ2luX2J1dHRvbl9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCA5cHg7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vL+OBvuOBn+OBr+ODnOODvOODgOODvFxuLm9yLWJvcmRlciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIHdpZHRoOiA3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNWVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlOGVkO1xuXG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjVlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZThlZDtcblxuICB9XG59XG5cbi8vY3VzdG9tZXJpbmZvLXNlbGVjdFxuLmNvbnRhY3Qtc2VsZWN0X3JvdyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC5jb250YWN0LXNlbGVjdF9yb3dfbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuY29udGFjdC1zZWxlY3Rfcm93X3Ige1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICB9XG5cbiAgLmJ0bi1zaWduaW4ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1kaXJlY3QtaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG4gIH1cblxuICAubGluZS1sb2dpbl9idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC5saW5lLWxvZ2luX2J1dHRvbl9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saW5lLWxvZ2luX2J1dHRvbl9sIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIC5jb250YWN0LXNlbGVjdF9yb3dfbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2UzZThlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1zZWxlY3Rfcm93X3Ige1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXNlbGVjdF9ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTBweDtcblxuICAuY29udGFjdC1zZWxlY3RfX3NpZ251cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgcGFkZGluZzogMCAyM3B4IDEwcHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyaW5mb19tZW1iZXJfdGl0bGUge1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4ubGluZS1sb2dpbl9hbGVydCB7XG4gIGNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICMwNjk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHBhZGRpbmc6IDAgMjNweCAwO1xuICB9XG5cbiAgLmNhcmRfX2lubmVyICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXJpbmZvX2xpbmVfdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXJkX2NvbHVtbl9tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGluZS1hbGVydC1tb2RhbF9idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmPmRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmUtYWxlcnQtbW9kYWxfYnRuX2xpbmsge1xuICBjb2xvcjogIzA2OTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKlxuICog5YWl5Yqb5YaF5a6556K66KqNXG4gKi9cbi5jYXJkX19jb25maXJtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5yc3YtY29uZmlybSB7XG5cbiAgLy8gcGFkZGluZzogMCAxNXB4O1xuICAmKy5yc3YtY29uZmlybSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gIC8vICAgcGFkZGluZzogMCAkcGFkZGluZ19jYXJkX3BjO1xuICAvLyB9XG59XG5cbi8vIC5yc3YtY29uZmlybV9fdGltZSB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgIGZvbnQtc2l6ZTogMTRweDtcbi8vIH1cbi5yc3YtY29uZmlybV9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJzdi1jb25maXJtX19pbmZvIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxuXG4gIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyB3aWR0aDogOTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIC8vIG1hcmdpbjogMCAwIDAgMTAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAyMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmK2RkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB9XG5cbiAgICAmK2R0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYrZGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4ucnN2LWNvbmZpcm1fX2luZm9fX2RhdGUge1xuICAvLyBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnJzdi1jb25maXJtX19kZXRhaWwge31cblxuLnJzdi1jb25maXJtX19kZXRhaWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgZHQge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBkZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5yc3YtY29uZmlybV9fZGV0YWlsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDJweCAxMnB4IDJweDtcblxuICArLnJzdi1jb25maXJtX19kZXRhaWxfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBmbGV4LWJhc2lzOiB1bnF1b3RlKFwibWluKDM1JSwgMTYwcHgpXCIpO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtY29uZmlybSB7XG5cbiAgLy8gcGFkZGluZzogMjBweCAxNXB4IDVweDtcbiAgLy8gbWFyZ2luOiAyNXB4IDAgMDtcbiAgLy8gYm9yZGVyLXRvcDogJGJvcmRlcl9zb2xpZDtcbiAgJi0tc3Vic2Mge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG5cbiAgICAvLyBwYWRkaW5nOiAyMHB4ICRwYWRkaW5nX2NhcmRfcGMgNXB4O1xuICAgICYtLXN1YnNjIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWNvbmZpcm1fX2l0ZW0ge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBkdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmLnNlcnZpY2VfY2FuY2VsX3BvbGljeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgZGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICog5pSv5omV44GE44Gu44K/44Kk44OX77yI5pyI6aGN44O75Zue5pWw5Yi477yJXG4gKi9cbi50eXBlLWluZm8sXG4udGlja2V0LWNyZWRpdC1jYXJkIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLnR5cGUtaW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvLyBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLy8gfVxuICAvLyAmOmxhc3QtY2hpbGQge1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAvLyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAtMTtcbiAgfVxuXG4gIGRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmPmRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR5cGUtaW5mb19faXRlbV9jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShvbmx5X3RiKSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluay1idXkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo3MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlciB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyX3NvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICog5pSv5omV44GE44Gr6Zai44GZ44KL6Kit5a6aXG4gKi9cbi5wcmljZS1pbmZvIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLnByaWNlLWluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLy8gcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gIC8vICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIC8vIH1cbiAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIGRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmPmRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaWNlLWluZm9fX2l0ZW1fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaXRlbV9fbmFtZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmxpbmstYnV5IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXIge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcl9zb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlLWluZm9fX29wZW4tY291cG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yX2xpbms7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcmljZS1pbmZvX19kZWxldGUtY291cG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgY29sb3I6ICRjb2xvcl9saW5rO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmljZS1pbmZvX19kaXNjb3VudC1idG4ge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtZWRpYSh0Yikge1xuICAucHJpY2UtaW5mb19faXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAkcGFkZGluZ19jYXJkX3BjO1xuXG4gICAgZHQge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLWluZm9fX29wZW4tY291cG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5wcmljZS1pbmZvX19kaXNjb3VudC1idG4ge1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qXG4gKiDmlpnph5HmmI7ntLBcbiAqL1xuLnByaWNlLXRhYmxlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4ucHJpY2UtdGFibGVfX2l0ZW0ge1xuICB3aWR0aDogMzQlO1xuXG4gIC5pdGVtLWRhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcmljZS10YWJsZV9fcHJpY2Uge1xuICB3aWR0aDogMjElO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByaWNlLXRhYmxlX19udW0ge1xuICB3aWR0aDogMTAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UtdGFibGVfX2Ftb3VudCB7XG4gIHdpZHRoOiAzNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJpY2UtdGFibGVfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcblxuICAgICYudGlja2V0X2Nvc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlLXRhYmxlX19zdWJ0b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfdGV4dDtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLnByaWNlLXRhYmxlX19kaXNjb3VudCB7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgLnByaWNlLXRhYmxlX19hbW91bnQge1xuICAgIGNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gIH1cblxuICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl90ZXh0O1xuICB9XG5cbiAgLnByaWNlLXRhYmxlX2Rpc2NvdW50LXN1cHBseSB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NTBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNjb3VudF9jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYudGlja2V0X2Nvc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmljZS10YWJsZV9fdG90YWwge1xuICBmb250LXNpemU6IDExNSU7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgLnByaWNlLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucHJpY2UtdGFibGVfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnByaWNlLXRhYmxlX19wcmljZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuXG4gIC5wcmljZS10YWJsZV9fYW1vdW50IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8qXG4gKiDjgqvjg7zjg4nmg4XloLHlhaXliptcbiAqL1xuLnBheW1lbnQtaW5mbyB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5jcmVkaXQtY2FyZC13cmFwIHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbn1cblxuLmNyZWRpdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2JnX2NyZWRpdGNhcmQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uY3JlZGl0LWNhcmRfX2JyYW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmNyZWRpdC1jYXJkX19udW0ge1xuICBtYXJnaW46IDIwcHggMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICB9XG59XG5cbi5jcmVkaXQtY2FyZF9fdGhydSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3JlZGl0LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3JlZGl0LWNhcmRfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi5jcmVkaXQtY2FyZF9fY3Z2LWhlYWRpbmcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IDA7XG5cbiAgLmNyZWRpdC1jYXJkLm5vLW5hbWUgJiB7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY3JlZGl0LWNhcmRfX2N2diB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMzUlIC0gMTFweCk7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuXG4gICYtLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jcmVkaXQtY2FyZF9fbm90ZSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3JlZGl0LWNhcmRfX2NoYW5nZSB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AaW5jbHVkZSBtZWRpYSh0Yikge1xuICAuY3JlZGl0LWNhcmQtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAvL21heC13aWR0aDogNjUwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLmNyZWRpdC1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmNyZWRpdC1jYXJkX19ub3RlIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIH1cblxuICAuY3JlZGl0LWNhcmRfX2NoYW5nZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKlxuICog44Kt44Oj44Oz44K744Or44Od44Oq44K344O8XG4gKi9cbi5jYW5jZWwtcG9saWN5IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgN3B4O1xuICB9XG59XG5cbi8qXG4gKiDliKnnlKjopo/ntITjgbjjga7lkIzmhI/jg4Hjgqfjg4Pjgq9cbiAqL1xuLnRlcm1zLWNvbmZpcm1hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9saW5rO1xuICB9XG59XG5cbi8qXG4gKiDjgqvjg7zjg4nmsbrmuIjjgavplqLjgZnjgovms6joqJhcbiAqL1xuLnBheW1lbnRfX25vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKlxuICog5a6M5LqG44Oc44K/44OzXG4gKi9cbi5idG4tYXJlYSB7XG4gIC50ZXJtcy1jb25maXJtYXRpb24rJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICsucGF5bWVudF9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuLypcbiAqIOODkOODquODh+ODvOOCt+ODp+ODs+OCqOODqeODvFxuICovXG4ucnN2LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2FsZXJ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAkY29sb3JfYWxlcnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8tLS0tLS0tLS0tLVxuLy8gc3Vic2MgbW9kYWxcbi8vLS0tLS0tLS0tLS1cbi5tb2RhbCB7XG5cblxuICAmLnN1YnNjLW1vZGFsLFxuICAmLmNvdXBvbl9tb2RhbCB7XG4gICAgLm1vZGFsX19pbm5lciB7XG4gICAgICAvL2hlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgY29sb3I6ICRjb2xvcl9hbGVydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5zdWJzYy1tb2RhbF9fbGlzdCxcbiAgICAuY291cG9uX21vZGFsX19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuaW5wdXRfc2VsZWN0X2FyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6NzUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NWM2ZDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV9tb250aGx5LFxuICAgICAgICAuYnRuLmNoYW5nZV9yYWRpb0luc2lkZV90aWNrZXQsXG4gICAgICAgIC5idG4uY291cG9uX2NoYW5nZV9yYWRpb0luc2lkZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG9ubHlfdGIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5zdWJzYy1tb2RhbCxcbiAgJi5jb3Vwb25fbW9kYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgc3Bhbi5tb2RhbF9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoNTRkZWcpdHJhbnNsYXRlKDYuNXB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNTRkZWcpdHJhbnNsYXRlKC02LjVweCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8tLWNpcmNsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAuY291cG9uX21vZGFsX19saXN0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5jb3Vwb25fc2VsZWN0X2FyZWEge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44LCAxKXJvdGF0ZSg5MGRlZyl0cmFuc2xhdGUoN3B4LCAycHgpO1xuICAgICAgfVxuXG4gICAgICAuY291cG9uX3NlbGVjdF9vdXRwdXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NWM2ZDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNvdXBvbl9zZWxlY3RfbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEycHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1YzZkMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI4cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pLWNoZWNrLWdyZWVuLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbV9kaXNjb3VudCxcbiAgICAgICAgICAuaXRlbV9saW1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5zdWJzYy1tb2RhbCxcbiAgJi5jb3Vwb25fbW9kYWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAvLyB0b3A6IGF1dG87XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgJi53YWl0aW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgLy8gdG9wOiBhdXRvO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uY291cG9uX190ZXh0Ym94IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1tb2RhbCB7XG4gIC8vIHBhZGRpbmc6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiA4MHZoO1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vIHotaW5kZXg6IDIyMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgQGluY2x1ZGUgei1pbmRleChtb2RhbCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyOiAkYm9yZGVyX3NvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggJHNoYWRvdztcbiAgfVxuXG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jb3Vwb24tbW9kYWxfX2JvZHkge1xuICAvLyBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4uY291cG9uLW1vZGFsX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcl9zb2xpZDtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jb3Vwb24tbW9kYWxfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogJGJvcmRlcl9zb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIDtcbiAgfVxufVxuXG4uY291cG9uLW1vZGFsX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY291cG9uLW1vZGFsX19kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uY291cG9uLW1vZGFsX19saW1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5jb3Vwb24tbW9kYWxfX29wZW4tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgY29sb3I6ICRjb2xvcl9saW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3Vwb24tbW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vLyBAaW5jbHVkZSBtZWRpYShwYykge1xuLy8gICAuY291cG9uLW1vZGFsIHtcbi8vICAgICBwYWRkaW5nOiAyMHB4O1xuLy8gICAgIHdpZHRoOiA1MDBweDtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgbWF4LWhlaWdodDogNzB2aDtcbi8vICAgICBib3R0b206IGF1dG87XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4vLyAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogLjIpO1xuLy8gICB9XG4vLyB9IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyByZXNlcnZhdGlvbiBjb21wbGV0ZWRcblxuLy8gY2FyZFxuLnJzdi1jb21wbGV0ZV9faW5mbyB7XG4gICsgLnJzdi1jb21wbGV0ZV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vLyBtZXNzYWdlXG4ucnN2LWNvbXBsZXRlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICAmLmF0dGVudGlvbntcbiAgICBjb2xvcjogJGNvbG9yX2FsZXJ0O1xuICB9XG59XG4ucnN2LWNvbXBsZXRlX19ub3RlcyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9sYXJnZTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbn1cbi5yc3YtY29tcGxldGVfX25vdGVzX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIHNoYXJlXG4ucnN2LWNvbXBsZXRlX19zaGFyZSB7XG59XG4ucnN2LWNvbXBsZXRlX19zaGFyZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWFiOTAxIHVybCguLi9pbWcvaS1sb2dvLWxpbmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgLyBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogJGNvbG9yX3RleHRfaGlnaGxpZ2h0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA0cHggMCAyNnB4O1xufVxuLnJzdi1jb21wbGV0ZV9fc2hhcmUtcHJpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cbi5yc3YtY29tcGxldGVfX3FyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5yc3YtY29tcGxldGVfX3FyLWltZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4vLyBkZXRhaWxcbi5yc3YtY29tcGxldGVfX2RldGFpbCB7fVxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsX19ub3RlcyB7XG4gICsgLnJzdi1jb21wbGV0ZV9fZGV0YWlsX19ub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogJGZvbnRfbWVkaXVtO1xuICB9XG59XG5cbi8vIHRvZ2dsZSBwYXNzd29yZFxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsX19oaWRkZW4td29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5oaWRkZW4td29yZF9fYm94IHtcbiAgfVxuICAuaGlkZGVuLXdvcmRfX3RyaWdnZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc21hbGw7XG4gICAgY29sb3I6ICRjb2xvcl9saW5rO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIOWNsOWIt+eUqOeUu+mdolxuLnJzdi1wcmludCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnJzdi1wcmludF9fcXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2RlZXA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2RlZXA7XG4gIH1cbn1cbi5yc3YtcHJpbnRfX2RldGFpbCB7XG4gIGRsIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBkdCxcbiAgICBkZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJzdi1wcmludF9fZGV0YWlsX19ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5yc3YtcHJpbnRfX2RldGFpbF9fcXIge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyAqXG4vLyAqXG4vLyAqIFN1YnNjcmlwdGlvblxuLy8gKlxuLy8gKlxuLy8gbGlzdFxuLnN1YnNjX3N3aWNoX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICB9XG5cbiAgLnN1YnNjX3N3aWNoX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtncmF5LCAuNyk7XG5cbiAgICAgICY6bm90KC5jZW50ZXIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpcHRpb25fX2xpc3QsXG4udGlja2V0X19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyX3NvbGlkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC4xKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbV9faW5uZXIge1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG59XG5cbi5zdWJzY3JpcHRpb25fX2l0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX19pbmZvX190aHVtYm5haWwtd3JhcCB7fVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX19pbmZvX190aHVtYm5haWwsXG4udGlja2V0X19pdGVtX19pbmZvX190aHVtYm5haWwge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogJGJvcmRlcl9zb2xpZDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbV9faW5mb19fZGV0YWlsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX19pbmZvX19vdXRsaW5lIHt9XG5cbi5zdWJzY3JpcHRpb25fX2l0ZW1fX2luZm9fX3RpdGxlLFxuLnRpY2tldF9faXRlbV9faW5mb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5zdWJzY3JpcHRpb25fX2l0ZW1fX2luZm9fX3ByaWNlIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbV9faW5mb19fbGltaXQge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgJj5zcGFuIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9faXRlbV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zdWJzY3JpcHRpb25fX2l0ZW1fX3RleHRfX2J0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udGlja2V0X19pdGVtX19kZXRhaWwtd3JhcCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnRpY2tldF9zZXRfZ3JvdXAge1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnRpY2tldF9zZXQge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAzcHggNXB4IDBweDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkdGlja2V0X3NldF9jb2xvcjtcblxuICAgICAgLy8gYm9yZGVyOiBzb2xpZCAxcHggJHRpY2tldF9zZXRfY29sb3I7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9uYW1lIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICAmX3ByaWNlIHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc3Vic2NyaXB0aW9uX19pdGVtX190ZXh0X19idG4sXG4udGlja2V0X19pdGVtX190ZXh0X19idG4ge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLy8gZGV0YWlsXG4ubC1tYWluLS1zdWJzY3JpcHRpb24tZGV0YWlsIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5hZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbi1kZXRhaWwsXG4udGlja2V0LWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbi1kZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1kZXRhaWxfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnN1YnNjcmlwdGlvbi1kZXRhaWwtcm93IHt9XG5cbi5zdWJzY3JpcHRpb24tZGV0YWlsX19pbmZvX19wcmljZSB7fVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbF9faW5mb19fbGltaXQge31cblxuLnN1YnNjcmlwdGlvbi1kZXRhaWxfX2luZm9fX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJithIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uc3Vic2NyaXB0aW9uLWRldGFpbF9faHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RjZGNkYztcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1hcmdpbjogMTVweCAkcGFkZGluZ19jYXJkX3BjO1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tZGV0YWlsX19hdmFpbGFibGUtbWVudSB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZ19jYXJkX3BjICRwYWRkaW5nX2NhcmRfcGM7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9sYXJnZTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG59XG5cbi5hdmFpbGFibGUtbWVudV9fbGlzdCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJitsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hdmFpbGFibGUtbWVudV9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hdmFpbGFibGUtbWVudV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hdmFpbGFibGUtbWVudV9faW5mb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uYXZhaWxhYmxlLW1lbnVfX2luZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICBpIHtcbiAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gIH1cbn1cblxuLmF2YWlsYWJsZS1tZW51X19tb3JlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvcl9saW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLy8gdXNlcmluZm9cbi5zdWJzY3JpcHRpb24tdXNlcmluZm8ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbi11c2VyaW5mb19fbWVtYmVyIHtcbiAgLmxvZ2luX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5sb2dpbl9fc2lnbnVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA3cHggMCAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2xpbms7XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tdXNlcmluZm9fX2d1ZXN0IHtcbiAgLnN1YnNjcmlwdGlvbi11c2VyaW5mb19fbWVtYmVyKyYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLy8gcGF5bWVudFxuLnN1YnNjcmlwdGlvbi1wYXltZW50IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tcGF5bWVudF9fdGhpcy1tb250aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2RlZXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAkZm9udF9sYXJnZTtcbn1cblxuLnN1YnNjcmlwdGlvbi1wYXltZW50X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdWJzY3JpcHRpb24tcGF5bWVudF9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1YnNjcmlwdGlvbi1wYXltZW50X19uZXh0LW1vbnRoIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ucGF5bWVudC1pbmZvIHtcbiAgLmwtbWFpbi0tc3Vic2NyaXB0aW9uICYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBhZ3JlZSB0ZXJtc1xuLy8gLnRlcm1zLWNvbmZpcm1hdGlvbiB7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4vLyAgIGEge1xuLy8gICAgIGNvbG9yOiAkY29sb3JfbGluaztcbi8vICAgfVxuLy8gfVxuLnRpY2tldC1wYXltZW50LWluZm8sXG4udGlja2V0LWNyZWRpdC1jYXJkLFxuLnRpY2tldC1sb2dpbi1yZXNlcnZhLFxuLnRpY2tldC1sb2dpbi1tZW1iZXIsXG4udGlja2V0LWxvZ2luLWxpbmUsXG4udGlja2V0LXBhc3N3b3JkLFxuLnRpY2tldC1pbXBvcnRhbnQge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBwYXNzd29yZFxuLnN1YnNjcmlwdGlvbi1wYXNzd29yZCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnB1dC1wYXNzd29yZCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5pbnB1dC1wYXNzd29yZF9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDdweDtcbiAgfVxuXG4gIC5pbnB1dC1wYXNzd29yZF9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIC52YWxpZC1lcnIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLy8gY29tcGxldGVcbi5jb21wbGV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uLWluZm8ge1xuICAgIC5zdWJzY3JpcHRpb24taW5mb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbW9kYWxcbi5zdWJzYy1tb2RhbF9fbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuXG4gIC50ZXh0Ym94IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5pbmZvX19wcmljZV9fc2Vjb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG5cbn1cblxuLnN1YnNjcmlwdGlvbi1kZXRhaWwtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVudV9faW5mb19fcHJpY2UtcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmg0LmF2YWlsYWJsZS1tZW51X190aXRsZV9fc2Vjb25kIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxufVxuXG4uc3Vic2NyaXB0aW9uX19kZWFkbGluZS1hbmQtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5saW1pdF9zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudWwubWVudV9fbGlzdC1zZWNvbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vLyBwYXltZW50LW1vbnRoXG4uc3Vic2NyaXB0aW9uLXBheW1lbnQtbW9udGgge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gcGF5bWVudCBjaGVja1xuLmNoZWNrX19ncmVlbjpjaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2Zvcm1fYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ktY2hlY2stZ3JlZW4ucG5nKSAjZmZmZmZmIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG5cbi5jaGVja19fZ3JlZW4tLWRpc2FibGVkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ktY2hlY2stZ3JlZW4ucG5nKSAjZmZmZmZmIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG5cbi8vIGNhcmQgcGF5bWVudC1pbmZvXG4uY2FyZF9fcGF5bWVudC1pbmZvX190Yi1vbmx5IHtcbiAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cblxudWwudGlja2V0LWRldGFpbF9zZXRsaXN0IHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkY29sb3JfYm9yZGVyIDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAuc2V0X2luZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXRfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2V0X3ByaWNlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5zZXRfbnVtLFxuICAgICAgICAuc2V0X3ByaWNlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldF9wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgLnRheF9sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNldF9saW1pdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2V0X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aWNrZXRfX2l0ZW1fX3RleHRfX2J0biB7fVxuICB9XG59XG5cbi8vIHN1YnNjcmlwdGlvbi1wYXltZW50X2RldGFpbFxuLnN1YnNjcmlwdGlvbi1wYXltZW50X2RldGFpbCB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBkbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIGR0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gIH1cblxuXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uc3RhZmYtdGl0bGUge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc3RhZmYge1xuICAmICsgLnN0YWZmIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG4uc3RhZmZfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0YWZmX19pbmZvX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4uc3RhZmZfX2luZm9fX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0YWZmX19pbmZvX19idG4tYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgLmJ0biB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgfVxuICB9XG59XG4uc3RhZmZfX2JvZHkge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBib3JkZXItdG9wOiAkYm9yZGVyX3NvbGlkO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gIC5zdGFmZiB7XG4gICAgJiArIC5zdGFmZiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuc3RhZmZfX2luZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc3RhZmZfX2luZm9fX2J0bi1hcmVhIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vIGFib3V0IHVzLOODu+eJueWVhuazleihqOekulxuLmFib3V0LXVzX19pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICBkZCB7XG4gICAgc3Bhbi53ZWVrZGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvcm1hdGlvbl9fdGFibGUge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyX3NvbGlkO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG5cbiAgZGQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9saW5rO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mb3JtYXRpb25fX21hcCB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uX19tYXAtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvcl9saW5rO1xuICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG59XG5cbi5sZWdhbC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICBoMyB7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHggMTVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0Yikge1xuICAuaW5mb3JtYXRpb25fX3RhYmxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgZHQge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogMjBweCAwIDE1cHggMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGRkLFxuICAgICAgZHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm9ybWF0aW9uX19tYXAge1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvcm1hdGlvbl9fbWFwLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmxlZ2FsLWluZm9ybWF0aW9uIHtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAyMHB4O1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8qXG4gKiDjgYrllY/jgYTlkIjjgo/jgZtcbiAqL1xuLmNvbnRhY3QtZm9ybSB7XG4gIHAge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9saW5rO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gIH1cbn1cbi5jb250YWN0LWZvcm1fX3RhYmxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY29udGFjdC1mb3JtX19hcmVhIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5jb250YWN0LWZvcm1fX3RlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgLmNvbnRhY3QtZm9ybV9fdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICAudGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm1fX3RlbCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG4gIC5jb250YWN0LWZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XG4gIH1cbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4ubm90aWNlIHtcbiAgYm9yZGVyOiAkYm9yZGVyX3NvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLm5vdGljZV9fbGlzdCB7XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfbGluaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcl9saW5rO1xuICB9XG59XG4ubm90aWNlX19saXN0X19kYXRlIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ubm90aWNlX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4ubm90aWNlX19tb3JlLWFydGljbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaSB7XG4gICAgY29sb3I6ICRjb2xvcl9pY29uO1xuICB9XG59XG5cbi5ub3RpY2VfX2xpc3QtLWxpc3QtcGFnZSB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4ubm90aWNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5ub3RpY2VfX2RhdGUge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4ubm90aWNlX19jb250ZW50IHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcCwgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5vdGljZV9fc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIOWIqeeUqOimj+e0hOOAgeODl+ODqeOCpOODkOOCt+ODvOODneODquOCt+ODvFxuLnRlcm1zIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi50ZXJtc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlcm1zX19ib2R5IHtcbiAgcCB7XG4gICAgbWFyZ2luOiA3cHggMCAwO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIOWQiOiogOiRieWFpeWKm1xuLnBhc3N3b3JkIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucGFzc3dvcmRfX2ljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFzc3dvcmRfX3ZhbGlkLWVyciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICRjb2xvcl9hbGVydDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFzc3dvcmRfX2Zvcm0ge1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuLnBhc3N3b3JkX19sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICAuc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gIC5wYXNzd29yZCB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIOOCteODluOCq+ODhuOCtOODqlxuLmNhdGVnb3J5X19zZWxlY3R7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeV9fc2VsZWN0b3J7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeV9fc2VsZWN0b3I6Zmlyc3QtY2hpbGR7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2F0ZWdvcnlfX3NlbGVjdG9yOmJlZm9yZXtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItd2lkdGg6IDEwcHggMjBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbn1cblxuLmNhdGVnb3J5X19zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTdweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICBib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5X19zZWxlY3RvciBzZWxlY3R7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsMCwwLDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXRlZ29yeS1maXJzdC12aWV3e1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zaG93e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWZpcnN0LXZpZXcgc3BhbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2U4ZThlODtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2U4ZThlODtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5qc19zdWJjYXRlZ29yeXtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmpzX3NlZ21lbnR7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvd3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qc19jYWxlbmRhcl9zdWJjYXRlZ29yeXtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmpzX2NhbGVuZGFyX3NlZ21lbnR7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvd3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vICpcbi8vICpcbi8vICogSG9tZSAvIExpc3QgVmlldyAtIGZvciBzY2hvb2wgdHlwZVxuLy8gKlxuLy8gKlxuXG4vLyBNZW51IFNlY3Rpb25cbi5tZW51IHt9XG5cbi5tZW51X19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcl9zb2xpZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuMSk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbi5tZW51X19pdGVtX19pbm5lciB7XG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcbn1cblxuLm1lbnVfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVudV9faW5mb19fdGh1bWJuYWlsLXdyYXAge31cblxuLm1lbnVfX2luZm9fX3RodW1ibmFpbCB7XG4gIC8vd2lkdGg6IDcwcHg7XG4gIC8vaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIGJvcmRlcjogJGJvcmRlcl9zb2xpZDtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLm1lbnVfX2luZm9fX291dGxpbmUge1xuXG4gIC5tZW51X19pbmZvX19wcmljZS1yYW5nZSB7XG4gICAgLm1lbnVfYnRuIHtcbiAgICAgIC5tZW51X190ZXh0X19idG4ge1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51X19pbmZvX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51X19pbmZvX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgY29sb3I6ICRjb2xvcl9pY29uO1xuICB9XG59XG5cbi5tZW51X19pbmZvX19wcmljZSB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgY29sb3I6ICRjb2xvcl9pY29uO1xuICB9XG59XG5cbi5tZW51X19pbmZvX19saW1pdCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY+c3BhbiB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIH1cbn1cblxuLm1lbnVfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubWVudV9fdGV4dF9fdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDcwJTtcblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWVudV9fdGV4dF9fYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tZW51X190ZXh0X19idG4ge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vKlxuICpcbiAqIEhvbWUgU2NoZWR1bGUgLSBMaXN0IFZpZXdcbiAqXG4gKi9cbi5jYWwtc3dpdGNoZXIge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdCB7XG4gIG1hcmdpbjogMCAwIDEwMHB4O1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X191bml0cyB7fVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X191bml0IHtcbiAgbWFyZ2luOiA1cHggMDtcblxuICAuY2FsLXNjaGVkdWxlX19saXN0X191bml0cy0tbWFyZ2luICYge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2lubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAkY29sb3JfYm9yZGVyX2RlZXAgMXB4IHNvbGlkO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udF9zbWFsbDtcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xuXG4gIGkge1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgfVxuXG4gIC5pcy11bmF2YWlsYWJsZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmdfZGlzYWJsZWQ7XG4gICAgY29sb3I6ICRjb2xvcl9zdWJfZGlzYWJsZWQ7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3ViX2Rpc2FibGVkO1xuICAgIH1cblxuICAgIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmX19pbWcge1xuICAgICAgbGkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19ncmF5O1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXkgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19ncmF5O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4IDlweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2NvbG9yIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1Yl9kaXNhYmxlZDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC5pcy11bmF2YWlsYWJsZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3ViX2Rpc2FibGVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tZW51LWJnLWRlZmF1bHQucG5nJyk7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweCA5cHggMCAwXG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19tZW51IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG5cbiAgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3N0YWZmX19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0yM3B4IDAgMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgICRlbGVtczogMSxcbiAgICAyLFxuICAgIDM7XG5cbiAgICBAZWFjaCAkZWwgaW4gJGVsZW1zIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGVsfSkge1xuICAgICAgICB6LWluZGV4OiBjYWxjKDEwMCAtICN7JGVsfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICRzaGFkb3c7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX2xpbWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5jYWwtc2NoZWR1bGVfX2xpc3RfX2RhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mby0tdmVydGljYWwge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gICY+W2NsYXNzXj1cImNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mby0tdmVydGljYWxfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4uY2FsLXNjaGVkdWxlX19saXN0X19pbmZvLS12ZXJ0aWNhbF9faW5mb19faXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2lubmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAvL3BhZGRpbmc6IDhweCA1cHg7XG4gICAgJi0tbm9wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tdW5hdmFpbGFibGUge1xuICAgICAgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19faW1nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9wYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX2ltZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4XG4gIH1cblxuICAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX190aW1lIHtcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTdweDtcbiAgfVxuXG4gIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX21lbnUge1xuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vZmxleC1iYXNpczogMTgwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTdweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvL21hcmdpbi1yaWdodDogNXB4O1xuICAgIC8vZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mb19fc3RhZmYge1xuICAgIGZsZXgtYmFzaXM6IDIxMHB4O1xuICAgIC8vbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm9fX3ByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAxNzBweDtcbiAgICAvL21hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FsLXNjaGVkdWxlX19saXN0X19pbmZvX19saW1pdCB7XG4gICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgLy9tYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mby0tdmVydGljYWwge1xuICAvLyAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB9XG4gIC8vIC5jYWwtc2NoZWR1bGVfX2xpc3RfX2luZm8tLXZlcnRpY2FsX19pbmZvIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbGVmdDogMTBweDtcbiAgLy8gICBib3R0b206IDEwcHg7XG4gIC8vIH1cbiAgLy8gLmNhbC1zY2hlZHVsZV9fbGlzdF9faW5mby0tdmVydGljYWxfX2luZm9fX2l0ZW0ge1xuICAvLyAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8vc3ViY2F0ZWdvcnlcblxuLnN1YmNhdGVnb3J5LW1hbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3ViY2F0ZWdvcnktbWFudS5vbi1pbnN0cnVjdG9yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAuc2VsZWN0LW51bSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLmZpbHRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4ICRzaGFkb3c7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC5zZWxlY3Qge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZpbHRlcl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZpbHRlci1idG53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cblxuICAuZmlsdGVyLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5zZWxlY3QtbnVtIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLypcbi5zdWJjYXRlZ29yeS1tYW51Lm9mZi1pbnN0cnVjdG9ye1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5zZWxlY3QtbnVte1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuZmlsdGVyLWJ0bndyYXB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4qL1xuXG4uY2FsLXN3aXRjaGVyLXdyYXAgLmNhbC1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gZGV2XG4udXNlcnNlbGVjdCB7XG4gIC8vIGRpc3BsYXkgOiBibG9jaztcbn1cblxuLy8gTWVudSBEZXRhaWwgLSBVc2VyIFNlbGVjdFxuLnVzZXJzZWxlY3Qge1xuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1heC13aWR0aDogJG1heHdpZHRoX2RvdWJsZWNvbHVtbnM7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBtYXgtd2lkdGg6ICgkbWF4d2lkdGhfc2luZ2xlY29sdW1uICogLjg0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXBhc3NlZCB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi51c2Vyc2VsZWN0LWNvbmZpcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnNlcnZpY2VfY2FsZW5kYXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgfVxuXG4gICAgLnVzZXJzZWxlY3RfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIOS6uuaVsOmBuOaKnlxuICAmLnVzZXJzZWxlY3QtY3VzdG9tZXJzIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIH1cblxuICAgIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbnVtIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmlzLXBhc3NlZCAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgLmlzLXBhc3NlZCAmIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5udW0tdHJpZ2dlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuICAgICAgICBmb250LXNpemU6ICRmb250X2xhcmdlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc3ViX2Rpc2FibGVkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1Yl9kaXNhYmxlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm51bS10YXJnZXQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfeHh4bGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfeHh4bGFyZ2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2Vyc2VsZWN0X19wYXNzZWQge1xuXG4gICAgICAudXNlcnNlbGVjdC1jdXN0b21lcnNfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2Vyc2VsZWN0LWN1c3RvbWVyc19fbnVtIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2Vyc2VsZWN0X19yZXR1cm4tdHJpZ2dlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICNlcnItdXNlcnNlbGVjdC1jdXN0b21lcnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAudXNlcnNlbGVjdF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2Vyc2VsZWN0X19oZWFkZXIsXG4gICAgICAudXNlcnNlbGVjdC1jdXN0b21lcnNfX2xpc3QsXG4gICAgICAudXNlcnNlbGVjdF9fZm9vdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuanMtdXNlcnNlbGVjdC1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnVzZXJzZWxlY3RfX3Bhc3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi51c2Vyc2VsZWN0X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRldGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICYuc2VydmljZV9jYWxlbmRhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2Vyc2VsZWN0X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzZXJzZWxlY3RfX2JvZHkge31cblxuICAudXNlcnNlbGVjdF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIC51c2Vyc2VsZWN0X19wYXNzZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDhweCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLy8gQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8vIH1cbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fdHlwZS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fdHlwZS1zZWxlY3RvciB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICtzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc21hbGw7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW46IDhweCAxMHB4O1xufVxuXG4udXNlcnNlbGVjdC1kYXRlX19jYWxlbmRhciB7XG4gIC5jYWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWwge1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1tb2RhbCB7XG4gICAgLy8gQGluY2x1ZGUgei1pbmRleChtb2RhbCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKGJvdHRvbSwgb3BhY2l0eSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLThweCA4cHggJHNoYWRvdztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgYm90dG9tOiA0dmg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggJHNoYWRvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgbGVmdDogY2FsYygoMTAwJSAtICN7JG1heHdpZHRoX2RvdWJsZWNvbHVtbnN9KSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4d2lkdGhfZG91YmxlY29sdW1ucztcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBib3R0b206IC0xMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpbWVsaW5lIHt9XG5cbiAgJi0tdGltZWZyYW1lIHt9XG5cbiAgJi0tZGF5IHt9XG5cbiAgLnZhbGlkLWVyciB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX2Nsb3NlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgoY2xvc2VyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkY29sb3JfaWNvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX2RhdGV0aW1lIHtcblxuICAvLyBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19jdXJyZW50LWRhdGUge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1zaXplOiAkZm9udF9sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19zZWNsZWN0b3Ige1xuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLXRpbWUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICYtLWRheSB7XG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19kdXJhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcblxuICArLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsX19zZWNsZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgbWFyZ2luOiAwIDhweDtcblxuICAgICsudXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3NlY2xlY3RvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdCB7XG4gIC8vIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItdG9wOiAkYm9yZGVyX3NvbGlkO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyX3NvbGlkO1xuICB3aWR0aDogMTAwJTtcblxuICAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLXRpbWVsaW5lICYge31cblxuICAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLXRpbWVmcmFtZSAmIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbC0tZGF5ICYge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX3Jlc3VsdC1pdGVtIHtcbiAgW2NsYXNzXj1cIml0ZW0tXCJdIHtcbiAgICBwYWRkaW5nOiA4cHggMnB4O1xuXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9ncmF5O1xuICAgIH1cblxuICAgIC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fcmVzdWx0LWl0ZW0rJiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsLS10aW1lbGluZSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsLS10aW1lZnJhbWUgJiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgW2NsYXNzXj1cIml0ZW0tXCJdIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG5cbiAgLnVzZXJzZWxlY3QtZGF0ZV9fZGV0YWlsLS1kYXkgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5pdGVtLWxhYmVsIHt9XG5cbiAgLml0ZW0tdGltZSB7fVxuXG4gIC5pdGVtLXByaWNlIHtcblxuICAgICsuaXRlbS1ob3VycyxcbiAgICArLml0ZW0tZGF5cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZGlzY291bnQge1xuICAgICAgY29sb3I6ICRzdHJvbmc7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWhvdXJzIHt9XG5cbiAgLml0ZW0tdmFjYW5jeSB7XG4gICAgZm9udC1zaXplOiAkZm9udF94c21hbGw7XG5cbiAgICAudmFjYW5jeS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIC52YWNhbmN5LWxhYmVsIHt9XG5cbiAgICAmLmlzLXdhaXRpbmcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogKCRsZXR0ZXJfc3BhY2luZ19kZWZhdWx0ICogLTEpO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7IC8vIG9ubHkgaU9TL01hY09TXG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3dhaXRpbmc7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbC0tdGltZWxpbmUgJiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC52YWNhbmN5LWlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlcnNlbGVjdC1kYXRlX19kZXRhaWwtLWRheSAmIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgLnZhY2FuY3ktaW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlcnNlbGVjdC1kYXRlX19kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udF9zbWFsbDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbjogOHB4IGF1dG87XG59XG5cbi51c2Vyc2VsZWN0LWRhdGVfX2RldGFpbF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgLmJ0biB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGF0ZSAtIHBhc3NlZCBtb2RlXG4udXNlcnNlbGVjdF9fcGFzc2VkIHtcbiAgLnVzZXJzZWxlY3QtZGF0ZXRpbWVfX2xpc3Qge31cblxuICAudXNlcnNlbGVjdC1kYXRldGltZV9faXRlbSB7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyX2RvdHRlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnVzZXJzZWxlY3QtZGF0ZXRpbWVfX2luZm8ge31cbn1cblxuLy8gY29uZmlybSBjYXJkXG4udXNlcnNlbGVjdC1jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmNvbnRlbnQtZGF0YSB7XG4gIHNwYW4ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudF9fZGF0ZSB7XG4gIC8vYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyO1xuXG4gIC53YWl0aW5nX21hcmsge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnVzZXJzZWxlY3QtY29uZmlybV9fY29udGVudF9fbm9taW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi51c2Vyc2VsZWN0LWNvbmZpcm1fX2NvbnRlbnRfX2FjY2Vzc29yaWVzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgLy9ib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXI7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0W25hbWU9XCJ1c2Vyc2VsZWN0X3RpbWVfZW5kX2hvdXJcIl06ZGlzYWJsZWQsXG4uc2VsZWN0W25hbWU9XCJ1c2Vyc2VsZWN0X3RpbWVfZW5kX21pbnV0ZVwiXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gYmxvY2tcblxuLy8gY2FsZW5kYXJcbi5jYWwtbW9udGhseSB7fVxuXG4uY2FsLW1vbnRobHlfX2hlYWQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uY2FsLW1vbnRobHlfX2JvZHkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vLyB0aW1lIHVuaXRzXG4udXNlcnNlbGVjdC10aW1lIHtcbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXJzZWxlY3QtdGltZV9fdGltZWxpbmUge31cblxuLnVzZXJzZWxlY3QtdGltZV9fdGltZWZyYW1lIHt9XG5cbi51c2Vyc2VsZWN0LXRpbWVfX3VuaXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4udXNlcnNlbGVjdC10aW1lX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi51c2Vyc2VsZWN0LXRpbWVfX2l0ZW0ge1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuXG4gIC51c2Vyc2VsZWN0LXRpbWVfX3RpbWVsaW5lICYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJweCkgLyA0KTtcblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyA2KTtcblxuICAgICAgJjpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg2bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXJzZWxlY3QtdGltZV9fdGltZWZyYW1lICYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIDMpO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDUpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJj5kaXZbZGF0YS10YXJnZXQ9XCJ1c2Vyc2VsZWN0LWFjY2Vzc29yaWVzXCJdIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgfVxufVxuXG4udXNlcnNlbGVjdC10aW1lX19pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gIH1cblxuICAuaXRlbS1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLml0ZW0tdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICB9XG5cbiAgLml0ZW0tcHJpY2Uge31cblxuICAuaXRlbS12YWNhbmN5IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC52YWNhbmN5LW51bSB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0rJiB7XG4gICAgW2RhdGEtdG91Y2g9XCJmYWxzZVwiXSAmIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zaXRpb24oYmFja2dyb3VuZCwgYm9yZGVyKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbl9mYXN0KGJvcmRlciwgYmFja2Nyb3VuZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2JnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCsmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9iZztcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgLml0ZW0tdmFjYW5jeSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJnX3VybF9pX2NoZWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtdW5hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5O1xuXG4gICAgLml0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvcl9pY29uO1xuICAgIH1cblxuICAgIC5pdGVtLXRpbWUge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgLml0ZW0tdmFjYW5jeSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC52YWNhbmN5LW51bSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcGFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XG5cbiAgICAuaXRlbS1sYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ljb247XG4gICAgfVxuXG4gICAgLml0ZW0tdGltZSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG5cbiAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnZhY2FuY3ktbnVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy13YWl0aW5nIHtcbiAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9ncmF5O1xuICAgIH1cblxuICAgIC52YWNhbmN5LW51bSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0rJiB7XG4gICAgICBbZGF0YS10b3VjaD1cImZhbHNlXCJdICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl93YWl0aW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ193YWl0aW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKyYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2FpdGluZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ193YWl0aW5nO1xuXG4gICAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93YWl0aW5nO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZ191cmxfaV9jaGVja193YWl0aW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZnVsbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5O1xuXG4gICAgLml0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvcl9pY29uO1xuICAgIH1cblxuICAgIC5pdGVtLXRpbWUge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgLml0ZW0tdmFjYW5jeSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG5cbiAgICAudmFjYW5jeS1udW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmxvZ2luLXJlcXVpcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBkaXYuYmxvY2tfbG9naW4ge1xuICAgIGRpdi5sb2dpbl9pbmZvIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGRpdi5idG5fbG9naW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuY29udGFjdC1zZWxlY3RfYWJzb2x1dGUge1xuXG4gICAgLmxvZ2luLXJlcXVpcmVkX19zaWdudXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbiRiZ191cmxfaV9jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjM0YWJhYTcnIGQ9J00xOC43MSw3LjIxYTEsMSwwLDAsMC0xLjQyLDBMOS44NCwxNC42Nyw2LjcxLDExLjUzQTEsMSwwLDEsMCw1LjI5LDEzbDMuODQsMy44NGExLDEsMCwwLDAsMS40MiwwbDguMTYtOC4xNkExLDEsMCwwLDAsMTguNzEsNy4yMVonLyUzRSUzQy9zdmclM0VcIik7XG4kYmdfdXJsX2lfY2hlY2tfd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMTguNzEsNy4yMWExLDEsMCwwLDAtMS40MiwwTDkuODQsMTQuNjcsNi43MSwxMS41M0ExLDEsMCwxLDAsNS4yOSwxM2wzLjg0LDMuODRhMSwxLDAsMCwwLDEuNDIsMGw4LjE2LTguMTZBMSwxLDAsMCwwLDE4LjcxLDcuMjFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJGJnX3VybF9pX2NoZWNrX3dhaXRpbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZThiYzAwJyBkPSdNMTguNzEsNy4yMWExLDEsMCwwLDAtMS40MiwwTDkuODQsMTQuNjcsNi43MSwxMS41M0ExLDEsMCwxLDAsNS4yOSwxM2wzLjg0LDMuODRhMSwxLDAsMCwwLDEuNDIsMGw4LjE2LTguMTZBMSwxLDAsMCwwLDE4LjcxLDcuMjFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gdGltZWxpbmVcbi5jYWwtdGltZWxpbmUge1xuICAuY2FsX190aXRsZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cblxuICAuY2FsX19oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5jYWwtdGltZWxpbmVfX2hlYWQge1xuICBbY2xhc3NePVwiY2FsX19oZWFkX19cIl0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbiAgfVxuXG4gIC5jYWxfX2hlYWRfX3RpbWUge31cblxuICAuY2FsX19oZWFkX19kYXkge31cblxuICAuY2FsX19oZWFkX19kYXktLXNhdCB7XG4gICAgY29sb3I6ICMyQzc3RDA7XG4gIH1cblxuICAuY2FsX19oZWFkX19kYXktLXN1biB7XG4gICAgY29sb3I6ICNFNjI5NTU7XG4gIH1cblxuICAuZGF0ZSB7fVxuXG4gIC5kYXlvZndlZWsge31cblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaW5saW5lKSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmNhbC10aW1lbGluZV9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaW5saW5lKSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cblxuLmNhbC10aW1lbGluZV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgY2FsYygxMDAlIC8gOCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cblxuLmNhbC10aW1lbGluZV9fY2VsbCB7XG4gIC0tZ3JpZC1yb3c6IDE7XG4gIGJvcmRlci1yaWdodDogJGJvcmRlcl9zb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcl9zb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bnRoLWNoaWxkKDduKzEpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAmLS1oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IHNwYW4gdmFyKC0tZ3JpZC1yb3cpO1xuICB9XG5cbiAgJi0tZGF0YSB7fVxufVxuXG4uY2FsLXRpbWVsaW5lX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCBib3gtc2hhZG93KTtcblxuICBbZGF0YS10b3VjaD1cImZhbHNlXCJdICYge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfYmc7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tdmFjYW5jeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKGNvbG9yKTtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCsmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9iZztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnk7XG5cbiAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZ191cmxfaV9jaGVjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXVuYXZhaWxhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfZ3JheTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGZvbnRfbWVkaXVtfSAqIDEuNSArIDE2cHgpOyAvLyBmb250LXNpemUgKiBsaW5lLWhlaWdodCArIHBhZGRpbmctdG9wICsgcGFkZGluZy1ib3R0b21cblxuICAgIC5pdGVtLXZhY2FuY3kge1xuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2dyYXk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy13YWl0aW5nIHtcbiAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9ncmF5O1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCsmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ193YWl0aW5nO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl93YWl0aW5nO1xuXG4gICAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93YWl0aW5nO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZ191cmxfaV9jaGVja193YWl0aW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRvdWNoPVwiZmFsc2VcIl0gJiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX3dhaXRpbmc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3Jfd2FpdGluZztcblxuICAgICAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3dhaXRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsLXRpbWVsaW5lX19jZWxsLS1oZWFkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8vIHRpbWVmcmFtZVxuLmNhbC10aW1lZnJhbWUge31cblxuLmNhbC10aW1lZnJhbWVfX2hlYWQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgLmNhbF9faGVhZF9fdGltZSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cblxuICAuY2FsX19oZWFkX19kYXkge31cblxuICAuZGF0ZSB7fVxuXG4gIC5kYXlvZndlZWsge31cbn1cblxuLmNhbC10aW1lZnJhbWVfX2JvZHkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWwtdGltZWZyYW1lX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBjYWxjKDEwMCUgLyA3KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuXG4uY2FsLXRpbWVmcmFtZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDJweCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmlzLWhpZ2hsaWdodCB7XG4gICAgQGluY2x1ZGUgei1pbmRleChtb2RhbCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZztcbiAgfVxuXG4gICYtLWRhdGEge31cbn1cblxuLmNhbC10aW1lZnJhbWVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6ICRib3JkZXJfc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4IDJweDtcblxuICAuaXRlbS1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygjeyRmb250X21lZGl1bX0gKiAjeyRsaW5lX2hlaWdodF9kZWZhdWx0fSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcl9zcGFjaW5nX2RlZmF1bHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc21hbGw7XG4gIH1cblxuICAuaXRlbS12YWNhbmN5IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKGNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSsmIHtcbiAgICBbZGF0YS10b3VjaD1cImZhbHNlXCJdICYge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCBib3JkZXIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKyYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2JnO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZ191cmxfaV9jaGVjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXdhaXRpbmcge1xuICAgIC5pdGVtLXZhY2FuY3kge1xuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2dyYXk7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKyYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX3dhaXRpbmc7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl93YWl0aW5nO1xuXG4gICAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93YWl0aW5nO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZ191cmxfaV9jaGVja193YWl0aW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRvdWNoPVwiZmFsc2VcIl0gJiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX3dhaXRpbmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3dhaXRpbmc7XG5cbiAgICAgICAgLml0ZW0tdmFjYW5jeSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93YWl0aW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy11bmF2YWlsYWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl9ib3JkZXJfZGlzYWJsZWQsIC4yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuaXRlbS12YWNhbmN5IHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9ncmF5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtdW5zZWxlY3RhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfZ3JheTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yX2JvcmRlcl9kaXNhYmxlZCwgLjIpO1xuXG4gICAgLml0ZW0tdmFjYW5jeSB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RleHRfZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLnZhY2FuY3ktbnVtIHtcbiAgLy8gcGFkZGluZy10b3A6IDVweDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLnByaWNlLXRhYmxlIHt9XG5cbi5wcmljZS10YWJsZV9faXRlbSB7XG4gICYuaXRlbV9fY2hhcmdlLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogJGZvbnRfbWVkaXVtO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKlxuICpcbiAqIHJlc2VydmF0aW9uIGNvbXBsZXRlZCAtIGZvciBzY2hvb2wgdHlwZVxuICpcbiAqL1xuXG4vLyByZXNlcnZhdGlvbiBpbmZvIC0gc2Nyb29sLCBldmVudFxuLnJzdi1jb21wbGV0ZV9fZGF0ZS1saXN0IHtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuXG4gIGxpIHtcbiAgICAmK2xpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTVweDtcbiAgfVxufVxuXG4ucnN2LWNvbXBsZXRlX19kYXRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yc3YtY29tcGxldGVfX2RhdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucnN2LWNvbXBsZXRlX19vcGVuLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxMzAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnJzdi1jb21wbGV0ZV9fZGV0YWlsIHtcbiAgYm9yZGVyOiAkYm9yZGVyX3NvbGlkO1xuICBtYXJnaW46IDdweCAwIDEycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRsIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDEzMHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzaGFyZVxuLnJzdi1jb21wbGV0ZV9fc2hhcmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucnN2LWNvbXBsZXRlX19zaGFyZS1saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5yc3YtY29tcGxldGVfX3NoYXJlLXByaW50IHtcbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5tZW51LWRldGFpbF9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tZW51LWRldGFpbF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5tZW51LWRldGFpbF9fcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC5tZW51X19pbmZvX19wcmljZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkX3BheW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YXhfbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRheF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnVfX2luZm9fX2xpbWl0IHtcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2luZm9fX2xpbWl0IHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShvbmx5X3RiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZGV0YWlsX19yZXZpZXctd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtZGV0YWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAubWVudS1kZXRhaWxfX3Jldmlldy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgd2lkdGg6IDk1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGRlc2NyaXB0aW9uXG4gIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfc2VydmljZTtcbiAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cblxuICAgIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX2JvZHkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBoZWlnaHQ6IDM1cHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMTUlLCAjZmZmIDcwJSk7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgYm90dG9tOiAwO1xuICAgICAgLy8gfVxuXG4gICAgICAubWVudS1kZXRhaWxfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1kZXRhaWxfX3RhZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbEFyZWEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fdHh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggJGNvbG9yX2JvcmRlcl9zZXJ2aWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uX19ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWRldGFpbF9fZGVzY3JpcHRpb25fX21vcmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAgaW1wb3J0YW50IG1hdHRlciBcbiAgLy8gLm1lbnUtZGV0YWlsX19pbXBvcnRhbnRNYXR0ZXIge1xuICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfc2VydmljZTtcbiAgLy8gICBwYWRkaW5nOiAxNXB4O1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vIH1cblxuICAvLyBub21pbmF0ZVxuICAubWVudS1kZXRhaWxfX25vbWluYXRlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG9ubHlfdGIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtZGV0YWlsX19ub21pbmF0ZV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDhweCAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIH1cblxuICAgICAgc3VwIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cblxuICAgICAgJi5ub21pbmF0ZWQge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1kZXRhaWxfX25vbWluYXRlX19saXN0IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9zZXJ2aWNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBwLm5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX3NlcnZpY2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAuaXRlbV9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9Ob21pbmF0ZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm9taW5hdGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gdGFyZ2V0IG1lbnVcbiAgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51IHtcblxuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgLm1lbnUtZGV0YWlsX190YXJnZXRNZW51X190aXRsZSB7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubWVudS1kZXRhaWxfX3RhcmdldE1lbnVfX2FsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViamVjdF9tZW51X2xpc3Qge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTYwcHgpIHt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAubWVudV9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDTjgaTnm67ku6XpmY3jga/jg4fjg5Xjgqnjg6vjg4jpnZ7ooajnpLpcbiAgICAgICAgJjpudGgtb2YtdHlwZShuICsgNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gc2hvd0FsbOOBjOS7mOOBhOOBn+OCiTTjgaTnm67ku6XpmY3jgoLooajnpLpcbiAgICAgICYuc2hvd0FsbCB7XG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19pbmZvX19vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2luZm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC8vIHRpY2tldHMgbGlzdFxuICAubWVudS1kZXRhaWxfX3RpY2tldHMge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAubWVudV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19pdGVtX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBhLm1lbnVfYnRuIHtcbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2luZm9fX291dGxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudV9faW5mb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19pbmZvX19zdXBwbGVtZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubWVudV9fcHJpY2VfYW5kX2xpbWl0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm1lbnVfX2luZm9fX3ByaWNlIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXhfbGFiZWwsXG4gICAgICAgIC5tZW51X19pbmZvX19saW1pdCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGF4X2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9faW5mb19fbGltaXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC8vIGNsb3NlIGJ0biBtZW51LWRldGFpbC0tY29sdW1uXG4gIC5idG4tY2xvc2VfbWVudURldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VmZWZlZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy/jgIDnlLPovrzjgb/jg5zjgr/jg7NcbiAgLm1lbnVfYnRuIHtcbiAgICAuYnRuLS1tYWluIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tXG4gIC8vIOaciOmhjeOCv+OCpOODl1xuICAvLy0tLS0tLS0tLS0tLS0tLVxuICAmLnR5cGUtbW9udGhseSB7XG4gICAgLm1lbnUtZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gICAgICAubWVudS1kZXRhaWxfX2Rlc2NyaXB0aW9uX19ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuLm1lbnVfZGV0YWlsX19hdHRlbnRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC5hdHRlbnRpb25faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmF0dGVudGlvbl90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRlbnRpb25fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5hdHRlbnRpb25fY29udGVudF9oZWFkIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYWNrX3RvX25vbWluYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS1cbi8vIOaciOmhjeOCv+OCpOODl1xuLy8tLS0tLS0tLS0tLS0tLS1cbi5tZW51LWRldGFpbC13cmFwIHtcblxuICAmLm1vbnRobHksXG4gICYudGlja2V0IHtcblxuICAgIC8vIOODnOOCv+ODs1xuICAgIC5tZW51X190ZXh0X19idG4ge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cblxuICAgICNwYXltZW50IHtcblxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgaDMge1xuICAgICAgICAvLyBmb250LXNpemU6IDE0MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLnBheW1lbnQtbW9udGhfY2hlY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuXG4gICAgICAgICAgLnBheW1lbnQtbW9udGhfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g44GK5pSv5omV44GE6YeR6aGNXG4gICAgLnBheW1lbnQtaW5mbyB7XG5cbiAgICAgIC5zdWJzY3JpcHRpb24tcGF5bWVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Vic2NyaXB0aW9uLXBheW1lbnRfX2hlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y3NjcmlwdGlvbi1wYXltZW50X19wcmljZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNyZWRpdC1jYXJkLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1pbnB1dF9faXRlbSB7XG4gICAgICAgIGRkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8g44Ot44Kw44Kk44OzXG4gICAgLmNvbnRhY3Qtc2VsZWN0X3JvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtc2VsZWN0X2JvdHRvbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAuY29udGFjdC1zZWxlY3RfX3NpZ251cCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJlc2VydmEtbWVtYmVyIOS8muWToeODreOCsOOCpOODs1xuICAgIC5yZXNlcnZhLW1lbWJlci1sb2dpbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5idG4tc2lnbmluIHtcbiAgICAgICAgd2lkdGg6IDI5N3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBhc3NcbiAgICAucGFzcy1pbnB1dC1hcmVhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnBhc3MtaW5wdXQge1xuICAgICAgICAvLyB3aWR0aDogMzE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Ot44Kw44Kk44Oz5b6M44Oa44O844K4XG4gICAgJi5sb2dnZWQge1xuICAgICAgLmNvbnRhY3QtaW5wdXRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIgICAgLnNlcnZpY2Uge1xuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBnLW1lbnVcbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC5nbWVudV9fbGlzdCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWV0YyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC8vIHNvY2lhbFxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLnNvY2lhbEFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMTBweCAwIDAgYXV0bztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvY2lhbF9wYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb2NpYWxfdGIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC8vIHNucyBvZmZpY2lhbFxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLnNucy1vZmZpY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbnNfcGMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbnNfdGIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC8vIHNob3AgaW5mb1xuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLnNob3BfaW5mbyB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvcF9uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvcF9tYXAge1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG9wX2FkZHJlc3Mge1xuXG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmRheS1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZS1mcmFtZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiICAgIC8vLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBzZXJ2aWNlIGhlYWRlclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBoZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl9ib3JkZXJfc2VydmljZTtcblxuICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwLjc1cmVtIHJnYmEoMTIsIDE0LCAyOCwgLjA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtYXh3aWR0aF9zaW5nbGVjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChvbmx5X3RiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtYmVyZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjAlKTtcblxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3JfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA3OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2JiYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xzLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZfaWNvbl9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwMDAzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZfaWNvbl9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXItbWVudV9idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogc29saWQgMXB4ICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXJfX25hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZfaWNvbl9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X2ljb25fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X2ljb25fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2W2NsYXNzXj1cImJ0bl9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X2ljb25fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9pY29uX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X2ljb25fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDoxMDMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVsZW1lbnRzLXRocmVlIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbGVtZW50cy10d28ge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVsZW1lbnRzLW5vbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOOCt+ODs+ODl+ODq+ODouODvOODiVxuICAgICAgICAgICAgICAgICYuc2ltcGxlX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdsb2JhbF9uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9pY29uX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdltjbGFzc149XCJidG5fXCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X2ljb25fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYWRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1heHdpZHRoX3NpbmdsZWNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG9ubHlfdGIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlcl9zaW1wbGUtMiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzZXJ2aWNlIGZvb3RlclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC1mb290ZXIsXG4ubC1mb290ZXJfZnJlZSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggY2FsYygoMTAwJSAtIDk1MHB4KSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfbWVudSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX3Jlc2VydmEge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgYS5mb290ZXJfcmVzZXJ2YV9mcmVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQwNDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX3Jlc2VydmFfcG93ZXJlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuZm9vdGVyX3Jlc2VydmFfbG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBicmVhZGNydW1iIFxuLy8tLS0tLS0tLS0tLS0tLS0tLVxuLmJyZWFkY3J1bWIge1xuICAgIC8vIHdpZHRoOiA5NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICM3Njc2NzY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgICB3aWR0aDogOTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbmV3c1xuLy8tLS0tLS0tLS0tLS0tLS0tLVxuLm5ld3NfX2FyZWEge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIC8vIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaS1hbmdsZS1yaWdodC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5ld3NfX2JvZHkge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5uZXdzX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA2ZnI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2UzZTNlMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3NfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9QXG4gICAgJi5mcm9udC1uZXdzIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NfX2xpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiArIDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhcmNoaXZlXG4gICAgJi5hcmNoaXZlLW5ld3Mge1xuICAgICAgICAubmV3c19fbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMjEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvd0FsbCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4gKyAyMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29uZmlybSB7XG4gICAgLy8gY29sb3I6ICM3Njc2NzY7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnJzdi1jb25maXJtIHtcbiAgICAgICAgLnJzdi1jb25maXJtX19tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJzdi1jb25maXJtX19pbmZvIHtcbiAgICAgICAgICAgIC5idG5fZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1saW5lIHtcbiAgICAgICAgLmJ0bi1sb2dpbi1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA2Yzc1NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzA2Yzc1NTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtaW5mbyB7XG4gICAgICAgIC5saW5rLWJ1eSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY2hhbmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWluZm9fX2l0ZW0ge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY5OXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAoMjczLzY1MCoxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2OTlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNoYW5nZSxcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfYnV5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5wYXltZW50LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5wcmljZS10YWJsZSB7XG5cbiAgICAgICAgICAgIC5wcmljZS10YWJsZV9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLy8gLnByaWNlLXRhYmxlX19uYW1lIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAvLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgzMDAvNjUzKSoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXRhYmxlX19kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgLnByaWNlLXRhYmxlX19hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y3NTQ1NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY29udGFjdC1jb25maXJtX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGhvZF9fcGF5bWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGhvZF9fcGF5bWVudF9fcmFkaW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoMjYwLzY1MCkqMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG9ubHlfdGIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcmVkaXQtY2FyZC13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogKDM4OC82NTApKjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5jcmVkaXQtY2FyZF9fY3Z2LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0M3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ubW9kYWwge1xuICAgICYuc3Vic2MtbW9kYWwge1xuICAgICAgICAucmFkaW8tLWNpcmNsZSB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge31cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVuYmVyc2hpcCB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAudGV4dGJveCB7XG4gICAgICAgICYudGV4dGJveC0tbG9uZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZ290X3Bhc3Mge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGNvbG9yOiAjOWY5ZjlmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tbG9nbmluIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAubG9naW4tYXV0byB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXNlbGVjdF9ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLmNvbnRhY3Qtc2VsZWN0X19zaWdudXAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOS8muWToeeZu+mMsuODmuODvOOCuFxuICAgIC5mb3JtLWlucHV0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dF9fYnRuLWFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKlxuICAgKiBzaGFyZSB3aXRoIExJTkVcbiAgICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hhcmUge1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNoYXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnNoYXJlX3NhbXBsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYXJlX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbn1cblxuLnNoYXJlX2J0bi5saW5lIHtcbiAgICBjb2xvcjogIzFhYjkwMTtcbiAgICBib3JkZXItY29sb3I6ICMxYWI5MDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5zaGFyZV9idG4ubGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzFhYjkwMTtcbn1cblxuLnNoYXJlX2J0bi5tYWlsIHtcbiAgICBjb2xvcjogI2VkODA4ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZDgwOGU7XG59XG5cbi5zaGFyZV9idG4ubWFpbCBpIHtcbiAgICBjb2xvcjogI2VkODA4ZTtcbn1cblxuLnNoYXJlX2J0bi5tYWlsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZWQ4MDhlO1xufVxuXG4uc2hhcmVfYnRuLm1haWw6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zaGFyZV9idG5faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNoYXJlX2J0bl9pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG59XG5cbi5zaGFyZV9idG5fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4uc2hhcmVfc2FtcGxlX3RyaWdnZXIge1xuICAgIGNvbG9yOiAjMDA2Njk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDVweCAwIDVweCA1cHg7XG59XG5cbi5zaGFyZV9zYW1wbGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zaGFyZV9zYW1wbGUtdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuXG4uc2hhcmVfc2FtcGxlLXRleHQgbGkge1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmVfc2FtcGxlLXRleHQuaXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZV9zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYXJlX3NlbGVjdF9pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzRhYmFhNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGFiYWE3O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaGFyZV9zZWxlY3RfaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnNoYXJlX3NlbGVjdF9pY29uIGkge1xuICAgIGNvbG9yOiAjNGFiYWE3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2hhcmVfc2VsZWN0X2ljb24gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNoYXJlX3NlbGVjdF9pY29uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNoYXJlX3NlbGVjdF9saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2hhcmVfc2VsZWN0X2xpc3Qge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxufVxuXG4uc2hhcmVfc2VsZWN0X2xpc3QuaXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZV9zZWxlY3RfbGlzdCBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmVfc2VsZWN0X2xpc3QgbGkrbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaGFyZV9zZWxlY3RfbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuLnNoYXJlX3NlbGVjdF9saW5lIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaGFyZV9zZWxlY3RfbGluZSBzcGFuIHtcbiAgICBjb2xvcjogIzFhYjkwMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zaGFyZV9zZWxlY3RfbGluZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbn1cblxuLnNoYXJlX3NlbGVjdF9tYWlsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uc2hhcmVfc2VsZWN0X21haWwgaSxcbi5zaGFyZV9zZWxlY3RfbWFpbCBzcGFuIHtcbiAgICBjb2xvcjogI2VkODA4ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2hhcmVfc2VsZWN0X21haWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMzUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNoYXJlX3NlbGVjdF9tYWlsIGkge1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgfVxufVxuXG4uc2hhcmVfc2VsZWN0X21haWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG59XG5cblxuLmJsb2NrIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTNlOGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuZGl2LmZvcm0gZGwgZHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLyogY29sb3I6ICM5OTk7ICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIGRpdi5mb3JtIGRsIGR0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmRpdi5mb3JtIGRsIGR0LFxuZGl2LmZvcm0gZGwgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmhyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwcHggMHB4IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2UzZThlZDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuI3NoYXJlQnlNYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ2hvbWUtbWVudWxpc3QnO1xuQGltcG9ydCAnaG9tZS1zY2hlZHVsZSc7XG5AaW1wb3J0ICdtZW51LWRldGFpbC11c2Vyc2VsZWN0JztcbkBpbXBvcnQgJ21lbnUtZGV0YWlsLWRhdGUtYmxvY2snO1xuQGltcG9ydCAnbWVudS1kZXRhaWwtZGF0ZS1jYWxlbmRhcic7XG5AaW1wb3J0ICdyZXNlcnZlLWNvbmZpcm0nO1xuQGltcG9ydCAncmVzZXJ2ZS1jb21wbGV0ZWQnO1xuXG5AaW1wb3J0ICdtZW51LWRldGFpbCc7XG5AaW1wb3J0ICdhc2lkZSc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2JyZWFkY3J1bWInO1xuQGltcG9ydCAnbmV3cyc7XG5AaW1wb3J0ICdjb25maXJtJztcbkBpbXBvcnQgJ21lbWJlcnNoaXAnO1xuQGltcG9ydCAnZ3Vlc3RfcmVzZXJ2YXRpb24nO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzZXJ2aWNlXG4vLy0tLS0tLS0tLS0tLS0tLS0tXG4uc2VydmljZSB7XG4gICAgLnBjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub25seV9wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1tYWluLXdyYXAge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5sLW1lbnUge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdtZW51X19saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2xhbmd1YWdlX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZV9tZW51U3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfc2VydmljZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuXG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRfbm8tZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm90dG9tX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMmVtIDA7XG4gICAgfVxuXG4gICAgLnByaWNlLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBzZXJ2aWNlIGxpbmsgYmFjayB0byB0b3BcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmxpbmtfYmFjay10by10b3Age1xuICAgICAgICAvLyB3aWR0aDogOTUwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBzZXJ2aWNlIGNvbnRlbnQgbWVudSBuYXZcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLm1lbnVfc2VsZWN0X2FyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX3NlcnZpY2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAvLyBhcmVhIHN0eWxlXG4gICAgICAgIC5tZW51X2NhdF9hcmVhLFxuICAgICAgICAubWVudV9zdWJDYXRfYXJlYSxcbiAgICAgICAgLm1lbnVfc2VnbWVudF9hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gaWNvbiBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaS1hbmdsZS1kb3duLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfc3ViQ2F0X2FyZWEsXG4gICAgICAgIC5tZW51X3NlZ21lbnRfYXJlYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvcl9saWdodGdyYXlfZjA7XG5cbiAgICAgICAgICAgIC8vIOmajuWxpOOCkuihqOOBmWljb25cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pLWFuZ2xlLXJpZ2h0X2dyZWVuLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfc2VnbWVudF9hcmVhIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBidG4gaSBpY29uXG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gc2VsZWN0IHN0eWxlXG4gICAgICAgIC5zZWxlY3RfbWVudUNhdCxcbiAgICAgICAgLnNlbGVjdF9tZW51X3N1YkNhdCxcbiAgICAgICAgLnNlbGVjdF9tZW51X3NlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0X21lbnVfc3ViQ2F0LFxuICAgICAgICAuc2VsZWN0X21lbnVfc2VnbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHt9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0X21lbnVfc2VnbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDoqbLlvZPjgarjgZdcbiAgICAubm9fbWVudV9pdGVtIHtcbiAgICAgICAgY29sb3I6ICNENkQ2RDY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBzZXJ2aWNlIHJlc2VydmVcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLm1lbnVfbGlzdEFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9zZXJ2aWNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1tZW51LS1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaS1hcnJvdy1kb3duLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5X19yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCA3cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfbGlzdF9jb3Vyc2Uge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pLWNoZWNrLWdyZWVuLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBzZXJ2aWNlIGNvbnRlbnQgbWVudSBpdGVtXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLSAgICBcbiAgICAubWVudV9fbGlzdCB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9zZXJ2aWNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9sb3VwZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudV9faXRlbV9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgIC5tZW51X19pdGVtX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2luZm9fX291dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X19pbmZvX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2luZm9fX3ByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19pbmZvX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVfX2luZm9fX291dGxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudV9fdGV4dF9fdGFnIHt9XG5cbiAgICAgICAgICAgICAgICAubWVudV9faW5mb19fcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLm1lbnVfX2luZm9fX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnVfX2luZm9fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudV9faW5mb19fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGF4X2xhYmVsLFxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkX3BheW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51X2J0biB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gYXV0aGVudGljYXRlQXJlYVxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuYXV0aGVudGljYXRlQXJlYSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmLmNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWxvZ2luX2FyZWEge1xuICAgICAgICAgICAgLmxpbmUtbG9naW5fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNmM3NTU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmxpbmUtbG9naW5fYnV0dG9uX3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA2Yzc1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gc2VydmljZSBtb2RhbFxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAubW9kYWxfX2JnIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcblxuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbF9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAuaXRlbV9waG90byB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXG4gICAgICAgIC8vICAgICAmLmljb24tdGltZXMtY2lyY2xlIHtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiAtMjBweDtcblxuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbjogM3B4IGF1dG8gMDtcbiAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgLy8gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDI4MyU7XG5cbiAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ktYW5nbGUtZG93bi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLWNhdCxcbiAgICAgICAgJi5qcy1zdWJDYXQsXG4gICAgICAgICYuanMtc2VnbWVudCxcbiAgICAgICAgJi5jb3Vyc2Uge1xuXG4gICAgICAgICAgICAvLyAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAubW9kYWxfX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjQ5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vZGFsX2NhdF90aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9kYWxfY2F0X2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy0tLS0tLS0tLS0tXG4gICAgICAgIC8vIGl0ZW0gbW9kYWxcbiAgICAgICAgLy8tLS0tLS0tLS0tLVxuICAgICAgICAmLml0ZW0ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDB2dyArIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDdweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpZGVVcCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWRlVXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZGV4X3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg1NGRlZyl0cmFuc2xhdGUoNi41cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTU0ZGVnKXRyYW5zbGF0ZSgtNi41cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGlkZVVwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb25maXJtX21vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICNlMWUxZTEgLjVweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9kYWxfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub19pbWFnZSB7XG4gICAgICAgICAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX3BheW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGF4X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1YmplY3Qge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWRlVXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbF9faW5uZXIge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmplY3RfbWVudV9hbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShvbmx5X3RiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmplY3RfbWVudV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShvbmx5X3RiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwuc3ViamVjdF9tZW51X2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEuMnJlbSArIDMycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy0tLS0tLS0tLS0tXG4gICAgICAgIC8vIHBhc3MgbW9kYWxcbiAgICAgICAgLy8tLS0tLS0tLS0tLVxuICAgICAgICAmLnBhc3Mge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IGNhbGMoODUlIC0gNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICYuc2xpZGVVcCB7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiBjYWxjKDg1JSAtIDYwcHgpO1xuICAgICAgICAgICAgLy8gICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsX19jbG9zZSB7XG5cbiAgICAgICAgICAgICAgICAmLmljb24tdGltZXMtY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy0tLS0tLS0tLS0tXG4gICAgICAgIC8vIHN1YnNjIG1vZGFsXG4gICAgICAgIC8vLS0tLS0tLS0tLS1cbiAgICAgICAgJi5zdWJzYy1tb2RhbCxcbiAgICAgICAgJi5jb3Vwb25fbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJzYy1tb2RhbF9fbGlzdCxcbiAgICAgICAgICAgIC5jb3Vwb25fbW9kYWxfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6NzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6NDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTVjNmQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfbW9udGhseSxcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5jaGFuZ2VfcmFkaW9JbnNpZGVfdGlja2V0LFxuICAgICAgICAgICAgICAgICAgICAuYnRuLmNvdXBvbl9jaGFuZ2VfcmFkaW9JbnNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBcbiAgICAgICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJi5zdWJzYy1tb2RhbCxcbiAgICAgICAgJi5jb3Vwb25fbW9kYWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLXRpbWVzLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAzcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjgzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ktYW5nbGUtZG93bi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg1NGRlZyl0cmFuc2xhdGUoNi41cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTU0ZGVnKXRyYW5zbGF0ZSgtNi41cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhZGlvLS1jaXJjbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cG9uX21vZGFsX19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXBvbl9zZWxlY3RfYXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44LCAxKXJvdGF0ZSg5MGRlZyl0cmFuc2xhdGUoN3B4LCAycHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3Vwb25fc2VsZWN0X291dHB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1YzZkMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHggNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291cG9uX3NlbGVjdF9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTJweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTVjNmQwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaS1jaGVjay1ncmVlbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9kaXNjb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX2xpbWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3Vic2MtbW9kYWwsXG4gICAgICAgICYuY291cG9uX21vZGFsIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53YWl0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsbGVyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogODV2aDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjEwNTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjg1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LWhlaWdodDo0NTBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1ZHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWxfX2Nsb3NlIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtaGVpZ2h0OjQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAubW9kYWxfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdhbGxlcnlfaW1ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDkwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4N3ZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtaGVpZ2h0OjQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OXZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC1oZWlnaHQ6NDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmV2X2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGV4X2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC1oZWlnaHQ6NDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LWhlaWdodDo0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzRhYmFhNyAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNzaGFyZUJ5TWFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIHAuY2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAubm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC5pbnB1dEFkZHJlc3NfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLmlucHV0QWRkcmVzc19pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJitsaS5pbnB1dEFkZHJlc3NfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZmZmKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZThlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dEFkZHJlc3NfYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNjY5OTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvdHRvbV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAjZnVsbFNjcmVlbiB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgpO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyAgICAgei1pbmRleDogOTk5OTk7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgY3Vyc29yOiB6b29tLW91dDtcblxuICAgIC8vICAgICAmLmFjdGl2ZSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vLS0tLS0tLS0tLVxuICAgIC8vIHBsYW5fdHlwZShuYXYpXG4gICAgLy8tLS0tLS0tLS0tXG4gICAgLnBsYW5fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuMnM7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByaW1hcnkgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnksIC41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuMnM7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JvcmRlcl9zZXJ2aWNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tXG4gICAgLy8gaXRlbVxuICAgIC8vLS0tLS0tLS0tLVxuICAgIC5pdGVtIHtcbiAgICAgICAgLml0ZW1fcGhvdG8ge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaW5kZXhfcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX3RhZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRobHlfcHJpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YXhfbGFiZWwsXG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9saW1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX3JldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX3R4dCB7XG4gICAgICAgICAgICAvL2hlaWdodDogMTQzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgICAgIC8vICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X190ZXh0X19idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIHNlcnZpY2UgdW5kZXJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5wYWdlIHtcbiAgICAgICAgLmwtZXllY2F0Y2gge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfc2VydmljZTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXllY2F0Y2gge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmVfaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjVweDtcbiAgICAgICAgICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEob25seV90Yikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmVfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAvLyB3aWR0aDogOTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIHNlcnZpY2UgdG9wXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuaG9tZSB7XG4gICAgICAgIC5sLWV5ZWNhdGNoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leWVjYXRjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC1tYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gVE9Q5pyI6aGN44OX44Op44Oz44Oq44Oz44KvXG4gICAgICAgICAgICAuc3Vic2NyaXB0aW9uX2xpbmtfYXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAuc3Vic2NyaXB0aW9uX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnNjcmlwdGlvbl9saW5rX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tXG4gICAgLy8gbW9kYWxcbiAgICAvLy0tLS0tLS0tLS0tXG4gICAgLm1vZGFsIHtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cbiAgICAgICAgLm1lbnVfYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yX2xpZ2h0Z3JheV9mMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtIHtcblxuICAgICAgICAgICAgLm1lbnVfYnRuIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBidG4gXG4gICAgLy8tLS0tLS0tLS0tLS0tLS1cbiAgICAuYnRuIHtcblxuICAgICAgICAmLmJ0bi0tYmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9udGhseV9jb250YWN0X2J0biB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gc2hhcmUg5a6M5LqG55S76Z2i44Gu44K344Kn44Ki44Oq44Oz44KvIDA2MjPnp7vmpI0g4oaSIDA2Mjbov73oqJhcbiAgICAvLy0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnJzdi1jb21wbGV0ZV9faW5mbyB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5yc3YtY29tcGxldGVfX3NoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyByZXZpZXdcbiAgICAvLy0tLS0tLS0tLS0tLS0tLVxuICAgIC5yZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICYtLXBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZGV0YWlsX19yZXZpZXctd3JhcCB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuXG4gICAgLnJldmlld19fc3RhciB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5yZXZpZXdfX3N0YXItbnVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAubC1tZW51IHtcblxuICAgICAgICAucmV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cF9yc3Yge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfc2VydmljZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbnB1dF9faXRlbSBkZC51c2VyX2JpcnRoZGF5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgICAgJj5zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtbWVudSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGlfbGluZ3VhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5NTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25fX3RhYmxlIHtcblxuICAgICAgICBkZCB7XG5cbiAgICAgICAgICAgIC8vIHNlcnZpY2Ug5Za25qWt5pmC6ZaTXG4gICAgICAgICAgICBzcGFuLmRheS1mcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZS1mcmFtZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLWV5ZWNhdGNoIHtcbiAgICAucmV2aWV3IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDmlpnph5F0YWJsZVxuZGQucHJpY2Uge1xuXG4gICAgc3Bhbi5vcGVuLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDY2OTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICYuaXMtZm9sZCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgdHI6bm90KC5qcy1zdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ci5iZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLmNlbGwtc3VtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgJi5iZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZTNlOGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ubWludXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3LjUlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taW51c190eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5taW51c19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDmlpnph5F0YWJsZeOBk+OBk+OBvuOBp1xuXG4vLyDlhbHpgJropoHntKDihpNcbnN1cCB7XG4gICAgY29sb3I6ICRjb2xvcl9hbGVydDtcbn1cblxuLnZhbGlkLWVyciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hbGVydCB7XG4gICAgcGFkZGluZzogMTBweCAzcHg7XG59XG5cbi5hbGVydC0tY2FyZCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xufVxuXG4uZnJhbWVkLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYWxlcnQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8vIHRhZ1xuLnRhZyxcbi50YWctYWx0IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbn1cblxuLnRhZyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbn1cblxuLnRhZysudGFnIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4udGFnLS1zdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2U4ODM4MztcbiAgICBjb2xvcjogI2U4ODM4Mztcbn1cblxuLnRhZy0tZGlzY291bnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODgzODM7XG4gICAgY29sb3I6ICNlODgzODM7XG59XG5cbi50YWctLXNvbGRvdXQsXG4udGFnLS1ydW5zb3V0IHtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG59XG5cbi50YWctLXdhaXRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGJjMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThiYzAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udGFnLS11bmRlY2lkZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U4YmMwMDtcbiAgICBjb2xvcjogI2U4YmMwMDtcbn1cblxuLnRhZy0tcGFzc2VkIHtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLnRhZy0tZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbn1cblxuLnRhZy0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZThkYjk7XG4gICAgY29sb3I6ICM1ZThkYjk7XG59XG5cbi50YWctLWluYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG59XG5cbi50YWctLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkNjM5NTU7XG4gICAgY29sb3I6ICNkNjM5NTU7XG59XG5cbi50YWctLWFsZXJ0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYzOTU1O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2Mzk1NTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhZy0tZHJhd2luZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzljO1xuICAgIGNvbG9yOiAjMzljO1xufVxuXG4udGFnLS1kcmF3aW5nIHtcbiAgICBib3JkZXItY29sb3I6ICMzOWMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzM5YyAhaW1wb3J0YW50O1xufVxuXG4udGFnLS1maXJzdC1hcnJpdmFsIHtcbiAgICBib3JkZXItY29sb3I6ICNlOTk0NDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2U5OTQ0MCAhaW1wb3J0YW50O1xufVxuXG4udGFnLS1hcHByb3ZhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmVjMjZlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2ZWMyNmUgIWltcG9ydGFudDtcbn1cblxuLnRhZy1hbHQge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IDJweCA0cHggMnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xuICAgIGNvbG9yOiAjODA4MDgwO1xufVxuXG4udGFnLWFsdCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGFnLWFsdC0tcHJpY2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2E4ODNhZjtcbiAgICBjb2xvcjogI2E4ODNhZjtcbn1cblxuLnRhZy1hbHQtLWtpbmQge1xuICAgIGJvcmRlci1jb2xvcjogIzgzYTdhZjtcbiAgICBjb2xvcjogIzgzYTdhZjtcbn1cblxuLnRhZy1hbHQtLXBheW1lbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzVlOGRiOTtcbiAgICBjb2xvcjogIzVlOGRiOTtcbn1cblxuLnRhZy1hbHQtLXRpY2tldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTc3MDAwO1xuICAgIGNvbG9yOiAjZTc3MDAwO1xufVxuXG4udGFnLWFsdC0tc3RhZmYge1xuICAgIGJvcmRlci1jb2xvcjogI2M5YTc1MztcbiAgICBjb2xvcjogI2M5YTc1Mztcbn1cblxuLnRhZy1hbHQtLW90aGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5NmIxODU7XG4gICAgY29sb3I6ICM5NmIxODU7XG59XG5cbi50YWctYWx0LS1tZW1iZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0JGNjA2MDtcbiAgICBjb2xvcjogI0JGNjA2MDtcbn1cblxuLnRhZy1hbHQtLWRyYXdpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWM7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnLWFsdC0tZmlyc3QtYXJyaXZhbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5OTQ0MDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWctYWx0LS1hcHByb3ZhbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzI2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWctYWx0LS1maXJzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5OTQ0MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWctYWx0LS1sb3R0ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3REI5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhZy1hbHQtLWRpc2NvdW50IHtcbiAgICBjb2xvcjogI2YzMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjMwO1xufVxuXG4uZGVjaXNpb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLy9zZXJ2aWNlIl19 */
