@import url(https://www.gigabyte.com/WebPage/999/fonts/AORUS.css);
@import url(https://static.gigabyte.com/Other/fonts/fontbundle/bundle.css);
body {
  margin: 0;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #222;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.kf-container *,.kf-container ::before,.kf-container ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

.kf-container ::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

.kf-container *,.kf-container ::before,.kf-container ::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

.kf-container ::before,.kf-container ::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

.kf-container html,.kf-container :host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

.kf-container body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

.kf-container hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

.kf-container abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

.kf-container h1,.kf-container h2,.kf-container h3,.kf-container h4,.kf-container h5,.kf-container h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

.kf-container a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

.kf-container b,.kf-container strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

.kf-container code,.kf-container kbd,.kf-container samp,.kf-container pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

.kf-container small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

.kf-container sub,.kf-container sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.kf-container sub {
  bottom: -0.25em;
}

.kf-container sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

.kf-container table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

.kf-container button,.kf-container input,.kf-container optgroup,.kf-container select,.kf-container textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

.kf-container button,.kf-container select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

.kf-container button,.kf-container input:where([type='button']),.kf-container input:where([type='reset']),.kf-container input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

.kf-container :-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

.kf-container :-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

.kf-container progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

.kf-container ::-webkit-inner-spin-button,.kf-container ::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

.kf-container [type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

.kf-container ::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

.kf-container ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

.kf-container summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

.kf-container blockquote,.kf-container dl,.kf-container dd,.kf-container h1,.kf-container h2,.kf-container h3,.kf-container h4,.kf-container h5,.kf-container h6,.kf-container hr,.kf-container figure,.kf-container p,.kf-container pre {
  margin: 0;
}

.kf-container fieldset {
  margin: 0;
  padding: 0;
}

.kf-container legend {
  padding: 0;
}

.kf-container ol,.kf-container ul,.kf-container menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

.kf-container dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

.kf-container textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

.kf-container input::-moz-placeholder, .kf-container textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

.kf-container input::placeholder,.kf-container textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

.kf-container button,.kf-container [role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

.kf-container :disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

.kf-container img,.kf-container svg,.kf-container video,.kf-container canvas,.kf-container audio,.kf-container iframe,.kf-container embed,.kf-container object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

.kf-container img,.kf-container video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

.kf-container [hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

.kf-container .container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.kf-container .container{
  --tw-gutter-x: 1rem;
  --tw-gutter-y: 0;
  padding-right: calc(1rem * .5);
  padding-right: calc(var(--tw-gutter-x) * .5);
  padding-left: calc(1rem * .5);
  padding-left: calc(var(--tw-gutter-x) * .5);
}

.kf-container .row{
  display: flex;
  flex-wrap: wrap;
  table-layout: auto;
  margin-top: calc(-1 * var(--tw-gutter-y));
  margin-right: calc(-.5 * var(--tw-gutter-x));
  margin-left: calc(-.5 * var(--tw-gutter-x));
}

.kf-container .row > *{
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--tw-gutter-x) * .5);
  padding-left: calc(var(--tw-gutter-x) * .5);
  margin-top: var(--tw-gutter-y);
}

.kf-container .col{
  flex: 1 0 0%;;
}

.kf-container .static{
  position: static;
}

.kf-container .top-1{
  top: 0.25rem;
}

.kf-container .top-2{
  top: 0.5rem;
}

.kf-container .mx-10{
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.kf-container .mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.kf-container .my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.kf-container .my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.kf-container .mb-0{
  margin-bottom: 0px;
}

.kf-container .mb-1{
  margin-bottom: 0.25rem;
}

.kf-container .mb-10{
  margin-bottom: 2.5rem;
}

.kf-container .mb-20{
  margin-bottom: 5rem;
}

.kf-container .mb-5{
  margin-bottom: 1.25rem;
}

.kf-container .ms-3{
  margin-left: 0.75rem;
}

.kf-container .mt-0{
  margin-top: 0px;
}

.kf-container .mt-10{
  margin-top: 2.5rem;
}

.kf-container .mt-2{
  margin-top: 0.5rem;
}

.kf-container .mt-20{
  margin-top: 5rem;
}

.kf-container .mt-5{
  margin-top: 1.25rem;
}

.kf-container .block{
  display: block;
}

.kf-container .flex{
  display: flex;
}

.kf-container .grid{
  display: grid;
}

.kf-container .hidden{
  display: none;
}

.kf-container .w-fit{
  width: -moz-fit-content;
  width: fit-content;
}

.kf-container .w-full{
  width: 100%;
}

.kf-container .max-w-full{
  max-width: 100%;
}

.kf-container .flex-row-reverse{
  flex-direction: row-reverse;
}

.kf-container .items-center{
  align-items: center;
}

.kf-container .items-baseline{
  align-items: baseline;
}

.kf-container .justify-center{
  justify-content: center;
}

.kf-container .gap-2{
  gap: 0.5rem;
}

.kf-container :is(.space-y-10 > :not([hidden]) ~ :not([hidden])){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * (1 - 0));
  margin-top: calc(2.5rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(2.5rem * calc(1 - 0));
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * 0);
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}

.kf-container :is(.space-y-5 > :not([hidden]) ~ :not([hidden])){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * (1 - 0));
  margin-top: calc(1.25rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(1.25rem * calc(1 - 0));
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * 0);
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

.kf-container :is(.space-y-6 > :not([hidden]) ~ :not([hidden])){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - 0));
  margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(1.5rem * calc(1 - 0));
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * 0);
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.kf-container .p-5{
  padding: 1.25rem;
}

.kf-container .pt-20{
  padding-top: 5rem;
}

.kf-container .text-center{
  text-align: center;
}

.kf-container .text-start{
  text-align: left;
}

.kf-container .col-6{
  flex: 0 0 auto;
  width: 50%;
}

.kf-container .col-10{
  flex: 0 0 auto;
  width: 83.33333333%;
}

.kf-container .col-12{
  flex: 0 0 auto;
  width: 100%;
}

.kf-container .g-5{
  --tw-gutter-x: 1.25rem;
  --tw-gutter-y: 1.25rem;
}

.kf-container .gx-10{
  --tw-gutter-x: 2.5rem;
}

.kf-container .gy-20{
  --tw-gutter-y: 5rem;
}
.kf-container h1,
.kf-container h2,
.kf-container h3,
.kf-container h4,
.kf-container h5,
.kf-container h6,
.kf-container ol,
.kf-container ul,
.kf-container li,
.kf-container p {
  margin: 0;
  padding: 0;
}
.kf-container img {
  display: block;
}
.kf-container a,
.kf-container a:hover,
.kf-container a:visited {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.kf-container h2,
.kf-container h3,
.kf-container h4,
.kf-container h5,
.kf-container h6{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.kf-container h2 {
  font-size: 52px;
}
.kf-container h3,
.kf-container .text-headline {
  font-size: 40px;
  margin-bottom: 20px;
}
.kf-container h4,
.kf-container .text-sub-headline {
  font-size: 24px;
  font-weight: bold;
}
.kf-container h5 {
  font-size: 20px;
}
.kf-container h6 {
  font-size: 16px;
}
.kf-container .text-p24{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-size: 24px;
}
.kf-container {
  /**
   * Swiper 12.0.3
   * Most modern mobile touch slider and framework with hardware accelerated transitions
   * https://swiperjs.com
   *
   * Copyright 2014-2025 Vladimir Kharlampidi
   *
   * Released under the MIT License
   *
   * Released on: October 21, 2025
   */
}
.kf-container :root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
.kf-container :host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.kf-container .swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.kf-container .swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.kf-container .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.kf-container .swiper-android .swiper-slide,
.kf-container .swiper-ios .swiper-slide,
.kf-container .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.kf-container .swiper-horizontal {
  touch-action: pan-y;
}
.kf-container .swiper-vertical {
  touch-action: pan-x;
}
.kf-container .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.kf-container .swiper-slide-invisible-blank {
  visibility: hidden;
}
.kf-container {
  /* Auto Height */
}
.kf-container .swiper-autoheight,
.kf-container .swiper-autoheight .swiper-slide {
  height: auto;
}
.kf-container .swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.kf-container .swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.kf-container {
  /* 3D Effects */
}
.kf-container .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.kf-container .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.kf-container .swiper-3d {
  perspective: 1200px;
}
.kf-container .swiper-3d .swiper-slide,.kf-container .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
.kf-container {
  /* CSS Mode */
}
.kf-container .swiper-css-mode  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
  }
.kf-container .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
      display: none;
    }
.kf-container .swiper-css-mode  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
.kf-container .swiper-css-mode.swiper-horizontal  > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
.kf-container .swiper-css-mode.swiper-vertical  > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
.kf-container .swiper-css-mode.swiper-free-mode  > .swiper-wrapper {
      scroll-snap-type: none;
    }
.kf-container .swiper-css-mode.swiper-free-mode  > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
.kf-container .swiper-css-mode.swiper-centered  > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
.kf-container .swiper-css-mode.swiper-centered  > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
.kf-container .swiper-css-mode.swiper-centered.swiper-horizontal  > .swiper-wrapper > .swiper-slide:first-child {
      margin-left: var(--swiper-centered-offset-before);
    }
.kf-container .swiper-css-mode.swiper-centered.swiper-horizontal  > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
.kf-container .swiper-css-mode.swiper-centered.swiper-vertical  > .swiper-wrapper > .swiper-slide:first-child {
      margin-top: var(--swiper-centered-offset-before);
    }
.kf-container .swiper-css-mode.swiper-centered.swiper-vertical  > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
.kf-container {
  /* Slide styles start */
  /* 3D Shadows */
}
.kf-container .swiper-3d .swiper-slide-shadow,.kf-container .swiper-3d .swiper-slide-shadow-left,.kf-container .swiper-3d .swiper-slide-shadow-right,.kf-container .swiper-3d .swiper-slide-shadow-top,.kf-container .swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
.kf-container .swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
.kf-container .swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.kf-container .swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.kf-container .swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.kf-container .swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.kf-container .swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.kf-container .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.kf-container .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
.kf-container .swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.kf-container .swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.kf-container {
  /* Slide styles end */
}
.kf-container :root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.kf-container .swiper-button-prev,
.kf-container .swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.kf-container .swiper-button-prev.swiper-button-disabled,.kf-container .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
.kf-container .swiper-button-prev.swiper-button-hidden,.kf-container .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
.swiper-navigation-disabled :is(.kf-container .swiper-button-prev) {
    display: none !important;
  }
.swiper-navigation-disabled :is(.kf-container .swiper-button-next) {
    display: none !important;
  }
.kf-container .swiper-button-prev svg,.kf-container .swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
.kf-container .swiper-button-lock {
  display: none;
}
.kf-container .swiper-button-prev,
.kf-container .swiper-button-next {
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}
.kf-container .swiper-button-prev {
  left: 4px;
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.kf-container .swiper-button-prev .swiper-navigation-icon {
    transform: rotate(180deg);
  }
.kf-container .swiper-button-next {
  right: 4px;
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.kf-container .swiper-horizontal .swiper-button-prev,.kf-container .swiper-horizontal .swiper-button-next,.kf-container .swiper-horizontal  ~ .swiper-button-prev,.kf-container .swiper-horizontal  ~ .swiper-button-next {
    top: 50%;
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
.kf-container .swiper-horizontal .swiper-button-prev,.kf-container .swiper-horizontal ~ .swiper-button-prev,.kf-container .swiper-horizontal.swiper-rtl .swiper-button-next,.kf-container .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
    left: 4px;
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
.kf-container .swiper-horizontal .swiper-button-next,.kf-container .swiper-horizontal ~ .swiper-button-next,.kf-container .swiper-horizontal.swiper-rtl .swiper-button-prev,.kf-container .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
    right: 4px;
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
.kf-container .swiper-horizontal .swiper-button-prev:not(.does-not-exist) .swiper-navigation-icon,.kf-container .swiper-horizontal ~ .swiper-button-prev:not(.does-not-exist) .swiper-navigation-icon,.kf-container .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.kf-container .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(180deg);
    }
.kf-container .swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.kf-container .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(0deg);
    }
.kf-container .swiper-vertical .swiper-button-prev,.kf-container .swiper-vertical .swiper-button-next,.kf-container .swiper-vertical  ~ .swiper-button-prev,.kf-container .swiper-vertical  ~ .swiper-button-next {
    left: 50%;
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
.kf-container .swiper-vertical .swiper-button-prev,.kf-container .swiper-vertical  ~ .swiper-button-prev {
    top: 4px;
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
  }
.kf-container .swiper-vertical .swiper-button-prev .swiper-navigation-icon,.kf-container .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
.kf-container .swiper-vertical .swiper-button-next,.kf-container .swiper-vertical  ~ .swiper-button-next {
    bottom: 4px;
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
  }
.kf-container .swiper-vertical .swiper-button-next .swiper-navigation-icon,.kf-container .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(90deg);
    }
.kf-container :root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.kf-container .swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.kf-container .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
.swiper-pagination-disabled > :is(.kf-container .swiper-pagination),.kf-container .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
.kf-container {
  /* Common Styles */
}
.kf-container .swiper-pagination-fraction,
.kf-container .swiper-pagination-custom,
.kf-container .swiper-horizontal > .swiper-pagination-bullets,
.kf-container .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.kf-container {
  /* Bullets */
}
.kf-container .swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.kf-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
.kf-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
.kf-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
.kf-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
.kf-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
.kf-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
.kf-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
.kf-container .swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
.kf-container button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
.swiper-pagination-clickable :is(.kf-container .swiper-pagination-bullet) {
    cursor: pointer;
  }
.kf-container .swiper-pagination-bullet:only-child {
    display: none !important;
  }
.kf-container .swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.kf-container .swiper-vertical > .swiper-pagination-bullets,
.kf-container .swiper-pagination-vertical.swiper-pagination-bullets {
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.kf-container .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,.kf-container .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
.kf-container .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.kf-container .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
.kf-container .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.kf-container .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
.kf-container .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,.kf-container .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
.kf-container .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.kf-container .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
.kf-container .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.kf-container .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
.kf-container .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
.kf-container {
  /* Fraction */
}
.kf-container .swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}
.kf-container {
  /* Progress */
}
.kf-container .swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.kf-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
.swiper-rtl :is(.kf-container .swiper-pagination-progressbar) .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
.swiper-horizontal > :is(.kf-container .swiper-pagination-progressbar),.kf-container .swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical > .swiper-pagination-progressbar-opposite:is(.kf-container .swiper-pagination-progressbar),.kf-container .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
.swiper-vertical > :is(.kf-container .swiper-pagination-progressbar),.kf-container .swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal > .swiper-pagination-progressbar-opposite:is(.kf-container .swiper-pagination-progressbar),.kf-container .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
.kf-container .swiper-pagination-lock {
  display: none;
}
.kf-container :root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.kf-container .swiper-scrollbar {
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > :is(.kf-container .swiper-scrollbar),.kf-container .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
  }
.swiper-horizontal > :is(.kf-container .swiper-scrollbar),.kf-container .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: 4px;
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: auto;
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: 4px;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * 1%);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
.swiper-vertical > :is(.kf-container .swiper-scrollbar),.kf-container .swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: auto;
    left: var(--swiper-scrollbar-left, auto);
    right: 4px;
    right: var(--swiper-scrollbar-right, 4px);
    top: 1%;
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: 4px;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * 1%);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
.kf-container .swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.kf-container .swiper-scrollbar-cursor-drag {
  cursor: move;
}
.kf-container .swiper-scrollbar-lock {
  display: none;
}
.kf-container .swiper-wrapper {
  box-sizing: border-box;
}
.kf-container :root {
  --f: 0;
}
.kf-container :root {
  --f: 0;
}
.kf-container ._gs_fade_in {
  opacity: 0;
  transform: translateY(40px) scale(1);
  transition: all 250ms ease-in;
}
.kf-container ._gs_fade_in._gs_fade_in_active {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-duration: 450ms;
  transition-timing-function: ease-in-out;
}
.kf-container .section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.kf-container .link-simple {
  border-bottom: 1px solid;
  color: #b5b5b5;
}
.kf-container .link-simple2 {
  background-color: #46e6e6;
  padding: 1rem;
  border-radius: 10px;
  font-weight: bold;
  transition: all ease-in-out 250ms;
}
.kf-container .link-simple2:hover {
  background-color: #ff6400;
  color: #fff;
}
.kf-container .yt-iframe {
  position: relative;
  contain: layout paint;
  overflow: clip;
}
.kf-container .yt-iframe > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.kf-container .yt-iframe::after {
  content: "";
  padding-bottom: 56.25%;
}
.kf-container .yt-iframe:has(iframe)::after {
  display: block;
}
.kf-container .row{
  --tw-gutter-x: 2rem;
  --tw-gutter-y: 2rem;
}
.kf-container .v {
  display: flex;
  flex-direction: column;
  row-gap: 0px;
  row-gap: var(--row-gap, 0px);
}
.kf-container .h {
  display: flex;
  flex-direction: row;
}
.kf-container .r {
  flex-wrap: wrap;
}
.kf-container .qtag {
  font-size: 0.7em;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  border: 1px solid;
  padding: 0.1em 0.8em;
  white-space: nowrap;
}
.kf-container .note{
  font-family: Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  filter: brightness(80%);
}
.kf-container .section-txt {
  text-align: center;
  max-width: 650px;
  margin: 80px auto;
  color: #ddd;
}
.kf-container .section-txt h3, .kf-container .section-txt h4 {
  color: #fff;
}
.kf-container .eyebrow {
  color: #CFBDAC;
  color: var(--wood-100, #CFBDAC);
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.kf-container .text-play24{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 100%;
  font-size: 18px;
}
.kf-container .text-d5sub{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 28.5px;
  color: #fff;
}
.kf-container .text-aorus32,
.kf-container .text-play32{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 130%;
  font-size: 24px;
}
.kf-container .text-play40{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  line-height: normal;
  font-size: 30px;
}
.kf-container .text-more{
  font-family: Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  line-height: normal;
  font-size: 15.75px;
}
.kf-container .deep-dive-modals {
  font-size: 20px;
}
.kf-container .kp-info-value{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #FFDABA;
}
.kf-container .kp-info-top-bottom {
  font-size: 16px;
  font-weight: 600;
}
.kf-container .kp-info-string{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  color: #FFDABA;
  font-size: 27px;
  line-height: 30px;
  font-weight: 700;
}
.kf-container .vm {
  display: inline-block;
  vertical-align: middle;
}
.kf-container .btn {
  display: inline-block;
  vertical-align: middle;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
}
.kf-container .icon {
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.kf-container .img-relative {
  position: relative;
}
.kf-container .img-relative > img {
  max-width: auto;
  width: auto;
  display: block;
}
.kf-container .full,
.kf-container .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kf-container .sticky-top,
.kf-container .stickyTop {
  position: sticky;
  top: 0;
}
.kf-container .sticky-center,
.kf-container .stickyCenter {
  position: sticky;
  top: 50%;
}
.kf-container .sticky-bottom,
.kf-container .stickyBottom {
  position: sticky;
  bottom: 0;
}
.kf-container .sticky-fixed {
  --sf-content-height: auto;
}
.kf-container .sticky-fixed > .timeline:not(.timeline + .timeline) {
  margin-top: calc(var(--sf-content-height) * -1);
}
.kf-container .sticky-fixed::after {
  content: "";
  display: block;
  height: var(--sf-content-height);
}
.kf-container .sticky-center-fixed {
  --sf-content-height: auto;
  --offset: calc(50vh - var(--sf-content-height) * 0.5);
  --min-offset: var(--offset);
  --center-offset: max(var(--min-offset), var(--offset));
  --timeline-offset: calc(var(--sf-content-height) + var(--center-offset));
}
.kf-container .sticky-center-fixed .stickyCenter,
.kf-container .sticky-center-fixed .sticky-center {
  top: var(--center-offset);
}
.kf-container .sticky-center-fixed > .timeline:not(.timeline + .timeline) {
  margin-top: calc((var(--timeline-offset)) * -1);
}
.kf-container .sticky-center-fixed::after {
  content: "";
  display: block;
  height: var(--timeline-offset);
}
.kf-container .youtube-container{
  position: relative;
}
.kf-container .youtube-container:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.kf-container .youtube-container > iframe,
.kf-container .youtube-container > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.kf-container ._timeline_start {
  position: absolute;
  padding-right: 6vw;
  border-top: 1px solid #13a701;
  color: #13a701;
  z-index: 10001;
}
.kf-container ._timeline_end {
  position: absolute;
  padding-left: 12vw;
  border-top: 1px solid #c70606;
  color: #c70606;
  z-index: 10001;
}
.kf-container .hr {
  display: block;
  background: #CFBDAC;
  height: 1px;
}
.kf-container .qcard {
  --qcard-space: 1.5em;
  padding: 1.5em;
  padding: var(--qcard-space);
  background-color: #161616;
  color: #b5b5b5;
  position: relative;
  display: flex;
  flex-flow: column;
  overflow: hidden;
  min-height: 300px;
  border-radius: 20px;
  row-gap: 1.25rem;
}
.kf-container .qcard > p {
  margin: 0;
}
.kf-container .qcard .qcard-body {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  flex-flow: column;
  row-gap: 2rem;
}
.kf-container .qcard .qcard-body > p {
  margin: 0;
}
.kf-container .qcard .qcard-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kf-container .qcard .qcard-bg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.kf-container .qcard .qcard-bg .cover {
  background: linear-gradient(180deg, rgba(19, 25, 28, 0.95) 0%, rgba(0, 0, 0, 0) 59.67%, rgba(22, 22, 22, 0.95) 100%);
}
.kf-container .qcard .qcard-bg + .qcard-body {
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.kf-container .qcard .align-end {
  display: flex;
  flex-flow: column;
  flex-grow: 1;
  justify-content: end;
}
.kf-container .qcard .pos-corner {
  --pos-space: var(--qcard-space);
}
.kf-container .text-highlight {
  color: #FFDABA;
  font-weight: bold;
}
.kf-container a.link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.kf-container a[data-dd] {
  cursor: pointer;
}
.kf-container .content-box .hightlight {
  font-size: 1.125em;
  line-height: 1;
  color: #ff6400;
  letter-spacing: 0.05em;
}
.kf-container .bg-parallax {
  height: 120%;
  transform: translateY(0);
}
.kf-container .gs-tabs {
  display: flex;
}
.kf-container .gs-tab-contents {
  position: relative;
}
.kf-container .gs-tab-contents .gs-tab-content {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 450ms ease;
}
.kf-container .gs-tab-contents .gs-tab-content.active {
  position: relative;
  visibility: visible;
  pointer-events: auto;
}
.kf-container .color-linear-vi {
  background-image: linear-gradient(140deg, #00d0ff 0%, #ff00bf 100%);
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  text-shadow: none;
}
.kf-container .sup {
  display: inline-block;
  vertical-align: top;
  font-size: 0.6em;
}
.kf-container i + a{
  margin-left: 1rem;
}
.kf-container .lnr {
  position: relative;
  padding-left: 21px;
}
.kf-container .lnr::before {
  content: "";
  position: absolute;
  top: 5%;
  left: 0;
  height: 90%;
  width: 4px;
  background: #CFBDAC;
}
.kf-container .grdnt {
  position: relative;
  padding-left: 21px;
}
.kf-container .grdnt::before {
  content: "";
  position: absolute;
  top: 10%;
  left: 0;
  height: 80%;
  width: 3px;
  background: #FFDABA;
}
.kf-container .grdnt-hr {
  height: 1px;
  background: #CFBDAC;
}
.kf-container .valign-between {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.kf-container .top-image {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 500px;
}
.kf-container .top-image img {
  position: absolute;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100dvw;
  max-width: 100dvw;
  left: 50%;
  transform: translateX(-50%);
  transition: all ease 800ms;
}
.kf-container .top-image.scale img {
  width: 100%;
  border-radius: 20px;
}
.kf-container .btn-gameassist {
  cursor: pointer;
  padding: 0.8em 1em;
  line-height: 1;
  outline: none;
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  -webkit-text-decoration: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  border-radius: 5px;
}
.kf-container .btn-anchor {
  display: inline-block;
  background: url("../../innergigabyte/images/btn-more-down.svg") 0 0/cover no-repeat;
  transition: all 0.2s ease;
  width: 50px;
  height: 50px;
}
.kf-container .btn-anchor:hover {
  background: url("../../innergigabyte/images/btn-more-down2.svg") 0 0/cover no-repeat;
}
.kf-container .btn-deepdive {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  background-image: url(../../innergigabyte/images/btn-deepdive.svg);
  background-position-x: 0;
  background-position-y: 0;
  background-size: cover;
  background-repeat: no-repeat;
  transition: background 0.25s;
}
.kf-container .btn-deepdive:hover {
  background-image: url(../../innergigabyte/images/btn-deepdive2.svg);
}
.kf-container .bg-lineargray {
  position: relative;
  background: linear-gradient(0deg, #1b1b1b 0%, #000 100%) center bottom no-repeat;
}
.kf-container .bg-lineargray::after {
  content: "";
  position: absolute;
  left: 50px;
  bottom: 160px;
  background: url("../../innergigabyte/images/tufo.png") 0 0 no-repeat;
  width: 46px;
  height: 404px;
  pointer-events: none;
  visibility: hidden;
}
.kf-container a.learnmore {
  position: relative;
  margin: 0 1.25rem;
  padding: 0.25rem 2rem;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  line-height: 40px;
  text-shadow: none;
  text-decoration-line: none;
  cursor: pointer;
}
.kf-container a.learnmore span {
  position: absolute;
  width: 100%;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  transition: all 0.5s;
}
.kf-container a.learnmore span:nth-child(1) {
  opacity: 0;
  background-image: linear-gradient(66deg, #3abeef 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #f4339b 100%);
}
.kf-container a.learnmore span:nth-child(2) {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: rgba(255, 255, 255, 0.3137254902);
  backdrop-filter: blur(5px);
}
.kf-container a.learnmore span:nth-child(3) {
  position: relative;
  background-image: linear-gradient(90deg, #3abeef 0%, #f4339b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-weight: bold;
}
.kf-container a.learnmore:hover {
  text-decoration-line: none;
}
.kf-container a.learnmore:hover span:nth-child(1) {
  opacity: 1;
}
.kf-container a.learnmore:hover span:nth-child(2) {
  background-color: rgba(255, 255, 255, 0.5019607843);
}
.kf-container .bg-img2 {
  background: url("../../innergigabyte/images/bg-img2.jpg") center/cover no-repeat;
}
.kf-container .b-swiper .swiper-pagination {
  --swiper-pagination-bullet-width: 48px;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-color: $color-highlight;
  --swiper-pagination-color: #575757;
  --swiper-pagination-bullet-inactive-color: #575757;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 8px;
  position: static;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  width: auto;
  row-gap: 8px;
  row-gap: var(--swiper-pagination-bullet-horizontal-gap);
}
.kf-container .b-swiper .swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  position: relative;
  width: var(--swiper-pagination-bullet-height);
  border-radius: calc(var(--swiper-pagination-bullet-height) * 0.5);
  transition: width 250ms;
}
.kf-container .b-swiper .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: calc(var(--swiper-pagination-bullet-horizontal-gap) * -1);
  padding: var(--swiper-pagination-bullet-horizontal-gap);
  box-sizing: content-box;
}
.kf-container .b-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: var(--swiper-pagination-bullet-width);
}
.kf-container .b-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% * min(var(--progress), 1));
  background: #CFBDAC;
  border-radius: calc(var(--swiper-pagination-bullet-height) * 0.5);
}
.kf-container .b-swiper .b-swiper-autoplay-control {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  cursor: pointer;
  font-size: 1.5em;
}
.kf-container .b-swiper .b-swiper-autoplay-control .bi-pause-circle {
  display: none;
}
.kf-container .b-swiper .b-swiper-autoplay-control .bi-play-circle {
  display: block;
}
.kf-container .b-swiper.autoplay .b-swiper-autoplay-control .bi-play-circle {
  display: none;
}
.kf-container .b-swiper.autoplay .b-swiper-autoplay-control .bi-pause-circle {
  display: block;
}
.kf-container .b-swiper .b-swiper-pagination {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 20px;
  margin-top: 20px;
}
.kf-container .b-swiper .b-swiper-pagination.vertical {
  flex-direction: column;
  margin-top: 0;
}
.kf-container .b-swiper .b-swiper-pagination.vertical .swiper-pagination {
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-pagination-bullet-vertical-gap: 8px;
  --swiper-pagination-bullet-width: 4px;
  --swiper-pagination-bullet-height: 60px;
  flex-direction: column;
}
.kf-container .b-swiper .b-swiper-pagination.vertical .swiper-pagination-bullet,
.kf-container .b-swiper .b-swiper-pagination.vertical .b-swiper-autoplay-control {
  margin: 4px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 4px) 0;
}
.kf-container .b-swiper .b-swiper-pagination.vertical .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  height: calc(100% * var(--progress));
  width: 100%;
}
.kf-container .b-swiper .b-swiper-pagination .swiper-pagination.swiper-pagination-lock + .b-swiper-autoplay-control {
  display: none;
}
.kf-container a[data-tip] {
  font-size: 0.8em;
  vertical-align: super;
  display: inline-block;
  font-weight: 100;
  line-height: inherit;
  cursor: pointer;
  color: inherit;
}
.kf-container a[data-tip]:active, .kf-container a[data-tip]:hover, .kf-container a[data-tip]:visited {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.kf-container a[data-tip] {
  font-size: 12px;
  font-family: Arial;
  border: 1px solid #b3b3b3;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.7);
  color: #2e2e2e;
  /* transform    : scale(0.8); */
  transform-origin: center;
  padding: 1px 3px;
  line-height: 1;
  font-weight: bolder;
  margin-left: 2px;
  text-shadow: 0 0 1px;
}
.kf-container a[data-tip]:active, .kf-container a[data-tip]:hover, .kf-container a[data-tip]:visited {
  background: #ff6400;
  border: 1px solid #ff6400;
  color: #000;
}
.kf-container .section-tip {
  padding-top: 3em;
  padding-bottom: 3em;
  font-size: 0.7em;
  line-height: 1.4;
  font-family: "Titillium Web";
}
.kf-container .section-tip > .container {
  max-width: 74%;
}
.kf-container .section-tip ol {
  padding: 0;
  margin: 0;
}
.kf-container .section-tip ol li {
  margin-bottom: 10px;
}
.kf-container .section-tip .content-box {
  padding: 0;
}
.KeyfeatureParseContenArea.blackBackGround .kf-container .section-tip, .theme-dark .kf-container .section-tip {
  background: #000000;
  color: #afafaf;
}
.kf-container .dots {
  --dots-spacing: 1vw;
  position: fixed;
  right: 0;
  top: 50%;
  color: white;
  z-index: 9999;
  display: grid;
  justify-items: flex-end;
  grid-gap: 4px;
  gap: 4px;
  overflow: hidden;
  transform: translateY(-50%);
}
.kf-container .dots a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 6px 1vw;
  padding: 6px var(--dots-spacing, 1vw);
  min-width: 80px;
  color: rgba(207, 189, 172, 0.5);
  color: var(--50, rgba(207, 189, 172, 0.5));
}
.kf-container .dots a p {
  white-space: nowrap;
  font-size: 11px;
  text-align: right;
  pointer-events: none;
  padding: 0 8px 0 0;
  position: relative;
  margin: 0;
  transition: all 0.5s;
  opacity: 0;
}
.kf-container .dots a::after {
  content: "";
  display: block;
  width: 18px;
  height: 9px;
  border-radius: 10px;
  border: 1px solid #CFBDAC;
  border: 1px solid var(--100, #CFBDAC);
  transition: 0.2s;
}
.kf-container .dots a.highlight div {
  background-color: rgba(255, 255, 255, 0.1882352941);
  background-color: var(--dots-highlight-color, rgba(255, 255, 255, 0.1882352941));
}
.kf-container .dots a.active, .kf-container .dots a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: #CFBDAC;
  font-weight: bold;
}
.kf-container .dots a.active p, .kf-container .dots a:hover p {
  pointer-events: inherit;
}
.kf-container .dots a.active::after, .kf-container .dots a:hover::after {
  background-color: #CFBDAC;
}
.kf-container .dots a:hover p {
  opacity: 1;
}
.kf-container .sticky-dots {
  pointer-events: none;
  position: sticky;
  top: 0;
  height: 100vh;
  padding-top: var(--localnav-height);
  z-index: 20;
  margin-left: auto;
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
  margin-bottom: -100vh;
}
.kf-container .sticky-dots .dots {
  pointer-events: none;
  position: static;
  transform: none;
}
.kf-container .sticky-dots .dots a {
  pointer-events: auto;
}
.kf-container .dots.visible-by-first {
  visibility: hidden;
  opacity: 0;
}
.kf-container .dots.visible-by-first.visible {
  visibility: visible;
  opacity: 1;
}
.kf-container .dots.visible-by-first.visible > a[href] {
  transform: translateX(0);
  animation: dot-FadeInFromRight 400ms ease 0s backwards;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(1) {
  animation-delay: 0ms;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(2) {
  animation-delay: 50ms;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(3) {
  animation-delay: 100ms;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(4) {
  animation-delay: 150ms;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(5) {
  animation-delay: 200ms;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(6) {
  animation-delay: 250ms;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(7) {
  animation-delay: 300ms;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(8) {
  animation-delay: 350ms;
}
.kf-container .dots.visible-by-first.visible > a:nth-child(9) {
  animation-delay: 400ms;
}
.kf-container .dots.visible-by-anchor {
  opacity: 0;
  transform: translateX(100%);
  transition: all 600ms ease;
}
.kf-container .dots.visible-by-anchor.visible {
  opacity: 1;
  transform: translateX(0);
}
.kf-container .dots.visible-by-anchor.visible > a[href] {
  transform: translateX(0);
  animation: dot-FadeInFromRight 400ms ease 0s backwards;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(1) {
  animation-delay: 0ms;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(2) {
  animation-delay: 50ms;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(3) {
  animation-delay: 100ms;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(4) {
  animation-delay: 150ms;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(5) {
  animation-delay: 200ms;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(6) {
  animation-delay: 250ms;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(7) {
  animation-delay: 300ms;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(8) {
  animation-delay: 350ms;
}
.kf-container .dots.visible-by-anchor.visible > a:nth-child(9) {
  animation-delay: 400ms;
}
@keyframes dot-FadeInFromRight {
  from {
    transform: translateX(100%);
  }
}
.kf-container .deep-dive-modals {
  --deep-dive-progress-min: 0.005;
  --deep-dive-transition-duration: 500ms;
  z-index: 10001;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  visibility: hidden;
  opacity: 0;
  overflow-y: auto;
  display: none;
}
.kf-container .deep-dive-modals ol,
.kf-container .deep-dive-modals ul {
  list-style: outside;
  padding-left: 1.25em;
}
.kf-container .deep-dive-modals.transitioning {
  animation: slideFromBottom var(--deep-dive-transition-duration) ease 0ms;
}
body.dd-open .kf-container .deep-dive-modals.active {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  display: block;
}

.kf-container .deep-dive-modals .deep-dive-button-container-close {
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.5s ease 0.5s, opacity 0.5s ease 0.5s;
}
.kf-container .deep-dive-modals .deep-dive-button-container-closebar {
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.5s ease 0.75s;
}
.kf-container .deep-dive-modals.active .deep-dive-button-container-closebar,
.kf-container .deep-dive-modals.active .deep-dive-button-container-close {
  opacity: 1;
  transform: translateY(0);
}
.kf-container .deep-dive-button-container-close {
  position: fixed;
  width: 40px;
  height: 40px;
  bottom: 7.5vh;
  left: 50%;
  margin-left: -20px;
  background-image: url(../../innergigabyte/images/deep-dive-close-button.svg);
  transition: background 0.25s;
  cursor: pointer;
  z-index: 101;
}
.kf-container .deep-dive-button-container-close:hover {
  background-image: url(../../innergigabyte/images/deep-dive-close-button2.svg);
}
.kf-container .deep-dive-button-container-closebar {
  position: fixed;
  width: 100%;
  height: calc(15vh + 40px);
  bottom: 0;
  left: 0;
  background-image: linear-gradient(0deg, #17151B 60%, rgba(23, 21, 27, 0));
  pointer-events: none;
  z-index: 100;
}
body.dd-open {
  overflow: hidden;
}
body.dd-open .deep-dive-modals.transitioning .deep-dive-container {
  transform: translateY(0);
}

@keyframes slideFadeUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
}
@keyframes slideToLeft {
  to {
    transform: translate(-100%);
  }
}
@keyframes slideFromLeft {
  from {
    transform: translate(100%);
  }
}
@keyframes slideFromBottom {
  from {
    transform: translateY(100%);
  }
}
.kf-container .deep-dive-container {
  padding: 15dvh 10dvw calc(120px + 15dvh);
  background: #17151B url(../../innergigabyte/images/deepdive/bg.jpg) 100% 0/55vw no-repeat;
  min-height: 100dvh;
  color: #d1d1d1;
  contain: layout;
}
.kf-container .deep-dive-container h5 {
  color: #eee;
}
.kf-container .deep-dive-content {
  position: relative;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 80px;
}
.kf-container .deep-dive-content .content-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.kf-container .deep-dive-grid{
  display: inline-grid;
  gap: 2.5rem;
}
.kf-container .deep-dive-grid.grid-column-2 {
  grid-template-columns: repeat(2, minmax(auto, 1fr));
  grid-template-rows: auto;
}
.kf-container .deep-dive-column {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-flow: column wrap;
}
.kf-container .KeyfeatureParseContenArea .deep-dive-modals {
  z-index: 130001;
}
.kf-container .border-linear-vi {
  -o-border-image: linear-gradient(140deg, #00D0FF 0%, #FF00BF 100%);
     border-image: linear-gradient(140deg, #00D0FF 0%, #FF00BF 100%);
}
.kf-container .bg-linear-vi {
  background-image: linear-gradient(140deg, #00D0FF 0%, #FF00BF 100%);
}
.kf-container .center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.kf-container .center-y {
  display: flex;
  align-items: center;
}
.kf-container .center-x {
  display: flex;
  justify-content: center;
}
.kf-container .pos-corner {
  --pos-space: 0;
  position: absolute;
  right: 0;
  right: var(--pos-space);
  bottom: 0;
  bottom: var(--pos-space);
}
.kf-container .clip-left-bottom {
  --clip-size: 5rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 5rem 100%, 0 calc(100% - 5rem));
  clip-path: polygon(0 0, 100% 0, 100% 100%, var(--clip-size) 100%, 0 calc(100% - var(--clip-size)));
}
.kf-container .drop-shadow {
  --shadow-size: 3rem;
  --shadow-color: #000;
  filter: drop-shadow(0 0 3rem #000);
  filter: drop-shadow(0 0 var(--shadow-size) var(--shadow-color));
}
.kf-container .backdrop-shadow {
  --shadow-size: 3rem;
  --shadow-color: #000;
  backdrop-filter: drop-shadow(0 0 3rem #000);
  backdrop-filter: drop-shadow(0 0 var(--shadow-size) var(--shadow-color));
}
.kf-container .text-shadow {
  --shadow-color: #000;
  backdrop-filter: drop-shadow(0 0 var(--shadow-size) #000);
  backdrop-filter: drop-shadow(0 0 var(--shadow-size) var(--shadow-color));
}
.kf-container{
  font-family: Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  position: relative;
  background: #202021;
  color: #ddd;
  font-size: 15px;
}
.kf-container h3,
.kf-container h4 {
  color: #fff;
}
.kf-container {
  --localnav-height: 46px;
}
.kf-container .container{
  --tw-gutter-x: 2rem;
  --tw-gutter-y: 2rem;
  max-width: 90%;
}
.kf-container .section-hero {
  background: url("../../innergigabyte/images/bg-hero.jpg") center/cover no-repeat;
  min-height: 975px;
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}
.kf-container .section-hero .section-txt {
  text-align: left;
  margin-left: 100px;
}
.kf-container .section-hero .feature-icons {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-gap: 25px;
  gap: 25px;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
}
.kf-container .section-hero .feature-icons a{
  grid-column: span 1 / span 1;
}
.kf-container .section-hero .feature-icons div{
  grid-column: span 2 / span 2;
}
.kf-container .section-hero .feature-icons img {
  height: 50px;
}
.kf-container .section-hero .hero_heading{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-size: 40px;
  color: #fff;
}
.kf-container .section-overview {
  color: #eee;
  padding: 1px 0;
  overflow: hidden;
}
.kf-container .section-overview li {
  color: #d1d1d1;
}
.kf-container .section-overview ul,
.kf-container .section-overview ol {
  list-style: decimal;
}
.kf-container .section-overview .overview-top {
  margin: 0 auto;
  max-width: 90%;
  text-align: center;
  padding: 5rem 16px;
}
.kf-container .section-overview .paging {
  border-bottom: 1px solid #8b8b8b;
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.kf-container .section-overview .paging > div {
  flex: 1 0 auto;
  cursor: pointer;
  position: relative;
  height: auto;
  background: none;
  border-radius: 0;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.kf-container .section-overview .paging > div > span {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.5em;
  border-bottom: 2px solid transparent;
  filter: saturate(0);
}
.kf-container .section-overview .paging > div:hover > span {
  border-color: currentColor;
  filter: saturate(0.5);
}
.kf-container .section-overview .paging > div.active > span {
  border-color: currentColor;
  filter: none;
}
.kf-container .section-overview .paging > div:not(.active):not(:hover) > span {
  color: #8b8b8b;
}
.kf-container .section-overview .headline{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-size: 36px;
  line-height: 39px;
}
.kf-container .section-overview #overview {
  --linecolor: #fff;
}
.kf-container .section-overview #overview .thumb {
  width: 180px;
  margin: 3px 0;
}
.kf-container .section-overview #overview h4 {
  font-size: 16px;
}
.kf-container .section-overview .diagram {
  color: inherit;
  list-style: none;
}
.kf-container .section-overview .diagram > li {
  list-style: none;
}
.kf-container .section-overview .diagram ul li {
  list-style-type: disc;
  list-style-position: outside;
}
.kf-container .section-nav .nav-grid {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  grid-template: auto/repeat(6, 1fr);
}
.kf-container .section-nav .nav-grid li {
  color: #ddd;
  border-radius: 20px;
  border: 1px solid rgba(166, 157, 149, 0.5);
  border: 1px solid var(--wood-50, rgba(166, 157, 149, 0.5));
  background: linear-gradient(146deg, rgba(162, 162, 162, 0) -13.72%, rgba(162, 162, 162, 0.6) 14.44%, rgba(162, 162, 162, 0) 42.59%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  padding: 24px;
  gap: 16px 50px;
}
.kf-container .section-nav .nav-grid li img {
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.kf-container .section-nav .nav-grid li div {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.kf-container .section-nav .nav-grid .c1 {
  grid-column: span 6;
  display: flex;
  align-items: center;
  min-height: 300px;
  flex-wrap: wrap;
}
.kf-container .section-nav .nav-grid .c1 img {
  width: 60%;
  height: 100%;
  contain: size;
  flex: 1;
}
.kf-container .section-nav .nav-grid .c2 {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.kf-container .section-nav .nav-grid .c2 img {
  width: 100%;
  height: 250px;
  contain: size;
}
.kf-container .section-nav .nav-grid .c2 div {
  align-items: center;
}
.kf-container .section-nav .nav-grid .c3 {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.kf-container .section-nav .nav-grid .c3 img {
  width: 100%;
  height: 250px;
  contain: size;
}
.kf-container .section-nav .nav-grid .c3 a {
  margin-left: auto;
  margin-right: auto;
}
.kf-container .section-design {
  padding: 0;
  background: #a3a09b url("../../innergigabyte/images/bg-design-m.jpg") center bottom/100% auto no-repeat;
}
.kf-container .section-design .section-content {
  position: relative;
  z-index: 11;
  overflow: clip;
  contain: paint;
  padding-top: 5%;
  padding-bottom: 28%;
}
.kf-container .section-design .design-bg .bg-pc,
.kf-container .section-design .design-bg .bg-mobile {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.kf-container .section-design .section-txt {
  position: relative;
  z-index: 11;
  text-align: left;
  margin: 60px 0 60px auto;
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
}
.kf-container .section-design .eyebrow {
  margin-bottom: 10px;
}
.kf-container .section-design-feature {
  overflow: clip;
  background: url("../../innergigabyte/images/bg-design-2.jpg") center/cover no-repeat;
}
.kf-container .section-design-feature .section-content {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
  font-size: 1.5rem;
}
.kf-container .section-design-feature .section-content .row {
  --tw-gutter-x: 20px;
  --tw-gutter-y: 20px;
}
.kf-container .section-design-feature .section-content .txt {
  text-align: center;
  grid-column: span 1;
  padding: 40px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(242, 228, 221, 0.15);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 40px;
  font-size: 1.125rem;
  width: max(16vw, 310px);
  font-weight: 300;
}
.kf-container .section-design-feature .section-content img {
  display: block;
  grid-column: span 3;
  border-radius: 30px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.kf-container .section-design-feature .section-content .row img,
.kf-container .section-design-feature .section-content .row .txt {
  height: 100%;
}
.kf-container .section-design-feature .section-content > p {
  width: 75%;
  font-weight: 300;
}
.kf-container .section-design-feature .img-txt {
  grid-column: 1/-1;
  display: flex;
}
.kf-container .section-design-feature .img-txt .img {
  width: 100%;
}
.kf-container .section-design-feature .img-txt .cover {
  display: flex;
  padding: 50px;
  align-items: center;
}
.kf-container .section-design-feature .img-txt .cover .txt {
  color: #fff;
  width: max(25%, 310px);
  background: rgba(128, 107, 96, 0.4);
}
.kf-container .section-design-feature .top-1 {
  width: 50%;
  margin: 0 auto;
  height: 30px;
  background: url("../../innergigabyte/images/design-top-1.jpg") center/cover no-repeat;
  border-radius: 20px;
  border: 1px solid #6B6862;
}
.kf-container .section-design-feature .top-2 {
  width: 50%;
  margin: 0 auto;
  height: 30px;
  background: url("../../innergigabyte/images/design-top-2.jpg") center/cover no-repeat;
  border-radius: 20px;
  border: 1px solid #6B6862;
}
.kf-container .thermal-block {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.kf-container .section-thermal {
  background-image: url("../images/bg-cooling.jpg");
  background-size: cover;
}
.kf-container .section-thermal .wrapper {
  width: 100%;
  padding: 0 20px;
  max-width: 1150px;
  margin: 0 auto;
}
.kf-container .section-thermal .section-content {
  display: flex;
  flex-direction: column;
  row-gap: 80px;
}
.kf-container .section-thermal .thermal-grid-collapse {
  width: 100%;
  padding: 30px 40px;
  display: grid;
  grid-gap: 45px;
  gap: 45px;
  background: rgba(166, 157, 149, 0.5);
  background: var(--50, rgba(166, 157, 149, 0.5));
  border-radius: 30px;
  grid-template-columns: repeat(3, 1fr);
  font-size: 0.875rem;
  color: #eee;
}
.kf-container .section-thermal .thermal-grid-collapse .main {
  grid-column: 1/-1;
  max-width: 400px;
}
.kf-container .section-thermal .thermal-grid-collapse .sub {
  grid-column: span 1;
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 40px;
}
.kf-container .section-thermal .thermal-grid-collapse .sub > div {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.kf-container .section-thermal .thermal-scene {
  width: 100%;
  grid-column: 1/-1;
  overflow: clip;
  contain: paint;
  --scale-progress: 0;
}
.kf-container .section-thermal .thermal-scene .cover {
  display: flex;
  text-align: left;
  justify-content: start;
  align-items: center;
  padding: 65px;
}
.kf-container .section-thermal .thermal-scene .img-relative {
  width: 100%;
  height: min(80vh, 600px);
}
.kf-container .section-thermal .thermal-scene img {
  position: absolute;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: calc(100% + (100dvw - 100%) * (1 - var(--scale-progress)));
  max-width: none;
  max-width: initial;
  left: 50%;
  transform: translateX(-50%);
  border-radius: calc(20px * var(--scale-progress));
}
.kf-container .section-thermal .thermal-scene .txt {
  max-width: min(80%, 600px);
  color: #fff;
  font-size: max(18px, min(4.2vw, 30px));
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(16px);
  padding: 30px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.1);
}
.kf-container .section-thermal .timeline-txt {
  height: 90vh;
}
.kf-container .section-thermal .timeline-imgscale {
  height: 30vh;
}
.kf-container .section-thermal .thermal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
  grid-auto-rows: minmax(320px, auto);
  font-size: 0.875rem;
}
.kf-container .section-thermal .thermal-grid .card {
  position: relative;
  border-radius: 30px;
  background: rgba(207, 189, 172, 0.5);
  background: var(--50, rgba(207, 189, 172, 0.5));
  padding: 24px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 40px;
}
.kf-container .section-thermal .thermal-grid .card > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.kf-container .section-thermal .thermal-grid .card > div:has(.btn-deepdive) {
  padding-right: 24px;
}
.kf-container .section-thermal .thermal-grid .card .btn-deepdive {
  position: absolute;
  bottom: 24px;
  right: 24px;
}
.kf-container .section-thermal .btn-deepdive {
  align-self: end;
  justify-self: end;
  place-self: end;
}
.kf-container .section-diy {
  overflow: hidden;
}
.kf-container .section-diy .section-content {
  max-width: 90%;
  margin: 0 auto;
}
.kf-container .section-diy .slide-image video,
.kf-container .section-diy .slide-image img {
  width: 100%;
  margin-bottom: 2.5rem;
}
.kf-container .section-diy .diy-swiper {
  text-align: center;
}
.kf-container .section-diy .diy-swiper .swiper {
  overflow: visible;
}
.kf-container .section-diy .diy-swiper .swiper-slide {
  padding: 0 10px;
  height: auto;
  opacity: 0.15;
  transition: opacity 250ms;
}
.kf-container .section-diy .diy-swiper .swiper-slide-active {
  opacity: 1;
}
.kf-container .section-diy .diy-swiper .qcard {
  height: 100%;
}
.kf-container .section-diy .diy-swiper .gs-tabs {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.kf-container .section-diy .gs-tabs .gs-tab {
  height: auto;
}
.kf-container .section-diy .gs-tabs .gs-tab .btn-gameassist {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.kf-container .section-diy .gs-tabs .gs-tab:hover .btn-gameassist {
  background-color: rgba(83, 80, 78, 0.3137254902);
}
.kf-container .section-diy .gs-tabs .gs-tab.active .btn-gameassist {
  background-color: rgba(83, 80, 78, 0.3137254902);
  border: 1px solid #CFBDAC;
}
.kf-container .section-x3d {
  padding-left: 20px;
  padding-right: 20px;
}
.kf-container .section-x3d a {
  align-self: flex-end;
}
.kf-container .section-x3d .icons.grid {
  grid-auto-flow: column;
  justify-items: center;
  justify-content: center;
  gap: 2rem;
}
.kf-container .section-x3d .icons.grid div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kf-container .section-x3d .icons.grid div img {
  max-width: 60px;
}
.kf-container .section-x3d .icons.grid div p {
  margin: 0;
  font-size: 1rem;
}
.kf-container .section-x3d .kp-info-top-bottom,
.kf-container .section-x3d .qtag {
  color: inherit;
}
.kf-container .section-x3d .kp-info-value {
  font-size: 60px;
  line-height: 1.3;
  color: #FFDABA;
}
.kf-container .section-d5 .top-img img {
  width: 100%;
  border-radius: 20px;
}
.kf-container .section-d5 .top-img .cover {
  display: flex;
  text-align: right;
  align-items: center;
  padding-left: 6%;
  padding-right: 6%;
}
.kf-container .section-d5 .top-img .cover h3 {
  color: #fff;
  flex: 1;
  margin-bottom: 0;
}
.kf-container .section-d5 .btn-deepdive {
  width: 36px;
  height: 36px;
}
.kf-container .section-d5 .qcard {
  height: 100%;
  min-height: 0;
  padding-bottom: calc(36px + 1.5em);
  background-clip: padding-box, border-box;
  background-origin: border-box;
  color: #ddd;
  border: 1px solid rgba(166, 157, 149, 0.5);
  border: 1px solid var(--wood-50, rgba(166, 157, 149, 0.5));
  background: linear-gradient(146deg, rgba(162, 162, 162, 0) -13.72%, rgba(162, 162, 162, 0.6) 14.44%, rgba(162, 162, 162, 0) 42.59%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}
.kf-container .section-d5 .qcard img {
  width: 100%;
}
.kf-container .section-d5 .qcard h3 {
  justify-content: center;
}
.kf-container .section-d5 .qcard .btn-deepdive {
  position: absolute;
  bottom: 1.5em;
  right: 1.5em;
}
.kf-container #deep-dive-ai .icons.grid {
  justify-items: start;
  gap: 2rem;
}
.kf-container #deep-dive-ai .icons.grid div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kf-container #deep-dive-ai .icons.grid div img {
  max-width: 60px;
}
.kf-container #deep-dive-ai .icons.grid div p {
  margin: 0;
  font-size: 1rem;
}
.kf-container #deep-dive-ai .deep-dive-column {
  width: 100%;
}
.kf-container #deep-dive-ai ul {
  font-size: 1.1rem;
  line-height: 2rem;
  margin-top: 0.5rem;
}
.kf-container #deep-dive-ai ul li {
  margin-bottom: 0;
}
.kf-container #deep-dive-ai .airow {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.kf-container #deep-dive-ai .airow > div {
  max-width: 50%;
}
.kf-container #deep-dive-ai .airow > div img {
  max-width: 100%;
}
.kf-container #deep-dive-ai .kp.style2:has(p + h3 + p) h3 {
  font-size: 6rem;
}
.kf-container #deep-dive-ai .kp.style2:has(p + h3 + p) p {
  font-size: 1.75rem;
}
.kf-container #deep-dive-ai .EZtoPeak {
  display: flex;
  gap: 2rem;
}
.kf-container #deep-dive-ai .ai-swiper {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
.kf-container #deep-dive-ai .ai-swiper .qcard img {
  max-width: 100%;
}
.kf-container #deep-dive-ai .ai-swiper p span {
  font-size: inherit;
  font-family: inherit;
}
.kf-container #deep-dive-ai .ai-swiper .feature-swiper-navigation {
  justify-content: center;
}
.kf-container #deep-dive-ai div:has(> .safeOC) {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 5rem auto 0;
}
.kf-container #deep-dive-ai .safeOC {
  --xgap: 5rem;
  --ygap: 1rem;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, 1fr);
  grid-row-gap: 1rem;
  grid-row-gap: var(--ygap);
  row-gap: 1rem;
  row-gap: var(--ygap);
  grid-column-gap: 5rem;
  grid-column-gap: var(--xgap);
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  -moz-column-gap: var(--xgap);
       column-gap: var(--xgap);
}
.kf-container #deep-dive-ai .safeOC > div {
  display: flex;
}
.kf-container #deep-dive-ai .safeOC > div p {
  margin-top: 0px;
  margin-bottom: 0px;
}
.kf-container #deep-dive-ai .safeOC > div p:first-child {
  --padlr: 0.5lh;
  --clipborder: 2px;
  margin-right: 9px;
  min-width: 80px;
  justify-content: center;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-align: center;
  background: none;
  color: #FFDABA;
  letter-spacing: 2px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 calc(0.5lh) 0 0.5lh;
  padding: 0 calc(var(--padlr)) 0 var(--padlr);
}
.kf-container #deep-dive-ai .safeOC > div p:first-child::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #FFDABA;
  clip-path: polygon(0 0, 0% 100%, calc(0% + var(--clipborder)) 100%, calc(0% + var(--clipborder)) calc(0% + var(--clipborder)), calc(100% - var(--clipborder)) calc(0% + var(--clipborder)), calc(100% - var(--clipborder)) calc(100% - var(--clipborder)), calc(0% + var(--clipborder)) calc(100% - var(--clipborder)), calc(0% + var(--clipborder)) 100%, 100% 100%, 100% 0%);
}
.kf-container .section-memory {
  overflow-x: hidden;
}
.kf-container .section-memory .section-content {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 80px;
}
.kf-container .section-memory .section-content p {
  margin-top: 20px;
  margin-bottom: 20px;
}
.kf-container .section-memory .link {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.kf-container .section-memory .kp .kp-main{
  font-family: Play, Noto Sans, Noto Sans TC, 微軟正黑體, Microsoft JhengHei, 微軟雅黑體, Microsoft YaHei, SimHei, メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Malgun Gothic, Dotum, 돋움, Arial, Verdana, Helvetica, sans-serif;
  font-weight: 500;
  color: #FFDABA;
  text-shadow: rgba(255, 255, 255, 0.7) -5px 0px 0px, rgba(255, 255, 255, 0.3) 5px 0px 0px;
  font-size: 130px;
}
.kf-container .section-pcb {
  overflow-x: hidden;
}
.kf-container .section-pcb .top-image {
  margin-top: 80px;
  margin-bottom: 80px;
}
.kf-container .section-pcb .top-image img {
  transform-origin: top center;
}
.kf-container .section-pcb .section-content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 40px;
  gap: 40px;
}
.kf-container .section-pcb .section-content .content-box {
  grid-column: span 6;
}
.kf-container .section-vrm {
  overflow-x: hidden;
}
.kf-container .section-vrm .top-image {
  margin: 60px auto;
}
.kf-container .section-vrm .vrm-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.kf-container .section-vrm .vrm-grid > * {
  flex: 1;
  padding: 15px;
}
.kf-container .section-vrm .vrm-grid p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.kf-container .section-vrm .kp .qtag {
  margin-left: 1rem;
  border-radius: 5px;
}
.kf-container .section-vrm .first {
  flex-grow: 1.1;
  border-right: 0px solid #696969;
}
.kf-container .section-connectivity {
  background: url("../../innergigabyte/images/bg-connectivity.jpg") center center/cover no-repeat fixed;
  color: #ddd;
}
.kf-container .section-connectivity h4 {
  font-size: 18px;
}
.kf-container .section-connectivity .section-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.kf-container .section-connectivity .section-content .v {
  row-gap: 40px;
}
.kf-container .section-connectivity .swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
}
.kf-container .section-connectivity .sticky-container {
  --timeline-offset: 0;
}
.kf-container .section-ud {
  text-align: center;
  background: #37312B;
  background-image: url(../images/bg-ud.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
  padding-top: 80px;
}
.kf-container .section-ud .highlight {
  font-size: 24px;
  color: #FFDABA;
  font-weight: 700;
}
.kf-container .section-ud .swiper-wrapper {
  display: inline-flex;
  margin: 0 auto;
  width: auto;
}
.kf-container .section-ud .swiper-slide {
  height: auto;
}
.kf-container .section-ud .qcard {
  --qcard-space: 4rem;
  height: 100%;
  row-gap: 50px;
  color: #eee;
  border: 1px solid rgba(166, 157, 149, 0.5);
  border: 1px solid var(--wood-50, rgba(166, 157, 149, 0.5));
  background: linear-gradient(146deg, rgba(162, 162, 162, 0) -13.72%, rgba(162, 162, 162, 0.4) 14.44%, rgba(162, 162, 162, 0) 42.59%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(6px);
}
.kf-container .section-ud .qcard .text-sub-headline {
  display: flex;
  align-items: center;
  justify-content: center;
}
.kf-container .section-ud .qcard .text-sub-headline img {
  max-height: 2.5em;
  display: none;
}
.kf-container .section-ud .ud-parts {
  position: relative;
  width: 50%;
  margin: 0 auto;
}
.kf-container .section-ud .ud-parts:after {
  content: "";
  display: block;
  padding-bottom: 72.7272727273%;
}
.kf-container .section-ud .ud-parts > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.kf-container .section-software {
  padding-top: 150px;
  padding-bottom: 150px;
  background: url("../../innergigabyte/images/aorus-world-5.jpg") center top/100% auto no-repeat;
  background-size: cover;
}
.kf-container .section-software .img {
  width: 100%;
}
.kf-container .section-software .section-content {
  max-width: 900px;
  margin: 0 auto;
}
.kf-container .section-software .software-grid {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-gap: 20px;
  gap: 20px;
}
.kf-container .section-software .software-grid .qcard {
  height: 100%;
  padding: 30px;
  color: #eee;
  border: 1px solid rgba(166, 157, 149, 0.5);
  border: 1px solid var(--wood-50, rgba(166, 157, 149, 0.5));
  background: linear-gradient(146deg, rgba(162, 162, 162, 0) -13.72%, rgba(162, 162, 162, 0.4) 14.44%, rgba(162, 162, 162, 0) 42.59%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}
.kf-container .section-software .qcard {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.kf-container .section-software .qcard h4 {
  display: flex;
  align-items: center;
  line-height: 1.2;
  gap: 0.75rem;
}
.kf-container .section-software .qcard h4 > img {
  max-height: 1.8em;
}
.kf-container .section-summary {
  background: #202021;
  min-height: 80vh;
}
.kf-container .section-summary .summary-text ul {
  margin-left: 1.2em;
}
.kf-container .section-summary .summary-text ul,
.kf-container .section-summary .summary-text li {
  list-style: disc;
  list-style-position: outside;
  margin-bottom: 0.4em;
  line-height: 1.2;
}
.kf-container .section-summary .summary-img img {
  max-height: auto;
  max-width: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 631px){
  .container{
    max-width: 631px;
  }
  .kf-container :root {
    --f: 0;
  }
  .kf-container .yt-iframe.no-control > iframe {
    top: -20%;
    height: 140%;
  }
  .kf-container .section-overview #overview {
    padding-top: 5rem;
  }
  .kf-container .section-diy .section-content {
    max-width: 640px;
  }
  .kf-container .section-pcb .section-content .content-box {
    grid-column: span 3;
  }
  .kf-container .section-software .software-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .kf-container .section-software .software-grid > :not([hidden]):nth-child(1) {
    grid-row: span 2;
  }
  .kf-container .w600\:col-6{
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 961px){
  .container{
    max-width: 961px;
  }
  .kf-container :root {
    --f: 0;
  }
  .kf-container .container {
    max-width: 90%;
  }
  .kf-container .section-overview .overview-top {
    max-width: calc(100vw - 250px);
  }
  .kf-container .section-design .design-bg .bg-mobile {
    display: none;
  }
  .kf-container .section-pcb .section-content {
    gap: 80px;
  }
  .kf-container .section-vrm .first{
    border-right-width: 1px;
  }
  .kf-container .section-connectivity {
    padding-bottom: 40px;
  }
  .kf-container .section-connectivity .section-content {
    flex-direction: row;
  }
  .kf-container .section-connectivity .section-content .txt,
  .kf-container .section-connectivity .section-content .img {
    flex: 50%;
  }
  .kf-container .section-software .software-grid {
    gap: 40px;
  }
  .w960\:col{
    flex: 1 0 0%;;
  }
  .kf-container .w960\:mb-10{
    margin-bottom: 2.5rem;
  }
  .kf-container .w960\:block{
    display: block;
  }
  .kf-container .w960\:grow-0{
    flex-grow: 0;
  }
  .kf-container .w960\:grid-flow-col{
    grid-auto-flow: column;
  }
  .kf-container .w960\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(auto, 1fr));
  }
  .kf-container .w960\:offset-1{
    margin-left: 8.33333333%;
  }
  .kf-container .w960\:col-4{
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .kf-container .w960\:col-5{
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .kf-container .w960\:col-6{
    flex: 0 0 auto;
    width: 50%;
  }
  .kf-container .w960\:col-7{
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .kf-container .w960\:col-12{
    flex: 0 0 auto;
    width: 100%;
  }
  .kf-container :is(.w960\:row-cols-2>*){
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 1321px){
  .container{
    max-width: 1321px;
  }
  .kf-container :root {
    --f: 0;
  }
  .kf-container .text-play24 {
    font-size: 18px;
  }
  .kf-container .text-d5sub {
    font-size: 24px;
    line-height: 28.5px;
  }
  .kf-container .text-aorus32,
  .kf-container .text-play32 {
    font-size: 24px;
  }
  .kf-container .text-play40 {
    font-size: 30px;
  }
  .kf-container .text-more {
    font-size: 15.75px;
  }
  .kf-container .kp-info-string {
    font-size: 27px;
    line-height: 30px;
  }
  .kf-container .bg-lineargray::after {
    visibility: visible;
  }
  .kf-container .dots a p {
    opacity: 1;
  }
  .kf-container .container {
    max-width: 1280px;
  }
  .kf-container .section-overview ul,
  .kf-container .section-overview ol {
    list-style-type: disc;
  }
  .kf-container .section-overview .overview-top {
    max-width: 1140px;
  }
  .kf-container .section-overview #overview {
    padding-bottom: 14rem;
  }
  .kf-container .section-d5 .qcard {
    min-height: 380px;
  }
  .kf-container .section-summary .summary-img img{
    max-height: 35vw;
  }
  .kf-container .w1320\:col-4{
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .kf-container .w1320\:col-8{
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .kf-container .w1320\:col-12{
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 1501px){
  .container{
    max-width: 1501px;
  }
}
@media (min-width: 1921px){
  .container{
    max-width: 1921px;
  }
  .kf-container :root {
    --f: 0;
  }
  .kf-container .text-play24 {
    font-size: 24px;
  }
  .kf-container .text-d5sub {
    font-size: 32px;
    line-height: 38px;
  }
  .kf-container .text-aorus32,
  .kf-container .text-play32 {
    font-size: 32px;
  }
  .kf-container .text-play40 {
    font-size: 40px;
  }
  .kf-container .text-more {
    font-size: 21px;
  }
  .kf-container .deep-dive-modals {
    font-size: 20px;
  }
  .kf-container .kp-info-string {
    font-size: 36px;
    line-height: 40px;
  }
  .kf-container {
    font-size: 20px;
  }
  .kf-container .container {
    max-width: 1600px;
  }
  .kf-container .section-hero .hero_heading {
    font-size: 64px;
  }
  .kf-container .section-overview .overview-top {
    max-width: 1500px;
  }
  .kf-container .section-overview #overview {
    font-size: 0.8em;
  }
  .kf-container .section-d5 .qcard {
    min-height: 460px;
  }
  .kf-container .section-software .software-grid .qcard {
    padding: 50px;
  }
}
@media (max-width: 1920.98px){
  .kf-container :root {
    --f: 0;
  }
  .kf-container .section-hero .feature-icons {
    grid-template-columns: repeat(2, minmax(auto, 1fr));
  }
  .kf-container .section-hero .feature-icons img {
    height: auto;
    height: initial;
  }
  .kf-container #deep-dive-ai .safeOC {
    --xgap: 3rem;
  }
}
@media (max-width: 1320.98px){
  .kf-container :root {
    --f: 0;
  }
  .kf-container .section-txt {
    max-width: 520px;
  }
  .kf-container #deep-dive-ai .safeOC {
    grid-auto-flow: row;
  }
  .kf-container #deep-dive-ai .safeOC > div {
    width: 100%;
  }
}
@media (max-width: 960.98px){
  .kf-container :root {
    --f: 0;
  }
  .kf-container .dots {
    display: none;
  }
  .kf-container .sticky-dots {
    display: none;
  }
  .kf-container .deep-dive-grid.grid-column-2 {
    grid-template-columns: repeat(1, minmax(auto, 1fr));
  }
  .kf-container .section-hero {
    background: url("../../innergigabyte/images/bg-hero-m.jpg") center bottom/100% auto no-repeat;
    padding-top: 10%;
    padding-bottom: 92%;
  }
  .kf-container .section-hero .feature-icons {
    margin: 0 auto;
  }
  .kf-container .section-hero .hero_heading {
    text-align: center;
  }
  .kf-container .section-overview .paging > div {
    flex: 0 50%;
  }
  .kf-container .section-nav .nav-grid .c3 {
    grid-column: span 3;
    text-align: center;
  }
  .kf-container .section-design {
    height: auto;
  }
  .kf-container .section-design .section-content {
    padding-top: 10%;
    padding-bottom: 117%;
  }
  .kf-container .section-design .design-bg .bg-pc {
    display: none;
  }
  .kf-container .section-design .section-txt {
    min-height: auto;
    margin: 0 auto;
  }
  .kf-container .section-design-feature .section-content .txt {
    width: auto;
  }
  .kf-container .section-design-feature .section-content > p {
    width: 100%;
  }
  .kf-container .section-design-feature .img-txt .cover {
    position: static;
    padding: 20px 0 0 0;
    height: auto;
  }
  .kf-container .section-design-feature .img-txt .cover .txt {
    width: auto;
  }
  .kf-container .section-design-feature .top-1 {
    display: none;
  }
  .kf-container .section-design-feature .top-2 {
    display: none;
  }
  .kf-container .section-thermal .thermal-grid-collapse {
    grid-template-columns: repeat(2, 1fr);
  }
  .kf-container .section-thermal .thermal-scene .txt {
    max-width: 100%;
  }
  .kf-container .section-thermal .thermal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .kf-container .section-x3d .icons.grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .kf-container .section-d5 .top-img img {
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .kf-container .section-d5 .top-img .cover {
    text-align: center;
  }
  .kf-container #deep-dive-ai .icons.grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .kf-container #deep-dive-ai .airow {
    flex-direction: column;
  }
  .kf-container #deep-dive-ai .EZtoPeak {
    flex-direction: column;
  }
  .kf-container .section-vrm .vrm-grid > * {
    flex-basis: 50%;
  }
  .kf-container .section-vrm .vrm-grid p {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .kf-container .section-ud {
    padding-top: 40px;
  }
}
@media (max-width: 630.98px){
  .kf-container :root {
    --f: 0;
  }
  .kf-container .section-txt {
    padding-left: 5%;
    padding-right: 5%;
  }
  .kf-container .section-nav .nav-grid .c1 img {
    width: 100%;
    contain: none;
    height: auto;
  }
  .kf-container .section-nav .nav-grid .c1 {
    text-align: center;
    justify-content: center;
  }
  .kf-container .section-nav .nav-grid .c1 div {
    align-items: center;
  }
  .kf-container .section-nav .nav-grid .c2 {
    grid-column: span 6;
  }
  .kf-container .section-nav .nav-grid .c3 {
    grid-column: span 6;
  }
  .kf-container .section-thermal .thermal-grid-collapse {
    grid-template-columns: repeat(1, 1fr);
  }
  .kf-container .section-thermal .thermal-scene .cover {
    padding: 30px;
  }
  .kf-container .section-thermal .thermal-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .kf-container #deep-dive-ai .safeOC > div {
    flex-direction: column;
  }
  .kf-container .section-vrm .vrm-grid > * {
    flex-basis: 100%;
  }
}
@media not all and (min-width: 961px){
  .kf-container .max-w960\:flex-col-reverse{
    flex-direction: column-reverse;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2J1bmRsZS5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly96ODkwLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly96ODkwLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vejg5MC9DOlxcVXNlcnNcXHdlaWhhby53b25nXFxBcHBEYXRhXFxSb2FtaW5nXFxucG1cXG5vZGVfbW9kdWxlc1xcc3dpcGVyXFxzd2lwZXIuY3NzIiwid2VicGFjazovL3o4OTAvQzpcXFVzZXJzXFx3ZWloYW8ud29uZ1xcQXBwRGF0YVxcUm9hbWluZ1xcbnBtXFxub2RlX21vZHVsZXNcXHN3aXBlclxcbW9kdWxlc1xcbmF2aWdhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vejg5MC9DOlxcVXNlcnNcXHdlaWhhby53b25nXFxBcHBEYXRhXFxSb2FtaW5nXFxucG1cXG5vZGVfbW9kdWxlc1xcc3dpcGVyXFxtb2R1bGVzXFxwYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly96ODkwL0M6XFxVc2Vyc1xcd2VpaGFvLndvbmdcXEFwcERhdGFcXFJvYW1pbmdcXG5wbVxcbm9kZV9tb2R1bGVzXFxzd2lwZXJcXG1vZHVsZXNcXHNjcm9sbGJhci5jc3MiLCJ3ZWJwYWNrOi8vejg5MC8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vejg5MC8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fZnVuY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly96ODkwLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly96ODkwLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19iLXN3aXBlci5zY3NzIiwid2VicGFjazovL3o4OTAvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX2dzX3RpcC5zY3NzIiwid2VicGFjazovL3o4OTAvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX2dzX2RvdHMuc2NzcyIsIndlYnBhY2s6Ly96ODkwLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19kZWVwZGl2ZS5zY3NzIiwid2VicGFjazovL3o4OTAvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX3RhaWx3aW5kY3NzLnNjc3MiLCJ3ZWJwYWNrOi8vejg5MC8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly96ODkwLzxubyBzb3VyY2U+Il0sInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbn1cclxuXHJcbi5rZi1jb250YWluZXIge1xyXG4gICAgQHRhaWx3aW5kIGJhc2U7XHJcbiAgICBAdGFpbHdpbmQgY29tcG9uZW50cztcclxufVxyXG5cclxuQHRhaWx3aW5kIHV0aWxpdGllcztcclxuXHJcbi5rZi1jb250YWluZXIge1xyXG4gICAgQGltcG9ydCBcInRhaWx3aW5kY3NzXCI7XHJcbiAgICBAaW1wb3J0IFwic2VjdGlvbnNcIjtcclxufVxyXG4iLCJAYXQtcm9vdCB7XHJcbiAgICBAaW1wb3J0IHVybChcImh0dHBzOi8vd3d3LmdpZ2FieXRlLmNvbS9XZWJQYWdlLzk5OS9mb250cy9BT1JVUy5jc3NcIik7XHJcbiAgICBAaW1wb3J0IHVybChcImh0dHBzOi8vc3RhdGljLmdpZ2FieXRlLmNvbS9PdGhlci9mb250cy9mb250YnVuZGxlL2J1bmRsZS5jc3NcIik7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnAge1xyXG59XHJcblxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgQGFwcGx5IGZvbnQtcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDUycHg7XHJcbn1cclxuXHJcbmgzLFxyXG4udGV4dC1oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5oNCxcclxuLnRleHQtc3ViLWhlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnRleHQtcDI0IHtcclxuICAgIEBhcHBseSBmb250LXBsYXk7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuIiwiLyoqXG4gKiBTd2lwZXIgMTIuMC4zXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMjEsIDIwMjVcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiA0cHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIGJ1dHRvbiYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gIH1cbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCJAZ2xvYmFsL3N3aXBlci9zd2lwZXJcIjtcclxuQGltcG9ydCBcIkBnbG9iYWwvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiQGdsb2JhbC9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJAZ2xvYmFsL3N3aXBlci9tb2R1bGVzL3Njcm9sbGJhclwiO1xyXG5cclxuXHJcbi5zd2lwZXItd3JhcHBlcntcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHc2MDA6IDYzMXB4LFxyXG4gICAgdzk2MDogOTYxcHgsXHJcbiAgICB3MTMyMDogMTMyMXB4LFxyXG4gICAgdzE5MjA6IDE5MjFweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS11cCgkbWluKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtZG93bigkbWF4KSB7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgJG1pbjogaWYoJG1pbiAhPTAsICRtaW4sIG51bGwpO1xyXG5cclxuICAgIEBpZiAoJG1pbiAhPSBudWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICAgICRtYXg6IGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gMC4wMiwgbnVsbCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bigkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByd2QoJG5hbWUpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1heC1yd2QoJG5hbWUpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdzQwMCgpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodzQwMCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdzYwMCgpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodzYwMCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdzk2MCgpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodzk2MCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdzEzMjAoKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHcxMzIwKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3MTkyMCgpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodzE5MjApIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1heC13MTkyMCgpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih3MTkyMCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBtYXgtdzEzMjAoKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odzEzMjApIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gbWF4LXc5NjAoKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odzk2MCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBtYXgtdzYwMCgpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih3NjAwKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIG1heC13NDAwKCkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHc0MDApIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNsZWFyKCkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5AbWl4aW4gY2xlYXItZml4KCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgJG51bWJlciAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC12dygkcHgpIHtcclxuICAgICR2dzogJHB4O1xyXG5cclxuICAgIEBpZiAoJHZ3LWVuYWJsZSkge1xyXG4gICAgICAgICR2dy1jb250ZXh0OiAkdnctdmlld3BvcnQgKiAwLjAxICogMXB4O1xyXG4gICAgICAgICR2dzogbWF0aC5kaXYoJHB4LCAkdnctY29udGV4dCkgKiAxdnc7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkdnc7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWF1dG8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICRhc3BlY3Q6IG1hdGguZGl2KHN0cmlwLXVuaXRzKCRoZWlnaHQpLCBzdHJpcC11bml0cygkd2lkdGgpKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkYXNwZWN0KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGltZzJ4KCkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcclxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXHJcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxyXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXHJcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFmdGVyYmxvY2sge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHBlcmNlbnQoJHBlcmNlbnRhZ2UpIHtcclxuICAgIEBpZiB1bml0KCRwZXJjZW50YWdlKSAhPSBcIiVcIiB7XHJcbiAgICAgICAgJHBlcmNlbnRhZ2U6IHBlcmNlbnRhZ2UoJHBlcmNlbnRhZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHBlcmNlbnRhZ2U7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdSYXRpbygkcGVyY2VudGFnZSkge1xyXG4gICAgJHBlcmNlbnRhZ2U6IHBlcmNlbnQoJHBlcmNlbnRhZ2UpO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGVyY2VudGFnZTtcclxufVxyXG5cclxuQG1peGluIENvbnRlbnRSYXRpbygkcGVyY2VudGFnZSkge1xyXG4gICAgQGluY2x1ZGUgYWZ0ZXJibG9jaygpIHtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nUmF0aW8oJHBlcmNlbnRhZ2UpO1xyXG5cclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIFJhbmdlKCRzdGFydDogMSwgJGVuZCwgJHN0ZXA6IDEpIHtcclxuICAgICRpbmRleDogJHN0YXJ0O1xyXG5cclxuICAgIEB3aGlsZSAkaW5kZXggPD0kZW5kIHtcclxuICAgICAgICBAY29udGVudCAoJGluZGV4KTtcclxuXHJcbiAgICAgICAgJGluZGV4OiAkaW5kZXggKyAkc3RlcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIEtleWZyYW1lcygkZnJhbWVzKSB7XHJcbiAgICBAaW5jbHVkZSBSYW5nZSgkZW5kOiAkZnJhbWVzKSB1c2luZyAoJGluZGV4KSB7XHJcbiAgICAgICAgJHN0ZXA6IHBlcmNlbnRhZ2UoJGluZGV4IC0gMSkgKiBtYXRoLmRpdigxLCAkZnJhbWVzIC0gMSk7XHJcblxyXG4gICAgICAgICN7JHN0ZXB9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnQgKCRpbmRleCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB3NDAwKCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tZjogMDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSB3NjAwKCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tZjogMDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSB3OTYwKCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tZjogMDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSB3MTMyMCgpIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLWY6IDA7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgdzE5MjAoKSB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1mOiAwO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1heC13MTkyMCgpIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLWY6IDA7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWF4LXcxMzIwKCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tZjogMDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtYXgtdzk2MCgpIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLWY6IDA7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWF4LXc2MDAoKSB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1mOiAwO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1heC13NDAwKCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tZjogMDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiZnVuY3Rpb25cIjtcclxuXHJcbiR0aGVtZS1jb2xvcjogI2ZmNjQwMCAhZGVmYXVsdDtcclxuJGRyb3Atc2hhZG93LWNvbG9yOiByZ2JhKCR0aGVtZS1jb2xvciwgMC4yKTtcclxuXHJcbi5fZ3NfZmFkZV9pbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW47XHJcblxyXG4gICAgJi5fZ3NfZmFkZV9pbl9hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQ1MG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xyXG59XHJcblxyXG4ubGluay1zaW1wbGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgY29sb3I6ICNiNWI1YjU7XHJcbn1cclxuXHJcbi5saW5rLXNpbXBsZTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ZTZlNjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjQwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLnl0LWlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb250YWluOiBsYXlvdXQgcGFpbnQ7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuXHJcbiAgICA+IGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyhpZnJhbWUpOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1jb250cm9sIHtcclxuICAgICAgICA+IGlmcmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHc2MDAge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDE0MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIEBhcHBseSBnLXg7XHJcbn1cclxuXHJcbiR3MTMyMC1yZXNpemU6IDAuNzU7XHJcbiRwYy1yZXNpemU6IDAuNzU7XHJcblxyXG4udiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXAsIDBweCk7XHJcbn1cclxuXHJcbi5oIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5xdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjhlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5ub3RlIHtcclxuICAgIEBhcHBseSBmb250LW5vdG9fc2FucztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXR4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XHJcbiAgICBjb2xvcjogI2RkZDtcclxuXHJcbiAgICBoMywgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC13MTMyMCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtdzYwMCB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXllYnJvdyB7XHJcbiAgICBjb2xvcjogdmFyKC0td29vZC0xMDAsICNDRkJEQUMpO1xyXG4gICAgQGFwcGx5IGZvbnQtcGxheTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGV4dC1wbGF5MjQge1xyXG4gICAgQGFwcGx5IGZvbnQtcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMjRweCAqICR3MTMyMC1yZXNpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgdzEzMjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAqICRwYy1yZXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdzE5MjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtZDVzdWIge1xyXG4gICAgQGFwcGx5IGZvbnQtcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDMycHggKiAkdzEzMjAtcmVzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHggKiAkdzEzMjAtcmVzaXplO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgdzEzMjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAqICRwYy1yZXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggKiAkcGMtcmVzaXplO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHcxOTIwIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWFvcnVzMzIsXHJcbi50ZXh0LXBsYXkzMiB7XHJcbiAgICBAYXBwbHkgZm9udC1wbGF5O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgZm9udC1zaXplOiAzMnB4ICogJHcxMzIwLXJlc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSB3MTMyMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICogJHBjLXJlc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB3MTkyMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1wbGF5NDAge1xyXG4gICAgQGFwcGx5IGZvbnQtcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiA0MHB4ICogJHcxMzIwLXJlc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSB3MTMyMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICogJHBjLXJlc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB3MTkyMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1tb3JlIHtcclxuICAgIEBhcHBseSBmb250LW5vdG9fc2FucztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjFweCAqICR3MTMyMC1yZXNpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgdzEzMjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweCAqICRwYy1yZXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdzE5MjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlZXAtZGl2ZS1tb2RhbHMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHcxMzIwIHtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB3MTkyMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ua3AtaW5mby12YWx1ZSB7XHJcbiAgICBAYXBwbHkgZm9udC1wbGF5O1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogI0ZGREFCQTtcclxufVxyXG5cclxuLmtwLWluZm8tdG9wLWJvdHRvbSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ua3AtaW5mby1zdHJpbmcge1xyXG4gICAgQGFwcGx5IGZvbnQtcGxheTtcclxuICAgIGNvbG9yOiAjRkZEQUJBO1xyXG4gICAgZm9udC1zaXplOiAzNnB4ICogJHcxMzIwLXJlc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICogJHcxMzIwLXJlc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdzEzMjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweCAqICRwYy1yZXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggKiAkcGMtcmVzaXplO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHcxOTIwIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52bSB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmljb24ge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmltZy1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwsXHJcbi5jb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wLFxyXG4uc3RpY2t5VG9wIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5zdGlja3ktY2VudGVyLFxyXG4uc3RpY2t5Q2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG5cclxuLnN0aWNreS1ib3R0b20sXHJcbi5zdGlja3lCb3R0b20ge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnN0aWNreS1maXhlZCB7XHJcbiAgICAtLXNmLWNvbnRlbnQtaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgID4gLnRpbWVsaW5lOm5vdCgudGltZWxpbmUgKyAudGltZWxpbmUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNmLWNvbnRlbnQtaGVpZ2h0KSAqIC0xKTsgLy/lkJHkuIrok4vpgY7lhaflrrlcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNmLWNvbnRlbnQtaGVpZ2h0KTsgLy/oo5zmraPlhaflrrnpq5jluqZcclxuICAgIH1cclxufVxyXG5cclxuLnN0aWNreS1jZW50ZXItZml4ZWQge1xyXG4gICAgLS1zZi1jb250ZW50LWhlaWdodDogYXV0bztcclxuICAgIC8vLS1jZW50ZXItb2Zmc2V0ICAgIDogbWF4KDBweCwgY2FsYyg1MHZoIC0gdmFyKC0tc2YtY29udGVudC1oZWlnaHQpICogLjUpKTsgLy/oqIjnrpfnva7kuK3lgY/np7vph49cclxuICAgIC0tb2Zmc2V0OiBjYWxjKDUwdmggLSB2YXIoLS1zZi1jb250ZW50LWhlaWdodCkgKiAwLjUpO1xyXG4gICAgLS1taW4tb2Zmc2V0OiB2YXIoLS1vZmZzZXQpOyAvL+acgOWwj+WAvO+8jOmgkOioreeCunVuc2V0XHJcbiAgICAtLWNlbnRlci1vZmZzZXQ6IG1heCh2YXIoLS1taW4tb2Zmc2V0KSwgdmFyKC0tb2Zmc2V0KSk7IC8v6KiI566X572u5Lit5YGP56e76YePXHJcbiAgICAtLXRpbWVsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1zZi1jb250ZW50LWhlaWdodCkgKyB2YXIoLS1jZW50ZXItb2Zmc2V0KSk7XHJcblxyXG4gICAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1jZW50ZXItb2Zmc2V0KTsgLy/ntZDlsL7oo5zmraPkuIDlgIvlgY/np7vph49cclxuXHJcbiAgICAuc3RpY2t5Q2VudGVyLFxyXG4gICAgLnN0aWNreS1jZW50ZXIge1xyXG4gICAgICAgIHRvcDogdmFyKC0tY2VudGVyLW9mZnNldCk7IC8v572u5Lit5YGP56e76YeP77yM5Y+v5Lul6YG45pOH5ZCR5LiKdG9w5oiW5ZCR5LiLYm90dG9tXHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiBtaW4oMCwgY2FsYyh2YXIoLS1jZW50ZXItb2Zmc2V0KSAqIC0xKSk7IC8v5bCH5LiL5pa55YWn5a655ZCR5LiK6KOc5q2j5LiA5YCL5YGP56e76YePXHJcbiAgICB9XHJcblxyXG4gICAgPiAudGltZWxpbmU6bm90KC50aW1lbGluZSArIC50aW1lbGluZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXHJcbiAgICAgICAgICAgICh2YXIoLS10aW1lbGluZS1vZmZzZXQpKSAqIC0xXHJcbiAgICAgICAgKTsgLy/lkJHkuIrok4vpgY7lhaflrrnlj4rnp7vli5XkuIDlgIvlgY/np7vph49cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRpbWVsaW5lLW9mZnNldCk7IC8v6KOc5q2jdGltZWxpbmXlgY/np7tcclxuICAgIH1cclxufVxyXG5cclxuLnlvdXR1YmUtY29udGFpbmVyIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyg5IC8gMTYpO1xyXG5cclxuICAgID4gaWZyYW1lLFxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fdGltZWxpbmVfc3RhcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNnZ3O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxM2E3MDE7XHJcbiAgICBjb2xvcjogIzEzYTcwMTtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG59XHJcblxyXG4uX3RpbWVsaW5lX2VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEydnc7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3MDYwNjtcclxuICAgIGNvbG9yOiAjYzcwNjA2O1xyXG4gICAgei1pbmRleDogMTAwMDE7XHJcbn1cclxuXHJcbi5ociB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNDRkJEQUM7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnFjYXJkIHtcclxuICAgIC0tcWNhcmQtc3BhY2U6IDEuNWVtO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcWNhcmQtc3BhY2UpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcclxuICAgIGNvbG9yOiAjYjViNWI1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICBAYXBwbHkgZ2FwLXktNTtcclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucWNhcmQtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBhcHBseSBnYXAteS04O1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xY2FyZC1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgICAgIHJnYmEoMTksIDI1LCAyOCwgMC45NSkgMCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDU5LjY3JSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjIsIDIyLCAyMiwgMC45NSkgMTAwJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucWNhcmQtYmcgKyAucWNhcmQtYm9keSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1lbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3MtY29ybmVyIHtcclxuICAgICAgICAtLXBvcy1zcGFjZTogdmFyKC0tcWNhcmQtc3BhY2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1oaWdobGlnaHQge1xyXG4gICAgY29sb3I6ICNGRkRBQkE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYS5saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hW2RhdGEtZGRdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94IHtcclxuICAgIC5oaWdodGxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctcGFyYWxsYXgge1xyXG4gICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uZ3MtdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZ3MtdGFiLWNvbnRlbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZ3MtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0NTBtcyBlYXNlO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3ItbGluZWFyLXZpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICMwMGQwZmYgMCUsICNmZjAwYmYgMTAwJSk7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnN1cCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC1zaXplOiAwLjZlbTtcclxufVxyXG5cclxuaSArIGEge1xyXG4gICAgQGFwcGx5IG1zLTQ7XHJcbn1cclxuXHJcbi5sbnIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIxcHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0ZCREFDO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JkbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIxcHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGREFCQTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyZG50LWhyIHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwRDBGRiAwJSwgI0ZGMDBCRiAxMDAlKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0NGQkRBQztcclxufVxyXG5cclxuLnZhbGlnbi1iZXR3ZWVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnRvcC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDBkdnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBkdnc7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSA4MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLnNjYWxlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ2FtZWFzc2lzdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhlbSAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmJ0bi1hbmNob3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvYnRuLW1vcmUtZG93bi5zdmdcIikgMCAwIC8gY292ZXJcclxuICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy90cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvYnRuLW1vcmUtZG93bjIuc3ZnXCIpIDAgMCAvXHJcbiAgICAgICAgICAgIGNvdmVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWVwZGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9idG4tZGVlcGRpdmUuc3ZnJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9idG4tZGVlcGRpdmUuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvYnRuLWRlZXBkaXZlMi5zdmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGluZWFyZ3JheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFiMWIxYiAwJSwgIzAwMCAxMDAlKSBjZW50ZXIgYm90dG9tXHJcbiAgICAgICAgbm8tcmVwZWF0O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvdHVmby5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQwNHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdzEzMjAge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYS5sZWFybm1vcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDEuMjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgNjZkZWcsXHJcbiAgICAgICAgICAgICAgICAjM2FiZWVmIDAlLFxyXG4gICAgICAgICAgICAgICAgIzAwMDAwMDAwIDI1JSxcclxuICAgICAgICAgICAgICAgICMwMDAwMDAwMCA3NSUsXHJcbiAgICAgICAgICAgICAgICAjZjQzMzliIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjUwO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzYWJlZWYgMCUsICNmNDMzOWIgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY4MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1pbWcyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2JnLWltZzIuanBnXCIpIGNlbnRlciAvIGNvdmVyXHJcbiAgICAgICAgbm8tcmVwZWF0O1xyXG59XHJcbiIsIi5iLXN3aXBlciB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA0OHB4O1xyXG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogNnB4O1xyXG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzU3NTc1NztcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzU3NTc1NztcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xyXG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXApO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0KSAqIC41KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXM7XHJcblxyXG4gICAgICAgICAgICAvL+S/ruato+inuOeZvOWNgOWfn1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXApICogLTEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIG1pbih2YXIoLS1wcm9ncmVzcyksIDEpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0ZCREFDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCkgKiAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmItc3dpcGVyLWF1dG9wbGF5LWNvbnRyb2wge1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG4gICAgICAgIC5iaS1wYXVzZS1jaXJjbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpLXBsYXktY2lyY2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXV0b3BsYXkge1xyXG4gICAgICAgIC5iLXN3aXBlci1hdXRvcGxheS1jb250cm9sIHtcclxuICAgICAgICAgICAgLmJpLXBsYXktY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaS1wYXVzZS1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmItc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMDtcclxuICAgICAgICAgICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgICAgICAgICAgIC5iLXN3aXBlci1hdXRvcGxheS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNHB4KSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICogdmFyKC0tcHJvZ3Jlc3MpKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tbG9jaysuYi1zd2lwZXItYXV0b3BsYXktY29udHJvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8kdGlwLWNvbG9yOiByZ2IoMCAyNTUgMjU1KTtcclxuJHRpcC1jb2xvci1ob3ZlcjogI2ZmNjQwMDtcclxuXHJcbmFbZGF0YS10aXBdIHtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiAuOGVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0ICAgOiAxMDA7XHJcbiAgICBsaW5lLWhlaWdodCAgIDogaW5oZXJpdDtcclxuICAgIGN1cnNvciAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgY29sb3IgICAgICAgICA6IGluaGVyaXQ7XHJcblxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDgwJSk7XHJcbiAgICAgICAgLy9jb2xvcjojMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGZvbnQtc2l6ZSAgICAgOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHkgICAgIDogQXJpYWw7XHJcbiAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgI2IzYjNiMztcclxuICAgIGJvcmRlci1yYWRpdXMgICA6IDRweDtcclxuICAgIGJhY2tncm91bmQgICAgICA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIGNvbG9yICAgICAgICAgICA6ICMyZTJlMmU7XHJcbiAgICAvKiB0cmFuc2Zvcm0gICAgOiBzY2FsZSgwLjgpOyAqL1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgcGFkZGluZyAgICAgICAgIDogMXB4IDNweDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgICA6IDE7XHJcbiAgICBmb250LXdlaWdodCAgICAgOiBib2xkZXI7XHJcbiAgICBtYXJnaW4tbGVmdCAgICAgOiAycHg7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgOiAwIDAgMXB4O1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRpcC1jb2xvci1ob3ZlcjtcclxuICAgICAgICBib3JkZXIgICAgOiAxcHggc29saWQgJHRpcC1jb2xvci1ob3ZlcjtcclxuICAgICAgICBjb2xvciAgICAgOiAjMDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXAge1xyXG4gICAgcGFkZGluZy10b3AgICA6IDNlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbiAgICBmb250LXNpemUgICAgIDogMC43ZW07XHJcbiAgICBsaW5lLWhlaWdodCAgIDogMS40O1xyXG4gICAgZm9udC1mYW1pbHkgICA6ICdUaXRpbGxpdW0gV2ViJztcclxuXHJcbiAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NCU7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luIDogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLktleWZlYXR1cmVQYXJzZUNvbnRlbkFyZWEuYmxhY2tCYWNrR3JvdW5kICYsXHJcbiAgICAudGhlbWUtZGFyayAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIGNvbG9yICAgICA6ICNhZmFmYWY7XHJcbiAgICB9XHJcbn0iLCIuZG90cyB7XHJcbiAgICAtLWRvdHMtc3BhY2luZzogMXZ3O1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLy9taXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCB2YXIoLS1kb3RzLXNwYWNpbmcsIDF2dyk7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS01MCwgcmdiYSgyMDcsIDE4OSwgMTcyLCAwLjUpKTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgLy93aWR0aDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB3MTMyMCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmYzMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0xMDAsICNDRkJEQUMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG90cy1oaWdobGlnaHQtY29sb3IsICNmZmZmZmYzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDAwMDAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNDRkJEQUM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZCREFDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RpY2t5LWRvdHMge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1sb2NhbG5hdi1oZWlnaHQpO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMDB2aDtcclxuXHJcbiAgICAuZG90cyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3RzLnZpc2libGUtYnktZmlyc3Qge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgPiBhW2hyZWZdIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGRvdC1GYWRlSW5Gcm9tUmlnaHQgNDAwbXMgZWFzZSAwcyBiYWNrd2FyZHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkZGVsYXk6IDUwbXM7XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcclxuICAgICAgICAgICAgPiBhOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCRkZWxheSAqICgkaSAtIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvdHMudmlzaWJsZS1ieS1hbmNob3Ige1xyXG4gICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgID4gYVtocmVmXSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb3QtRmFkZUluRnJvbVJpZ2h0IDQwMG1zIGVhc2UgMHMgYmFja3dhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJGRlbGF5OiA1MG1zO1xyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0byAxMCB7XHJcbiAgICAgICAgICAgID4gYTpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygkZGVsYXkgKiAoJGkgLSAxKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG90LUZhZGVJbkZyb21SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmRlZXAtZGl2ZS1tb2RhbHMge1xyXG4gICAgLS1kZWVwLWRpdmUtcHJvZ3Jlc3MtbWluOiAwLjAwNTtcclxuICAgIC0tZGVlcC1kaXZlLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG5cclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgb2wsXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xyXG4gICAgfVxyXG4gICAgJi50cmFuc2l0aW9uaW5nIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlRnJvbUJvdHRvbSB2YXIoLS1kZWVwLWRpdmUtdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSAwbXM7XHJcbiAgICAgICAgLmRlZXAtZGl2ZS1jb250YWluZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgYm9keS5kZC1vcGVuICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVlcC1kaXZlLWJ1dHRvbi1jb250YWluZXItY2xvc2Uge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMC41cywgb3BhY2l0eSAwLjVzIGVhc2UgMC41cztcclxuICAgIH1cclxuICAgIC5kZWVwLWRpdmUtYnV0dG9uLWNvbnRhaW5lci1jbG9zZWJhciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjc1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmRlZXAtZGl2ZS1idXR0b24tY29udGFpbmVyLWNsb3NlYmFyLFxyXG4gICAgICAgIC5kZWVwLWRpdmUtYnV0dG9uLWNvbnRhaW5lci1jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWVwLWRpdmUtYnV0dG9uLWNvbnRhaW5lci1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvdHRvbTogNy41dmg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZGVlcC1kaXZlLWNsb3NlLWJ1dHRvbi5zdmcpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZGVlcC1kaXZlLWNsb3NlLWJ1dHRvbjIuc3ZnKTtcclxuICAgIH1cclxufVxyXG4uZGVlcC1kaXZlLWJ1dHRvbi1jb250YWluZXItY2xvc2ViYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTV2aCArIDQwcHgpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTcxNTFCIDYwJSwgIzE3MTUxQjAwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgICBib2R5LmRkLW9wZW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5kZWVwLWRpdmUtbW9kYWxzLnRyYW5zaXRpb25pbmcgLmRlZXAtZGl2ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRmFkZVVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVUb0xlZnQge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUZyb21MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVGcm9tQm90dG9tIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRlZXAtZGl2ZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTVkdmggMTBkdncgY2FsYygxMjBweCArIDE1ZHZoKTtcclxuICAgIGJhY2tncm91bmQ6ICMxNzE1MUIgdXJsKC4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2RlZXBkaXZlL2JnLmpwZykgMTAwJSAwIC9cclxuICAgICAgICA1NXZ3IG5vLXJlcGVhdDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuICAgIGNvbG9yOiAjZDFkMWQxO1xyXG4gICAgY29udGFpbjogbGF5b3V0O1xyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogI2VlZTtcclxuICAgIH1cclxuXHJcbn1cclxuLmRlZXAtZGl2ZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4MHB4O1xyXG5cclxuICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlZXAtZGl2ZS1ncmlkIHtcclxuICAgIEBhcHBseSBpbmxpbmUtZ3JpZCBnYXAtMTA7XHJcbn1cclxuXHJcbi5kZWVwLWRpdmUtZ3JpZC5ncmlkLWNvbHVtbi0yIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChhdXRvLCAxZnIpKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KGF1dG8sIDFmcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVlcC1kaXZlLWNvbHVtbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbn1cclxuXHJcbi5LZXlmZWF0dXJlUGFyc2VDb250ZW5BcmVhIC5kZWVwLWRpdmUtbW9kYWxzIHtcclxuICAgIHotaW5kZXg6IDEzMDAwMTtcclxufVxyXG4iLCJAbGF5ZXIgYmFzZSB7fVxyXG5AaW1wb3J0IFwiYmFzZVwiO1xyXG5cclxuXHJcbkBsYXllciBjb21wb25lbnRzIHt9XHJcbi8vVkVORE9SXHJcbkBpbXBvcnQgXCJzd2lwZXJcIjtcclxuLy9cclxuQGltcG9ydCBcImNvbXBvbmVudFwiO1xyXG5AaW1wb3J0IFwiYi1zd2lwZXJcIjtcclxuQGltcG9ydCBcImdzX3RpcFwiO1xyXG5AaW1wb3J0IFwiZ3NfZG90c1wiO1xyXG5AaW1wb3J0IFwiZGVlcGRpdmVcIjtcclxuXHJcblxyXG5AbGF5ZXIgdXRpbGl0aWVzIHt9XHJcbi5ib3JkZXItbGluZWFyLXZpIHtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICMwMEQwRkYgMCUsICNGRjAwQkYgMTAwJSk7XHJcbn1cclxuLmJnLWxpbmVhci12aSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjMDBEMEZGIDAlLCAjRkYwMEJGIDEwMCUpO1xyXG59XHJcbi5jZW50ZXIge1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY2VudGVyLXkge1xyXG4gICAgZGlzcGxheSAgICA6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbn1cclxuLmNlbnRlci14IHtcclxuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5wb3MtY29ybmVyIHtcclxuICAgIC0tcG9zLXNwYWNlOiAwO1xyXG4gICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgcmlnaHQgICAgICA6IHZhcigtLXBvcy1zcGFjZSk7XHJcbiAgICBib3R0b20gICAgIDogdmFyKC0tcG9zLXNwYWNlKTtcclxufVxyXG4uY2xpcC1sZWZ0LWJvdHRvbSB7XHJcbiAgICAtLWNsaXAtc2l6ZTogNXJlbTtcclxuICAgIGNsaXAtcGF0aCAgOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIHZhcigtLWNsaXAtc2l6ZSkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwLXNpemUpKSk7XHJcbn1cclxuLmRyb3Atc2hhZG93IHtcclxuICAgIC0tc2hhZG93LXNpemUgOiAzcmVtO1xyXG4gICAgLS1zaGFkb3ctY29sb3I6ICMwMDA7XHJcbiAgICBmaWx0ZXIgICAgICAgIDogZHJvcC1zaGFkb3coMCAwIHZhcigtLXNoYWRvdy1zaXplKSB2YXIoLS1zaGFkb3ctY29sb3IpKTtcclxufVxyXG4uYmFja2Ryb3Atc2hhZG93IHtcclxuICAgIC0tc2hhZG93LXNpemUgIDogM3JlbTtcclxuICAgIC0tc2hhZG93LWNvbG9yIDogIzAwMDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIHZhcigtLXNoYWRvdy1zaXplKSB2YXIoLS1zaGFkb3ctY29sb3IpKTtcclxufVxyXG4udGV4dC1zaGFkb3cge1xyXG4gICAgLS1zaGFkb3ctY29sb3IgOiAjMDAwO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgdmFyKC0tc2hhZG93LXNpemUpIHZhcigtLXNoYWRvdy1jb2xvcikpO1xyXG59XHJcbiIsIiYge1xyXG4gICAgQGFwcGx5IGZvbnQtbm90b19zYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMDIxO1xyXG4gICAgY29sb3I6ICNkZGQ7XHJcbiAgICBmb250LXNpemU6IDIwcHggKiAwLjc1O1xyXG5cclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHcxOTIwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1sb2NhbG5hdi1oZWlnaHQ6IDQ2cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgQGFwcGx5IGcteDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHc5NjAge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHcxMzIwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB3MTkyMCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlcm8ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvYmctaGVyby5qcGdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgbWluLWhlaWdodDogOTc1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2JnLWhlcm8tbS5qcGdcIikgY2VudGVyIGJvdHRvbSAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTAlIDkyJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10eHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1pY29ucyB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChhdXRvLCAxZnIpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXcxOTIwIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KGF1dG8sIDFmcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAYXBwbHkgY29sLXNwYW4tMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIEBhcHBseSBjb2wtc3Bhbi0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXcxOTIwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9faGVhZGluZyB7XHJcbiAgICAgICAgQGFwcGx5IGZvbnQtcGxheTtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAuMWVtIHJnYmEoMCwgMCwgMCwgLjI1KSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHcxOTIwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1vdmVydmlldyB7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIHBhZGRpbmc6IDFweCAwO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy92aS1mYWxjb25fbG9nby5wbmcnKSBjZW50ZXIvYXV0byA4MCUgbm8tcmVwZWF0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICNkMWQxZDE7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdzEzMjAge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdmVydmlldy10b3Age1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHc5NjAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB3MTMyMCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdzE5MjAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YjhiOGI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlLCA6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhiOGI4YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIEBhcHBseSBmb250LXBsYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVydmlldyB7XHJcbiAgICAgICAgLS1saW5lY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHc2MDAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHcxMzIwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdzE5MjAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWFncmFtIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1uYXYge1xyXG4gICAgLm5hdi1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gcmVwZWF0KDYsIDFmcik7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvb2QtNTAsIHJnYmEoMTY2LCAxNTcsIDE0OSwgMC41MCkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2ZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTYyLCAxNjIsIDE2MiwgMC4wMCkgLTEzLjcyJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNjApIDE0LjQ0JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMDApIDQyLjU5JSksXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGdhcDogMTZweCA1MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMxIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGFpbjogc2l6ZTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXc2MDAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW46IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdzYwMCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13NjAwIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250YWluOiBzaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXc2MDAge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRhaW46IHNpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZGVzaWduIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTNhMDliIHVybChcIi4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2JnLWRlc2lnbi1tLmpwZ1wiKSBjZW50ZXIgYm90dG9tIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJsb2NrOiAxMCUgMTIyJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICAgIGNvbnRhaW46IHBhaW50O1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDUlIDI4JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMCUgMTE3JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2lnbi1iZyB7XHJcblxyXG4gICAgICAgIC5iZy1wYyxcclxuICAgICAgICAuYmctbW9iaWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB3OTYwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICAgICAgLmJnLXBjIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdHh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgNjBweCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZGVzaWduLWZlYXR1cmUge1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9iZy1kZXNpZ24tMi5qcGdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLS10dy1ndXR0ZXIteDogMjBweDtcclxuICAgICAgICAgICAgLS10dy1ndXR0ZXIteTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIyOCwgMjIxLCAwLjE1KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IG1heCgxNnZ3LCAzMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cgaW1nLFxyXG4gICAgICAgIC5yb3cgLnR4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctdHh0IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgoMjUlLCAzMTBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTA3LCA5NiwgMC40KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC0xIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9kZXNpZ24tdG9wLTEuanBnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QjY4NjI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC0yIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9kZXNpZ24tdG9wLTIuanBnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QjY4NjI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVybWFsLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGhlcm1hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY29vbGluZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZXJtYWwtZ3JpZC1jb2xsYXBzZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLTUwLCByZ2JhKDE2NiwgMTU3LCAxNDksIDAuNSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZWVlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtdzYwMCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGVybWFsLXNjZW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICAgIGNvbnRhaW46IHBhaW50O1xyXG4gICAgICAgIC0tc2NhbGUtcHJvZ3Jlc3M6IDA7XHJcblxyXG4gICAgICAgIC5jb3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXc2MDAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1yZWxhdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1pbig4MHZoLCA2MDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDBkdncgLSAxMDAlKSAqICgxIC0gdmFyKC0tc2NhbGUtcHJvZ3Jlc3MpKSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDIwcHggKiB2YXIoLS1zY2FsZS1wcm9ncmVzcykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbWluKDgwJSwgNjAwcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCA0LjJ2dywgMzBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAvL3RleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lLXR4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZS1pbWdzY2FsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVybWFsLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgzMjBweCwgYXV0byk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXc2MDAge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLTUwLCByZ2JhKDIwNywgMTg5LCAxNzIsIDAuNSkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoLmJ0bi1kZWVwZGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tZGVlcGRpdmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1kZWVwZGl2ZSB7XHJcbiAgICAgICAgcGxhY2Utc2VsZjogZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1kaXkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdzYwMCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1pbWFnZSB7XHJcblxyXG4gICAgICAgIHZpZGVvLFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXktc3dpcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xY2FyZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncy10YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdzLXRhYnMge1xyXG4gICAgICAgIC5ncy10YWIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdhbWVhc3Npc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWdhbWVhc3Npc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUwNGU1MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1nYW1lYXNzaXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MDRlNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NGQkRBQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24teDNkIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29ucy5ncmlkIHtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmtwLWluZm8tdG9wLWJvdHRvbSxcclxuICAgIC5xdGFnIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAua3AtaW5mby12YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgY29sb3I6ICNGRkRBQkE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWQ1IHtcclxuICAgIC50b3AtaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNiU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1kZWVwZGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xY2FyZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzZweCArIDEuNWVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICByZ2JhKDIwNywgMTg5LCAxNzIsIDAuNTApO1xyXG4gICAgICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvb2QtNTAsIHJnYmEoMTY2LCAxNTcsIDE0OSwgMC41MCkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDZkZWcsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMDApIC0xMy43MiUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNjApIDE0LjQ0JSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMTYyLCAxNjIsIDE2MiwgMC4wMCkgNDIuNTklKSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHcxMzIwIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB3MTkyMCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1kZWVwZGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxLjVlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2RlZXAtZGl2ZS1haSB7XHJcbiAgICAuaWNvbnMuZ3JpZCB7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtdzk2MCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWVwLWRpdmUtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5haXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmtwLnN0eWxlMjpoYXMocCArIGgzICsgcCkge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkVadG9QZWFrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWktc3dpcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAucWNhcmQge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Omhhcyg+IC5zYWZlT0MpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWZlT0Mge1xyXG4gICAgICAgIC0teGdhcDogNXJlbTtcclxuICAgICAgICAtLXlnYXA6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0teWdhcCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0teGdhcCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13MTkyMCB7XHJcbiAgICAgICAgICAgIC0teGdhcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13MTMyMCB7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtdzEzMjAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13NjAwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcGFkbHI6IDAuNWxoO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tY2xpcGJvcmRlcjogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGREFCQTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFkbHIpKSAwIHZhcigtLXBhZGxyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkRBQkE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUgMTAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKDAlICsgdmFyKC0tY2xpcGJvcmRlcikpIDEwMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygwJSArIHZhcigtLWNsaXBib3JkZXIpKSBjYWxjKDAlICsgdmFyKC0tY2xpcGJvcmRlcikpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXBib3JkZXIpKSBjYWxjKDAlICsgdmFyKC0tY2xpcGJvcmRlcikpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWNsaXBib3JkZXIpKSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwYm9yZGVyKSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygwJSArIHZhcigtLWNsaXBib3JkZXIpKSBjYWxjKDEwMCUgLSB2YXIoLS1jbGlwYm9yZGVyKSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygwJSArIHZhcigtLWNsaXBib3JkZXIpKSAxMDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMTAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW1lbW9yeSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5rcCB7XHJcbiAgICAgICAgLmtwLW1haW4ge1xyXG4gICAgICAgICAgICBAYXBwbHkgZm9udC1wbGF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGREFCQTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAtNXB4IDBweCAwcHgsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNXB4IDBweCAwcHg7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGNiIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAudG9wLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IDgwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHc5NjAge1xyXG4gICAgICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdzYwMCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi12cm0ge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIC50b3AtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC52cm0tZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTE1cHg7XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXc2MDAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13OTYwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rcCB7XHJcbiAgICAgICAgLnF0YWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlyc3Qge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMS4xO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICM2OTY5Njk7XHJcblxyXG4gICAgICAgIEBhcHBseSB3OTYwOmJvcmRlci1yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jb25uZWN0aXZpdHkge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzE2MTYxNiAwJSwgIzAwMCA1MCUsICMxNjE2MTYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9iZy1jb25uZWN0aXZpdHkuanBnXCIpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgZml4ZWQ7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHc5NjAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgLnYge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdzk2MCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAudHh0LFxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLS10aW1lbGluZS1vZmZzZXQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICMzNzMxMkI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLXVkLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXc5NjAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogI0ZGREFCQTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5xY2FyZCB7XHJcbiAgICAgICAgLS1xY2FyZC1zcGFjZTogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogNTBweDtcclxuICAgICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b29kLTUwLCByZ2JhKDE2NiwgMTU3LCAxNDksIDAuNTApKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2ZGVnLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjAwKSAtMTMuNzIlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjQwKSAxNC40NCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMDApIDQyLjU5JSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcblxyXG4gICAgICAgIC50ZXh0LXN1Yi1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWQtcGFydHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDE2MHB4IC8gMjIwcHgpKTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tc29mdHdhcmUge1xyXG4gICAgcGFkZGluZy1ibG9jazogMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9hb3J1cy13b3JsZC01LmpwZ1wiKSBjZW50ZXIgdG9wLzEwMCUgYXV0byBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNvZnR3YXJlLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB3NjAwIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHc5NjAge1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IDpub3QoW2hpZGRlbl0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdzYwMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/nrKzkuIDlgIvot6gy5YiXXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnFjYXJkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29vZC01MCwgcmdiYSgxNjYsIDE1NywgMTQ5LCAwLjUwKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDZkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjAwKSAtMTMuNzIlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTYyLCAxNjIsIDE2MiwgMC40MCkgMTQuNDQlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTYyLCAxNjIsIDE2MiwgMC4wMCkgNDIuNTklKSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHcxOTIwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnFjYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogNDBweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1zdW1tYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICMyMDIwMjE7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xyXG5cclxuICAgIC5zdW1tYXJ5LXRleHQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAYXBwbHkgdzEzMjA6bWF4LWgtWzM1dnddO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBO0VBQ0k7QUFHSjs7QUFBQTtFQUNJO0FBR0o7O0FBQUE7RUFDSTtBQUdKOztBQUFBO0VBQ0k7RUFDQTtBQUdKOztBQUFBO0VBQ0k7QUFHSjs7QUFDSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Ozs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7RUFBQTtVQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUNBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0o7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBO0FDckJBOzs7Ozs7Ozs7O0VBVUk7RUFDQTtBRDBCSjtBQ3ZCQTtFQUNJO0FEeUJKO0FDdEJBOzs7RUFHSTtFQUNBO0VBQUE7QUR3Qko7QUNiSTs7Ozs7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtKO0VBQ0k7QURtQko7QUNoQkE7O0VBRUk7RUFDQTtBRGtCSjtBQ2ZBOztFQUVJO0VBQ0E7QURpQko7QUNkQTtFQUNJO0FEZ0JKO0FDYkE7RUFDSTtBRGVKO0FDWEk7RUFBQTtFQUNBO0FBREE7QUR4Q0o7RUU1QkE7Ozs7Ozs7Ozs7SUFBQTtBRmlHQTtBRXJGQTtFQUNFO0VBQ0E7OztHQUFBO0FGMEZGO0FFckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVGRjtBRXJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVGRjtBRXJGQTtFQUNFO0FGdUZGO0FFckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QUZ1RkY7QUVyRkE7OztFQUdFO0FGdUZGO0FFckZBO0VBQ0U7QUZ1RkY7QUVyRkE7RUFDRTtBRnVGRjtBRXJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVGRjtBRXJGQTtFQUNFO0FGdUZGO0FBaklBO0VFNENBO0FGd0ZBO0FFdkZBOztFQUVFO0FGeUZGO0FFdkZBO0VBQ0U7RUFDQTtBRnlGRjtBRXZGQTtFQUNFO0VBQ0E7QUZ5RkY7QUFoSkE7RUV5REE7QUYwRkE7QUV6RkE7RUFDRTtBRjJGRjtBRXpGQTtFQUNFO0FGMkZGO0FFekZBO0VBQ0U7QUYrRkY7QUU5RkU7SUFFRTtFRjJGRjtBQS9KRjtFRXdFQTtBRjJGQTtBRXpGRTtJQUNFO0lBQ0E7SUFDQTtFRitGRjtBRTlGRTtNQUNFO0lGNEZGO0FFekZGO0lBQ0U7RUY0RkY7QUV6RkU7TUFDRTtJRjRGRjtBRXhGQTtNQUNFO0lGNEZGO0FFeEZBO01BQ0U7SUY0RkY7QUUxRkE7TUFDRTtJRjRGRjtBRXhGQTtNQUNFO01BQ0E7TUFDQTtJRjRGRjtBRTFGQTtNQUNFO01BQ0E7SUY0RkY7QUV4RkE7TUFDRTtJRjRGRjtBRTFGQTtNQUNFO01BQ0E7TUFDQTtJRjRGRjtBRXhGQTtNQUNFO0lGNEZGO0FFMUZBO01BQ0U7TUFDQTtNQUNBO0lGNEZGO0FBL05KO0VFd0lBO0VBQ0E7QUY0RkE7QUUxRkU7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjZGRjtBRTNGQTtJQUNFO0VGNkZGO0FFM0ZBO0lBQ0U7RUY2RkY7QUUzRkE7SUFDRTtFRjZGRjtBRTNGQTtJQUNFO0VGNkZGO0FFM0ZBO0lBQ0U7RUY2RkY7QUUxRkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZGRjtBRXpGRTtJQUNFO0VGNkZGO0FFMUZGO0VBQ0U7QUY2RkY7QUUzRkE7RUFDRTtBRjZGRjtBRTNGQTtFQUNFO0lBQ0U7RUY2RkY7RUUzRkE7SUFDRTtFRjZGRjtBQUNGO0FBM1NBO0VFZ05BO0FGOEZBO0FHMVVBO0VBQ0U7RUFDQTs7OztHQUFBO0FIZ1ZGO0FHMVVBOztFQUVFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtWRjtBRzlWRTtJQUNFO0lBQ0E7SUFDQTtFSDBVRjtBR3hVQTtJQUNFO0lBQ0E7SUFDQTtFSDBVRjtBR3hVQTtJQUNFO0VIMFVGO0FHM1VBO0lBQ0U7RUgwVUY7QUd4VUE7SUFDRTtJQUNBO0lBQ0E7T0FBQTtJQUNBO0lBQ0E7SUFDQTtFSDBVRjtBR3RVRjtFQUNFO0FIeVVGO0FHdFVBOztFQUVFO0VBQUE7RUFDQTtBSHdVRjtBR3RVQTtFQUNFO0VBQUE7RUFDQTtBSDJVRjtBRzFVRTtJQUNFO0VId1VGO0FHclVGO0VBQ0U7RUFBQTtFQUNBO0FId1VGO0FHclVFO0lBSUU7SUFBQTtJQUNBO0lBQ0E7RUh3VUY7QUd0VUE7SUFJRTtJQUFBO0lBQ0E7RUh3VUY7QUd0VUE7SUFJRTtJQUFBO0lBQ0E7RUh3VUY7QUdsVUU7TUFDRTtJSHdVRjtBR25VQTtNQUNFO0lId1VGO0FHblVGO0lBSUU7SUFBQTtJQUNBO0lBQ0E7SUFDQTtFSHdVRjtBR3RVQTtJQUVFO0lBQUE7SUFDQTtFSDJVRjtBRzFVRTtNQUNFO0lId1VGO0FHclVGO0lBRUU7SUFBQTtJQUNBO0VIMlVGO0FHMVVFO01BQ0U7SUh3VUY7QUlyY0o7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUoyZEY7QUl2Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ2RGO0FJL2NFO0lBQ0U7RUp5Y0Y7QUl2Y0E7SUFFRTtFSnljRjtBQTdjRjtFSU9BO0FKMGNBO0FJemNBOzs7O0VBSUU7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FKMmNGO0FBMWRBO0VJaUJBO0FKNGNBO0FJM2NBO0VBQ0U7RUFDQTtBSm1lRjtBSWxlRTtJQUNFO0lBQ0E7RUo2Y0Y7QUkzY0E7SUFDRTtFSjZjRjtBSTNjQTtJQUNFO0VKNmNGO0FJM2NBO0lBQ0U7RUo2Y0Y7QUkzY0E7SUFDRTtFSjZjRjtBSTNjQTtJQUNFO0VKNmNGO0FJM2NBO0lBQ0U7RUo2Y0Y7QUkxY0Y7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FKMGRGO0FJemRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtPQUFBO1lBQUE7RUo2Y0Y7QUkzY0E7SUFDRTtFSjZjRjtBSTFjQTtJQUNFO0VKNGNGO0FJemNGO0VBQ0U7RUFBQTtFQUNBO0FKNGNGO0FJemNBOztFQUVFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBSndkRjtBSXZkRTtJQUNFO0lBQUE7SUFDQTtFSjJjRjtBSXpjQTtJQUNFO0lBQ0E7SUFDQTtFSitjRjtBSTljRTtNQUNFO01BQ0Esc0NBQ0U7SUowY0o7QUluY0Y7SUFDRTtJQUFBO0VKeWNGO0FJdmNBO0lBQ0U7SUFDQTtJQUNBO0VKNGNGO0FJM2NFO01BQ0UsdUNBQ0U7SUp3Y0o7QUluY0o7RUFDRSx3Q0FDRTtBSnNjSjtBQXJqQkE7RUlrSEE7QUpzY0E7QUlyY0E7RUFDRTtFQUFBO0FKdWNGO0FBM2pCQTtFSXNIQTtBSndjQTtBSXZjQTtFQUNFO0VBQUE7RUFDQTtBSndlRjtBSXZlRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUp5Y0Y7QUl2Y0E7SUFDRTtFSnljRjtBSXZjQTtJQUlFO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7RUp5Y0Y7QUl2Y0E7SUFJRTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0VKeWNGO0FJdGNGO0VBQ0U7QUp5Y0Y7QUtob0JBO0VBQ0U7Ozs7Ozs7Ozs7R0FBQTtBTDRvQkY7QUtob0JBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FMMHBCRjtBS3pwQkU7SUFFRTtFTGtvQkY7QUtob0JBO0lBRUU7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUFBO0VMa29CRjtBS2hvQkE7SUFFRTtJQUNBO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7RUxrb0JGO0FLL25CRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBTGtvQkY7QUtob0JBO0VBQ0U7QUxrb0JGO0FLaG9CQTtFQUNFO0FMa29CRjtBTXByQkE7RUFDSTtBTnNyQko7QU92ZEk7RUFDSTtBUHlkUjtBTzdhSTtFQUNJO0FQdWRSO0FRdHVCQTtFQUNJO0VBQ0E7RUFDQTtBUnd1Qko7QVF0dUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJ3dUJSO0FRcnVCQTtFQUNJO0VBQUE7QVJ1dUJKO0FRcHVCQTtFQUNJO0VBQ0E7QVJzdUJKO0FRbnVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxdUJKO0FRbnVCSTtFQUNJO0VBQ0E7QVJxdUJSO0FRanVCQTtFQUNJO0VBQ0E7RUFDQTtBUm11Qko7QVFqdUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbXVCUjtBUWh1Qkk7RUFDSTtFQUNBO0FSa3VCUjtBUS90Qkk7RUFDSTtBUml1QlI7QVFudEJJO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFBQTtBUnd0Qko7QVFydEJBO0VBQ0k7RUFDQTtBUnV0Qko7QVFwdEJBO0VBQ0k7QVJzdEJKO0FRbnRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxdEJKO0FRanRCSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSbXRCSjtBUWp0Qkk7RUFDSTtBUm10QlI7QVF2c0JBO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtdEJKO0FRL3NCSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFlQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQW1CQTs7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBZUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBZUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBY0o7RUFDSTtBUnl0Qko7QVE5c0JJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpBO0FBT0o7RUFDSTtFQUNBO0FScXRCSjtBUWp0Qkk7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkE7QUFpQko7RUR0RUk7RUN3RUE7QVJzdEJKO0FRbnRCQTtFRDNFSTtFQUNBO0VDNEVBO0VBQUE7RUFDQTtBUnN0Qko7QVFudEJBO0VEakZJO0VBQ0E7RUNrRkE7RUFDQTtFQUNBO0FSc3RCSjtBUW50QkE7RUFDSTtBUnF0Qko7QVFudEJJO0VBQ0k7RUFDQTtFQUNBO0FScXRCUjtBUWp0QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm10Qko7QVFodEJBOztFQUVJO0VBQ0E7QVJrdEJKO0FRL3NCQTs7RUFFSTtFQUNBO0FSaXRCSjtBUTlzQkE7O0VBRUk7RUFDQTtBUmd0Qko7QVE3c0JBO0VBQ0k7QVIrc0JKO0FRN3NCSTtFQUNJO0FSK3NCUjtBUTVzQkk7RUFDSTtFQUNBO0VBQ0E7QVI4c0JSO0FRMXNCQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVIyc0JKO0FRdnNCSTs7RUFFSTtBUnlzQlI7QVFyc0JJO0VBQ0k7QVJ1c0JSO0FRbHNCSTtFQUNJO0VBQ0E7RUFDQTtBUm9zQlI7QVEvckJJO0VBQUE7QUFBQTtBRHpMQTtFQUNJO0VBQ0E7RUFxQkosc0JBRmE7QVAyMkJqQjtBUXBzQkk7O0VEOU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM2T0k7RUFDQTtFQUNBO0tBQUE7QVIwc0JSO0FRdHNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3c0JKO0FRcnNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1c0JKO0FRcHNCQTtFQUNJO0VBQ0E7RUFDQTtBUnNzQko7QVFuc0JBO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FSb3NCSjtBUWxzQkk7RUFDSTtBUm9zQlI7QVFqc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBUmtzQlI7QVFoc0JRO0VBQ0k7QVJrc0JaO0FROXJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnc0JSO0FROXJCUTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FSZ3NCWjtBUTdyQlE7RUFDSTtBUityQlo7QVF0ckJJO0VBQ0k7QVJ3ckJSO0FRcnJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSdXJCUjtBUXByQkk7RUFDSTtBUnNyQlI7QVFsckJBO0VBQ0k7RUFDQTtBUm9yQko7QVFockJJO0VBQ0k7RUFBQTtBUmtyQlI7QVE5cUJBO0VBQ0k7QVJnckJKO0FRNXFCSTtFQUNJO0VBQ0E7RUFDQSxjQWplTTtFQWtlTjtBUjhxQlI7QVExcUJBO0VBQ0k7RUFDQTtBUjRxQko7QVF6cUJBO0VBQ0k7QVIycUJKO0FReHFCQTtFQUNJO0FSMHFCSjtBUXhxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjBxQlI7QVF4cUJRO0VBQ0k7RUFDQTtFQUNBO0FSMHFCWjtBUXJxQkE7RUFDSTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FSdXFCSjtBUXBxQkE7RUFDSTtFQUNBO0VBQ0E7QVJzcUJKO0FRbHFCSTtFQUFBO0FBQUE7QUFHSjtFQUNJO0VBQ0E7QVJvcUJKO0FRbHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb3FCUjtBUWhxQkE7RUFDSTtFQUNBO0FSa3FCSjtBUWhxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtxQlI7QVE5cEJBO0VBRUk7RUFDQTtBUitwQko7QVE1cEJBO0VBQ0k7RUFDQTtFQUNBO0FSOHBCSjtBUTNwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjZwQko7QVEzcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2cEJSO0FRenBCUTtFQUNJO0VBQ0E7QVIycEJaO0FRdHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QVJ3cEJKO0FRcnBCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVJzcEJKO0FRcHBCSTtFQUVJO0FScXBCUjtBUWhwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmdwQko7QVE5b0JJO0VBQ0k7QVJncEJSO0FRNW9CQTtFQUNJO0VBQ0E7QVI4b0JKO0FRM29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZvQlI7QVFyb0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNG9CSjtBUTFvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNG9CUjtBUTFvQlE7RUFDSTtFQUNBO0FSNG9CWjtBUW5vQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnFvQlo7QVFsb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb29CWjtBUWhvQkk7RUFDSTtBUmtvQlI7QVFob0JRO0VBQ0k7QVJrb0JaO0FRL25CUTtFQUNJO0FSaW9CWjtBUTVuQkE7RUFDSTtBUjhuQko7QVM5MUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBVGcyQ1I7QVM5MUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGcyQ1o7QVM3MUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUKzFDaEI7QVM1MUNZO0VBQ0k7QVQ4MUNoQjtBUzUxQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDgxQ3BCO0FTeDFDSTtFQUNJO0VBQUE7RUFDQTtFQUNBO0FUMDFDUjtBU3gxQ1E7RUFDSTtBVDAxQ1o7QVN2MUNRO0VBQ0k7QVR5MUNaO0FTbjFDWTtFQUNJO0FUcTFDaEI7QVNsMUNZO0VBQ0k7QVRvMUNoQjtBUy8wQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpMUNSO0FTLzBDUTtFQUNJO0VBQ0E7QVRpMUNaO0FTLzBDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpMUNoQjtBUzkwQ1k7O0VBRUk7RUFBQTtBVGcxQ2hCO0FTNzBDWTtFQUNJO0VBQ0E7QVQrMENoQjtBUzMwQ1E7RUFDSTtBVDYwQ1o7QVV6N0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyN0NKO0FVeDdDSTtFQUdJO0VBQ0E7RUFBQTtBVnc3Q1I7QVV0OENBO0VBbUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWczdDSjtBVXA3Q0k7RUFHSSxtQkF0Q1U7RUF1Q1Y7RUFDQTtBVm83Q1I7QVVoN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVms3Q0o7QVVoN0NJO0VBQ0k7QVZrN0NSO0FVLzZDSTtFQUNJO0VBQ0E7QVZpN0NSO0FVLzZDUTtFQUNJO0FWaTdDWjtBVTc2Q0k7RUFDSTtBVis2Q1I7QVU1NkNJO0VBRUk7RUFDQTtBVjY2Q1I7QVdyL0NBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FYcy9DSjtBVy8rQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0FYcy9DUjtBV3AvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QVhtL0NaO0FXNStDUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QVhrL0NaO0FXOStDWTtFQUNJO0VBQUE7QVhnL0NoQjtBVzUrQ1E7RUFFSTtFQUNBO0VBQ0E7QVg2K0NaO0FXMytDWTtFQUVJO0FYNCtDaEI7QVd2K0NZO0VBQ0k7QVh5K0NoQjtBV3ArQ1k7RUFDSTtBWHMrQ2hCO0FXaCtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FYaytDSjtBV2grQ0k7RUFDSTtFQUNBO0VBQ0E7QVhrK0NSO0FXaCtDUTtFQUNJO0FYaytDWjtBV3o5Q0E7RUFDSTtFQUNBO0FYZytDSjtBVzk5Q0k7RUFDSTtFQUNBO0FYZytDUjtBVzk5Q1E7RUFDSTtFQUNBO0FYZytDWjtBVzE5Q1k7RUFDSTtBWDQ5Q2hCO0FXNzlDWTtFQUNJO0FYKzlDaEI7QVdoK0NZO0VBQ0k7QVhrK0NoQjtBV24rQ1k7RUFDSTtBWHErQ2hCO0FXdCtDWTtFQUNJO0FYdytDaEI7QVd6K0NZO0VBQ0k7QVgyK0NoQjtBVzUrQ1k7RUFDSTtBWDgrQ2hCO0FXLytDWTtFQUNJO0FYaS9DaEI7QVdsL0NZO0VBQ0k7QVhvL0NoQjtBVzkrQ0E7RUFFSTtFQUNBO0VBQ0E7QVgrK0NKO0FXNytDSTtFQUVJO0VBQ0E7QVg4K0NSO0FXNStDUTtFQUNJO0VBQ0E7QVg4K0NaO0FXeCtDWTtFQUNJO0FYMCtDaEI7QVczK0NZO0VBQ0k7QVg2K0NoQjtBVzkrQ1k7RUFDSTtBWGcvQ2hCO0FXai9DWTtFQUNJO0FYbS9DaEI7QVdwL0NZO0VBQ0k7QVhzL0NoQjtBV3YvQ1k7RUFDSTtBWHkvQ2hCO0FXMS9DWTtFQUNJO0FYNC9DaEI7QVc3L0NZO0VBQ0k7QVgrL0NoQjtBV2hnRFk7RUFDSTtBWGtnRGhCO0FXNS9DQTtFQUNJO0lBQ0k7RVg4L0NOO0FBQ0Y7QVl4cURBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeXFESjtBWXZxREk7O0VBRUk7RUFDQTtBWnlxRFI7QVl2cURJO0VBQ0k7QVp5cURSO0FZbnFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacXFEWjs7QVlqcURJO0VBQ0k7RUFDQTtFQUNBO0Fab3FEUjtBWWxxREk7RUFDSTtFQUNBO0VBQ0E7QVpvcURSO0FZaHFEUTs7RUFFSTtFQUNBO0Faa3FEWjtBWTdwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitwREo7QVk3cERJO0VBQ0k7QVorcERSO0FZNXBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4cERKO0FZMXBESTtFQUNJO0FaNHBEUjtBWTFwRFE7RUFDSTtBWjRwRFo7O0FZdnBEQTtFQUNJO0lBQ0k7SUFDQTtFWjBwRE47QUFDRjtBWXhwREE7RUFDSTtJQUNJO0VaMHBETjtBQUNGO0FZdnBEQTtFQUNJO0lBQ0k7RVp5cEROO0FBQ0Y7QVl2cERBO0VBQ0k7SUFDSTtFWnlwRE47QUFDRjtBWXRwREE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FadXBESjtBWXJwREk7RUFDSTtBWnVwRFI7QVlucERBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVpxcERKO0FZbnBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacXBEUjtBWWhwREk7RUFBQTtFQUFBO0FBQUE7QUFHSjtFQUNJO0VBQ0E7QVprcERKO0FZM29EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Faa3BESjtBWS9vREE7RUFDSTtBWmlwREo7QWExeURBO0VBQ1E7S0FBQTtBYjZ5RFI7QWEzeURBO0VBQ0k7QWI2eURKO0FhM3lEQTtFQUNJO0VBQ0E7RUFDQTtBYjZ5REo7QWEzeURBO0VBQ0k7RUFDQTtBYjZ5REo7QWEzeURBO0VBQ0k7RUFDQTtBYjZ5REo7QWEzeURBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FiNnlESjtBYTN5REE7RUFDSTtFQUNBO0VBQUE7QWI2eURKO0FhM3lEQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FiNnlESjtBYTN5REE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtBYjZ5REo7QWEzeURBO0VBQ0k7RUFDQTtFQUFBO0FiNnlESjtBY3IyREk7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5BO0FBUUE7O0VBRUk7QWR3MkRSO0FjbjNEQTtFQWtCSTtBZHkyREo7QWNyMkRJO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFnQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWQwMkRKO0FjbjJESTtFQUNJO0VBQ0E7QWQyMkRSO0FjeDJESTtFQUNJO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtBZDAyRFI7QWMvMURZO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdKO0VBQ0k7QWQwMkRaO0FjajJEUTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBZVI7RUFDSTtFQUNBO0VBRUE7QWR1MkRKO0FjcjJESTtFQUNJO0FkdTJEUjtBY3AyREk7O0VBRUk7QWRzMkRSO0FjLzFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkdTJEUjtBY3gxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHkyRFI7QWN2MkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHkyRFo7QWNuMkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMDJEaEI7QWN0MkRnQjtFQUNJO0VBQ0E7QWR3MkRwQjtBY24yRGdCO0VBQ0k7RUFDQTtBZHEyRHBCO0FjaDJEZ0I7RUFDSTtBZGsyRHBCO0FjMzFEUTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0o7RUFDSTtBZDYxRFI7QWMvMERRO0VBQ0k7RUFDQTtBZGcyRFo7QWM3MURRO0VBQ0k7QWQrMURaO0FjMzFESTtFQUNJO0VBQ0E7QWQ2MURSO0FjMzFEUTtFQUNJO0FkNjFEWjtBYzExRFE7RUFDSTtFQUNBO0FkNDFEWjtBY3QxREk7RUFDSTtFQUNBO0VBQUE7RUFDQTtBZHcxRFI7QWN0MURRO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUtBO0VBQ0E7RUFDQTtBZG8xRFo7QWNsMURZO0VBQ0k7RUFDQTtLQUFBO0FkbzFEaEI7QWNqMURZO0VBQ0k7RUFDQTtFQUNBO0FkbTFEaEI7QWMvMERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGkxRFo7QWMvMERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRpMURoQjtBYzl6RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZGcxRFo7QWMxMERZO0VBQ0k7RUFDQTtFQUNBO0FkaTFEaEI7QWM5MERZO0VBQ0k7QWRnMURoQjtBYzUwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDgwRFo7QWNuMERZO0VBQ0k7RUFDQTtFQUNBO0FkZzFEaEI7QWM3MERZO0VBQ0k7RUFBQTtBZCswRGhCO0FjejBEQTtFQUNJO0VBQ0E7QWQyMERKO0FjcDBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBZDIwRFI7QWNsMERROztFQUVJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBZHkwRFo7QWN6ekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBZHEwRFI7QWM3ekRJO0VBQ0k7QWRxMERSO0FjajBEQTtFQUNJO0VBQ0E7QWRtMERKO0FjajBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkbTBEUjtBY2owRFE7RUFDSTtFQUNBO0FkbTBEWjtBY2gwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkazBEWjtBYzN6RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWRrMERaO0FjL3pEUTs7RUFFSTtBZGkwRFo7QWM5ekRRO0VBQ0k7RUFDQTtBZGcwRFo7QWN4ekRJO0VBQ0k7RUFDQTtBZCt6RFI7QWM3ekRRO0VBQ0k7QWQrekRaO0FjNXpEUTtFQUNJO0VBQ0E7RUFDQTtBZDh6RFo7QWN0ekRZO0VBQ0k7RUFDQTtFQUNBO0FkK3pEaEI7QWN0ekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNnpEUjtBY3R6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2ekRSO0FjcnpEQTtFQUNJO0VBQ0E7RUFDQTtBZDR6REo7QWN6ekRBO0VBQ0k7RUFDQTtBZDJ6REo7QWN6ekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQyekRSO0FjeHpESTtFQUNJO0VBQ0E7RUFDQTtBZDB6RFI7QWN2ekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHl6RFI7QWMveURRO0VBQ0k7RUFDQTtBZDJ6RFo7QWN4ekRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwekRaO0FjeHpEWTtFQUNJO0VBQ0E7RUFDQTtBZDB6RGhCO0FjcnpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1ekRSO0FjcnpEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1ekRaO0FjaHpEUTtFQUNJO0VBQ0E7QWR1ekRaO0FjcHpEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QWRzekRaO0FjbnpEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWRtekRaO0FjM3lESTtFQUNJO0Fka3pEUjtBYy95REk7RUFDSTtBZGl6RFI7QWM5eURJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FkZ3pEUjtBY3R5RFE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGt6RFo7QWNoekRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRrekRoQjtBY2h6RGdCO0VBQ0k7QWRrekRwQjtBYzl5RFk7RUFDSTtFQUNBO0VBQ0E7QWRnekRoQjtBYzN5REk7RUFDSTtFQUFBO0VBQUE7QWQ2eURSO0FjenlEQTtFQUNJO0FkMnlESjtBY3p5REk7RUFDSTtFQUNBO0FkMnlEUjtBY2x5RFE7O0VBRUk7RUFDQTtBZHl5RFo7QWNyeURJO0VBQ0k7QWR1eURSO0FjcnlEUTtFQUNJO0FkdXlEWjtBY3B5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHN5RFo7QWNueURRO0VBQ0k7QWRxeURaO0FjbHlEUTtFQUNJO0Fkb3lEWjtBY2p5RFE7RUFDSTtFQUNBO0VBQ0E7QWRteURaO0FjOXhEUTtFQUNJO0FkZ3lEWjtBYzl4RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3lEaEI7QWM1eERnQjtFQUNJO0FkOHhEcEI7QWN6eERnQjtFQUNJO0VBQ0E7QWQyeERwQjtBY3B4REE7RUFDSTtFQUFBO0Fkc3hESjtBY3B4REk7RUFDSTtBZHN4RFI7QWNueERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRxeERSO0FjN3dEUTtFQUNJO0VBQ0E7RUFDQTtBZHN4RFo7QWNweERZO0VBQ0k7QWRzeERoQjtBY254RFk7RUFDSTtFQUNBO0FkcXhEaEI7QWNoeERJOztFQUVJO0Fka3hEUjtBYy93REk7RUFDSTtFQUNBO0VBQ0E7QWRpeERSO0FjcHdEUTtFQUNJO0VBQ0E7QWQ0d0RaO0FjendEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWQyd0RaO0FjcndEWTtFQUNJO0VBQ0E7RUFDQTtBZDR3RGhCO0FjdndESTtFQUNJO0VBQ0E7QWR5d0RSO0FjdHdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQUE7RUFDQTtFQUtBO0Fka3dEUjtBY3h2RFE7RUFDSTtBZG93RFo7QWNqd0RRO0VBQ0k7QWRtd0RaO0FjaHdEUTtFQUNJO0VBQ0E7RUFDQTtBZGt3RFo7QWM1dkRJO0VBQ0k7RUFDQTtBZDh2RFI7QWN0dkRRO0VBQ0k7RUFDQTtFQUNBO0FkK3ZEWjtBYzd2RFk7RUFDSTtBZCt2RGhCO0FjNXZEWTtFQUNJO0VBQ0E7QWQ4dkRoQjtBY3p2REk7RUFDSTtBZDJ2RFI7QWN4dkRJO0VBQ0k7RUFDQTtFQUNBO0FkMHZEUjtBY3h2RFE7RUFDSTtBZDB2RFo7QWN0dkRJO0VBQ0k7RUFDQTtFQUNBO0Fkd3ZEUjtBY3R2RFE7RUFDSTtBZHd2RFo7QWN0dkRZO0VBQ0k7QWR3dkRoQjtBYzl1RFE7RUFDSTtBZHF2RFo7QWNsdkRRO0VBQ0k7QWRvdkRaO0FjaHZESTtFQUNJO0VBQ0E7QWRrdkRSO0FjM3VESTtFQUNJO0VBQ0E7RUFDQTtBZGt2RFI7QWMvdURZO0VBQ0k7QWRpdkRoQjtBYzd1RFE7RUFDSTtFQUNBO0FkK3VEWjtBYzV1RFE7RUFDSTtBZDh1RFo7QWMxdURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNHVEUjtBY3p1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7T0FBQTtFQUFBO09BQUE7QWQydURSO0FjanVEUTtFQUNJO0FkNnVEWjtBY251RFk7RUFDSTtFQUNBO0FkK3VEaEI7QWM3dURnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FkK3VEcEI7QWM3dURvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrdUR4QjtBYzl0REE7RUFDSTtBZGd1REo7QWM5dERJO0VBQ0k7RUFDQTtFQUNBO0FkZ3VEUjtBYzl0RFE7RUFDSTtFQUFBO0FkZ3VEWjtBYzV0REk7RUFDSTtFQUFBO0FkOHREUjtBY3p0RFk7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FBTkE7QUFXWjtFQUNJO0FkdXRESjtBY3J0REk7RUFDSTtFQUFBO0FkdXREUjtBY3J0RFE7RUFDSTtBZHV0RFo7QWNudERJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7QWRxdERSO0FjL3NEUTtFQUNJO0Fkc3REWjtBYzdzREE7RUFDSTtBZG90REo7QWNsdERJO0VBQ0k7QWRvdERSO0FjanRESTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FkbXREUjtBY2p0RFE7RUFDSTtFQUNBO0FkbXREWjtBY3hzRFE7RUFDSTtFQUFBO0Fkb3REWjtBYzNzRFE7RUFDSTtFQUNBO0Fka3REWjtBYzlzREk7RUFDSTtFQUNBO0FkaXREUjtBYzNzREE7RUFFSTtFQUNBO0FkNHNESjtBYzFzREk7RUFDSTtBZDRzRFI7QWNyc0RJO0VBQ0k7RUFDQTtFQUNBO0FkNHNEUjtBYzFzRFE7RUFDSTtBZDRzRFo7QWMvckRJO0VBQ0k7RUFDQTtBZDBzRFI7QWN2c0RJO0VBQ0k7QWR5c0RSO0FjcnNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXNESjtBY2pzREk7RUFDSTtFQUNBO0VBQ0E7QWR3c0RSO0FjcnNESTtFQUNJO0VBQ0E7RUFDQTtBZHVzRFI7QWNwc0RJO0VBQ0k7QWRzc0RSO0FjbnNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBS0E7QWRpc0RSO0FjL3JEUTtFQUNJO0VBQ0E7RUFDQTtBZGlzRFo7QWMvckRZO0VBQ0k7RUFDQTtBZGlzRGhCO0FjNXJESTtFQUNJO0VBQ0E7RUFDQTtBZDhyRFI7QU9qeUZJO0VBQ0k7RUFDQTtFQXFCSiw4QkFGYTtBUGl4RmpCO0FjaHNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0Fka3NEWjtBYzdyREE7RUFDSTtFQUFBO0VBQ0E7RUFDQTtBZCtyREo7QWM3ckRJO0VBQ0k7QWQrckRSO0FjNXJESTtFQUNJO0VBQ0E7QWQ4ckRSO0FjM3JESTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FkNnJEUjtBYzFxRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFLQTtBZHVyRFo7QWMvcURJO0VBQ0k7RUFDQTtFQUNBO0Fkc3JEUjtBY3ByRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHNyRFo7QWNwckRZO0VBQ0k7QWRzckRoQjtBY2hyREE7RUFDSTtFQUNBO0Fka3JESjtBYy9xRFE7RUFDSTtBZGlyRFo7QWM5cURROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FkZ3JEWjtBYzNxRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDhxRFo7QWU3aUdBO0VmdUJJO0lBQUE7RUFBQTtFT29OQTtJQUNJO0VQd2ROO0VRcm9CTTtJQUVRO0lBQ0E7RVIrdEJkO0VjemxCRTtJQUlRO0VkODFEVjtFY3IyQ0U7SUFLUTtFZDR5RFY7RWNsNENNO0lBSVE7RWR1dERkO0VjamlERTtJQU1RO0VkOHJEVjtFY3JyRGM7SUFFSTtFZDZyRGxCO0VDMy9GVTtJQUFBLGNENGlHWDtJQzVpR1c7RUQ0aUdYO0NlN2lHRDtBQUFBO0VmdUJJO0lBQUE7RUFBQTtFT3lOQTtJQUNJO0VQd2ROO0VjcHJCRjtJQUtRO0VkeTJETjtFYzF3REU7SUFPUTtFZHcyRFY7RWMzbURNO0lBRVE7RWR3MERkO0VjNWxDRTtJQU1RO0Vkc3REVjtFYzVwRE07SUFBQTtFQUFBO0VBSVI7SUFVUTtFZDRzRE47RWN6c0RFO0lBVVE7RWQ0c0RWO0VjMXNEVTs7SUFFSTtFZDRzRGQ7RWN4bURFO0lBVVE7RWQrckRWO0VDdC9GVTtJQUFBO0VENGlHWDtFQzVpR1c7SUFBQTtFRDRpR1g7RUM1aUdXO0lBQUE7RUQ0aUdYO0VDNWlHVztJQUFBO0VENGlHWDtFQzVpR1c7SUFBQTtFRDRpR1g7RUM1aUdXO0lBQUE7RUQ0aUdYO0VDNWlHVztJQUFBO0VENGlHWDtFQzVpR1c7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtFQzVpR1c7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtFQzVpR1c7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtFQzVpR1c7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtFQzVpR1c7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtFQzVpR1c7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtDZTdpR0Q7QUFBQTtFZnVCSTtJQUFBO0VBQUE7RU84TkE7SUFDSTtFUHdkTjtFUWxrQkY7SUFPUTtFUm10Qk47RVEzc0JGO0lBUVE7SUFDQTtFUm90Qk47RVEzc0JGOztJQVFRO0VSc3RCTjtFUTlzQkY7SUFPUTtFUnd0Qk47RVFodEJGO0lBT1E7RVJ5dEJOO0VRenJCRjtJQVFRO0lBQ0E7RVJxdEJOO0VRblVFO0lBWVE7RVI4b0JWO0VXN3dDTTtJQWVRO0VYby9DZDtFY3pnREY7SUFTUTtFZDAyRE47RWN4eERFOztJQUtRO0VkdzJEVjtFY3AyREU7SUFXUTtFZHkyRFY7RWNyeURFO0lBUVE7RWQrMURWO0VjM3NDRTtJQWtCUTtFZG13RFY7RWN4dkNVO0lBQUE7RUFBQTtFYmg0Q0E7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtFQzVpR1c7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtFQzVpR1c7SUFBQSxjRDRpR1g7SUM1aUdXO0VENGlHWDtDZTdpR0Q7QUFBQTtFZnVCSTtJQUFBO0VBQUE7Q2V2Qko7QUFBQTtFZnVCSTtJQUFBO0VBQUE7RU9tT0E7SUFDSTtFUHdkTjtFUXZrQkY7SUFXUTtFUm90Qk47RVFodEJGO0lBYVE7SUFDQTtFUnF0Qk47RVFqdEJGOztJQVlRO0VSd3RCTjtFUXB0QkY7SUFXUTtFUnl0Qk47RVFydEJGO0lBV1E7RVIwdEJOO0VRdHRCRjtJQU9RO0VSdXRCTjtFUXRzQkY7SUFhUTtJQUNBO0VSc3RCTjtFY3Y5QkY7SUFlUTtFZHcyRE47RWNsMkRGO0lBYVE7RWQyMkROO0VjdnpERTtJQU9RO0VkeTJEVjtFYzcwREU7SUFlUTtFZDAyRFY7RWMxeURFO0lBWVE7RWRnMkRWO0VjaHRDRTtJQXNCUTtFZG93RFY7RWMxekNNO0lBYVE7RWR3ckRkO0NlemdHRjtBQUFBO0VSK1BJO0lBQ0k7RVB3ZE47RWNqcUJFO0lBT1E7RWQyMkRWO0VjNTFETTtJQUlRO0lBQUE7RWQyMkRkO0VjbjhCRTtJQVVRO0VkNHVEVjtDZS91RkY7QUFBQTtFUm9RSTtJQUNJO0VQd2ROO0VRN21CRjtJQVdRO0VSbXRCTjtFYzJLRTtJQWNRO0VkNnVEVjtFYzF1RE07SUFJUTtFZDh1RGQ7Q2U1dkZGO0FBQUE7RVJ5UUk7SUFDSTtFUHdkTjtFV2x1QkY7SUFnQlE7RVhzL0NOO0VXNzZDRjtJQXlCUTtFWGkrQ047RVkzN0NGO0lBS1E7RVptcEROO0VjMXdERjtJQVFRO0lBQ0E7SUFBQTtFZDIyRE47RWNuMkRFO0lBV1E7RWQ0MkRWO0VjeDFERTtJQVdRO0VkMDJEVjtFY3p6RE07SUFjUTtFZDAyRGQ7RWN4c0RNO0lBT1E7SUFDQTtFZCswRGQ7RWMzekRGO0lBTVE7RWQyMEROO0VjeDBERTtJQVFRO0lBQUE7RWQ0MERWO0VjdnpEVTtJQUNJO0VkdTBEZDtFY2wwREU7SUFTUTtJQUNBO0VkczBEVjtFYzl5RE07SUFpQlE7RWRtMERkO0VjbHpETTtJQUtRO0VkaTBEZDtFY3B6RE07SUFNUTtJQUNBO0lBQ0E7RWQrekRkO0VjNXpEVTtJQU1RO0VkZzBEbEI7RWMxekRFO0lBU1E7RWQ4ekRWO0VjMXpERTtJQVNRO0VkOHpEVjtFY2x5REU7SUFZUTtFZDB6RFY7RWN6dkRNO0lBYVE7RWRvekRkO0VjdnlERTtJQVFRO0VkaXpEVjtFY2xyREU7SUFPUTtJQUNBO0lBQ0E7RWRzeERWO0VjcHZEVTtJQUNJO0lBQ0E7T0FBQTtFZDZ3RGQ7RWNwd0RNO0lBT1E7RWQ0d0RkO0VjbHRERTtJQUtRO0lBQ0E7SUFDQTtFZCt2RFY7RWM5dERFO0lBY1E7RWR1dkRWO0VjenVERTtJQUtRO0VkbXZEVjtFY2hrRE07SUFLUTtFZG90RGQ7RWM1c0RNO0lBSVE7SUFBQTtFZHF0RGQ7RWN2cERGO0lBVVE7RWR3c0ROO0NlMzZGRjtBQUFBO0VSOFFJO0lBQ0k7RVB3ZE47RVF2bkJGO0lBZVE7SUFBQTtFUm90Qk47RWM3akJVO0lBT1E7SUFDQTtJQUNBO0VkazFEbEI7RWNsMkRNO0lBcUJRO0lBQ0E7RWRrMURkO0VjaDFEYztJQUNJO0VkazFEbEI7RWM3MERNO0lBT1E7RWRpMURkO0VjbjBETTtJQVlRO0VkZzFEZDtFY3JuREU7SUFnQlE7RWQyekRWO0VjM3hETTtJQVFRO0Vkd3pEZDtFY3p3REU7SUFZUTtFZGt6RFY7RWNwOENNO0lBUVE7RWQrdURkO0Vjdm5ETTtJQVNRO0VkcXREZDtDZXgyRkY7QUFBQTtFZENZO0lBQUE7RUQ0aUdYIn0=*/