@charset "UTF-8";
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

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

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

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

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

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

/*  =============================================
****               URYU EDITED               ****
================================================= */
/* img alt alert
   ========================================================================== */
/**
 * notice lost alt.
 */
/* img[alt=""],
img:not([alt]) {
  border: 1px dashed #c00;
} */
/* Reset for font-size: 62.5%
   ========================================================================== */
/**
 * make 1em = 10px
 */
html,
body,
h1, h2, h3, h4, h5, h6 {
  font-size: 62.5%; }

/* Fix figure dl
   ========================================================================== */
figure, dl {
  margin: 0; }

/* Remove selector margin
   ========================================================================== */
ul, ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

/* No underbar in a tag
   ========================================================================== */
a {
  text-decoration: none; }

/* h1~6 dd dt li
   ========================================================================== */
h1, h2, h3, h4, h5, h6, dd, dt, li {
  margin: 0;
  line-height: 1; }

/* Remove input & textarea & select
   ========================================================================== */
label, input, textarea {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none; }

input:focus, textarea:focus, select:focus {
  outline: none; }

/* Chrome:オートコンプリート使用後の背景色を変更する
   ========================================================================== */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px skyblue inset;
  box-shadow: 0 0 0 1000px skyblue inset; }

/* Placeholder Style
   ========================================================================== */
input::-webkit-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }
input::-moz-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }
input::-ms-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }
input::placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

input::-webkit-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

input::-moz-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

input::-ms-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-webkit-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-moz-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-ms-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-webkit-input-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-moz-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

textarea::-ms-placeholder {
  color: var(--phGrey);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-ms-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

textarea:focus::-webkit-input-placeholder {
  color: transparent; }

textarea:focus::-ms-placeholder {
  color: transparent; }

textarea:focus::-moz-placeholder {
  color: transparent; }

/* No draging in Textarea
   ========================================================================== */
textarea {
  resize: none; }

/* Webkit font smoothing
   ========================================================================== */
p {
  -webkit-font-smoothing: antialiased; }

/* タイトル オブティカル
   ========================================================================== */
h1, h2, h3, h4, h5, h6, p, li {
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1; }

/* Remove iframe border
   ========================================================================== */
iframe {
  border: 0; }

button {
  background-color: transparent; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.cms_ttl, .artnews_details_subttl, .information_details_subttl {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: .05em;
  margin: 45px 0 20px; }

.cms_txt, .artnews_details_txt, .information_details_txt {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: .08em;
  margin: 0 0 20px; }

body {
  color: #0e0e0f;
  font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic UI", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", "Gill Sans", "Gill Sans MT", Arial, sans-serif;
  font-size: 1.4rem;
  letter-spacing: .05rem;
  position: relative; }

@media screen and (max-width: 768px) {
  body {
    font-size: 1.3rem; } }

p {
  margin: 0; }

.whole {
  width: 100%;
  overflow: hidden; }

.whole.js_zoomin .g_burger {
  visibility: hidden; }

.whole.js_zoomin .swiper-pagination {
  right: 50%;
  width: 30px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  border-radius: 8px;
  top: 20px;
  position: fixed; }

.whole.js_zoomin button.slick-prev, .whole.js_zoomin button.slick-next {
  visibility: hidden; }

.ttl_section {
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "Montserrat";
  letter-spacing: .08rem;
  text-align: center; }

@media screen and (max-width: 768px) {
  .ttl_section {
    font-size: 2.4rem; } }

.ttl_caption {
  line-height: 1.6;
  letter-spacing: .08rem;
  text-align: center; }

@media screen and (max-width: 768px) {
  .ttl_caption br {
    display: none; } }

.artnews a {
  color: #da3838; }

.blank {
  position: relative; }

.blank::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: url("/assets/common/blank.svg");
  display: block;
  width: 13px;
  height: 16px;
  right: -18px; }

.artnews {
  margin-right: 20px; }

.logo {
  font-size: 0;
  top: 50px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%); }

.logo picture {
  display: block;
  width: 243px;
  height: 93px;
  background-image: url(/assets/common/logo_header.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (min-width: 768px) and (max-width: 949px) {
  .logo {
    margin: 40px 0 0; } }

@media screen and (max-width: 768px) {
  .logo {
    position: relative;
    top: 0; } }

@media screen and (min-width: 768px) and (max-width: 949px) {
  .logo picture {
    width: 201px;
    height: 77px; } }

@media screen and (max-width: 768px) {
  .logo picture {
    width: 140px;
    height: 53px; } }

.logo .link_jos {
  display: block;
  width: 100px;
  right: 140px;
  top: -50px;
  position: relative; }

@media screen and (max-width: 600px) {
  .logo .link_jos {
    width: 55px;
    top: -40px;
    right: 75px; } }

.btn_search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  cursor: pointer; }

.btn_search i {
  width: 25px;
  height: 25px;
  display: block;
  background-position: center;
  background-size: 16px;
  background-repeat: no-repeat; }

.fv {
  width: 100%;
  margin: 40px 0 15px;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .fv {
    margin: 10px 0;
    width: calc( 100% + 8% + 2px);
    margin-left: calc( -4% - 1px); } }

.fv_slider_top {
  height: 0;
  padding-bottom: 41%; }

@media screen and (max-width: 768px) {
  .fv_slider_top {
    padding-bottom: 44.2%; } }

.fv_slider_top:not(.slick-initialized) .fv_slider_item:first-child {
  position: relative;
  z-index: 10; }

.fv_slider_item {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px; }

.fv_slider_item > figure {
  position: relative;
  display: block;
  padding-top: 40.743802%; }

.fv picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (min-width: 768px) {
  .fv .slick-dots {
    bottom: 45px; } }

@media screen and (min-width: 950px) {
  .fv .slick-dots {
    bottom: 50px; } }

@media screen and (min-width: 1050px) {
  .fv .slick-dots {
    bottom: 55px; } }

.ac_slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 24px; }

.ac_slider + div {
  position: relative; }

.ac_slider_item {
  width: 100%;
  float: left;
  min-height: 1px; }

.ac_slider_item picture {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 45.83333%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left; }

@media screen and (max-width: 768px) {
  .ac_slider_item picture {
    background-position: center; } }

.ac_slider .slick-dots {
  bottom: 16px;
  right: 16px; }

@media screen and (max-width: 768px) {
  .ac_slider .slick-dots {
    top: auto;
    bottom: 12px;
    right: 8px; } }

.top_imglink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

@media screen and (min-width: 768px) {
  .top_imglink {
    margin: 30px auto;
    max-width: 70%; } }

@media screen and (max-width: 768px) {
  .top_imglink {
    margin: 20px auto; } }

.top_imglink a {
  display: block; }

.top_imglink a img {
  max-width: 280px;
  width: 100%; }

.top_news {
  position: relative;
  background: #f4f4f4;
  padding: 0 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 110px; }

@media screen and (max-width: 768px) {
  .top_news {
    padding: 0 20px;
    margin-bottom: 60px; } }

.top_news::before, .top_news::after {
  position: absolute;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid; }

.top_news::before {
  top: 3px;
  left: 3px;
  border-width: 7px 7px 0 0;
  border-color: #da3838 transparent transparent transparent; }

.top_news::after {
  bottom: 3px;
  right: 3px;
  border-width: 0 0 7px 7px;
  border-color: transparent transparent #da3838 transparent; }

.top_news a {
  color: #0e0e0f; }

.top_news_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .top_news_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.top_news_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.top_news_cont .top_news_animation {
  width: 100%;
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* define the animation */ }

.top_news_cont .top_news_animation .top_news_animation_inner {
  display: inline-block;
  padding-left: 100%;
  /* Starting position */
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /* Apply animation to this element */
  -webkit-animation: news_animation 60s linear infinite;
  animation: news_animation 60s linear infinite; }

.top_news_cont .top_news_animation .top_news_animation_inner span {
  width: auto;
  margin-right: calc(60vw - 64px); }

@media screen and (max-width: 768px) {
  .top_news_cont .top_news_animation .top_news_animation_inner span {
    margin-right: calc(96vw - 40px); } }

@-webkit-keyframes news_animation {
  0% {
    -webkit-transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, 0); } }

@keyframes news_animation {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translate(0, 0);
    /* Firefox bug fix */
    transform: translate(0, 0); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }

.top_news h3 {
  position: relative;
  font-size: 1.2rem;
  font-family: "Montserrat";
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 30px 0 0;
  padding: 0 30px 0 0;
  border-right: 1px solid #da3838;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_news h3 {
    border: 0;
    margin: 0 0 15px 0; } }

.top_news_date {
  color: #da3838;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: .06em;
  margin: 0 26px 0 0;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_news_date {
    position: absolute;
    text-align: right;
    top: 15px;
    right: 0;
    font-size: 1.2rem; } }

.top_news_txt {
  width: 47vw;
  line-height: 1.6;
  letter-spacing: .08em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

@media screen and (max-width: 768px) {
  .top_news_txt {
    font-size: 1.3rem;
    width: 85vw; } }

.top_auction_inner {
  position: relative;
  margin: 0 0 94px;
  padding: 0 0 110px; }

@media screen and (max-width: 768px) {
  .top_auction_inner {
    padding-bottom: 0;
    margin-bottom: 64px; } }

.top_auction_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.top_auction_cont.top_auc_slider {
  display: none; }

@media screen and (max-width: 768px) {
  .top_auction_cont {
    overflow-x: scroll;
    width: calc( 100% + 8%);
    margin-left: -4%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 4%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .top_auction_cont:not(.top_auc_slider) {
    display: none; }
  .top_auction_cont.top_auc_slider {
    position: relative;
    width: 100%;
    margin-left: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset; }
  .top_auction_cont.top_auc_slider button.owl-next,
  .top_auction_cont.top_auc_slider button.owl-prev {
    position: absolute;
    top: 0;
    bottom: 15%;
    left: 0;
    right: 0;
    margin: auto;
    background: transparent !important;
    width: 0;
    height: 0;
    border-style: solid; }
  .top_auction_cont.top_auc_slider button.owl-next::after,
  .top_auction_cont.top_auc_slider button.owl-prev::after {
    display: none; }
  .top_auction_cont.top_auc_slider button.owl-next {
    -webkit-transform: translate3d(132.5px, 0, 0);
    transform: translate3d(132.5px, 0, 0);
    border-width: 14px 0 14px 14px;
    border-color: transparent transparent transparent #da3838; }
  .top_auction_cont.top_auc_slider button.owl-prev {
    -webkit-transform: translate3d(-132.5px, 0, 0);
    transform: translate3d(-132.5px, 0, 0);
    border-width: 14px 14px 14px 0;
    border-color: transparent #da3838 transparent transparent; } }

.top_auction_cont .eachItem > a, .top_auction_cont > a {
  color: #0e0e0f;
  margin: 0 5vw 0 0;
  position: relative; }

.top_auction_cont .eachItem > a:last-child, .top_auction_cont > a:last-child {
  margin-right: 0; }

.top_auction_cont .eachItem > a:hover .top_auction_cont_hover, .top_auction_cont > a:hover .top_auction_cont_hover {
  visibility: visible;
  opacity: 1; }

.top_auction_cont .eachItem > a {
  display: block; }

@media screen and (max-width: 768px) {
  .top_auction_cont .eachItem > a {
    margin: 0 24px 60px 0; }
  .top_auction_cont .eachItem > a:last-child {
    margin-right: 0; } }

.top_auction_cont ._auction_circle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 280px;
  height: 280px;
  background: #f4f4f4;
  border-radius: 50%; }

@media screen and (max-width: 950px) {
  .top_auction_cont ._auction_circle {
    width: 240px;
    height: 240px; } }

.top_auction_cont ._auction_circle::after {
  content: attr(data-auc);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  bottom: calc(-1em - 25px);
  letter-spacing: .06rem;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_auction_cont ._auction_circle::after {
    bottom: calc(-1em - 10px); } }

.top_auction_cont ._auction_circle.top_auction_01::after {
  display: none; }

.top_auction_cont picture {
  display: block;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center; }

@media screen and (min-width: 950px) {
  .top_auction_cont picture {
    background-size: 280px; } }

@media screen and (max-width: 950px) {
  .top_auction_cont picture {
    background-size: 240px; } }

.top_auction_cont_hover {
  color: #da3838;
  text-align: center;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  padding: 50px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.top_auction_cont_hover ._week {
  font-size: 2rem; }

.top_auction_cont_hover ._date span {
  display: inline-block; }

.top_auction_cont_hover ._date span:first-child {
  font-size: 5.5rem;
  position: relative;
  text-align: right; }

.top_auction_cont_hover ._date span:first-child::after {
  position: absolute;
  width: 46px;
  height: 1px;
  background: #da3838;
  content: '';
  display: block;
  right: -36px;
  bottom: 20px;
  -webkit-transform: rotate(-55deg);
  transform: rotate(-55deg); }

.top_auction_cont_hover ._date span:last-child {
  margin: 0 0 0 25px;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  font-size: 8.2rem;
  text-align: left; }

@media screen and (max-width: 768px) {
  .top_auction .ttl_section {
    text-align: left;
    letter-spacing: .02em; } }

.top_auction .ttl_caption {
  margin: 18px 0 60px; }

@media screen and (max-width: 768px) {
  .top_auction .ttl_caption {
    margin-bottom: 30px;
    text-align: left; } }

@media screen and (max-width: 768px) {
  .top_auction .g_btn_more {
    top: 7px;
    height: 22px; } }

.auc_01 {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-image: url(/assets/top/auc_01.jpg); }

@media screen and (max-width: 950px) {
  .auc_01 {
    width: 240px;
    height: 240px; } }

.auc_02 {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-image: url(/assets/top/auc_02.jpg); }

@media screen and (max-width: 950px) {
  .auc_02 {
    width: 240px;
    height: 240px; } }

.auc_03 {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-image: url(/assets/top/auc_03.jpg);
  background-position: center; }

@media screen and (max-width: 950px) {
  .auc_03 {
    width: 240px;
    height: 240px; } }

.top_artnews {
  margin: 0 0 94px; }

@media screen and (max-width: 768px) {
  .top_artnews {
    margin-bottom: 64px; } }

.top_artnews_inner {
  position: relative;
  padding: 0 0 32px; }

@media screen and (max-width: 768px) {
  .top_artnews_inner {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .top_artnews .ttl_section {
    text-align: left; } }

.top_artnews .ttl_caption {
  margin: 18px 0 60px; }

@media screen and (max-width: 768px) {
  .top_artnews .ttl_caption {
    margin-bottom: 30px;
    text-align: left; } }

@media screen and (max-width: 768px) {
  .top_artnews .g_btn_more {
    top: 7px;
    right: 0;
    height: 22px; } }

.top_artnews .top_art_slider {
  display: none; }

@media screen and (max-width: 768px) {
  .top_artnews .top_art_slider {
    display: block; } }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_inner:not(.top_art_slider) {
    display: none; } }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_inner {
    width: calc( 100% + 8%);
    margin-left: -4%;
    padding: 4px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.top_artnews .col_3_item {
  margin-bottom: 32px; }

.top_artnews .col_3_item:nth-child(n+7) {
  display: none; }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_item {
    width: 276px;
    padding: 46px 0 20px 0;
    background: white;
    -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 4px; }
  .top_artnews .col_3_item:last-child {
    margin-right: 0;
    padding-right: 0; }
  .top_artnews .col_3_item picture {
    width: 276px; } }

@media screen and (max-width: 768px) and (max-width: 768px) {
  .top_artnews .col_3_item picture {
    -webkit-box-shadow: none;
    box-shadow: none; } }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_info {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (max-width: 768px) {
  .top_artnews .col_3_ttl {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; } }

@media screen and (max-width: 768px) {
  .top_artnews .g_tag_multi_item {
    padding-left: 4px;
    padding-right: 4px;
    width: calc( 276px / 3 - 12px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis; } }

.top_artnews .g_tag_multi_item:nth-child(3) {
  margin-right: 0; }

@media screen and (max-width: 768px) {
  .top_artnews .g_tag_multi_item:nth-child(n+4) {
    display: none; } }

.top_gallery {
  position: relative;
  margin: 0 0 60px; }

@media screen and (max-width: 768px) {
  .top_gallery {
    margin-bottom: 30px; } }

.top_gallery ._logo_gallery {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: .2; }

@media screen and (max-width: 768px) {
  .top_gallery ._logo_gallery {
    width: 35vw; } }

@media screen and (max-width: 768px) {
  .top_gallery .top_picture {
    width: calc( 100% + 8% + 2px);
    margin-left: calc( -4% - 1px); } }

.top_gallery picture {
  margin: 0 0 17px;
  height: 360px;
  display: block;
  background-image: url(/assets/top/gallery.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (max-width: 768px) {
  .top_gallery picture {
    height: 200px; } }

.top_gallery_ttl {
  width: 60vw; }

@media screen and (max-width: 768px) {
  .top_gallery_ttl {
    width: 100%;
    padding-bottom: 30px; } }

.top_gallery_ttl p {
  font-size: 1.4rem;
  line-height: 1.75; }

.top_musuem {
  position: relative; }

@media screen and (max-width: 768px) {
  .top_musuem {
    margin-bottom: 30px; } }

.top_musuem picture {
  margin: 0 0 20px;
  height: 300px;
  display: block;
  background-image: url(/assets/top/museum.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (max-width: 768px) {
  .top_musuem picture {
    height: 180px; } }

.top_publication {
  position: relative; }

.top_publication picture {
  margin: 0 0 20px;
  height: 300px;
  display: block;
  background-image: url(/assets/top/publication.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media screen and (max-width: 768px) {
  .top_publication picture {
    height: 180px; } }

.top_col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .top_col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px; } }

.top_col2 > div {
  width: 47.83333%; }

@media screen and (max-width: 768px) {
  .top_col2 > div {
    width: 100%; } }

.top_col2 p {
  width: 61%;
  font-size: 1.4rem;
  line-height: 1.75; }

@media screen and (max-width: 768px) {
  .top_col2 p {
    width: 100%;
    padding-bottom: 30px; } }

.top_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 5rem;
  font-family: "Montserrat";
  line-height: 1;
  letter-spacing: .05em;
  color: white;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_ttl {
    font-size: 4rem;
    line-height: 1.3;
    white-space: initial; } }

.top_picture {
  display: block;
  position: relative; }

@media screen and (max-width: 768px) {
  .top_picture {
    width: calc( 100% + 8% + 2px);
    margin-left: calc( -4% - 1px); } }

.bgc_grey {
  background: #f4f4f4;
  padding: 100px 0; }

@media screen and (max-width: 768px) {
  .bgc_grey {
    background: white;
    padding: 0; }
  .bgc_grey > .g_container {
    width: 100%; } }

.whitebox {
  background: white;
  padding: 70px 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

@media screen and (max-width: 950px) {
  .whitebox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 32px; } }

@media screen and (max-width: 768px) {
  .whitebox {
    padding-left: 0;
    padding-right: 0; } }

.whitebox_ttl {
  position: relative;
  width: calc( 175 / 1080 * 100%); }

@media screen and (max-width: 950px) {
  .whitebox_ttl {
    width: 100%;
    margin-bottom: 0;
    overflow: hidden; } }

.whitebox_ttl .ttl_section {
  text-align: left; }

@media screen and (max-width: 950px) {
  .whitebox_ttl .ttl_section {
    margin-bottom: 32px;
    width: 100%; } }

@media screen and (max-width: 768px) {
  .whitebox_ttl .ttl_section {
    margin-left: 4%; } }

.whitebox_ttl .g_btn_more {
  right: auto;
  left: 0;
  top: 60px; }

@media screen and (max-width: 950px) {
  .whitebox_ttl .g_btn_more {
    top: 48px; } }

@media screen and (max-width: 768px) {
  .whitebox_ttl .g_btn_more {
    right: 4%;
    top: 8px;
    left: auto; } }

.whitebox_cont {
  width: calc( 100% - 175 / 1080 * 100% - 80px); }

@media screen and (max-width: 950px) {
  .whitebox_cont {
    width: 100%; } }

.whitebox .g_access_map {
  width: calc( 100% - 310px - 40px); }

@media screen and (max-width: 950px) {
  .whitebox .g_access_map {
    width: 100%;
    padding-bottom: 74%; } }

@media screen and (max-width: 768px) {
  .whitebox .g_access_map {
    width: 100%; } }

.whitebox .g_access_map .g_list_news_ttl {
  width: 50%; }

@media screen and (max-width: 768px) {
  .whitebox .g_access_map .g_list_news_ttl {
    width: 100%; } }

.top_access {
  margin-top: 40px;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .top_access {
    margin: 0 auto;
    padding-top: 20px;
    width: 92%; } }

.top_access_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.65; }

@media screen and (min-width: 768px) {
  .top_access_txt:nth-of-type(2) {
    margin-top: 15px; } }

@media screen and (max-width: 768px) {
  .top_access_txt {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: left; } }

.top_access_txt span {
  font-size: 1.4rem; }

.top_access_subtitle {
  font-weight: bold;
  margin: 0 38px 4px 0;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .top_access_subtitle {
    margin-right: 0; } }

.top_access_info .top_access_txt:nth-of-type(2) .top_access_subtitle {
  visibility: hidden; }

@media screen and (max-width: 950px) {
  .top_access_info {
    margin-bottom: 32px; } }

@media screen and (max-width: 768px) {
  .top_access_info {
    margin-top: 32px; } }

.top_access_img {
  width: 100%;
  margin: 125px 0 25px 0; }

@media screen and (max-width: 950px) {
  .top_access_img {
    margin-top: 40px; } }

@media screen and (max-width: 768px) {
  .top_access_img {
    margin: 0 0 16px;
    float: left;
    padding-right: 10px; } }

.top_access .whitebox_ttl {
  margin-right: 40px;
  width: calc( 375 / 1080 * 100%); }

@media screen and (max-width: 768px) {
  .top_access .whitebox_ttl {
    width: 100%;
    margin: 0 0 24px 0; } }

.map_zh {
  width: 100%; }

@media screen and (max-width: 768px) {
  .map_zh {
    width: 99%; } }

.news_header {
  margin: 95px 0 60px; }

@media screen and (max-width: 768px) {
  .news_header {
    margin: 40px 0; } }

.news_header .ttl_section {
  font-size: 2.35rem;
  text-align: left; }

@media screen and (max-width: 768px) {
  .news_header .ttl_section {
    font-size: 2.2rem; } }

.news_header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .news_header_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.news_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .news_input {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 24px; } }

.news_input > div {
  position: relative; }

.news_input > div::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  letter-spacing: .06em;
  font-style: italic;
  color: #d4d4d4; }

@media screen and (max-width: 768px) {
  .news_input > div::before {
    top: -14px;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.news_input select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 4px !important;
  color: #da3838;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: .08em;
  font-weight: bold;
  padding: 18px 115px 18px 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down.svg);
  background-color: #f4f4f4; }

@media screen and (max-width: 768px) {
  .news_input select {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px; } }

.news_date::before {
  content: 'Date';
  left: -55px; }

.news_cate {
  margin-right: 128px; }

@media screen and (max-width: 768px) {
  .news_cate {
    margin: 0 0 32px 0; } }

.news_cate::before {
  content: 'Category';
  left: -84px; }

.artnews_details {
  max-width: 740px;
  margin: 0 auto;
  padding: 70px 130px;
  background: white; }

@media screen and (max-width: 768px) {
  .artnews_details {
    padding: 32px 0; } }

.artnews_details iframe {
  width: 100%;
  margin: 0 0 20px; }

.artnews_details_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 20px; }

.artnews_details_header .g_tag_multi {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 50%;
  margin: 0; }

@media screen and (max-width: 768px) {
  .artnews_details_header .g_tag_multi {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 768px) {
  .artnews_details_header .g_tag_multi .g_tag_multi_item {
    margin-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px; } }

.artnews_details_tag {
  display: inline-block;
  vertical-align: middle;
  background: #da3838;
  color: white;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .08em;
  padding: 9px 36px 11px;
  border-radius: 2px;
  white-space: nowrap; }

.artnews_details_info {
  font-weight: bold;
  text-align: right;
  white-space: nowrap; }

.artnews_details_location {
  color: #da3838; }

.artnews_details_date {
  color: #c8c8c8;
  margin: 10px 0 0;
  letter-spacing: .08em; }

.artnews_details_ttl {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: .05em;
  margin: 0 0 20px; }

.artnews_details_img_w {
  margin: 0 auto 20px;
  height: 320px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.artnews_details_img_h {
  text-align: center;
  width: 100%;
  margin: 0 auto 20px; }

.artnews_details_img_h img {
  max-width: 80%; }

.artnews_details_img_holder {
  margin: 0 auto 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .artnews_details_img_holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.artnews_details_img_d {
  width: 48%;
  height: 320px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .artnews_details_img_d {
    width: 100%; }
  .artnews_details_img_d:first-child {
    margin-bottom: 20px; } }

.artnews_details_sns {
  margin: 70px auto 50px;
  width: 100%; }

@media screen and (max-width: 768px) {
  .artnews_details_sns {
    margin: 40px auto 16px; } }

.artnews_details_sns a {
  margin: 0 10px; }

.artnews_details_writer {
  background: #efefef;
  padding: 60px 90px; }

.artnews_details_writer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #787878;
  font-size: 1.3rem;
  font-weight: normal;
  letter-spacing: .06em; }

.artnews_details_writer_right {
  padding-left: 50px;
  border-left: 1px solid #c8c8c8; }

.artnews_details_writer_name {
  margin-bottom: 10px; }

.information_whitebox {
  max-width: 740px;
  margin: 0 auto;
  padding: 70px 130px;
  background: white; }

@media screen and (max-width: 768px) {
  .information_whitebox {
    max-width: 100%;
    width: 100%;
    padding: 0; } }

.information_whitebox .btn_loadmore {
  margin: 40px 0 0; }

.information_whitebox .g_list_news_ttl {
  max-width: 410px; }

@media screen and (max-width: 768px) {
  .information_whitebox .g_list_news {
    width: 100%; } }

.information_details_img_h {
  margin-bottom: 24px; }

.information_details_img_h img {
  width: 100%; }

.youtube_white {
  background: white;
  padding: 70px 4% 0;
  overflow: hidden; }

@media screen and (max-width: 950px) {
  .youtube_white {
    padding: 32px 4% 38px; } }

.youtube_ttl {
  position: relative;
  width: 100%; }

.youtube_ttl .ttl_section {
  text-align: left; }

.youtube_slider {
  position: relative;
  width: 100%;
  margin: 30px auto 0;
  padding: 0 0 50px; }

@media screen and (max-width: 768px) {
  .youtube_slider {
    width: calc( 100% + 10px + 8%);
    margin-left: calc( -5px - 4%); } }

.youtube_slider .owl-item {
  width: 100%;
  position: relative; }

.youtube_slider .mobile-ui .h5-control-wrap {
  padding: 0 15px 12px 10px; }

.youtube_slider_item {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.48995%; }

.youtube_slider_item iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.youtube_slider .owl-nav {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 8px; }

.youtube_slider .owl-nav button {
  position: absolute;
  top: 0;
  width: 40px;
  height: 1px; }

.youtube_slider .owl-nav button:focus {
  outline: 0; }

.youtube_slider .owl-nav .owl-prev {
  left: 40px; }

@media screen and (max-width: 768px) {
  .youtube_slider .owl-nav .owl-prev {
    left: 60px; } }

.youtube_slider .owl-nav .owl-next {
  right: 40px; }

@media screen and (max-width: 768px) {
  .youtube_slider .owl-nav .owl-next {
    right: 60px; } }

.youtube_slider .owl-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.youtube_slider .owl-dots button:focus {
  outline: 0; }

.youtube_slider .owl-dots .owl-dot {
  width: 6px;
  height: 6px;
  border: 0;
  background: #e6e6e6;
  border-radius: 3px;
  margin: 0 4px; }

.youtube_slider .owl-dots .active {
  background-color: #da3838;
  width: 12px; }

.publication .col_3_inner > .col_3_item:nth-child(n+4) {
  display: none; }

.publication .col_3_inner.owl-carousel {
  display: none; }

@media screen and (max-width: 768px) {
  .publication .col_3_inner.owl-carousel {
    display: block; } }

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  font-size: 0;
  background: #da3838; }

.owl-carousel .owl-nav button.owl-next::after,
.owl-carousel .owl-nav button.owl-prev::after {
  position: absolute;
  top: -6px;
  text-transform: uppercase;
  color: #da3838;
  font-weight: bold;
  font-size: 1.1rem;
  font-family: "Noto Sans JP";
  letter-spacing: .08em;
  cursor: pointer; }

.owl-carousel .owl-nav button.owl-prev::after {
  content: 'prev';
  left: -40px; }

.owl-carousel .owl-nav button.owl-next::after {
  content: 'next';
  right: -40px; }

@media screen and (max-width: 768px) {
  .owl-stage-outer .col_3_ttl {
    width: 300px; } }

.owl-carousel video {
  cursor: pointer; }

.owl-carousel .playbutton {
  display: block;
  width: 64px !important;
  height: 64px;
  position: absolute;
  top: calc(50% - 32px);
  right: calc(50% - 32px);
  z-index: 250;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .owl-carousel .playbutton {
    width: 10vw;
    height: 10vw;
    top: calc(50% - 5vw);
    right: calc(50% - 5vw); } }

@media (max-width: 767.98px) {
  .owl-carousel .playbutton {
    display: none !important; } }

@-moz-document url-prefix() {
  .owl-carousel .playbutton {
    display: none !important; } }

.owl-carousel .playbutton.is-disable {
  display: none; }

.owl-carousel .in-server-movie {
  position: absolute;
  top: 0;
  height: 100%; }

.bgc_grey + .youtube {
  padding: 80px 5vw 0; }

.auctiontop .ttl_section {
  margin: 0 auto 15px; }

@media screen and (max-width: 768px) {
  .auctiontop .ttl_caption {
    text-align: left; } }

.auctiontop_ttl {
  margin: 100px auto 60px; }

@media screen and (max-width: 768px) {
  .auctiontop_ttl {
    margin-top: 64px; } }

.auctiontop_bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 80px 0 0;
  height: 424px;
  width: 100%;
  background-position: center;
  background-size: cover; }

@media screen and (max-width: 768px) {
  .auctiontop_bnr {
    height: 300px; } }

.auctiontop_bnr > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .auctiontop_bnr > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.auctiontop_bnr_link {
  width: 350px;
  height: 104px;
  margin: 0 8px;
  background: white;
  text-align: center;
  color: #da3838;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: .08em;
  line-height: 104px;
  border-radius: 4px; }

@media screen and (max-width: 768px) {
  .auctiontop_bnr_link {
    height: 64px;
    line-height: 64px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 80vw; } }

.col_auction {
  position: relative;
  padding: 0 0 40px; }

@media screen and (max-width: 768px) {
  .col_auction {
    padding-bottom: 24px; } }

.col_auction_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 768px) {
  .col_auction_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: initial; } }

.col_auction_list > div {
  width: 31.333%;
  margin-bottom: 32px;
  margin-right: calc((100% - 31.333% * 3) / 2);
  cursor: pointer; }

.col_auction_list > div:nth-child(3n) {
  margin-right: 0; }

@media screen and (max-width: 768px) {
  .col_auction_list > div {
    margin-bottom: 24px; } }

@media screen and (max-width: 768px) {
  .col_auction .active {
    width: 100%; } }

.col_auction .active .col_auction_thm {
  padding-top: 50%; }

.col_auction .active .col_auction_tag {
  background: #da3838;
  color: white; }

@media screen and (max-width: 768px) {
  .col_auction .end {
    width: 100%; } }

.col_auction .end .col_auction_thm {
  padding-top: 50%; }

@media screen and (max-width: 768px) {
  .col_auction .end .col_auction_thm {
    padding-top: 50%; } }

.col_auction .end .col_auction_tag {
  background: #c8c8c8;
  color: white; }

.col_auction_thm {
  margin: 0 auto 20px;
  position: relative;
  width: 100%;
  height: 0;
  min-height: auto; }

.col_auction_thm picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }

.col_auction_opt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 950px) {
  .col_auction_opt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 768px) {
  .col_auction_opt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.col_auction_tag {
  height: 66px;
  line-height: 66px;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: .05em;
  border-radius: 2px;
  padding: 0 30px;
  margin: 0 24px 0 0;
  white-space: nowrap; }

@media screen and (max-width: 950px) {
  .col_auction_tag {
    width: 80px;
    text-align: center;
    padding: 0;
    margin: 0 0 12px 0;
    line-height: 48px;
    height: 48px; } }

@media screen and (max-width: 768px) {
  .col_auction_tag {
    margin-right: 16px; }
  .col_auction_tag + div {
    width: calc(100% - 80px - 12px); } }

.col_auction_ttl {
  font-size: 1.4rem;
  font-weight: bold;
  color: #0e0e0f;
  letter-spacing: .06em;
  line-height: 1.5;
  margin: 8px 0 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.auctionevent_header {
  margin: 95px 0 60px; }

.auctionevent_header h1 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 24px;
  text-align: left; }

.auctionevent_header p {
  line-height: 1.75;
  text-align: justify; }

.auctionevent_list {
  margin: 0 auto; }

.auctionevent_list .col_auction_thm {
  width: 100%;
  padding-top: 50%;
  margin-bottom: 0; }

.auctionevent_list .active .auctionevent_tag {
  background: #da3838; }

.auctionevent_list .active .auctionevent_info {
  border-top: 1px solid #da3838; }

.auctionevent_list .active .auctionevent_organizer {
  color: #da3838; }

.auctionevent_list .active .auctionevent_date {
  color: #da3838; }

.auctionevent_list .end .auctionevent_tag {
  background: #c8c8c8; }

.auctionevent_list .end .auctionevent_info {
  border-top: 1px solid #c8c8c8; }

.auctionevent_list .end .auctionevent_organizer {
  color: #c8c8c8; }

.auctionevent_list .end .auctionevent_date {
  color: #c8c8c8; }

@media screen and (max-width: 768px) {
  .auctionevent_list .active .auctionevent_info,
  .auctionevent_list .end .auctionevent_info {
    border-top: 0;
    margin-top: 8px; } }

.auctionevent_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 40px 0; }

@media screen and (max-width: 768px) {
  .auctionevent_item {
    padding-top: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
    border-top: 1px solid #da3838; } }

.auctionevent_item > a {
  width: 50%;
  margin: 0 40px 0 0;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .auctionevent_item > a {
    width: 100%; } }

.auctionevent_info {
  width: 50%;
  position: relative; }

@media screen and (max-width: 768px) {
  .auctionevent_info {
    width: 100%; } }

.auctionevent_info_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 24px 0; }

@media screen and (max-width: 768px) {
  .auctionevent_info_header {
    margin-bottom: 32px; } }

.auctionevent_info .g_btn_more {
  bottom: 8px; }

@media screen and (max-width: 768px) {
  .auctionevent_info .g_btn_more {
    bottom: -20px; } }

.auctionevent_tag {
  font-size: 1.3rem;
  font-weight: bold;
  color: white;
  width: 100px;
  height: 52px;
  line-height: 52px;
  letter-spacing: .1em;
  text-align: center;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .auctionevent_tag {
    font-size: 1.2rem;
    line-height: 40px;
    height: 40px; } }

.auctionevent_organizer {
  font-weight: bold;
  line-height: 52px;
  margin: 0 0 0 24px; }

@media screen and (max-width: 768px) {
  .auctionevent_organizer {
    line-height: 40px; } }

.auctionevent_date {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 8px 0; }

@media screen and (max-width: 768px) {
  .auctionevent_date {
    margin-bottom: 6px; } }

.auctionevent_ttl {
  font-size: 2rem;
  line-height: 1.8;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 15px 0; }

@media screen and (max-width: 768px) {
  .auctionevent_ttl {
    font-size: 1.8rem; } }

.auctionevent_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .05em;
  padding-bottom: 32px; }

@media screen and (max-width: 768px) {
  .auctionevent_txt {
    padding-bottom: 0; } }

.auctionevent_footer {
  position: relative;
  margin: 90px 0 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .auctionevent_footer {
    margin: 44px auto 160px; } }

@media screen and (max-width: 768px) {
  .auctionevent_footer .g_pager {
    padding-top: 48px;
    border-top: 1px solid #da3838; } }

@media screen and (max-width: 768px) {
  .auctionevent_footer .g_btn_back {
    margin-top: 80px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    white-space: nowrap; } }

._unit_img {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  left: 15px; }

._unit_img._jpy {
  background-image: url(/assets/auction/button_jpy.png); }

._unit_img._usd {
  background-image: url(/assets/auction/button_usd.png); }

._unit_img._rmb {
  background-image: url(/assets/auction/button_rmb.png); }

._unit_img._hkd {
  background-image: url(/assets/auction/button_hkd.png); }

._unit_img._twd {
  background-image: url(/assets/auction/button_twd.png); }

.priceform {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 10; }

@media screen and (min-width: 768px) {
  .priceform {
    top: -8px; } }

@media screen and (max-width: 768px) {
  .priceform {
    top: 0; } }

.priceform ._unit_img::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-position: 100% 75%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down.svg);
  position: absolute;
  top: 25%;
  left: 120%; }

@media screen and (max-width: 768px) {
  .priceform ._unit_img::after {
    top: 25%; } }

.priceform select {
  z-index: 10;
  opacity: 0;
  height: 30px;
  width: 65px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0 !important;
  font-family: "Noto Sans JP";
  letter-spacing: .03em;
  font-weight: bold;
  padding: 0 20px 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  position: relative; }

.priceform.red select {
  background-image: url(/assets/common/arr_down_red.svg); }

.swiper-pagination {
  width: 30px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 6px 10px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  color: #FFF;
  right: 0;
  top: 80px;
  z-index: 1010; }

@media screen and (max-width: 768px) {
  .swiper-pagination {
    top: 26px; } }

.auctionCate_header {
  position: relative;
  margin: 100px auto 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.75;
  letter-spacing: .06em; }

@media screen and (max-width: 768px) {
  .auctionCate_header {
    margin-top: 64px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.auctionCate_header_ttl {
  font-size: 2.8rem;
  letter-spacing: .06em;
  margin: 0 0 22px; }

@media screen and (max-width: 768px) {
  .auctionCate_header_ttl {
    font-size: 2.2rem; } }

.auctionCate_header .auctionCate_dtl_txt {
  margin-bottom: 32px;
  overflow: auto;
  display: block; }

.auctionCate_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .auctionCate_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.auctionCate_option p {
  font-size: 1.35rem;
  letter-spacing: .06em;
  line-height: 1.7;
  margin-bottom: 20px; }

.auctionCate_option > *:last-child {
  margin-bottom: 40px; }

.auctionCate_cont_l {
  width: calc(100% - 38.3333% - 24px); }

@media screen and (max-width: 768px) {
  .auctionCate_cont_l {
    width: 100%; } }

.auctionCate_info {
  width: 38.3333%; }

@media screen and (max-width: 768px) {
  .auctionCate_info {
    width: 100%; } }

.auctionCate_info ._open {
  color: #da3838; }

.auctionCate_info ._open .auctionCate_info_date {
  font-weight: bold; }

.auctionCate_info_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2px;
  padding: 40px;
  background: #f4f4f4;
  font-size: 1.5rem;
  line-height: 1.6; }

@media screen and (max-width: 768px) {
  .auctionCate_info_item {
    padding: 24px 24px 0; }
  .auctionCate_info_item:last-child {
    padding: 24px 24px 24px; } }

@media screen and (max-width: 600px) {
  .auctionCate_info_item {
    display: block; }
  .auctionCate_info_item span {
    display: block; } }

.auctionCate_info_ttl {
  font-weight: bold;
  width: 31.5%;
  min-width: 100px;
  letter-spacing: .05em;
  margin-right: 1em; }

@media screen and (max-width: 950px) {
  .auctionCate_info_ttl {
    margin-bottom: 5px; }
  .auctionCate_info_ttl br {
    display: none; } }

@media screen and (max-width: 768px) {
  .auctionCate_info_ttl br {
    display: none; } }

@media screen and (max-width: 600px) {
  .auctionCate_info_ttl {
    width: 100%; } }

.auctionCate_info_date {
  width: calc( 100% - 31.5%);
  font-size: 1.4rem;
  letter-spacing: .08em; }

@media screen and (max-width: 950px) {
  .auctionCate_info_date {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .auctionCate_info_date {
    line-height: 1.8; } }

.auctionCate_dtl {
  position: relative; }

.auctionCate_dtl .g_btn_back {
  top: auto;
  bottom: -48px; }

.auctionCate_dtl_list {
  position: relative;
  margin: 90px 0 110px;
  padding: 55px 0 0;
  border-top: 1px solid #da3838;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .auctionCate_dtl_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 64px; } }

.auctionCate_dtl_list::before {
  position: absolute;
  left: 0;
  top: -7px;
  content: attr(data-CateDtlList);
  color: #da3838;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0 20px 0 0;
  background: white; }

.auctionCate_dtl_item {
  position: relative;
  width: 48%;
  margin: 0 0 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .auctionCate_dtl_item {
    width: 100%; } }

.auctionCate_dtl_info {
  width: 51.72%; }

.auctionCate_dtl_info .g_btn_more {
  bottom: 14px;
  right: 16px; }

.auctionCate_dtl_info .g_btn_more span::after {
  display: none; }

.auctionCate_dtl_header {
  margin: -4px 0 40px; }

@media screen and (max-width: 768px) {
  .auctionCate_dtl_header {
    margin-bottom: 32px; } }

.auctionCate_dtl_ttl {
  margin: 0 0 13px;
  line-height: 1.6;
  font-size: 1.8rem;
  font-weight: bold; }

.auctionCate_dtl_date {
  line-height: 1.6; }

.auctionCate_dtl_txt {
  color: #565656;
  line-height: 1.75;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.auctionCate_dtl_thm {
  width: 43%;
  position: relative;
  height: 0;
  min-height: auto;
  padding-top: 52%;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }

.auctionCate_dtl_thm picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.auctionCate_dtl_footer {
  width: 100%;
  height: 44px;
  position: absolute;
  left: 0;
  bottom: -56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.auctionCate .auctionCate_header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.auctionCate .auctionCate_header_r {
  width: 60%;
  margin: 32px 0 0; }

@media screen and (max-width: 768px) {
  .auctionCate .auctionCate_header_r {
    width: 100%;
    margin-top: 24px;
    padding-bottom: 48px; } }

.auctionCate_childpage .auctionCate_header {
  margin-bottom: 130px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header {
    margin-bottom: 56px; } }

.auctionCate_childpage .auctionCate_header_ttl {
  font-size: 2rem;
  line-height: 1.4; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header_ttl {
    text-align: center; } }

.auctionCate_childpage .auctionCate_header_ttl + p {
  margin: 0 0 65px; }

.auctionCate_childpage .auctionCate_header .g_btn_dl::after {
  bottom: 19px; }

.auctionCate_childpage .auctionCate_header_l {
  width: 300px;
  position: relative; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header_l {
    width: 100%;
    margin-bottom: 40px; } }

.auctionCate_childpage .auctionCate_header_l img {
  max-width: 280px;
  margin: 0 0 24px;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header_l img {
    min-width: initial;
    width: 50%;
    margin: 0 auto 40px;
    display: block; }
  .auctionCate_childpage .auctionCate_header_l img + div {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    bottom: 32px; } }

.auctionCate_childpage .auctionCate_header_r {
  background: #f4f4f4;
  padding: 54px 5vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 50px 0 0 20px;
  max-height: 320px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage .auctionCate_header_r {
    width: 100%;
    padding: 32px;
    max-height: initial;
    margin: 0; } }

.auctionCate_childpage .auctionCate_header_r > div {
  width: 100%; }

.auctionCate_childpage .auctionCate_header_r .g_txt_link {
  margin-bottom: 0;
  white-space: initial;
  line-height: 1.7; }

.auctionCate_childpage dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.auctionCate_childpage dl:last-child {
  margin-bottom: 0; }

.auctionCate_childpage dt {
  width: 35%;
  font-weight: bold;
  padding: 4px 0 0; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage dt {
    width: 100%;
    margin-bottom: 8px; } }

.auctionCate_childpage dd {
  width: 60%;
  line-height: 1.6; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage dd {
    width: 100%; } }

.auctionCate_childpage_list {
  width: 100%;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #da3838;
  border-bottom: 1px solid #da3838;
  position: relative; }

.auctionCate_childpage_item {
  position: relative;
  background: #f4f4f4;
  width: 100%;
  margin: 0 0 12px;
  padding: 10px 20px 10px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item {
    padding: 8px; } }

.auctionCate_childpage_item .auctionCate_childpage_inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0e0e0f; }

@media screen and (min-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_inner {
    height: 188px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 24px; }
  .auctionCate_childpage_item .auctionCate_childpage_inner > a {
    width: 100%; } }

.auctionCate_childpage_item .auctionCate_childpage_inner .priceform select {
  background-color: transparent;
  color: inherit; }

.auctionCate_childpage_item .auctionCate_childpage_lot::after,
.auctionCate_childpage_item .auctionCate_childpage_expect::after,
.auctionCate_childpage_item .auctionCate_childpage_bid::after {
  position: absolute;
  left: 0;
  font-size: 1.2rem;
  color: #8a8a8a;
  font-weight: bold;
  line-height: 1;
  z-index: 2;
  display: none; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_lot::after,
  .auctionCate_childpage_item .auctionCate_childpage_expect::after,
  .auctionCate_childpage_item .auctionCate_childpage_bid::after {
    display: block;
    width: 100%;
    background: #e8e8e8;
    padding: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_lot {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4px;
    margin-bottom: 4px; } }

.auctionCate_childpage_item .auctionCate_childpage_lot::after {
  content: 'LOT';
  top: 0; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_lot::after {
    content: 'LOT & 作品名'; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_ttl {
    padding: 0 4px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_expect {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 36px 4px 0; } }

.auctionCate_childpage_item .auctionCate_childpage_expect::after {
  content: attr(data-CateChildExp);
  top: 0; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item .auctionCate_childpage_bid {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 36px 4px 0; } }

.auctionCate_childpage_item .auctionCate_childpage_bid::after {
  content: attr(data-CateChildBid);
  top: 0; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item ._lock {
    padding: 36px 20px 0; } }

.auctionCate_childpage_item ._lock .priceform select, .auctionCate_childpage_item ._lock .priceform.red select {
  background-image: url(/assets/common/arr_down_grey.svg); }

.auctionCate_childpage_item > a {
  height: calc(100% - 20px);
  width: calc(50% - 100px);
  left: 110px;
  display: block;
  z-index: 9;
  position: absolute; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_item > a {
    width: 100%;
    height: 60%; } }

.auctionCate_childpage_item:last-child {
  margin-bottom: 0; }

.auctionCate_childpage_footer {
  position: relative;
  margin: 40px auto 130px; }

.auctionCate_childpage_footer .g_btn_signin {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  font-size: 1.4rem;
  padding: 24px 22px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_footer .g_btn_signin {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 8px;
    width: 60%;
    text-align: center; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_footer .g_btn_back {
    top: 140px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_footer .g_pager {
    padding-top: 64px; } }

.auctionCate_childpage_thm {
  position: relative;
  margin: 0 30px 0 0;
  min-width: 50px;
  width: 100px;
  height: 188px;
  background-color: #e7e7e7;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_thm {
    margin: 0 auto 16px auto;
    width: 100%;
    height: 400px;
    max-height: 90vh; } }

.auctionCate_childpage_thm_hover {
  top: 30px;
  left: 20px;
  border: 8px solid white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 300px;
  height: 420px;
  background-color: #e7e7e7;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
  z-index: 10;
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_thm_hover {
    display: none; } }

.auctionCate_childpage_thm:hover .auctionCate_childpage_thm_hover {
  -webkit-animation: hoverShow .2s .02s forwards;
  animation: hoverShow .2s .02s forwards; }

.auctionCate_childpage_lot {
  width: 11.3%; }

@media screen and (min-width: 768px) {
  .auctionCate_childpage_lot p {
    min-width: 75px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_lot {
    width: 100%;
    margin-bottom: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.auctionCate_childpage_ttl {
  width: 250px;
  min-width: 120px;
  margin-right: 2%; }

.auctionCate_childpage_ttl p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_ttl {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.auctionCate_childpage_lot, .auctionCate_childpage_ttl {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: .08em;
  white-space: nowrap;
  color: inherit; }

@media screen and (min-width: 768px) {
  .auctionCate_childpage_lot, .auctionCate_childpage_ttl {
    line-height: 188px; } }

.auctionCate_childpage_expect {
  position: relative;
  width: 28%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 220px; }

.auctionCate_childpage_expect p {
  padding-top: 8px; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_expect {
    width: 100%;
    margin-bottom: 16px; } }

.auctionCate_childpage_expect ._unit {
  width: 42px;
  display: inline-block;
  font-weight: bold;
  color: #8a8a8a; }

.auctionCate_childpage_expect_item:last-child {
  margin-bottom: 0; }

.auctionCate_childpage_bid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16%;
  position: relative;
  color: #da3838;
  font-weight: bold;
  letter-spacing: .08em;
  white-space: nowrap;
  min-width: 165px; }

.auctionCate_childpage_bid ._unit {
  width: 42px;
  display: inline-block; }

.auctionCate_childpage_bid ._unit_img {
  position: relative;
  bottom: 0; }

@media screen and (min-width: 768px) {
  .auctionCate_childpage_bid ._unit_img {
    top: -8px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_bid ._unit_img {
    position: relative;
    left: 15px; } }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_bid {
    width: 100%; } }

.auctionCate_childpage_tablelist {
  padding: 0 60px 0 110px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2rem;
  color: #b3b3b3;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
  display: block; }

@media screen and (max-width: 768px) {
  .auctionCate_childpage_tablelist {
    display: none; } }

.auctionCate_childpage_tablelist span {
  display: inline-block; }

.auctionCate_childpage_tablelist span:nth-child(1) {
  width: 11.3%; }

.auctionCate_childpage_tablelist span:nth-child(2) {
  width: calc(25.4% + 14.2%); }

.auctionCate_childpage_tablelist span:nth-child(3) {
  width: 33.8%; }

.bidresult {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 39px; }

@media screen and (max-width: 768px) {
  .bidresult {
    bottom: 0; } }

.bidresult a {
  padding: 12px 40px 12px 34px; }

._lock {
  position: relative;
  padding: 0 19px 0 19px;
  color: #d3d3d3;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer; }

._lock ._unit_img {
  display: none; }

._lock::before {
  position: absolute;
  left: 0;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  content: url("/assets/common/lock.png"); }

@media screen and (max-width: 768px) {
  ._lock::before {
    top: auto;
    bottom: -10px; } }

._end {
  color: #bbbbbb;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .05em; }

.writer_link {
  margin: 50px auto 0;
  text-align: center; }

@media screen and (max-width: 768px) {
  .writer_link {
    margin-bottom: 64px; } }

.writer_link a {
  color: #da3838;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: .1em;
  padding: 0 0 8px;
  border-bottom: 1px solid #da3838; }

.auctionStatics_header {
  margin: 90px 0 60px; }

@media screen and (max-width: 768px) {
  .auctionStatics_header {
    margin: 56px 0 32px; } }

.auctionStatics_header .g_ttl,
.auctionStatics_header .g_txt {
  text-align: center; }

@media screen and (max-width: 768px) {
  .auctionStatics_header .g_txt br.pc {
    display: none; } }

.auctionStatics .g_ttl {
  margin: 0 0 18px; }

.auctionStatics_cont {
  margin: 0 0 80px;
  background-image: linear-gradient(310deg, #f7f7f7 0%, white 100%); }

@media screen and (max-width: 768px) {
  .auctionStatics_cont {
    background: white;
    margin-bottom: 40px; } }

.auctionStatics_cont_inner {
  max-width: 725px;
  width: 60.41%;
  margin: 0 auto;
  padding: 80px 0; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_inner {
    width: 100%;
    padding: 40px 0 0; } }

.auctionStatics_cont_inner h2 {
  font-size: 1.65rem;
  letter-spacing: .08em;
  margin: 0 0 50px; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_inner h2 {
    margin-bottom: 40px; } }

.auctionStatics_cont_list {
  margin: 0 0 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px; } }

.auctionStatics_cont_list .auctionStatics_subttl {
  position: relative;
  padding: 0 10px 0 34px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 30.344%;
  max-width: 240px; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list .auctionStatics_subttl {
    width: 100%;
    margin-bottom: 16px; } }

.auctionStatics_cont_list .auctionStatics_subttl::before {
  content: attr(data-progressNum);
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  font-weight: bold;
  line-height: 18px;
  font-size: 1.2rem;
  background: #da3838;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 4px; }

.auctionStatics_cont_list .g_txt {
  position: relative;
  width: calc(100% - 30.344%);
  margin-top: -5px; }

.auctionStatics_cont_list .g_txt br {
  clear: both; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list .g_txt br.pc {
    display: none; } }

.auctionStatics_cont_list .g_txt .g_txt_bold {
  font-weight: bold; }

.auctionStatics_cont_list .g_txt .g_txt_link {
  float: right;
  margin-top: 5px; }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list .g_txt .g_txt_link.g_txt_link_adjust {
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px); } }

@media screen and (max-width: 768px) {
  .auctionStatics_cont_list .g_txt {
    width: 100%; } }

.auctionStatics_cont_list_inner_table {
  border: 1px solid black;
  margin: 20px 0; }

.auctionStatics_cont_list_inner_table div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.auctionStatics_cont_list_inner_table div:not(:last-child) {
  border-bottom: 1px solid black; }

.auctionStatics_cont_list_inner_table div dt {
  border-right: 1px solid black;
  padding: 5px;
  width: 55%; }

.auctionStatics_cont_list_inner_table div dd {
  padding: 5px;
  width: 45%; }

.auctionStatics_subttl {
  font-size: 1.45rem;
  line-height: 1.45;
  font-weight: bold;
  letter-spacing: .06em; }

.auctionStatics ._sec {
  padding: 0 0 40px; }

@media screen and (max-width: 768px) {
  .auctionStatics ._sec {
    padding-bottom: 16px; } }

.auctionStatics ._sec .g_txt {
  margin: 0 0 32px; }

.auctionStatics ._sec .auctionStatics_cont_inner {
  padding: 40px 0 0; }

.auctionStatics ._sec .auctionStatics_cont_inner h2 {
  margin: 0 0 24px; }

.artist {
  margin-bottom: 110px; }

@media screen and (max-width: 768px) {
  .artist {
    margin-bottom: 56px; } }

.artist_header {
  margin: 95px 0 60px; }

@media screen and (max-width: 768px) {
  .artist_header {
    margin: 56px 0; } }

.artist_header_ttl {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 24px;
  text-align: center; }

.artist_header_ttl + p {
  text-align: center;
  line-height: 1.6; }

.artist_cont {
  background: white;
  max-width: 740px;
  margin: 0 auto;
  padding: 70px 130px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .artist_cont {
    padding: 24px 0; } }

.artist_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.artist_list_ttl {
  width: 70px;
  font-weight: bold;
  font-size: 1.5rem; }

@media screen and (max-width: 768px) {
  .artist_list_ttl {
    width: 15vw; } }

.artist_list_link {
  margin: 0 0 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: calc( 100% - 70px); }

.artist_list_link a {
  color: #0e0e0f;
  padding: 0 0 5px 0;
  margin: 0 18px 18px 0;
  border-bottom: 1px solid #565656;
  white-space: nowrap; }

.artistDetail .auctionDetail_ttl span {
  display: inline-block;
  margin: 0 0 0 20px;
  font-size: 1.3rem;
  color: #565656;
  font-weight: normal; }

.artistDetail .auctionDetail_info_item_txt {
  width: 100%; }

.artistDetail .auctionDetail_info_item {
  display: block;
  margin: 0 0 30px; }

.artistDetail .auctionDetail_info_item_ttl {
  padding-top: 0;
  margin-bottom: 15px;
  width: 100%; }

.artistDetail .auctionDetail_info_item_link {
  color: #0e0e0f;
  font-weight: bold;
  display: inline-block;
  padding: 0 0 4px;
  margin: 0 0 10px;
  border-bottom: 1px solid #0e0e0f; }

.artistDetail .col_2 {
  border-bottom: 1px solid #da3838; }

@media screen and (max-width: 768px) {
  .artistDetail .col_2 {
    border-bottom: 0; } }

.artistDetail .col_2_r h2 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 14px;
  line-height: 1.6; }

.artistDetail_list {
  width: calc(100% - 20.43%); }

.artistDetail_list li {
  margin: 0 0 28px; }

.artistDetail_list p {
  line-height: 1.7;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.artistDetail_works {
  max-height: 630px;
  overflow-y: auto;
  border-top: 1px solid #565656;
  border-bottom: 1px solid #565656;
  margin-bottom: 80px; }

@media screen and (max-width: 768px) {
  .artistDetail_works {
    margin-bottom: 32px; } }

.artistDetail_works_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px;
  background: #f4f4f4;
  padding: 16px;
  color: #0e0e0f; }

@media screen and (max-width: 768px) {
  .artistDetail_works_item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.artistDetail_works_item_thm {
  margin: 0 36px 0 0;
  width: 100px;
  min-width: 100px;
  height: 180px;
  background-color: #e7e7e7;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.artistDetail_works_item_ttl {
  width: 30%;
  margin: 4px 36px 0 0; }

@media screen and (max-width: 768px) {
  .artistDetail_works_item_ttl {
    width: 100%;
    margin: 16px 0 0; } }

.artistDetail_works_item_ttl h3 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: .06em;
  margin: 0 0 24px; }

.artistDetail_works_item_ttl p {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 0 12px; }

.artistDetail_works_item_ttl p span {
  font-weight: normal;
  font-size: 1.35rem;
  display: inline-block;
  margin: 0 0 0 6px; }

.artistDetail_works_item_furigana {
  font-size: 1.3rem;
  font-weight: normal;
  color: #565656;
  line-height: 1.5; }

.artistDetail_works_item .auctionCate_childpage_expect {
  width: 100%;
  padding: 0 0 12px; }

.artistDetail_works_item_subttl {
  font-size: 1.3rem;
  color: #565656;
  margin: 10px 0 12px; }

.artistDetail_footer {
  height: 104px;
  position: relative;
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .artistDetail_footer {
    margin-bottom: 40px; } }

.artistDetail_footer .g_btn_back {
  bottom: 0; }

.artistDetail_works::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

.artistDetail_works::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.organizer {
  margin-bottom: 110px; }

.organizer_header {
  margin: 95px 0 60px;
  position: relative; }

@media screen and (max-width: 768px) {
  .organizer_header {
    margin: 56px 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.organizer_header_ttl {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 24px;
  text-align: left; }

.organizer_header_ttl_grey {
  opacity: 0.6; }

.organizer_header_txt {
  line-height: 1.75;
  text-align: justify;
  text-align: left; }

@media screen and (max-width: 768px) {
  .organizer_header_txt {
    width: 100%; } }

.organizer_header_logo {
  position: absolute;
  right: 6vw;
  top: 45px;
  max-width: 378px;
  height: auto; }

@media screen and (max-width: 950px) {
  .organizer_header_logo {
    right: 0; } }

@media screen and (max-width: 768px) {
  .organizer_header_logo {
    position: static;
    display: block;
    max-width: initial;
    width: 85%;
    margin: 0 auto 48px;
    right: auto;
    top: auto;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; } }

.organizer_header_linkBlock {
  margin-top: 15px; }

@media screen and (min-width: 768px) {
  .organizer_header_linkBlock a {
    margin-right: 20px; } }

@media screen and (max-width: 768px) {
  .organizer_header_linkBlock {
    margin-top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around; } }

.organizer_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 768px) {
  .organizer_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.organizer_item {
  width: 47%;
  margin: 0 6% 40px 0;
  position: relative; }

.organizer_item:nth-child(2n) {
  margin-right: 0; }

@media screen and (max-width: 768px) {
  .organizer_item {
    width: 100%;
    margin-bottom: 32px; } }

.organizer_item figure {
  position: relative;
  width: 100%;
  height: 280px;
  -webkit-box-shadow: 0 0 8px #f4f4f4;
  box-shadow: 0 0 8px #f4f4f4;
  background-size: 50%;
  background-color: white; }

@media screen and (max-width: 768px) {
  .organizer_item figure {
    height: 210px; } }

.organizer_item figure > img {
  max-height: 190px;
  max-width: 380px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

@media screen and (max-width: 950px) {
  .organizer_item figure > img {
    max-height: 161.5px;
    max-width: 323px; } }

@media screen and (max-width: 768px) {
  .organizer_item figure > img {
    max-height: 142.5px;
    max-width: 285px; } }

.organizer_item > a:first-child {
  width: 100%;
  height: 100%;
  display: block; }

.organizer_item_ttl {
  margin: 26px 0 0;
  padding: 0 0 40px;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .08em;
  color: #0e0e0f; }

@media screen and (max-width: 768px) {
  .organizer_item_ttl {
    margin-top: 24px;
    padding-bottom: 32px; } }

.organizer_item .g_btn_more {
  bottom: 0;
  left: 0; }

.organizer_info {
  background: linear-gradient(310deg, #f7f7f7 0%, white 100%);
  margin: 0 0 140px; }

@media screen and (max-width: 768px) {
  .organizer_info {
    margin: 40px 0 80px;
    background-color: white; } }

.organizer_info_inner {
  padding: 60px 105px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .organizer_info_inner {
    padding: 80px 24px 0; } }

.organizer_info_item {
  width: 47%;
  margin: 0 0 68px; }

.organizer_info_item:nth-child(-n+2) {
  margin-bottom: 20px; }

.organizer_info_ttl {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .06em;
  margin: 0 0 20px; }

.organizer_info_txt {
  font-size: 1.4rem;
  letter-spacing: .08em;
  line-height: 1.8;
  text-align: justify; }

.organizer_info_txt a {
  color: inherit; }

.organizer .col_auction::before {
  position: absolute;
  top: -50px;
  left: 0;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .08em; }

.organizer_jp .col_auction::before {
  content: '主催オークション'; }

.organizer_zh .col_auction::before {
  content: '主辦拍賣會'; }

.organizer_en .col_auction::before {
  content: 'Organized auctions'; }

.auctionDetail {
  margin: 120px auto 0; }

.auctionDetail .col_2_sp {
  display: none; }

@media screen and (max-width: 768px) {
  .auctionDetail {
    margin-top: 56px; } }

.auctionDetail .col_2_r {
  position: relative; }

.auctionDetail_ttl {
  font-size: 1.8rem;
  line-height: 1.75; }

@media screen and (max-width: 768px) {
  .auctionDetail.col_2 {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .auctionDetail .auctionDetail_slider {
    padding-top: 56px; }
  .auctionDetail .col_2_r {
    margin-bottom: 40px;
    margin-top: 20px; }
  .auctionDetail .auctionDetail_ttl {
    position: absolute;
    top: -24px; } }

.auctionDetail_info {
  margin: 22px 0 0; }

.auctionDetail_info_item {
  margin: 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 949px) {
  .auctionDetail_info_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 950px) {
  .auctionDetail_info_item ._lock::before {
    bottom: -15px; } }

.auctionDetail_info_item_ttl {
  width: 21%;
  font-size: 1.4rem;
  line-height: 1.35;
  font-weight: bold;
  letter-spacing: .02em;
  padding: 2px 0 0;
  margin: 0 20px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 949px) {
  .auctionDetail_info_item_ttl {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item_ttl {
    width: 100%;
    font-size: 1.6rem;
    margin-bottom: 8px; } }

.auctionDetail_info_item_txt {
  width: calc(100% - 30.43%);
  line-height: 1.75;
  display: block; }

@media screen and (max-width: 950px) {
  .auctionDetail_info_item_txt {
    width: 100%;
    font-size: 1.5rem; } }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item_txt {
    font-size: 1.8rem; } }

.auctionDetail_info_item_txt .g_txt_link {
  width: 100%;
  line-height: 1.8;
  white-space: initial; }

.auctionDetail_info_item ._price + ._unit_img {
  position: relative;
  left: 10px; }

@media screen and (min-width: 768px) {
  .auctionDetail_info_item ._price + ._unit_img {
    top: -2px; } }

.auctionDetail_info_item ._price {
  font-weight: bold;
  color: #da3838;
  width: auto; }

.auctionDetail_info_item ._price span {
  margin-right: 10px; }

.auctionDetail_info_item .auctionDetail_info_item_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.auctionDetail_info_item .auctionDetail_info_item_inner p {
  width: auto; }

.auctionDetail_info_item .priceform {
  color: inherit;
  height: 30px;
  top: -2px; }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item .priceform {
    top: 0; } }

@media screen and (max-width: 768px) {
  .auctionDetail_info_item .priceform {
    font-size: 1.8rem; } }

.auctionDetail_slider, .auctionDetail_slider_nonav {
  padding: 80px 0 0;
  width: 100%;
  height: 400px;
  position: relative; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider, .auctionDetail_slider_nonav {
    padding-top: 40px;
    height: 240px; } }

.auctionDetail_slider_item, .auctionDetail_slider_nonav_item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  height: 400px; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_item, .auctionDetail_slider_nonav_item {
    height: 240px; } }

.auctionDetail_slider_item picture, .auctionDetail_slider_nonav_item picture {
  width: 100%;
  height: 400px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_item picture, .auctionDetail_slider_nonav_item picture {
    height: 240px; } }

.auctionDetail_slider_item:focus, .auctionDetail_slider_nonav_item:focus {
  outline: none; }

.auctionDetail_slider_item_overlay, .auctionDetail_slider_nonav_item_overlay {
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  position: fixed;
  background: rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.auctionDetail_slider_item_overlay::before, .auctionDetail_slider_nonav_item_overlay::before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-image: url(/assets/common/zoom_close.svg);
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_item_overlay::before, .auctionDetail_slider_nonav_item_overlay::before {
    top: 30px;
    right: 5vw;
    width: 25px;
    height: 25px; } }

.auctionDetail_slider_item_overlay .auctionDetail_slider_close, .auctionDetail_slider_nonav_item_overlay .auctionDetail_slider_close {
  right: -4px;
  top: -36px;
  font-size: 14px;
  font-weight: bold;
  color: white;
  position: absolute;
  cursor: pointer; }

.auctionDetail_slider_item_zoom, .auctionDetail_slider_nonav_item_zoom {
  width: 76vw;
  height: 80vh;
  border: 0;
  position: relative;
  background-color: white;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_item_zoom, .auctionDetail_slider_nonav_item_zoom {
    width: 100vw;
    height: 100vh; } }

.auctionDetail_slider_nav, .auctionDetail_slider_nonav_nav {
  position: relative;
  padding: 16px 0 0;
  width: 100%;
  height: 100px;
  overflow: hidden; }

.auctionDetail_slider_nav_item, .auctionDetail_slider_nonav_nav_item {
  width: calc( (100% / 4) - 20px);
  margin: 0 8px;
  float: left;
  height: 100px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer; }

.auctionDetail_slider_nav_item:last-child, .auctionDetail_slider_nonav_nav_item:last-child {
  margin-right: 0; }

.auctionDetail_slider_nav_item:focus, .auctionDetail_slider_nonav_nav_item:focus {
  outline: none; }

.auctionDetail_slider_nonav {
  height: 400px; }

.auctionDetail_slider_nonav .auctionDetail_slider_item {
  height: 400px; }

.auctionDetail_slider_nonav .auctionDetail_slider_item picture {
  height: 400px; }

.auctionDetail_slider_nonav .auctionDetail_slider_item .youtube_slider_item {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.auctionDetail_slider_nonav .auctionDetail_slider_item video {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer; }

.auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton {
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: calc(50% - 32px);
  right: calc(50% - 32px);
  z-index: 250;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton {
    width: 10vw;
    height: 10vw;
    top: calc(50% - 5vw);
    right: calc(50% - 5vw); } }

@media (max-width: 767.98px) {
  .auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton {
    display: none !important; } }

@-moz-document url-prefix() {
  .auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton {
    display: none !important; } }

.auctionDetail_slider_nonav .auctionDetail_slider_item .playbutton.is-disable {
  display: none; }

.auctionDetail_slider_nonav button {
  border: 0;
  color: transparent;
  text-decoration: none;
  width: 60px;
  height: 60px;
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  position: absolute;
  bottom: 0;
  z-index: 1010;
  background-size: 50px 50px;
  background-color: transparent;
  background-repeat: no-repeat;
  outline: none;
  -webkit-transform: translateY(60px);
  transform: translateY(60px); }

.auctionDetail_slider_nonav button.slick-prev {
  left: 0;
  background-image: url(/assets/common/art_prev.png);
  padding: 60px 60px 0 0;
  background-position: 5px; }

.auctionDetail_slider_nonav button.slick-next {
  right: 0;
  background-image: url(/assets/common/art_next.png);
  padding: 60px 0 0 60px;
  background-position: 5px; }

.auctionDetail + .g_txtPager {
  width: 800px;
  margin: 140px auto 120px; }

.auctionDetail + .g_txtPager ._arr_right {
  text-align: right; }

@media screen and (max-width: 768px) {
  .auctionDetail + .g_txtPager {
    width: 100%;
    margin: 88px auto 160px; } }

@media screen and (max-width: 768px) {
  .auctionItem .auctionDetail_ttl {
    position: relative;
    top: unset; }
  .auctionItem .col_2_l .auctionDetail_ttl {
    display: none; }
  .auctionItem .col_2_sp {
    display: block; } }

._slider_wrapper {
  height: auto; }

._slider_wrapper .auctionDetail_slider_item {
  height: auto; }

._slider_wrapper + .publication_slider_nav {
  margin-top: 16px; }

._slider_item_wrapper {
  position: relative;
  width: 100%;
  padding-top: 60%; }

._slider_item_wrapper > * {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.publication_slider_item_zoom {
  width: 60vw;
  height: auto;
  padding-top: 35.57%;
  position: relative;
  border: 0;
  background-color: white;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .publication_slider_item_zoom {
    width: 98vw;
    padding-top: 60%; } }

.publication_slider_item_zoom > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.about .fv,
.about .fv picture {
  height: 300px; }

@media screen and (max-width: 768px) {
  .about .fv,
  .about .fv picture {
    height: 210px; } }

.about_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 0 80px;
  border-top: 1px dotted #565656; }

@media screen and (max-width: 768px) {
  .about_section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.about_section > * {
  width: calc(100% / 2 - 30px); }

@media screen and (max-width: 768px) {
  .about_section > * {
    width: 100%; } }

.about_section + .about_section .about_img {
  height: 400px;
  background-size: contain; }

.about_first {
  position: relative;
  margin: 140px auto 64px; }

@media screen and (max-width: 768px) {
  .about_first {
    margin: 88px auto 40px; } }

.about_first::after {
  width: 290px;
  height: 190px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  content: '';
  display: block;
  z-index: -1;
  background-image: url("/assets/common/wolu.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: -80px; }

.about_ttl {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .06em;
  margin-bottom: 16px; }

.about_img {
  width: 48%;
  max-width: 500px;
  height: 360px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .about_img {
    width: 100%;
    height: 210px;
    margin-bottom: 16px; } }

.about_txt p {
  line-height: 1.8;
  letter-spacing: .05em;
  margin: 0 0 30px; }

.about_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 768px) {
  .about_logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.about_logo_img {
  width: 191px;
  height: 47px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .about_logo_img {
    margin: 0 auto; } }

.about_logo h2 {
  margin: -4px 0 60px 20px;
  font-size: 1.6rem;
  line-height: 1.65;
  font-weight: normal;
  letter-spacing: .08em; }

.about_logo h2 span {
  font-family: helvetica;
  font-size: 1.8rem;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .about_logo h2 {
    margin: 10px 0 20px;
    text-align: center; } }

.about_logo + p {
  text-align: center;
  line-height: 1.75;
  font-size: 1.4rem;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .about_logo + p br {
    display: none; } }

.about_sign {
  position: relative;
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: bold; }

.about_sign picture {
  display: block;
  margin: 16px 0 0 70px;
  width: 180px;
  height: 94px;
  background-image: url("/assets/about/sign.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.about_buss {
  border: 1px dotted grey;
  margin: 0 0 100px; }

@media screen and (max-width: 768px) {
  .about_buss {
    margin-bottom: 56px; } }

.about_buss_inner {
  padding: 56px 0 80px;
  max-width: 820px;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .about_buss_inner {
    padding: 40px 4%;
    max-width: initial; } }

.about_buss_txt {
  line-height: 1.8;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em; }

@media screen and (max-width: 768px) {
  .about_buss_txt {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    margin: 0 auto; } }

.about_buss_illust {
  width: 100%;
  margin: 65px auto 135px; }

@media screen and (max-width: 768px) {
  .about_buss_illust {
    margin: 32px auto 40px; } }

.about_buss_ttl {
  display: inline-block;
  font-size: 1.8rem;
  padding: 20px 63px 20px 88px;
  letter-spacing: 1.6em;
  border: 1px solid #0e0e0f;
  margin: 0 0 52px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .about_buss_ttl {
    margin: 0 auto 32px;
    display: block; } }

.about_buss.en_buss .f_img .f6 {
  margin-bottom: 60px; }

.about_floor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 768px) {
  .about_floor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.about_floor .about_buss_ttl {
  position: absolute;
  top: 0;
  left: 0; }

@media screen and (max-width: 768px) {
  .about_floor .about_buss_ttl {
    position: relative; } }

.about_floor_main {
  padding: 110px 0 120px 45px; }

@media screen and (max-width: 768px) {
  .about_floor_main {
    display: none; }
  .about_floor_main img {
    width: 50vw; } }

.about .f_img > picture {
  position: absolute;
  cursor: pointer;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .about .f_img > picture {
    position: static;
    display: block;
    margin-bottom: 46px;
    margin-left: auto;
    margin-right: auto; } }

.about .f_img h3 {
  font-size: 1.05rem;
  line-height: 1.45; }

@media screen and (max-width: 768px) {
  .about .f_img h3 br {
    display: none; } }

.about .f_img.f_img_f7 .f_img_hover picture {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.about .f_img_hover {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.25);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.about .f_img_hover picture {
  display: block;
  width: 820px;
  height: 650px;
  border: 8px solid white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .about .f_img_hover picture {
    width: 80%;
    height: 210px;
    background-color: #f4f4f4;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; } }

.about .f_img_back {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(340px, -360px);
  transform: translate(340px, -360px);
  font-size: 1.4rem;
  font-weight: bold;
  color: white;
  z-index: 11;
  cursor: pointer;
  opacity: 0;
  visibility: hidden; }

.about .f_img .js_zoomin {
  opacity: 1;
  visibility: visible; }

.about .f10 {
  top: 0;
  right: 270px;
  width: 188px;
  height: 103px; }

.about .f10 h3 {
  padding-top: 108px; }

.about .f8 {
  top: 0;
  right: 0;
  width: 170px;
  height: 92px; }

.about .f8 h3 {
  padding-top: 98px; }

.about .f8_2 {
  top: 135px;
  right: 0;
  width: 170px;
  height: 92px; }

.about .f8_2 h3 {
  padding-top: 98px; }

@media screen and (max-width: 768px) {
  .about .f8_2 {
    margin-bottom: 72px !important; } }

.about .f7 {
  top: 300px;
  right: 0;
  width: 170px;
  height: 92px; }

.about .f7 h3 {
  padding-top: 98px; }

.about .f6 {
  top: 452px;
  right: 0;
  width: 170px;
  height: 92px; }

.about .f6 h3 {
  padding-top: 98px; }

.about .f1_2 {
  bottom: 0;
  right: 0;
  width: 262px;
  height: 107px; }

.about .f1_2 h3 {
  padding-top: 113px; }

.about .f1 {
  bottom: 0;
  right: 276px;
  width: 167px;
  height: 107px; }

.about .f1 h3 {
  padding-top: 113px; }

.about .f2 {
  bottom: 0;
  left: 0;
  width: 219px;
  height: 107px; }

.about .f2 h3 {
  padding-top: 113px; }

.about .f3 {
  bottom: 150px;
  left: 0;
  width: 219px;
  height: 112px; }

.about .f3 h3 {
  padding-top: 118px; }

.about .f4 {
  bottom: 320px;
  left: 0;
  width: 219px;
  height: 95px; }

.about .f4 h3 {
  padding-top: 102px; }

.about .f4 h3 span {
  display: inline-block;
  margin: 0 0 0 26px; }

.about .f5 {
  top: 133px;
  left: 0;
  width: 219px;
  height: 116px; }

.about .f5 h3 {
  padding-top: 122px; }

.about_slider {
  position: relative; }

.about_slider > picture {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px; }

.en_buss .about_buss_ttl {
  letter-spacing: .1em;
  padding: 20px 65px; }

.privacy {
  margin: 95px 0 100px; }

.privacy_inner {
  max-width: 740px;
  margin: 0 auto;
  padding: 70px 130px;
  background: white; }

@media screen and (max-width: 768px) {
  .privacy_inner {
    padding: 0; } }

.privacy .g_ttl {
  margin: 0 0 60px; }

.privacy .g_ttl_sub {
  margin: 0 0 18px; }

.privacy .g_txt {
  margin: 0 0 32px; }

.privacy ._indent {
  margin-top: -10px;
  padding: 0 0 0 16px; }

.tokushoho {
  margin: 95px 0 100px; }

.tokushoho .g_ttl {
  margin: 0 0 60px; }

.tokushoho .g_txt {
  margin: 0 0 16px; }

.tokushoho li.g_txt span {
  display: block;
  margin: 0 0 4px;
  font-size: 1.3rem;
  font-weight: bold; }

.signup {
  margin: 95px 0 100px; }

@media screen and (max-width: 768px) {
  .signup {
    margin: 56px 0 110px; } }

.signup .g_txt {
  margin: 0 0 40px; }

.signup .g_ttl {
  margin: 0 0 18px; }

.thx .g_txt,
.thx .g_ttl {
  text-align: center; }

.zhContact_bnr .g_bnr_contact ul {
  width: 180px; }

.contact {
  margin: 95px 0 100px; }

@media screen and (max-width: 768px) {
  .contact {
    margin: 56px 0 88px; } }

.contact_header {
  margin: 0 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

@media screen and (max-width: 768px) {
  .contact_header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 32px; } }

.contact_header_r {
  margin: 54px 0 0 56px; }

@media screen and (max-width: 768px) {
  .contact_header_r {
    margin: 24px 0 0; } }

.contact .g_ttl {
  margin: 0 0 24px; }

.contact ._tel {
  display: inline-block;
  margin: 8px 0 0;
  font-weight: bold;
  font-size: 1.6rem;
  color: #0e0e0f; }

.contact ._postcode {
  max-width: 160px;
  margin: 0 0 0 16px;
  position: relative; }

@media screen and (max-width: 768px) {
  .contact ._postcode {
    max-width: initial;
    width: 50%;
    margin: 0 0 0 0; } }

.contact ._address {
  margin: 0 0 0 calc(20.98% + 75px + 13px); }

@media screen and (max-width: 768px) {
  .contact ._address {
    margin: 0; } }

.gallery .fv_slider_item > figure {
  padding-top: 40.743802%; }

.gallery .ttl_section {
  margin: 0 0 20px; }

@media screen and (max-width: 768px) {
  .gallery .ttl_caption {
    text-align: left; } }

.gallery .g_ttl {
  margin: 0 0 20px; }

.gallery .col_3 {
  margin: 0 0 100px; }

@media screen and (max-width: 768px) {
  .gallery .col_3 {
    margin-bottom: 60px; } }

.gallery .news_input {
  margin: 0 0 54px; }

.gallery .news_input::before {
  display: none; }

@media screen and (max-width: 768px) {
  .gallery .news_input {
    margin-bottom: 20px; } }

.gallery_logo_zh {
  width: 100px; }

.gallery_section {
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .gallery_section {
    margin-bottom: 48px; } }

.gallery_section_l {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .gallery_section_l {
    height: 200px; } }

.gallery_section_r {
  padding: 40px 64px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 768px) {
  .gallery_section_r {
    padding: 32px 4vw; } }

.gallery_section_r h2 {
  font-size: 1.8rem;
  line-height: 1.7;
  margin: 0 0 16px; }

@media screen and (max-width: 768px) {
  .gallery_section_r h2 {
    text-align: center; } }

.gallery_section_r p {
  line-height: 1.75;
  margin: 0 0 20px; }

.gallery_section_r h3 {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .08em;
  white-space: nowrap; }

.gallery_section_info {
  padding: 36px 40px;
  background: white; }

@media screen and (max-width: 950px) {
  .gallery_section_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 768px) {
  .gallery_section_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 4vw; } }

.gallery_section_info h3 {
  font-size: 1.6rem;
  margin-bottom: 16px; }

.gallery_section_info h3 span {
  font-size: 1.45rem;
  font-weight: normal;
  margin-left: 16px; }

.gallery_section_info p {
  font-size: 1.75rem;
  letter-spacing: .03em;
  margin-bottom: 0; }

.gallery_section_info p span {
  font-size: 1.4rem; }

@media screen and (max-width: 768px) {
  .gallery_section_info p span {
    display: block; } }

@media screen and (max-width: 950px) {
  .gallery_section_info p {
    margin: 16px 0 0; } }

@media screen and (max-width: 768px) {
  .gallery_section_info p {
    margin-left: 0;
    margin-top: 16px; } }

.gallery_mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: linear-gradient(310deg, #f7f7f7 0%, white 100%); }

@media screen and (max-width: 768px) {
  .gallery_mid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.gallery_mid > * {
  width: 50%; }

@media screen and (max-width: 768px) {
  .gallery_mid > * {
    width: 100%; } }

.gallery_works {
  position: relative;
  width: 100%;
  margin: 0 0 80px;
  padding: 70px 0 200px;
  background: #4a4a4a; }

@media screen and (max-width: 768px) {
  .gallery_works {
    margin-bottom: 40px; } }

.gallery_works h3 {
  color: white;
  font-size: 2rem;
  text-align: center;
  letter-spacing: .1em;
  margin: 0 0 32px; }

.gallery_works_slider {
  width: 100%;
  position: relative; }

.gallery_works_slider .slick-list {
  overflow: hidden; }

.gallery_works_slider_item {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 5px;
  position: relative;
  border-radius: 4px;
  overflow: hidden; }

.gallery_works_slider_price {
  background: #0e0e0f;
  padding: 16px 0;
  text-align: center;
  color: white;
  font-family: "Noto Sans JP";
  font-weight: bold; }

.gallery_works_slider_img {
  position: relative;
  width: 100%;
  padding-top: 240%;
  height: 0; }

.gallery_works_slider picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.gallery_works_slider .slick-dots {
  bottom: -32px;
  right: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%); }

.gallery_works_slider .slick-arrow {
  position: absolute;
  bottom: -36px; }

.gallery_works_slider_hover {
  color: #0e0e0f;
  position: absolute;
  width: 100%;
  height: 130px;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0px; }

.gallery_works_slider_hover h4 {
  font-size: 1.4rem;
  line-height: 1.8; }

.gallery_works_slider_hover p {
  width: 90%;
  position: absolute;
  line-height: 1.7;
  top: 60px;
  font-size: 1.3rem; }

.gallery .btn_gallery {
  background: white;
  color: #da3838;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 64px;
  padding: 20px 40px;
  font-size: 1.35rem;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: center;
  border-radius: 2px;
  white-space: nowrap; }

.gallery_slider_nav {
  width: 86%;
  margin: 0 auto;
  position: relative; }

.gallery_slider_nav .slick-list {
  overflow: hidden; }

.gallery_slider_nav_item {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 5px; }

.gallery_slider_nav_item picture {
  display: block;
  height: 106px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.gallery ._sold picture::after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1; }

.gallery ._sold picture::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '売約済';
  text-align: center;
  color: #da3838;
  line-height: 50px;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  width: 80px;
  height: 50px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  z-index: 2; }

.gallery.en ._sold picture::before {
  content: 'Sold'; }

.gallery.zh ._sold picture::before {
  content: '已售'; }

.gallery_detail ._sold {
  position: relative;
  color: #bbbbbb; }

.gallery_detail ._sold::before {
  content: '売約済';
  display: inline-block;
  position: absolute;
  padding: 8px 12px;
  top: -6px;
  background: #f4f4f4;
  border-radius: 4px;
  color: #da3838;
  font-size: 1.2rem;
  font-weight: bold; }

@media screen and (max-width: 950px) {
  .gallery_detail ._sold::before {
    position: relative;
    left: auto;
    top: auto;
    margin: 8px 0 0; } }

@media screen and (max-width: 768px) {
  .gallery_detail ._sold::before {
    margin: 0; } }

.gallery_detail.en ._sold::before {
  content: 'Sold'; }

.gallery_detail.zh ._sold::before {
  content: '已售'; }

.gallery_detail .auctionDetail_ttl span:first-child,
.gallery_detail .g_txtPager_link span:first-child {
  display: inline-block;
  margin: 0 12px 0 0; }

.gallery_detail .g_txtPager {
  max-width: 800px;
  margin: 80px auto 120px; }

@media screen and (max-width: 768px) {
  .gallery_detail .g_txtPager {
    margin-top: 64px; } }

@media screen and (max-width: 768px) {
  .gallery_detail .auctionDetail {
    margin-bottom: 40px; } }

.gallery_detail:not(.en) .auctionDetail_info_item_ttl {
  width: 16%; }

.gallery_contact {
  max-width: 800px;
  padding: 56px 20px;
  margin: 64px auto 80px;
  border-top: 1px solid #da3838;
  border-bottom: 1px solid #da3838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .gallery_contact {
    min-width: initial;
    width: 94%;
    padding: 40px 8px 32px;
    margin: 0 auto 40px; } }

.gallery_contact_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 768px) {
  .gallery_contact_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.gallery_contact h3 {
  font-size: 1.5rem;
  margin: 0 0 24px; }

.gallery_contact p {
  line-height: 1.6;
  letter-spacing: .06em; }

.gallery_contact p a {
  font-weight: bold;
  border-bottom: 1px solid #0e0e0f; }

.gallery_contact_l {
  margin: 0 15% 0 0; }

@media screen and (max-width: 768px) {
  .gallery_contact_l {
    margin-right: 0; } }

.gallery_contact_r {
  padding-top: 38px; }

@media screen and (max-width: 768px) {
  .gallery_contact_r {
    padding-top: 24px; } }

.gallery_contact a {
  color: #0e0e0f; }

.gallery_contact_tel {
  font-size: 1.65rem;
  font-weight: normal;
  letter-spacing: .08em;
  margin: 0 0 3px 4px;
  display: inline-block; }

.gallery_contact + .g_container .col_3 .col_3_item:nth-child(n+4),
.gallery_contact + .g_container .col_3 .top_art_slider {
  display: none; }

@media screen and (max-width: 768px) {
  .gallery_contact + .g_container .col_3 .col_3_inner:first-child {
    display: none; }
  .gallery_contact + .g_container .col_3 .top_art_slider {
    display: block; } }

.gallery .writer_link a {
  font-size: 1.35rem; }

.gallery_footer {
  position: relative;
  margin: 40px 0 130px; }

.galleryList .gallery_section {
  padding: 80px 0 0; }

.galleryList .ttl_section {
  font-size: 2rem;
  margin-bottom: 18px; }

.galleryList .gallery_works_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-bottom: 1px solid #da3838; }

.galleryList .gallery_works_slider_item {
  width: 19.26%;
  float: none;
  margin: 0 .89% 24px 0; }

@media screen and (min-width: 950px) {
  .galleryList .gallery_works_slider_item:nth-child(5n) {
    margin-right: 0; } }

@media screen and (max-width: 950px) {
  .galleryList .gallery_works_slider_item {
    width: 24.33%; }
  .galleryList .gallery_works_slider_item:nth-child(4n) {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .galleryList .gallery_works_slider_item {
    width: 48.85%;
    margin: 0 2% 24px 0; }
  .galleryList .gallery_works_slider_item:nth-child(2n) {
    margin-right: 0; } }

.galleryList .gallery_works_slider_img {
  position: relative; }

.galleryList .gallery_works_slider_img picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .galleryList .g_btn_back {
    top: auto;
    bottom: -64px; } }

.publication .fv {
  margin-bottom: 80px;
  position: relative;
  padding-top: 40.743802%; }

.publication .fv p,
.publication .fv picture p {
  left: 68%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .publication .fv p,
  .publication .fv picture p {
    display: none; } }

@media screen and (max-width: 768px) {
  .publication .ttl_caption {
    text-align: left; } }

.publication .col_3 {
  margin: 0 0 80px; }

.publication_first {
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .publication_first {
    margin-bottom: 56px; } }

.publication_first .ttl_section {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: .08em;
  margin: 0 0 18px; }

.publication_list {
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .publication_list {
    margin-bottom: 0; } }

.publication_list ul {
  margin: 0 0 60px; }

.publication_list ._arr {
  display: block;
  right: 20px;
  position: absolute;
  top: 48px;
  -webkit-transition: all .15s ease;
  transition: all .15s ease; }

@media screen and (max-width: 768px) {
  .publication_list ._arr {
    top: 48%; } }

.publication_list ._arr::after, .publication_list ._arr::before {
  content: '';
  width: 8px;
  height: 2px;
  background: #da3838;
  position: absolute; }

.publication_list ._arr::after {
  left: -1px;
  -webkit-transform: rotate(140deg);
  transform: rotate(140deg); }

.publication_list ._arr::before {
  right: -1px;
  -webkit-transform: rotate(-140deg);
  transform: rotate(-140deg); }

.publication_list_inner {
  width: 96%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 130px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: white; }

@media screen and (max-width: 950px) {
  .publication_list_inner {
    padding-left: 6vw;
    padding-right: 6vw; } }

@media screen and (max-width: 768px) {
  .publication_list_inner {
    padding-top: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0; } }

.publication_list_item {
  position: relative;
  padding: 0 10px;
  border-top: 1px solid #dbdbdb; }

.publication_list_item:last-child {
  border-bottom: 1px solid #dbdbdb; }

.publication_list_item h3 {
  max-width: 85%;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: .05em; }

.publication_list_item_ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 70px 40px 0;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .publication_list_item_ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 70px 24px 0; } }

.publication_list_item_ttl p {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: .08em;
  text-align: right; }

@media screen and (max-width: 768px) {
  .publication_list_item_ttl p {
    text-align: left;
    margin-top: 8px; } }

.publication_list_item_dtl {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  padding: 0 0 90px; }

.publication_list_item_dtl .g_btn_more {
  bottom: 40px; }

.publication_list_item_img {
  margin: 0 auto;
  width: 550px;
  height: 345px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  .publication_list_item_img {
    width: 100%;
    height: 50vw; } }

.publication .g_ttl {
  margin: 0 0 20px; }

.publication_new {
  position: relative;
  max-width: 600px;
  margin: 0 auto 100px; }

.publication_new .auctionDetail_slider {
  padding-top: 0; }

@media screen and (max-width: 768px) {
  .publication_new .auctionDetail_slider {
    padding-top: 60px; } }

@media screen and (max-width: 768px) {
  .publication_new {
    max-width: initial;
    width: 100%;
    margin-bottom: 64px; } }

.publication_new::before {
  content: 'NEW';
  background: #da3838;
  color: white;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 78px;
  width: 78px;
  height: 78px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: -88px;
  display: block; }

@media screen and (max-width: 768px) {
  .publication_new::before {
    top: -16px;
    left: -8px;
    z-index: 2;
    width: 64px;
    height: 64px;
    line-height: 64px; } }

.publication_new_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 32px 0 0; }

.publication_new_info h3 {
  font-size: 1.4rem;
  line-height: 1.65;
  margin: 0 0 20px; }

.publication_new_info p {
  font-size: 1.2rem;
  line-height: 1.75; }

.publication_new_info p span {
  display: inline-block;
  margin: 0 0 0 20px; }

.publication_new .g_btn_more {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 0 98px 0 0;
  display: inline-block; }

@media screen and (max-width: 768px) {
  .publication_new .g_btn_more {
    margin-right: 0; } }

.publication_slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto 20px;
  z-index: -1; }

.publication_slider_item {
  float: left;
  height: 0;
  min-height: 1px;
  padding-top: 15%;
  position: relative; }

.publication_slider_item picture {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.publication_slider_nav {
  position: relative;
  width: 100%;
  height: 130px; }

@media screen and (max-width: 768px) {
  .publication_slider_nav {
    height: 70px; } }

.publication_slider_nav .slick-list {
  overflow: hidden; }

.publication_slider_nav_item {
  width: 100%;
  float: left;
  height: 100%;
  min-height: 1px;
  height: 130px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 8px; }

@media screen and (max-width: 768px) {
  .publication_slider_nav_item {
    height: 70px; } }

.publication_slider_nav .g_nav_arr {
  position: absolute;
  top: 50px; }

.publication_slider_nav .g_nav_arr_l {
  left: -30px;
  z-index: 10; }

@media screen and (max-width: 768px) {
  .publication_slider_nav .g_nav_arr_l {
    left: 0;
    top: 24px; } }

.publication_slider_nav .g_nav_arr_r {
  right: -30px; }

@media screen and (max-width: 768px) {
  .publication_slider_nav .g_nav_arr_r {
    right: 0;
    top: 24px; } }

.publication .top_artnews .top_art_slider {
  display: none; }

@media screen and (max-width: 768px) {
  .publication .col_3_inner:not(.top_art_slider) {
    display: none; } }

.publication_detail .auctionDetail {
  margin-top: 60px; }

.publication_detail .auctionDetail_slider {
  padding-top: 8px; }

.publication_detail .auctionDetail_slider_item picture {
  background-size: cover; }

.publication_detail .auctionDetail_ttl {
  position: relative;
  top: auto; }

.publication_detail .g_btn_dl {
  display: inline-block;
  margin-top: 20px; }

@media screen and (max-width: 768px) {
  .publication_detail .gallery_contact {
    margin-top: 60px; }
  .publication_detail .auctionDetail {
    margin-top: 20px; } }

.publication_detail .g_txtPager {
  margin-bottom: 60px; }

@media screen and (max-width: 768px) {
  .publication_detail .g_txtPager {
    margin-bottom: 120px; } }

.publication_new .publication_new_slider {
  padding-top: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.publication_new_slider {
  width: 100%;
  height: auto; }

.publication_new_slider_item {
  float: left;
  height: auto;
  min-height: 1px; }

.publication_new_slider_item_wrapper {
  position: relative;
  width: 100%;
  padding-top: 60%; }

.publication_new_slider_item_wrapper > * {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.publication_new_slider_nav {
  position: relative;
  padding: 16px 0 0;
  width: 100%;
  height: 100px;
  overflow: hidden; }

.publication_new_slider_nav_item {
  margin: 0 8px;
  float: left;
  height: 100px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer; }

.publication_new_slider_nav .g_nav_arr {
  position: absolute;
  top: 46%;
  z-index: 10; }

.publication_new_slider_nav .g_nav_arr_l {
  left: 0px; }

.publication_new_slider_nav .g_nav_arr_r {
  right: 0px; }

.result_header {
  margin: 70px 0 60px; }

@media screen and (max-width: 768px) {
  .result_header {
    margin: 40px 0; } }

.result_header .ttl_section {
  font-size: 2.35rem;
  line-height: 1.8;
  text-align: left; }

@media screen and (max-width: 768px) {
  .result_header .ttl_section {
    font-size: 1.8rem; } }

.result_kw {
  font-size: .9em;
  background: #f4f4f4;
  border-radius: 4px;
  line-height: 2.35rem;
  display: inline-block;
  padding: 6px 8px;
  margin: 0 6px 0 0; }

.result .col_3_ttl {
  margin: 16px 0 0; }

.result .col_3 {
  margin: 0 0 130px; }

@media screen and (max-width: 768px) {
  .result .col_3 {
    margin-bottom: 100px; } }

.result .col_3_item {
  margin-bottom: 67px; }

@media screen and (max-width: 768px) {
  .result .col_3_item {
    margin-bottom: 40px; } }

.result .search_input {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 80px;
  border: 1px solid #c8c8c8;
  -webkit-box-shadow: none;
  box-shadow: none; }

@media screen and (max-width: 768px) {
  .result .search_input {
    margin: 0 0 40px; } }

.js_pull .publication_list_item_dtl,
.js_pull .recruit_list_dtl {
  display: block;
  opacity: 1;
  visibility: visible; }

.js_pull ._arr {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.js_menu .g_menu {
  opacity: 1;
  visibility: visible; }

.js_menu .g_burger > div {
  background: white; }

.js_menu .g_burger > div:first-child {
  -webkit-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg); }

.js_menu .g_burger > div:nth-child(2) {
  opacity: 0; }

.js_menu .g_burger > div:last-child {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg); }

.coming {
  position: relative;
  cursor: pointer; }

.coming::after {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 10px 22px;
  white-space: nowrap;
  content: 'coming soon';
  font-size: 1rem;
  color: #0e0e0f;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 4px;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 2; }

.coming:hover::after {
  opacity: 1;
  visibility: visible; }

.js_zoomin + .auctionDetail_slider_item_overlay {
  opacity: 1;
  visibility: visible; }

.js_zoomin + .f_img_hover {
  opacity: 1;
  visibility: visible; }

@media screen and (max-width: 768px) {
  .jp .auctionCate_childpage_lot::after, .zh .auctionCate_childpage_lot::after, .en .auctionCate_childpage_lot::after {
    display: none;
    content: attr(data-lot); } }

.recruit .fv {
  padding-top: 40.743802%; }

.recruit .fv picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.recruit h2 {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .06em;
  margin-bottom: 16px; }

.recruit_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 95px 0 80px; }

@media screen and (max-width: 768px) {
  .recruit_message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 64px 0; } }

.recruit_message p {
  line-height: 1.8;
  letter-spacing: .05em;
  margin: 0 0 30px; }

.recruit_message_l {
  width: 50%; }

@media screen and (max-width: 768px) {
  .recruit_message_l {
    width: 100%; } }

.recruit_message_r {
  width: calc(100% / 2 - 30px);
  position: relative;
  padding-top: 66%; }

@media screen and (max-width: 768px) {
  .recruit_message_r {
    width: 100%;
    padding-top: 144%; } }

.recruit_message_r picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.recruit h3 {
  font-size: 1.8rem; }

@media screen and (max-width: 768px) {
  .recruit h3 {
    font-size: 1.65rem;
    line-height: 1.6; } }

.recruit_list {
  margin: 0 0 80px; }

@media screen and (max-width: 768px) {
  .recruit_list {
    margin-bottom: 64px; } }

.recruit_list_item {
  width: 100%;
  background: #f8f8f8;
  text-align: center;
  margin: 0 0 8px;
  cursor: pointer; }

.recruit_list_item_ttl {
  position: relative; }

.recruit_list_item_ttl ._arr {
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
  display: block;
  right: 80px;
  position: absolute;
  top: 48px;
  -webkit-transition: all .15s ease;
  transition: all .15s ease; }

@media screen and (max-width: 768px) {
  .recruit_list_item_ttl ._arr {
    top: 38px;
    right: 16px;
    width: 24px;
    height: 24px; } }

.recruit_list_item_ttl ._arr::before, .recruit_list_item_ttl ._arr::after {
  content: '';
  top: 50%;
  width: 8px;
  height: 2px;
  background: #da3838;
  position: absolute; }

.recruit_list_item_ttl ._arr::before {
  right: calc( 50% - 1.5px);
  -webkit-transform: rotate(-140deg);
  transform: rotate(-140deg); }

.recruit_list_item_ttl ._arr::after {
  left: calc( 50% - 1.5px);
  -webkit-transform: rotate(140deg);
  transform: rotate(140deg); }

.recruit_list h4 {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .08em;
  color: #da3838;
  padding: 60px 0; }

@media screen and (max-width: 768px) {
  .recruit_list h4 {
    width: 80%;
    text-align: left;
    padding: 40px 0 40px 16px;
    line-height: 1.6;
    font-size: 1.4rem; } }

.recruit_list_dtl {
  width: 60%;
  margin: 0 auto;
  padding: 0 0 40px 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

@media screen and (max-width: 768px) {
  .recruit_list_dtl {
    width: 100%;
    padding: 0 16px 40px 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.recruit_list_dtl li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 24px;
  line-height: 1.8;
  letter-spacing: .065em;
  text-align: left; }

.recruit_list_dtl_ttl {
  width: 32%;
  font-weight: bold;
  text-align: left; }

.recruit_list_dtl_txt {
  width: 68%; }

.recruit_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 130px; }

@media screen and (max-width: 768px) {
  .recruit_contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 80px; } }

.recruit_contact > * {
  width: 48%; }

@media screen and (max-width: 768px) {
  .recruit_contact > * {
    width: 100%; } }

.recruit_contact h3 {
  margin-bottom: 32px; }

.recruit_contact p {
  margin-bottom: 24px;
  line-height: 1.7; }

.recruit_contact p span {
  display: inline-block; }

.recruit_contact p span a {
  color: #0e0e0f; }

.lot {
  width: 385px;
  position: relative;
  margin-bottom: 32px; }

@media screen and (max-width: 768px) {
  .lot {
    width: 100%;
    margin-bottom: 24px; } }

.lot_input {
  width: 385px;
  height: 40px;
  background-color: #f4f4f4;
  border: 1px solid #f4f4f4;
  border-radius: 12px;
  padding: 0 0 0 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

@media screen and (max-width: 768px) {
  .lot_input {
    width: 100%; } }

.lot_input::-webkit-input-placeholder {
  color: #b3b3b3;
  font-size: 1.3rem; }

.lot_input::-moz-placeholder {
  color: #b3b3b3;
  font-size: 1.3rem; }

.lot_input::-ms-input-placeholder {
  color: #b3b3b3;
  font-size: 1.3rem; }

.lot_input::placeholder {
  color: #b3b3b3;
  font-size: 1.3rem; }

@media screen and (max-width: 600px) {
  .lot_input::-webkit-input-placeholder {
    line-height: 20px; }
  .lot_input::-moz-placeholder {
    line-height: 20px; }
  .lot_input::-ms-input-placeholder {
    line-height: 20px; }
  .lot_input::placeholder {
    line-height: 20px; } }

.lot_submit {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  background-position: center;
  background-size: 16px;
  background-repeat: no-repeat;
  background-image: url(/assets/common/i_search_g.svg);
  top: 4px;
  left: 4px; }

.productPrice span:last-child {
  display: block;
  font-size: 1.2rem;
  line-height: 1.7;
  color: gray;
  margin: 10px 0 16px; }

._pending {
  position: relative; }

._pending::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '商談中';
  display: block;
  color: #0e0e0f;
  font-weight: normal;
  font-size: 1.3rem;
  letter-spacing: .1em;
  white-space: nowrap; }

@media screen and (max-width: 950px) {
  ._pending::before {
    position: relative;
    left: auto;
    top: auto;
    margin: 16px 0 0; } }

.en ._pending::before {
  content: 'Sales Pending'; }

._soldout {
  position: relative; }

._soldout::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '売約済';
  display: block;
  color: #0e0e0f;
  font-weight: normal;
  font-size: 1.3rem;
  letter-spacing: .1em;
  white-space: nowrap; }

@media screen and (max-width: 950px) {
  ._soldout::before {
    position: relative;
    left: auto;
    top: auto;
    margin: 16px 0 0; } }

.en ._soldout::before {
  content: 'Sold out'; }

.zh ._soldout::before {
  content: '已售'; }

.search {
  display: none; }

.search_dlg {
  position: relative; }

@media screen and (max-width: 768px) {
  .search_dlg {
    width: 92%; } }

.search_input {
  margin: 0 auto;
  padding: 0 40px;
  width: 790px;
  height: 70px;
  background: white;
  border-radius: 35px;
  -webkit-box-shadow: 0 0 8px #e7d7d7;
  box-shadow: 0 0 8px #e7d7d7;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .03em; }

@media screen and (max-width: 768px) {
  .search_input {
    font-size: 1.65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px;
    padding: 0 24px; } }

.search_input::-webkit-input-placeholder {
  color: #e3e3e3; }

.search_input::-moz-placeholder {
  color: #e3e3e3; }

.search_input::-ms-input-placeholder {
  color: #e3e3e3; }

.search_input::placeholder {
  color: #e3e3e3; }

.search_inner {
  position: relative; }

.search_exp {
  position: relative;
  padding: 15px 0 0 110px;
  color: #da3838;
  font-size: 1.2rem;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .search_exp {
    width: 90%;
    margin: 0 auto;
    padding: 40px 0 0; } }

.search_exp::after {
  content: attr(data-ttl);
  position: absolute;
  bottom: 0;
  left: 20px;
  color: #0e0e0f;
  font-weight: normal; }

@media screen and (max-width: 768px) {
  .search_exp::after {
    top: 16px;
    left: 0; } }

.search_exp span {
  margin-right: 22px;
  cursor: pointer;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .search_exp span {
    margin-bottom: 10px;
    display: inline-block; } }

.search .g_close {
  top: -40px;
  right: 40px; }

@media screen and (max-width: 768px) {
  .search .g_close {
    right: 26px; } }

.search_submit {
  right: 38px;
  position: absolute;
  top: 25px;
  cursor: pointer; }

@media screen and (max-width: 768px) {
  .search_submit {
    top: 20px;
    right: 24px; } }

.search_submit::after {
  position: absolute;
  display: block;
  content: '';
  width: 10px;
  height: 3px;
  background: #0e0e0f;
  bottom: 0px;
  right: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.search_submit_icon {
  position: relative;
  width: 12px;
  height: 12px;
  border: 3px solid #0e0e0f;
  background: transparent;
  border-radius: 50%; }

.search_resultSubmit {
  right: 8px;
  position: absolute;
  top: 7px;
  text-align: center;
  font-size: 1.45rem;
  font-weight: bold;
  line-height: 56px;
  letter-spacing: .08rem;
  cursor: pointer;
  width: 86px;
  height: 56px;
  border-radius: 40px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.search_resultSubmit:hover {
  background: #f4f4f4; }

.js_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.signin {
  display: none; }

.signin_dlg {
  position: relative;
  padding: 80px 85px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 550px;
  height: 646px;
  background: white;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 6px #ebebeb;
  box-shadow: 0 0 6px #ebebeb; }

@media screen and (max-width: 768px) {
  .signin_dlg {
    width: 92%;
    height: auto;
    padding: 40px 32px; } }

.signin_dlg_inner {
  width: 100%; }

.signin_dlg_logo img {
  width: 172px;
  height: 44px;
  display: block;
  margin: 0 auto; }

.signin_dlg_logo p {
  margin: 15px auto 0;
  font-weight: bold;
  text-align: center; }

.signin_dlg_form {
  margin: 75px auto 0;
  width: 100%; }

@media screen and (max-width: 768px) {
  .signin_dlg_form {
    margin-top: 40px; } }

.signin_dlg_form label {
  width: 100%;
  font-size: 0; }

.signin_dlg_form input {
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .06em;
  width: 100%;
  padding: 10px 2px;
  border-bottom: 1px solid #f4f4f4; }

.signin_dlg_form input::-webkit-input-placeholder {
  color: #e1e1e1;
  font-weight: bold;
  letter-spacing: .05em; }

.signin_dlg_form input::-moz-placeholder {
  color: #e1e1e1;
  font-weight: bold;
  letter-spacing: .05em; }

.signin_dlg_form input::-ms-input-placeholder {
  color: #e1e1e1;
  font-weight: bold;
  letter-spacing: .05em; }

.signin_dlg_form input::placeholder {
  color: #e1e1e1;
  font-weight: bold;
  letter-spacing: .05em; }

.signin_dlg_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 38px 0 0;
  width: 100%;
  font-size: 1.3rem;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .signin_dlg_btn {
    margin-top: 24px; } }

.signin_dlg_btn > * {
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0;
  border-radius: 0;
  border: 0;
  cursor: pointer; }

.signin_dlg_btn ._btn_signin {
  font-size: 1.6rem;
  font-family: "Noto Sans JP";
  color: #da3838;
  background: linear-gradient(310deg, #f7f7f7 0%, white 100%);
  width: 254px;
  height: 70px;
  letter-spacing: .06em; }

.signin_dlg_btn ._btn_newuser {
  display: inline-block;
  color: #da3838;
  margin: 36px 0 60px 6px;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .signin_dlg_btn ._btn_newuser {
    margin: 24px 0 40px; } }

.signin_dlg_btn ._greytxt {
  color: #B0B0B1; }

.signin_dlg_btn ._btn_reset {
  font-size: 1.2rem;
  font-family: "Noto Sans JP";
  color: #B0B0B1;
  letter-spacing: .1em;
  padding: 0 0 6px;
  border-bottom: 1px solid #B0B0B1; }

.signin .g_close {
  top: 40px;
  right: 40px; }

@media screen and (max-width: 768px) {
  .signin .g_close {
    top: 20px;
    right: 20px; } }

.js_signin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.g_btn_more {
  position: absolute;
  right: 95px;
  bottom: 0;
  color: #da3838;
  text-transform: uppercase;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: .1rem; }

@media screen and (max-width: 768px) {
  .g_btn_more {
    right: 2.5vw; } }

.g_btn_more span {
  position: relative;
  display: inline; }

.g_btn_more span::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 75px;
  height: 1px;
  right: -94px;
  background: #da3838; }

@media screen and (max-width: 768px) {
  .g_btn_more span::after {
    display: none; } }

.g_btn_signin {
  color: #da3838;
  background: #f4f4f4;
  padding: 10px 26px;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .085rem;
  text-transform: uppercase;
  border-radius: 3px; }

.g_btn_signout {
  color: #d0d0d0;
  background: #f9f9f9;
  padding: 10px 26px;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .085rem;
  text-transform: uppercase;
  border-radius: 2px; }

.g_btn_dl {
  padding: 14px 40px 14px 24px;
  background: #f4f4f4;
  color: #da3838;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: .06em;
  line-height: 1;
  border-radius: 3px;
  position: relative; }

.g_btn_dl::after {
  position: absolute;
  content: url("/assets/common/i_dl.svg");
  right: 14px;
  bottom: 15px;
  width: 13px;
  height: 10.5px; }

.g_backholder {
  position: relative; }

.g_btn_back {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  color: #da3838;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .08em;
  padding: 0 0 0 30px; }

.g_btn_back::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 14px;
  height: 18px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  background-image: url("/assets/common/arr_down_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.btn_signin_ft {
  width: 200px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .08em;
  background: #da3838;
  padding: 11px 0 13px;
  color: white;
  cursor: pointer;
  border-radius: 2px; }

.btn_signout_ft {
  width: 200px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .08em;
  background: #383838;
  padding: 11px 0 13px;
  color: #989898;
  cursor: pointer;
  border-radius: 2px; }

.btn_search_ft {
  color: white;
  font-size: 1.3rem;
  letter-spacing: .15em;
  cursor: pointer; }

.btn_search_ft span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 2px 0;
  width: 15px;
  height: 16px;
  background-image: url("/assets/common/i_search.svg");
  background-position: center;
  background-size: cover; }

.btn_loadmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.btn_loadmore > * {
  display: block;
  color: #da3838;
  font-family: "Noto Sans JP";
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer; }

.g_btn_submit {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .08em;
  line-height: 1;
  background: #da3838;
  color: white;
  border: 0;
  padding: 36px 80px;
  border-radius: 2px;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_btn_submit {
    padding: 24px 80px; } }

.g_btn_formback {
  background: #565656;
  color: white;
  font-weight: bold;
  border: 0;
  padding: 24px 60px;
  cursor: pointer;
  border-radius: 2px; }

.btn_recruit_contact {
  width: 360px;
  height: 100px;
  background: #da3838;
  border-radius: 2px;
  color: white;
  display: inline-block;
  text-align: center;
  line-height: 100px;
  font-weight: bold;
  letter-spacing: .08em;
  font-size: 1.45rem; }

@media screen and (max-width: 768px) {
  .btn_recruit_contact {
    width: 100%;
    height: 68px;
    line-height: 68px; } }

.g_container {
  width: 96%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 1200px) {
  .g_container {
    max-width: initial; } }

@media screen and (max-width: 768px) {
  .g_container {
    width: 92%; } }

@media screen and (max-width: 768px) {
  .g_container.g_cont_top_auc {
    width: 100%; }
  .g_container.g_cont_top_auc .top_auction_inner > div:nth-child(1) {
    width: 92%;
    margin: 0 auto; }
  .g_container.g_cont_top_auc .g_btn_more {
    margin-right: 4%; } }

.g_header_inner {
  position: relative;
  padding: 50px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .g_header_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 10px;
    border-bottom: 1px solid #f4f4f4; } }

.g_header_ctl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 127px; }

@media screen and (max-width: 768px) {
  .g_header_ctl {
    display: none; } }

.g_header_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1; }

.g_header_left .g_btn_signin,
.g_header_left .g_btn_signout {
  margin: -9px 40px 0 0; }

.g_header_left a {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .085rem;
  text-transform: uppercase; }

.g_header_left .artnews {
  padding-right: 20px;
  position: relative; }

.g_header_left .artnews a {
  color: #da3838; }

.g_header_left .artnews::after {
  content: '';
  position: absolute;
  top: 2px;
  right: 0;
  width: 1px;
  height: 11px;
  background: #da3838; }

.g_header_left .lang_opt {
  background: white; }

.g_header_left .lang select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0 !important;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  letter-spacing: .03em;
  font-weight: bold;
  padding: 1px 4px 1px 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 0% 48%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down.svg);
  background-color: white; }

@media screen and (max-width: 768px) {
  .g_header .g_sns {
    display: none; } }

.g_burger {
  position: fixed;
  top: 32px;
  right: 5vw;
  display: none;
  z-index: 9999; }

@media screen and (max-width: 768px) {
  .g_burger {
    display: block; } }

.g_burger div {
  width: 25px;
  height: 3px;
  margin: 0 0 6px;
  background: #0e0e0f;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.g_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #181818;
  visibility: hidden;
  opacity: 0;
  z-index: 9998;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-top: 4px solid #da3838;
  border-bottom: 4px solid #da3838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.g_menu_inner {
  width: 100%; }

.g_menu_header_inner {
  width: 75vw;
  padding: 20px 6vw 0;
  margin: 0 0 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 320px) {
  .g_menu_header_inner {
    margin-bottom: 20px; } }

.g_menu_header_logo {
  display: block;
  width: 146px;
  height: 36px;
  background-image: url("/assets/common/logo_common_w.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.g_menu_header_logo > a {
  width: 100%;
  height: 100%;
  display: block; }

.g_menu_header_search {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: none; }

@media screen and (max-width: 768px) {
  .g_menu_header_search {
    display: block;
    -webkit-transform: translate(-80%, -65%);
    transform: translate(-80%, -65%); } }

@media screen and (max-width: 600px) {
  .g_menu_header_search {
    -webkit-transform: translate(-80%, -40%);
    transform: translate(-80%, -40%); } }

.g_menu_header_search > a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block; }

.g_menu_header_search > a::after {
  position: absolute;
  top: 7px;
  left: 7px;
  border: 3px solid #0e0e0f;
  width: 12px;
  height: 12px;
  content: '';
  display: block;
  border-radius: 50%; }

.g_menu_header_search > a::before {
  content: '';
  position: absolute;
  bottom: 14px;
  right: 12px;
  background: #0e0e0f;
  width: 8px;
  height: 3px;
  border-radius: 2px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg); }

.g_menu_nav {
  margin: 0 0 50px; }

.g_menu_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.g_menu_nav_item {
  text-align: center;
  margin: 0 0 0px;
  width: 50%;
  padding: 32px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #303030;
  border-bottom: 1px solid black;
  border-right: 1px solid #1d1f1f; }

@media screen and (max-width: 320px) {
  .g_menu_nav_item {
    padding: 24px 0; } }

.g_menu_nav_item:nth-child(2n) {
  border-right: 0; }

.g_menu_nav_item:nth-child(1), .g_menu_nav_item:nth-child(2) {
  border-top: 1px solid #303030; }

.g_menu_nav_item:last-child {
  margin-bottom: 0; }

.g_menu_footer {
  width: 100%;
  text-transform: uppercase;
  margin: 0 0 56px; }

@media screen and (max-width: 320px) {
  .g_menu_footer {
    margin-bottom: 32px; } }

.g_menu_footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.g_menu_footer_inner > div {
  padding: 20px 0;
  width: calc( 100% / 2 - 22px);
  text-align: center;
  background: #0e0e0f;
  border-radius: 6px; }

@media screen and (max-width: 320px) {
  .g_menu_footer_inner > div {
    padding: 16px 0; } }

.g_menu_footer_inner > div:first-child {
  margin-right: 10px; }

.g_menu_text {
  letter-spacing: .12em;
  color: white;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold; }

.g_menu select {
  color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0 !important;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  letter-spacing: .1em;
  font-weight: bold;
  padding: 1px 20px 1px 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 100% 48%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down_w.svg);
  background-color: #0e0e0f; }

.g_nav {
  position: relative;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb; }

@media screen and (max-width: 768px) {
  .g_nav {
    display: none; } }

.g_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.g_nav li {
  position: relative;
  display: inline-block;
  font-family: "opens", sans-serif;
  padding: 28px 0 27px;
  margin: 0 4% 0; }

.g_nav li:first-child {
  margin-left: 0; }

.g_nav li:last-child {
  margin-right: 0; }

.g_nav li::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  display: block;
  bottom: -1px;
  width: 0;
  height: 1px;
  background: #da3838;
  content: '';
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.g_nav li:hover::before {
  width: 190px; }

.g_nav li a {
  color: #0e0e0f;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .1rem; }

.g_nav li a + .dropdown_list a {
  text-transform: capitalize; }

.dropdown_list {
  width: 190px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  opacity: 0;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.96);
  padding: 32px 0 0;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  top: 71px;
  text-align: center;
  z-index: 9998; }

.dropdown_item {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 32px; }

.dropdown:hover > div {
  -webkit-animation: hoverShow .2s .02s forwards;
  animation: hoverShow .2s .02s forwards; }

@-webkit-keyframes hoverShow {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes hoverShow {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

.g_sns {
  width: 278px; }

@media screen and (max-width: 768px) {
  .g_sns {
    width: 100%; } }

.g_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.g_sns li {
  margin: 0 28px 0 0; }

.g_sns li:last-child {
  margin-right: 0; }

.g_sns i {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.g_sns .i_ins i {
  width: 21px;
  height: 21px; }

.g_sns .i_fb i {
  width: 21px;
  height: 21px; }

.g_sns .i_line i {
  width: 21px;
  height: 21px; }

.g_sns .i_twi i {
  width: 26px;
  height: 21px; }

.g_sns .i_wb i {
  width: 25px;
  height: 21px; }

.g_sns .i_wc {
  position: relative;
  cursor: pointer; }

.g_sns .i_wc i {
  width: 26px;
  height: 21px; }

.g_sns .i_wc_qr {
  position: absolute;
  right: 0;
  width: 206px;
  height: 212px;
  background: #f6f6f6;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 2px;
  bottom: -226px;
  padding: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
  visibility: hidden;
  opacity: 0; }

.g_sns .i_wc_qr::before {
  content: '';
  position: absolute;
  top: -8px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 8px 7px;
  border-color: transparent transparent #f6f6f6 transparent; }

.g_sns .i_wc_qr_img {
  width: 100%;
  height: 200px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.g_sns .i_wc:hover .i_wc_qr {
  -webkit-animation: hoverShow .2s .02s forwards;
  animation: hoverShow .2s .02s forwards; }

.g_footer {
  width: 100%;
  background: #1a1b1b;
  overflow: hidden; }

.g_footer header {
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .g_footer header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 768px) {
  .g_footer header .btn_search_ft {
    display: none; } }

.g_footer .g_sns {
  width: calc( 47.5% - 128px);
  position: relative; }

@media screen and (max-width: 768px) {
  .g_footer .g_sns {
    width: auto;
    margin-top: 35px; } }

.g_footer .g_sns::before {
  position: absolute;
  bottom: 3px;
  left: -130px;
  content: 'Follow us';
  font-size: 1.3rem;
  color: #787878;
  letter-spacing: .15em;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .g_footer .g_sns::before {
    display: none; } }

.g_footer_mid {
  background: #1d1f1f;
  padding: 67px 0; }

@media screen and (max-width: 768px) {
  .g_footer_mid {
    padding: 50px 0 40px; } }

.g_footer_mid > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .g_footer_mid > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.g_footer_nav {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .g_footer_nav {
    margin: 40px auto 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.g_footer_nav_item {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: .12em;
  margin: 0 0 20px 0;
  white-space: nowrap; }

.g_footer_nav_item a {
  color: white;
  text-transform: capitalize; }

.g_footer_nav_item:last-child {
  margin-bottom: 0; }

.g_footer_nav_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 47.5%; }

@media screen and (max-width: 768px) {
  .g_footer_nav_cont {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.g_footer_nav_cont ul {
  margin: 0 5vw 0 0; }

@media screen and (max-width: 768px) {
  .g_footer_nav_cont ul {
    width: 48%;
    margin-right: 0; } }

.g_footer_nav_cont ul:last-child {
  margin-right: 4px; }

@media screen and (max-width: 768px) {
  .g_footer_nav_cont ul:last-child {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 0; } }

.g_footer_nav_cont ._sub {
  font-size: 1.2rem;
  margin: 0 0 16px 0; }

.g_footer_nav_cont ._sub a {
  color: #787878; }

.g_footer_nav_cont ._sub_mg {
  margin-bottom: 22px; }

.g_footer_info {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .g_footer_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #303030; } }

.g_footer_info p {
  font-size: 1.3rem;
  line-height: 1.85;
  letter-spacing: .08em;
  margin: 0 0 15px 0; }

@media screen and (min-width: 768px) {
  .g_footer_info p:nth-of-type(2) {
    margin-top: 20px; } }

@media screen and (max-width: 768px) {
  .g_footer_info p {
    margin-bottom: 30px;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .1em;
    text-align: center; } }

.g_footer_info_r {
  margin: 0 90px 0 0; }

@media screen and (max-width: 768px) {
  .g_footer_info_r {
    margin: 0 auto; } }

.g_footer_info_r a {
  font-size: 1.2rem;
  color: #787878;
  padding-bottom: 2px;
  border-bottom: 1px solid #afafaf; }

@media screen and (max-width: 768px) {
  .g_footer_info_r a {
    display: none; } }

.g_footer_info_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (max-width: 768px) {
  .g_footer_info_tel {
    margin: 0 auto; } }

.g_footer_info_tel a,
.g_footer_info_tel > div {
  color: white;
  margin: 0 0 14px 0;
  font-weight: normal;
  letter-spacing: .08em; }

@media screen and (max-width: 768px) {
  .g_footer_info_tel a,
  .g_footer_info_tel > div {
    font-size: 1.5rem;
    letter-spacing: .15em;
    white-space: nowrap; } }

.g_footer_info_tel a span,
.g_footer_info_tel > div span {
  color: #787878;
  font-size: 1.15rem;
  font-style: italic;
  width: 43px;
  display: inline-block; }

.g_footer_ft {
  padding: 80px 0 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #787878; }

@media screen and (max-width: 768px) {
  .g_footer_ft {
    border-top: 1px solid #303030;
    padding: 24px 0 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.g_footer_ft p {
  margin: 14px 0 0;
  line-height: 1.75;
  letter-spacing: .08rem; }

@media screen and (max-width: 768px) {
  .g_footer_ft p {
    font-size: 1.1rem;
    margin-top: 10px; } }

@media screen and (max-width: 768px) {
  .g_footer_ft_lang ul {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.g_footer_lang_item {
  color: white;
  font-size: 1.15rem;
  text-transform: uppercase;
  display: inline;
  letter-spacing: .1em;
  margin: 0 16px 0 0;
  cursor: pointer; }

.g_footer_lang_item:last-child {
  margin-right: 0; }

.g_footer_cr {
  font-size: 50%;
  font-style: italic;
  letter-spacing: .09em;
  margin-bottom: 2px; }

.g_logo_w {
  width: 190px;
  height: 47px;
  display: block; }

@media screen and (max-width: 768px) {
  .g_logo_w {
    width: 158px;
    height: 39px; } }

.g_logo_w picture {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/common/logo_common_w.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.col_date {
  color: #bababa;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .06em; }

@media screen and (max-width: 768px) {
  .col_date {
    font-size: 1.3rem; } }

.col_3_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

@media screen and (max-width: 768px) {
  .col_3_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.col_3_item {
  position: relative;
  width: 30.83333%;
  margin: 0 3.7% 0 0; }

@media screen and (max-width: 768px) {
  .col_3_item {
    width: 100%;
    margin-bottom: 20px; } }

.col_3_item:nth-of-type(3n+3) {
  margin-right: 0; }

.col_3_item picture {
  position: relative;
  width: 100%;
  height: 0;
  display: block;
  padding-top: 63.5%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }

.col_3_tag {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 50%;
  font-weight: bold;
  letter-spacing: .08em;
  color: white;
  padding: 9px 30px;
  text-align: center;
  background: #da3838;
  border-radius: 2px; }

.col_3_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 14px 0 16px; }

@media screen and (max-width: 768px) {
  .col_3_info {
    margin: 10px 0; } }

.col_3_location {
  font-size: 1.4rem;
  font-weight: bold;
  color: #da3838;
  letter-spacing: .1em;
  margin: 0; }

.col_3_ttl {
  color: #0e0e0f;
  font-size: 1.45rem;
  font-weight: bold;
  line-height: 1.65; }

@media screen and (max-width: 768px) {
  .col_3_ttl {
    font-size: 1.4rem; } }

.col_3_caption {
  font-size: 1.3rem;
  line-height: 1.6;
  color: #0e0e0f;
  margin-top: 8px; }

.col_3_artnews {
  margin: 0 auto 100px; }

.col_3_artnews .col_3_item {
  margin-bottom: 67px; }

@media screen and (max-width: 768px) {
  .col_3_artnews .col_3_item {
    margin-bottom: 40px; } }

.col_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .col_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.col_2_l {
  max-width: 460px;
  width: 37.5%; }

@media screen and (max-width: 768px) {
  .col_2_l {
    width: 100%;
    max-width: initial; } }

.col_2_r {
  max-width: 680px;
  width: 56.6667%; }

@media screen and (max-width: 768px) {
  .col_2_r {
    width: 100%; } }

.g_list_news {
  width: 100%; }

@media screen and (max-width: 768px) {
  .g_list_news {
    width: 92vw;
    margin: 0 auto; } }

.g_list_news a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 23px 48px 23px 0; }

@media screen and (max-width: 768px) {
  .g_list_news a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.g_list_news_item {
  position: relative;
  border-top: 1px solid #e7e7e7; }

.g_list_news_item::after {
  position: absolute;
  content: url("/assets/common/arr_long_r.svg");
  right: 2px;
  top: 26px;
  display: block; }

@media screen and (max-width: 768px) {
  .g_list_news_item::after {
    display: none; } }

.g_list_news_item:last-child {
  border-bottom: 1px solid #e7e7e7; }

.g_list_news_date {
  color: #da3838;
  letter-spacing: .08em;
  font-weight: bold;
  margin: 0 32px 0 0; }

@media screen and (max-width: 768px) {
  .g_list_news_date {
    margin-bottom: 24px; } }

.g_list_news_tag {
  font-size: 50%;
  color: #da3838;
  font-weight: bold;
  background: #f5f5f5;
  padding: 10px 24px;
  border-radius: 2px;
  margin: 0 24px 0 0;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_list_news_tag {
    position: absolute;
    left: 95px;
    top: 17px;
    padding: 8px 20px; } }

.g_list_news_ttl {
  width: 55%;
  color: #0e0e0f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

@media screen and (max-width: 768px) {
  .g_list_news_ttl {
    width: 100%; } }

.g_bnr_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 100px 0 180px;
  background-image: url(/assets/common/img_info.png);
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat; }

@media screen and (max-width: 950px) {
  .g_bnr_contact {
    padding: 60px 0; } }

@media screen and (max-width: 768px) {
  .g_bnr_contact {
    padding: 50px 0;
    background-position: 150px;
    background-size: cover; } }

.g_bnr_contact .ttl_section {
  margin-bottom: 70px; }

@media screen and (max-width: 768px) {
  .g_bnr_contact .ttl_section {
    margin-bottom: 40px; } }

.g_bnr_contact_txt {
  margin: 0 0 90px 0; }

@media screen and (max-width: 950px) {
  .g_bnr_contact_txt {
    margin-bottom: 60px; } }

@media screen and (max-width: 768px) {
  .g_bnr_contact_txt {
    margin-bottom: 40px; } }

.g_bnr_contact ul {
  width: 280px;
  margin: 0 auto; }

@media screen and (max-width: 320px) {
  .g_bnr_contact ul {
    width: 90%; } }

.g_bnr_contact li {
  list-style: inside;
  font-size: 1.45rem;
  margin: 0 0 10px 0;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_bnr_contact li {
    font-size: 1.35rem;
    white-space: initial;
    line-height: 1.4; } }

.g_bnr_contact a {
  border-radius: 2px;
  color: white;
  background: #da3838;
  padding: 20px 50px 22px;
  font-weight: bold;
  font-size: 1.4rem;
  margin: 0 auto;
  display: inline-block; }

.img_wolu {
  position: absolute;
  top: 75px;
  left: 15px;
  width: 453px;
  height: 297px;
  display: block;
  background-image: url(/assets/common/wolu.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1; }

@media screen and (max-width: 768px) {
  .img_wolu {
    top: 10px;
    width: 180px;
    height: 117px; } }

.g_dlg {
  position: fixed;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.86);
  z-index: 9999; }

.g_close {
  position: absolute;
  cursor: pointer; }

.g_close_inner {
  position: relative;
  width: 14px;
  height: 14px; }

.g_close span {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 14px;
  height: 3px;
  background: #0e0e0f; }

.g_close span:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.g_close span:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.g_pager {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.g_pager a {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
  color: #0e0e0f;
  margin: 0 7px;
  cursor: pointer; }

.g_pager a.current {
  color: #da3838; }

.g_pager .prev,
.g_pager .next {
  width: 14px;
  height: 18px;
  display: block;
  background-image: url("/assets/common/arr_down_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.g_pager .prev {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 0 8px 0 0; }

.g_pager .next {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin: 0 0 0 8px; }

.g_txtPager {
  margin: 60px 0 0; }

.g_txtPager_inner {
  position: relative;
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 768px) {
  .g_txtPager_inner {
    padding: 0; } }

.g_txtPager_inner::before, .g_txtPager_inner::after {
  position: absolute;
  display: block;
  bottom: 6px; }

@media screen and (max-width: 768px) {
  .g_txtPager_inner::before, .g_txtPager_inner::after {
    bottom: 25px; } }

.g_txtPager_inner::before {
  content: url("/assets/common/arr_long_l.svg");
  left: 0; }

.g_txtPager_inner::after {
  content: url("/assets/common/arr_long_r.svg");
  right: 0; }

.g_txtPager_link {
  position: relative;
  padding: 4px 0;
  color: #0e0e0f;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: .06em;
  max-width: 188px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

@media screen and (max-width: 768px) {
  .g_txtPager_link {
    max-width: initial;
    width: 36vw;
    font-size: 1.1rem; } }

.g_txtPager_link + .g_txtPager_link {
  text-align: right; }

.g_txtPager_back {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #da3838;
  font-weight: bold;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_txtPager_back {
    top: 64px;
    font-size: 1.2rem;
    padding: 16px 24px;
    background: #f4f4f4;
    border-radius: 4px; } }

.slick-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 30px;
  right: 40px;
  font-size: 0;
  z-index: 1000; }

@media screen and (max-width: 768px) {
  .slick-dots {
    bottom: 16px;
    right: 16px; } }

.slick-dots li {
  display: block;
  margin: 0 4px; }

.slick-dots button {
  display: block;
  width: 6px;
  height: 6px;
  border: 0;
  background: #e6e6e6;
  border-radius: 3px;
  padding: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.slick-active button {
  background: #da3838;
  width: 16px; }

.g_auction_access > div {
  background: white;
  position: relative;
  padding: 0 5vw 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .g_auction_access > div {
    padding-bottom: 40px; } }

.g_auction_access .map_zh {
  width: 88%;
  margin-left: 4vw; }

@media screen and (max-width: 768px) {
  .g_auction_access .map_zh {
    margin-left: auto;
    margin-right: auto;
    width: 77%;
    display: block; } }

.g_auction_access_ttl {
  padding: 75px 0 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.75; }

@media screen and (max-width: 768px) {
  .g_auction_access_ttl {
    padding-top: 40px; } }

.g_auction_access_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 75px; }

@media screen and (max-width: 768px) {
  .g_auction_access_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 80px; } }

.g_auction_access_info {
  margin-right: 24px; }

@media screen and (max-width: 768px) {
  .g_auction_access_info {
    margin-bottom: 16px;
    margin-right: 0; } }

.g_auction_access_img {
  /* width = 325px になるようにリサイズ */
  width: 325px;
  height: 172.65625px;
  margin: 0 0 35px;
  background-position: center;
  background-size: cover; }

@media screen and (max-width: 768px) {
  .g_auction_access_img {
    width: 100%;
    height: 0;
    margin: 0 auto 24px;
    padding-top: 53.125%; } }

.g_auction_access .g_btn_more {
  top: 376px;
  left: 5vw;
  width: 188px;
  height: 20px; }

@media screen and (max-width: 768px) {
  .g_auction_access .g_btn_more {
    bottom: 0;
    top: auto; } }

.g_auction_access_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .06em; }

.g_auction_access_txt span {
  display: block;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: .08em;
  margin: 0 0 4px; }

.g_access_map {
  position: relative;
  padding-bottom: 48%;
  height: 0;
  overflow: hidden;
  width: calc( 100% - 325px - 40px); }

@media screen and (max-width: 768px) {
  .g_access_map {
    width: 100%;
    padding-bottom: 50%; } }

.g_access_map iframe,
.g_access_map object,
.g_access_map embed,
.g_access_map [data-baidu-map] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.g_fv_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "Montserrat";
  color: white;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.3); }

.g_fv_caption {
  position: absolute;
  top: 40px;
  left: 40px; }

@media screen and (max-width: 768px) {
  .g_fv_caption {
    top: 32px;
    left: 32px; } }

.g_fv_caption p {
  color: white;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: .08em; }

@media screen and (max-width: 768px) {
  .g_fv_caption p {
    font-size: 1.5rem;
    display: none; } }

.g_fv_caption p span {
  margin: 20px 0 0;
  display: block;
  font-size: 1.4rem;
  color: white;
  line-height: 1.6; }

.g_ttl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .06em; }

.g_ttl_sub {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .06em; }

.g_txt {
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: .03em;
  text-align: justify; }

.g_form .bgc_grey {
  padding: 80px 0; }

@media screen and (max-width: 768px) {
  .g_form .bgc_grey {
    padding: 32px 0; } }

.g_form_inner {
  max-width: 810px;
  width: 72.34%;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .g_form_inner {
    min-width: initial;
    width: 100%; } }

.g_form_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 30px; }

@media screen and (max-width: 768px) {
  .g_form_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.g_form_list:last-child {
  margin-bottom: 0; }

.g_form_list label {
  width: 20.98%;
  margin: 0 15px 0 0;
  padding: 0 0 0 75px; }

@media screen and (max-width: 768px) {
  .g_form_list label {
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.g_form_list input {
  width: calc(100% - 20.98% - 75px);
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  background: white;
  border: 1px solid #e7e7e7;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: .05em; }

@media screen and (max-width: 768px) {
  .g_form_list input {
    width: 100%; } }

.g_form_list textarea {
  border: 1px solid #e7e7e7;
  font-size: 1.6rem;
  line-height: 1.8;
  height: 200px;
  letter-spacing: .05em;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 20.98% - 75px); }

@media screen and (max-width: 768px) {
  .g_form_list textarea {
    width: 100%; } }

.g_form_list ._required {
  position: relative; }

@media screen and (max-width: 768px) {
  .g_form_list ._required {
    padding-left: 56px; } }

.g_form_list ._required::before {
  content: '必须';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  padding: 7px 14px 7px 15px;
  background: #da3838;
  color: white;
  font-size: 1rem;
  letter-spacing: .08em;
  border-radius: 2px; }

@media screen and (max-width: 768px) {
  .g_form_list ._required::before {
    padding: 5px 12px 5px 13px; } }

.g_form_ttl {
  font-size: 1.45rem;
  font-weight: bold;
  letter-spacing: .03em;
  line-height: 1;
  white-space: nowrap; }

@media screen and (max-width: 768px) {
  .g_form_ttl + p b {
    position: absolute;
    top: 44px;
    left: 16px;
    font-size: 1.6rem; } }

.g_form_center {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 60px 0 0; }

@media screen and (max-width: 768px) {
  .g_form_center {
    margin-top: 32px; }
  .g_form_center .g_btn_back {
    top: 90px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    left: 45%; } }

.g_form_link {
  color: #0e0e0f;
  padding: 0 0 2px;
  border-bottom: 1px solid #0e0e0f; }

.g_form_check {
  position: relative;
  padding-left: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.5rem;
  line-height: 25px; }

.g_form_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

.g_form_check:hover input ~ .checkmark {
  background-color: #ccc; }

.g_form_check input:checked ~ .checkmark {
  background-color: #9972f9; }

.g_form_check .checkmark::after {
  content: '';
  position: absolute;
  display: none; }

.g_form_check input:checked ~ .checkmark:after {
  display: block; }

.g_form_check .checkmark {
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee; }

.g_form_check .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.g_form_selector {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0 !important;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  letter-spacing: .03em;
  padding: 10px 50px 10px 10px;
  border-bottom: 1px solid #565656;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 100% 48%;
  background-repeat: no-repeat;
  background-image: url(/assets/common/arr_down.svg);
  background-color: transparent; }

.g_form_confirm_txt {
  font-size: 1.5rem;
  letter-spacing: .08em;
  max-width: 45%;
  line-height: 1.7; }

@media screen and (max-width: 768px) {
  .g_form_confirm_txt {
    max-width: initial;
    width: 100%; } }

.g_txt_link {
  color: #0e0e0f;
  display: inline;
  color: #0e0e0f;
  padding: 0 0 2px 0;
  margin: 0 0 4px;
  border-bottom: 1px solid #565656;
  line-height: 1;
  white-space: nowrap; }

.g_nav_arr {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f4f4f4;
  background-image: url("/assets/common/arr_down_red.svg");
  background-position: center;
  background-repeat: no-repeat; }

.g_nav_arr_l {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.g_nav_arr_r {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.g_tag_multi {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  top: 10px;
  width: 94%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-flow: wrap;
  flex-flow: wrap; }

.g_tag_multi_item {
  padding: 8px 16px;
  margin: 0 8px 6px 0;
  border-radius: 2px;
  letter-spacing: .05em;
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  background: #da3838;
  color: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.g_tag_multi_item:last-child {
  margin-right: 0; }

.g_slider_arr {
  text-transform: uppercase;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: .08em;
  cursor: pointer;
  color: #da3838; }

.g_slider_arr::after {
  content: '';
  position: absolute;
  display: block;
  background: #da3838;
  width: 40px;
  height: 1px;
  top: 6px; }

.g_slider_arr._arr_r {
  right: 4px;
  text-align: right; }

.g_slider_arr._arr_r::after {
  left: -50px; }

.g_slider_arr._arr_l {
  left: 4px; }

.g_slider_arr._arr_l::after {
  right: -50px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJzb3VyY2VzIjpbImFwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQOjQwMCw3MDAmc3Vic2V0PWphcGFuZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNjAwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKioqICAgICAgICAgICAgICAgVVJZVSBFRElURUQgICAgICAgICAgICAgICAqKioqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbWcgYWx0IGFsZXJ0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBub3RpY2UgbG9zdCBhbHQuXG4gKi9cbi8qIGltZ1thbHQ9XCJcIl0sXG5pbWc6bm90KFthbHRdKSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYzAwO1xufSAqL1xuLyogUmVzZXQgZm9yIGZvbnQtc2l6ZTogNjIuNSVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIG1ha2UgMWVtID0gMTBweFxuICovXG5odG1sLFxuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4vKiBGaXggZmlndXJlIGRsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmlndXJlLCBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIHNlbGVjdG9yIG1hcmdpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIE5vIHVuZGVyYmFyIGluIGEgdGFnXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogaDF+NiBkZCBkdCBsaVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGRkLCBkdCwgbGkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBSZW1vdmUgaW5wdXQgJiB0ZXh0YXJlYSAmIHNlbGVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxhYmVsLCBpbnB1dCwgdGV4dGFyZWEge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBDaHJvbWU644Kq44O844OI44Kz44Oz44OX44Oq44O844OI5L2/55So5b6M44Gu6IOM5pmv6Imy44KS5aSJ5pu044GZ44KLXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBza3libHVlIGluc2V0O1xufVxuXG4vKiBQbGFjZWhvbGRlciBTdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBoR3JleSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1waEdyZXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYTo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBoR3JleSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotbXMtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBObyBkcmFnaW5nIGluIFRleHRhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi8qIFdlYmtpdCBmb250IHNtb290aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyog44K/44Kk44OI44OrIOOCquODluODhuOCo+OCq+ODq1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xufVxuXG4vKiBSZW1vdmUgaWZyYW1lIGJvcmRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4ub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSksIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXNfdHRsLCAuYXJ0bmV3c19kZXRhaWxzX3N1YnR0bCwgLmluZm9ybWF0aW9uX2RldGFpbHNfc3VidHRsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luOiA0NXB4IDAgMjBweDtcbn1cblxuLmNtc190eHQsIC5hcnRuZXdzX2RldGFpbHNfdHh0LCAuaW5mb3JtYXRpb25fZGV0YWlsc190eHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIll1IEdvdGhpY1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwiR2lsbCBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2hvbGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndob2xlLmpzX3pvb21pbiAuZ19idXJnZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aG9sZS5qc196b29taW4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRvcDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ud2hvbGUuanNfem9vbWluIGJ1dHRvbi5zbGljay1wcmV2LCAud2hvbGUuanNfem9vbWluIGJ1dHRvbi5zbGljay1uZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udHRsX3NlY3Rpb24ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsX3NlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi50dGxfY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR0bF9jYXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRuZXdzIGEge1xuICBjb2xvcjogI2RhMzgzODtcbn1cblxuLmJsYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxhbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9jb21tb24vYmxhbmsuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgcmlnaHQ6IC0xOHB4O1xufVxuXG4uYXJ0bmV3cyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmxvZ28ge1xuICBmb250LXNpemU6IDA7XG4gIHRvcDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmxvZ28gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQzcHg7XG4gIGhlaWdodDogOTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2xvZ29faGVhZGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NDlweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk0OXB4KSB7XG4gIC5sb2dvIHBpY3R1cmUge1xuICAgIHdpZHRoOiAyMDFweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28gcGljdHVyZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxufVxuXG4ubG9nbyAubGlua19qb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICByaWdodDogMTQwcHg7XG4gIHRvcDogLTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvZ28gLmxpbmtfam9zIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICB0b3A6IC00MHB4O1xuICAgIHJpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5idG5fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bl9zZWFyY2ggaSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ2IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDglICsgMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggLTQlIC0gMXB4KTtcbiAgfVxufVxuXG4uZnZfc2xpZGVyX3RvcCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ2X3NsaWRlcl90b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA0NC4yJTtcbiAgfVxufVxuXG4uZnZfc2xpZGVyX3RvcDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZnZfc2xpZGVyX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZnZfc2xpZGVyX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uZnZfc2xpZGVyX2l0ZW0gPiBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDAuNzQzODAyJTtcbn1cblxuLmZ2IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdiAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mdiAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuZnYgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4uYWNfc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFjX3NsaWRlciArIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjX3NsaWRlcl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5hY19zbGlkZXJfaXRlbSBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0NS44MzMzMyU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY19zbGlkZXJfaXRlbSBwaWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFjX3NsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEycHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4udG9wX2ltZ2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9pbWdsaW5rIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2ltZ2xpbmsge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi50b3BfaW1nbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3BfaW1nbGluayBhIGltZyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wX25ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIDAgMTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfbmV3cyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnRvcF9uZXdzOjpiZWZvcmUsIC50b3BfbmV3czo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvcF9uZXdzOjpiZWZvcmUge1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBib3JkZXItd2lkdGg6IDdweCA3cHggMCAwO1xuICBib3JkZXItY29sb3I6ICNkYTM4MzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi50b3BfbmV3czo6YWZ0ZXIge1xuICBib3R0b206IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZGEzODM4IHRyYW5zcGFyZW50O1xufVxuXG4udG9wX25ld3MgYSB7XG4gIGNvbG9yOiAjMGUwZTBmO1xufVxuXG4udG9wX25ld3NfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX25ld3NfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRvcF9uZXdzX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcF9uZXdzX2NvbnQgLnRvcF9uZXdzX2FuaW1hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogZGVmaW5lIHRoZSBhbmltYXRpb24gKi9cbn1cblxuLnRvcF9uZXdzX2NvbnQgLnRvcF9uZXdzX2FuaW1hdGlvbiAudG9wX25ld3NfYW5pbWF0aW9uX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIC8qIFN0YXJ0aW5nIHBvc2l0aW9uICovXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAvKiBBcHBseSBhbmltYXRpb24gdG8gdGhpcyBlbGVtZW50ICovXG4gIC1tb3otYW5pbWF0aW9uOiBuZXdzX2FuaW1hdGlvbiA2MHMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmV3c19hbmltYXRpb24gNjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBuZXdzX2FuaW1hdGlvbiA2MHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udG9wX25ld3NfY29udCAudG9wX25ld3NfYW5pbWF0aW9uIC50b3BfbmV3c19hbmltYXRpb25faW5uZXIgc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjB2dyAtIDY0cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX25ld3NfY29udCAudG9wX25ld3NfYW5pbWF0aW9uIC50b3BfbmV3c19hbmltYXRpb25faW5uZXIgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDk2dncgLSA0MHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbmV3c19hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5ld3NfYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5ld3NfYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLnRvcF9uZXdzIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhMzgzODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9uZXdzIGgzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5cbi50b3BfbmV3c19kYXRlIHtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbjogMCAyNnB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9uZXdzX2RhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnRvcF9uZXdzX3R4dCB7XG4gIHdpZHRoOiA0N3Z3O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9uZXdzX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgd2lkdGg6IDg1dnc7XG4gIH1cbn1cblxuLnRvcF9hdWN0aW9uX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA5NHB4O1xuICBwYWRkaW5nOiAwIDAgMTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXVjdGlvbl9pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb25fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9wX2F1Y3Rpb25fY29udC50b3BfYXVjX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXVjdGlvbl9jb250IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA4JSk7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCA0JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC50b3BfYXVjdGlvbl9jb250Om5vdCgudG9wX2F1Y19zbGlkZXIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3BfYXVjdGlvbl9jb250LnRvcF9hdWNfc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLnRvcF9hdWN0aW9uX2NvbnQudG9wX2F1Y19zbGlkZXIgYnV0dG9uLm93bC1uZXh0LFxuICAudG9wX2F1Y3Rpb25fY29udC50b3BfYXVjX3NsaWRlciBidXR0b24ub3dsLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuICAudG9wX2F1Y3Rpb25fY29udC50b3BfYXVjX3NsaWRlciBidXR0b24ub3dsLW5leHQ6OmFmdGVyLFxuICAudG9wX2F1Y3Rpb25fY29udC50b3BfYXVjX3NsaWRlciBidXR0b24ub3dsLXByZXY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3BfYXVjdGlvbl9jb250LnRvcF9hdWNfc2xpZGVyIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMzIuNXB4LCAwLCAwKTtcbiAgICBib3JkZXItd2lkdGg6IDE0cHggMCAxNHB4IDE0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZGEzODM4O1xuICB9XG4gIC50b3BfYXVjdGlvbl9jb250LnRvcF9hdWNfc2xpZGVyIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTMyLjVweCwgMCwgMCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxNHB4IDE0cHggMTRweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RhMzgzOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb25fY29udCAuZWFjaEl0ZW0gPiBhLCAudG9wX2F1Y3Rpb25fY29udCA+IGEge1xuICBjb2xvcjogIzBlMGUwZjtcbiAgbWFyZ2luOiAwIDV2dyAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcF9hdWN0aW9uX2NvbnQgLmVhY2hJdGVtID4gYTpsYXN0LWNoaWxkLCAudG9wX2F1Y3Rpb25fY29udCA+IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcF9hdWN0aW9uX2NvbnQgLmVhY2hJdGVtID4gYTpob3ZlciAudG9wX2F1Y3Rpb25fY29udF9ob3ZlciwgLnRvcF9hdWN0aW9uX2NvbnQgPiBhOmhvdmVyIC50b3BfYXVjdGlvbl9jb250X2hvdmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvcF9hdWN0aW9uX2NvbnQgLmVhY2hJdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2F1Y3Rpb25fY29udCAuZWFjaEl0ZW0gPiBhIHtcbiAgICBtYXJnaW46IDAgMjRweCA2MHB4IDA7XG4gIH1cbiAgLnRvcF9hdWN0aW9uX2NvbnQgLmVhY2hJdGVtID4gYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcF9hdWN0aW9uX2NvbnQgLl9hdWN0aW9uX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudG9wX2F1Y3Rpb25fY29udCAuX2F1Y3Rpb25fY2lyY2xlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb25fY29udCAuX2F1Y3Rpb25fY2lyY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hdWMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3R0b206IGNhbGMoLTFlbSAtIDI1cHgpO1xuICBsZXR0ZXItc3BhY2luZzogLjA2cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2F1Y3Rpb25fY29udCAuX2F1Y3Rpb25fY2lyY2xlOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKC0xZW0gLSAxMHB4KTtcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb25fY29udCAuX2F1Y3Rpb25fY2lyY2xlLnRvcF9hdWN0aW9uXzAxOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3BfYXVjdGlvbl9jb250IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC50b3BfYXVjdGlvbl9jb250IHBpY3R1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRvcF9hdWN0aW9uX2NvbnQgcGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDBweDtcbiAgfVxufVxuXG4udG9wX2F1Y3Rpb25fY29udF9ob3ZlciB7XG4gIGNvbG9yOiAjZGEzODM4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udG9wX2F1Y3Rpb25fY29udF9ob3ZlciAuX3dlZWsge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi50b3BfYXVjdGlvbl9jb250X2hvdmVyIC5fZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9wX2F1Y3Rpb25fY29udF9ob3ZlciAuX2RhdGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG9wX2F1Y3Rpb25fY29udF9ob3ZlciAuX2RhdGUgc3BhbjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTM2cHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTU1ZGVnKTtcbn1cblxuLnRvcF9hdWN0aW9uX2NvbnRfaG92ZXIgLl9kYXRlIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICBmb250LXNpemU6IDguMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hdWN0aW9uIC50dGxfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIH1cbn1cblxuLnRvcF9hdWN0aW9uIC50dGxfY2FwdGlvbiB7XG4gIG1hcmdpbjogMThweCAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXVjdGlvbiAudHRsX2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2F1Y3Rpb24gLmdfYnRuX21vcmUge1xuICAgIHRvcDogN3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uYXVjXzAxIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RvcC9hdWNfMDEuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmF1Y18wMSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmF1Y18wMiB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90b3AvYXVjXzAyLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hdWNfMDIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5hdWNfMDMge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdG9wL2F1Y18wMy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hdWNfMDMge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi50b3BfYXJ0bmV3cyB7XG4gIG1hcmdpbjogMCAwIDk0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4udG9wX2FydG5ld3NfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3NfaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAudHRsX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRvcF9hcnRuZXdzIC50dGxfY2FwdGlvbiB7XG4gIG1hcmdpbjogMThweCAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAudHRsX2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3MgLmdfYnRuX21vcmUge1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG4udG9wX2FydG5ld3MgLnRvcF9hcnRfc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hcnRuZXdzIC50b3BfYXJ0X3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hcnRuZXdzIC5jb2xfM19pbm5lcjpub3QoLnRvcF9hcnRfc2xpZGVyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3MgLmNvbF8zX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDglKTtcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udG9wX2FydG5ld3MgLmNvbF8zX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4udG9wX2FydG5ld3MgLmNvbF8zX2l0ZW06bnRoLWNoaWxkKG4rNykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FydG5ld3MgLmNvbF8zX2l0ZW0ge1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBwYWRkaW5nOiA0NnB4IDAgMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAudG9wX2FydG5ld3MgLmNvbF8zX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRvcF9hcnRuZXdzIC5jb2xfM19pdGVtIHBpY3R1cmUge1xuICAgIHdpZHRoOiAyNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAuY29sXzNfaXRlbSBwaWN0dXJlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAuY29sXzNfaW5mbyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hcnRuZXdzIC5jb2xfM190dGwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hcnRuZXdzIC5nX3RhZ19tdWx0aV9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IGNhbGMoIDI3NnB4IC8gMyAtIDEycHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi50b3BfYXJ0bmV3cyAuZ190YWdfbXVsdGlfaXRlbTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYXJ0bmV3cyAuZ190YWdfbXVsdGlfaXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wX2dhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udG9wX2dhbGxlcnkgLl9sb2dvX2dhbGxlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2dhbGxlcnkgLl9sb2dvX2dhbGxlcnkge1xuICAgIHdpZHRoOiAzNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfZ2FsbGVyeSAudG9wX3BpY3R1cmUge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgOCUgKyAycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtNCUgLSAxcHgpO1xuICB9XG59XG5cbi50b3BfZ2FsbGVyeSBwaWN0dXJlIHtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RvcC9nYWxsZXJ5LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9nYWxsZXJ5IHBpY3R1cmUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnRvcF9nYWxsZXJ5X3R0bCB7XG4gIHdpZHRoOiA2MHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2dhbGxlcnlfdHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udG9wX2dhbGxlcnlfdHRsIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi50b3BfbXVzdWVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX211c3VlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udG9wX211c3VlbSBwaWN0dXJlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RvcC9tdXNldW0ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX211c3VlbSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi50b3BfcHVibGljYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BfcHVibGljYXRpb24gcGljdHVyZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90b3AvcHVibGljYXRpb24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX3B1YmxpY2F0aW9uIHBpY3R1cmUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuLnRvcF9jb2wyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2NvbDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udG9wX2NvbDIgPiBkaXYge1xuICB3aWR0aDogNDcuODMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2NvbDIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BfY29sMiBwIHtcbiAgd2lkdGg6IDYxJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2NvbDIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRvcF90dGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfdHRsIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgfVxufVxuXG4udG9wX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX3BpY3R1cmUge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgOCUgKyAycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtNCUgLSAxcHgpO1xuICB9XG59XG5cbi5iZ2NfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZ2NfZ3JleSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmdjX2dyZXkgPiAuZ19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGl0ZWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA3MHB4IDV2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndoaXRlYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndoaXRlYm94X3R0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoIDE3NSAvIDEwODAgKiAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndoaXRlYm94X3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi53aGl0ZWJveF90dGwgLnR0bF9zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndoaXRlYm94X3R0bCAudHRsX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndoaXRlYm94X3R0bCAudHRsX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgfVxufVxuXG4ud2hpdGVib3hfdHRsIC5nX2J0bl9tb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndoaXRlYm94X3R0bCAuZ19idG5fbW9yZSB7XG4gICAgdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZWJveF90dGwgLmdfYnRuX21vcmUge1xuICAgIHJpZ2h0OiA0JTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi53aGl0ZWJveF9jb250IHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNzUgLyAxMDgwICogMTAwJSAtIDgwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAud2hpdGVib3hfY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoaXRlYm94IC5nX2FjY2Vzc19tYXAge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDMxMHB4IC0gNDBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC53aGl0ZWJveCAuZ19hY2Nlc3NfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZWJveCAuZ19hY2Nlc3NfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2hpdGVib3ggLmdfYWNjZXNzX21hcCAuZ19saXN0X25ld3NfdHRsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndoaXRlYm94IC5nX2FjY2Vzc19tYXAgLmdfbGlzdF9uZXdzX3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcF9hY2Nlc3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FjY2VzcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4udG9wX2FjY2Vzc190eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYWNjZXNzX3R4dDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wX2FjY2Vzc190eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnRvcF9hY2Nlc3NfdHh0IHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRvcF9hY2Nlc3Nfc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDM4cHggNHB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYWNjZXNzX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcF9hY2Nlc3NfaW5mbyAudG9wX2FjY2Vzc190eHQ6bnRoLW9mLXR5cGUoMikgLnRvcF9hY2Nlc3Nfc3VidGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50b3BfYWNjZXNzX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9hY2Nlc3NfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4udG9wX2FjY2Vzc19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMjVweCAwIDI1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRvcF9hY2Nlc3NfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYWNjZXNzX2ltZyB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi50b3BfYWNjZXNzIC53aGl0ZWJveF90dGwge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKCAzNzUgLyAxMDgwICogMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYWNjZXNzIC53aGl0ZWJveF90dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgfVxufVxuXG4ubWFwX3poIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXBfemgge1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuLm5ld3NfaGVhZGVyIHtcbiAgbWFyZ2luOiA5NXB4IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NfaGVhZGVyIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuXG4ubmV3c19oZWFkZXIgLnR0bF9zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAyLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c19oZWFkZXIgLnR0bF9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ubmV3c19oZWFkZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzX2hlYWRlcl9pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubmV3c19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5uZXdzX2lucHV0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c19pbnB1dCA+IGRpdjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZDRkNGQ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c19pbnB1dCA+IGRpdjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubmV3c19pbnB1dCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMThweCAxMTVweCAxOHB4IDIycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi9hcnJfZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c19pbnB1dCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5uZXdzX2RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdEYXRlJztcbiAgbGVmdDogLTU1cHg7XG59XG5cbi5uZXdzX2NhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDEyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c19jYXRlIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gIH1cbn1cblxuLm5ld3NfY2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0NhdGVnb3J5JztcbiAgbGVmdDogLTg0cHg7XG59XG5cbi5hcnRuZXdzX2RldGFpbHMge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCAxMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRuZXdzX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuXG4uYXJ0bmV3c19kZXRhaWxzIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfaGVhZGVyIC5nX3RhZ19tdWx0aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0bmV3c19kZXRhaWxzX2hlYWRlciAuZ190YWdfbXVsdGkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0bmV3c19kZXRhaWxzX2hlYWRlciAuZ190YWdfbXVsdGkgLmdfdGFnX211bHRpX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmFydG5ld3NfZGV0YWlsc190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBwYWRkaW5nOiA5cHggMzZweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFydG5ld3NfZGV0YWlsc19sb2NhdGlvbiB7XG4gIGNvbG9yOiAjZGEzODM4O1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX2RhdGUge1xuICBjb2xvcjogI2M4YzhjODtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX2ltZ193IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX2ltZ19oIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmFydG5ld3NfZGV0YWlsc19pbWdfaCBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuLmFydG5ld3NfZGV0YWlsc19pbWdfaG9sZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydG5ld3NfZGV0YWlsc19pbWdfaG9sZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hcnRuZXdzX2RldGFpbHNfaW1nX2Qge1xuICB3aWR0aDogNDglO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRuZXdzX2RldGFpbHNfaW1nX2Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnRuZXdzX2RldGFpbHNfaW1nX2Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFydG5ld3NfZGV0YWlsc19zbnMge1xuICBtYXJnaW46IDcwcHggYXV0byA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydG5ld3NfZGV0YWlsc19zbnMge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDE2cHg7XG4gIH1cbn1cblxuLmFydG5ld3NfZGV0YWlsc19zbnMgYSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX3dyaXRlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDYwcHggOTBweDtcbn1cblxuLmFydG5ld3NfZGV0YWlsc193cml0ZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX3dyaXRlcl9yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzhjOGM4O1xufVxuXG4uYXJ0bmV3c19kZXRhaWxzX3dyaXRlcl9uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmluZm9ybWF0aW9uX3doaXRlYm94IHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggMTMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5mb3JtYXRpb25fd2hpdGVib3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbl93aGl0ZWJveCAuYnRuX2xvYWRtb3JlIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuLmluZm9ybWF0aW9uX3doaXRlYm94IC5nX2xpc3RfbmV3c190dGwge1xuICBtYXgtd2lkdGg6IDQxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5mb3JtYXRpb25fd2hpdGVib3ggLmdfbGlzdF9uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb25fZGV0YWlsc19pbWdfaCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5pbmZvcm1hdGlvbl9kZXRhaWxzX2ltZ19oIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ueW91dHViZV93aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA3MHB4IDQlIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC55b3V0dWJlX3doaXRlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDQlIDM4cHg7XG4gIH1cbn1cblxuLnlvdXR1YmVfdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXR1YmVfdHRsIC50dGxfc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi55b3V0dWJlX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueW91dHViZV9zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMTBweCArIDglKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggLTVweCAtIDQlKTtcbiAgfVxufVxuXG4ueW91dHViZV9zbGlkZXIgLm93bC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5tb2JpbGUtdWkgLmg1LWNvbnRyb2wtd3JhcCB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMnB4IDEwcHg7XG59XG5cbi55b3V0dWJlX3NsaWRlcl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuNDg5OTUlO1xufVxuXG4ueW91dHViZV9zbGlkZXJfaXRlbSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5vd2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGJvdHRvbTogOHB4O1xufVxuXG4ueW91dHViZV9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi55b3V0dWJlX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueW91dHViZV9zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG59XG5cbi55b3V0dWJlX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnlvdXR1YmVfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnlvdXR1YmVfc2xpZGVyIC5vd2wtZG90cyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ueW91dHViZV9zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4ueW91dHViZV9zbGlkZXIgLm93bC1kb3RzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzODM4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLnB1YmxpY2F0aW9uIC5jb2xfM19pbm5lciA+IC5jb2xfM19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1YmxpY2F0aW9uIC5jb2xfM19pbm5lci5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb24gLmNvbF8zX2lubmVyLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6OmFmdGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xuICBsZWZ0OiAtNDBweDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xuICByaWdodDogLTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vd2wtc3RhZ2Utb3V0ZXIgLmNvbF8zX3R0bCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwgdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLnBsYXlidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gIHotaW5kZXg6IDI1MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3dsLWNhcm91c2VsIC5wbGF5YnV0dG9uIHtcbiAgICB3aWR0aDogMTB2dztcbiAgICBoZWlnaHQ6IDEwdnc7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDV2dyk7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm93bC1jYXJvdXNlbCAucGxheWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5vd2wtY2Fyb3VzZWwgLnBsYXlidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsIC5wbGF5YnV0dG9uLmlzLWRpc2FibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5pbi1zZXJ2ZXItbW92aWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmdjX2dyZXkgKyAueW91dHViZSB7XG4gIHBhZGRpbmc6IDgwcHggNXZ3IDA7XG59XG5cbi5hdWN0aW9udG9wIC50dGxfc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9udG9wIC50dGxfY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYXVjdGlvbnRvcF90dGwge1xuICBtYXJnaW46IDEwMHB4IGF1dG8gNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb250b3BfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi5hdWN0aW9udG9wX2JuciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDgwcHggMCAwO1xuICBoZWlnaHQ6IDQyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbnRvcF9ibnIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb250b3BfYm5yID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb250b3BfYm5yID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hdWN0aW9udG9wX2Jucl9saW5rIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDEwNHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbnRvcF9ibnJfbGluayB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogODB2dztcbiAgfVxufVxuXG4uY29sX2F1Y3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sX2F1Y3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5jb2xfYXVjdGlvbl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfYXVjdGlvbl9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNvbF9hdWN0aW9uX2xpc3QgPiBkaXYge1xuICB3aWR0aDogMzEuMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMzEuMzMzJSAqIDMpIC8gMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbF9hdWN0aW9uX2xpc3QgPiBkaXY6bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF9hdWN0aW9uX2xpc3QgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF9hdWN0aW9uIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xfYXVjdGlvbiAuYWN0aXZlIC5jb2xfYXVjdGlvbl90aG0ge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uY29sX2F1Y3Rpb24gLmFjdGl2ZSAuY29sX2F1Y3Rpb25fdGFnIHtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sX2F1Y3Rpb24gLmVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF9hdWN0aW9uIC5lbmQgLmNvbF9hdWN0aW9uX3RobSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfYXVjdGlvbiAuZW5kIC5jb2xfYXVjdGlvbl90aG0ge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbn1cblxuLmNvbF9hdWN0aW9uIC5lbmQgLmNvbF9hdWN0aW9uX3RhZyB7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbF9hdWN0aW9uX3RobSB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmNvbF9hdWN0aW9uX3RobSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uY29sX2F1Y3Rpb25fb3B0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbF9hdWN0aW9uX29wdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sX2F1Y3Rpb25fb3B0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jb2xfYXVjdGlvbl90YWcge1xuICBoZWlnaHQ6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbF9hdWN0aW9uX3RhZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sX2F1Y3Rpb25fdGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmNvbF9hdWN0aW9uX3RhZyArIGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxMnB4KTtcbiAgfVxufVxuXG4uY29sX2F1Y3Rpb25fdHRsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBlMGUwZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDhweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5hdWN0aW9uZXZlbnRfaGVhZGVyIHtcbiAgbWFyZ2luOiA5NXB4IDAgNjBweDtcbn1cblxuLmF1Y3Rpb25ldmVudF9oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdWN0aW9uZXZlbnRfaGVhZGVyIHAge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmF1Y3Rpb25ldmVudF9saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hdWN0aW9uZXZlbnRfbGlzdCAuY29sX2F1Y3Rpb25fdGhtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdWN0aW9uZXZlbnRfbGlzdCAuYWN0aXZlIC5hdWN0aW9uZXZlbnRfdGFnIHtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbn1cblxuLmF1Y3Rpb25ldmVudF9saXN0IC5hY3RpdmUgLmF1Y3Rpb25ldmVudF9pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYTM4Mzg7XG59XG5cbi5hdWN0aW9uZXZlbnRfbGlzdCAuYWN0aXZlIC5hdWN0aW9uZXZlbnRfb3JnYW5pemVyIHtcbiAgY29sb3I6ICNkYTM4Mzg7XG59XG5cbi5hdWN0aW9uZXZlbnRfbGlzdCAuYWN0aXZlIC5hdWN0aW9uZXZlbnRfZGF0ZSB7XG4gIGNvbG9yOiAjZGEzODM4O1xufVxuXG4uYXVjdGlvbmV2ZW50X2xpc3QgLmVuZCAuYXVjdGlvbmV2ZW50X3RhZyB7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG59XG5cbi5hdWN0aW9uZXZlbnRfbGlzdCAuZW5kIC5hdWN0aW9uZXZlbnRfaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhjOGM4O1xufVxuXG4uYXVjdGlvbmV2ZW50X2xpc3QgLmVuZCAuYXVjdGlvbmV2ZW50X29yZ2FuaXplciB7XG4gIGNvbG9yOiAjYzhjOGM4O1xufVxuXG4uYXVjdGlvbmV2ZW50X2xpc3QgLmVuZCAuYXVjdGlvbmV2ZW50X2RhdGUge1xuICBjb2xvcjogI2M4YzhjODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25ldmVudF9saXN0IC5hY3RpdmUgLmF1Y3Rpb25ldmVudF9pbmZvLFxuICAuYXVjdGlvbmV2ZW50X2xpc3QgLmVuZCAuYXVjdGlvbmV2ZW50X2luZm8ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGEzODM4O1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfaXRlbSA+IGEge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25ldmVudF9pdGVtID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF1Y3Rpb25ldmVudF9pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfaW5mb19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfaW5mb19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25ldmVudF9pbmZvIC5nX2J0bl9tb3JlIHtcbiAgYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfaW5mbyAuZ19idG5fbW9yZSB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4uYXVjdGlvbmV2ZW50X3RhZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfdGFnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25ldmVudF9vcmdhbml6ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMCAwIDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25ldmVudF9vcmdhbml6ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5hdWN0aW9uZXZlbnRfdHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfdHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXVjdGlvbmV2ZW50X3R4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X3R4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF1Y3Rpb25ldmVudF9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTBweCAwIDExMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25ldmVudF9mb290ZXIge1xuICAgIG1hcmdpbjogNDRweCBhdXRvIDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uZXZlbnRfZm9vdGVyIC5nX3BhZ2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhMzgzODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbmV2ZW50X2Zvb3RlciAuZ19idG5fYmFjayB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uX3VuaXRfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uX3VuaXRfaW1nLl9qcHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9hdWN0aW9uL2J1dHRvbl9qcHkucG5nKTtcbn1cblxuLl91bml0X2ltZy5fdXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvYXVjdGlvbi9idXR0b25fdXNkLnBuZyk7XG59XG5cbi5fdW5pdF9pbWcuX3JtYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2F1Y3Rpb24vYnV0dG9uX3JtYi5wbmcpO1xufVxuXG4uX3VuaXRfaW1nLl9oa2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9hdWN0aW9uL2J1dHRvbl9oa2QucG5nKTtcbn1cblxuLl91bml0X2ltZy5fdHdkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvYXVjdGlvbi9idXR0b25fdHdkLnBuZyk7XG59XG5cbi5wcmljZWZvcm0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZWZvcm0ge1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpY2Vmb3JtIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnByaWNlZm9ybSAuX3VuaXRfaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDc1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2Fycl9kb3duLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDEyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZWZvcm0gLl91bml0X2ltZzo6YWZ0ZXIge1xuICAgIHRvcDogMjUlO1xuICB9XG59XG5cbi5wcmljZWZvcm0gc2VsZWN0IHtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNlZm9ybS5yZWQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2Fycl9kb3duX3JlZC5zdmcpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDgwcHg7XG4gIHotaW5kZXg6IDEwMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdG9wOiAyNnB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTAwcHggYXV0byA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfaGVhZGVyX3R0bCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbjogMCAwIDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfdHRsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfaGVhZGVyIC5hdWN0aW9uQ2F0ZV9kdGxfdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXVjdGlvbkNhdGVfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NvbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX29wdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hdWN0aW9uQ2F0ZV9vcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXVjdGlvbkNhdGVfY29udF9sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4LjMzMzMlIC0gMjRweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jb250X2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9pbmZvIHtcbiAgd2lkdGg6IDM4LjMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2luZm8gLl9vcGVuIHtcbiAgY29sb3I6ICNkYTM4Mzg7XG59XG5cbi5hdWN0aW9uQ2F0ZV9pbmZvIC5fb3BlbiAuYXVjdGlvbkNhdGVfaW5mb19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdWN0aW9uQ2F0ZV9pbmZvX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfaW5mb19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgfVxuICAuYXVjdGlvbkNhdGVfaW5mb19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9pbmZvX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hdWN0aW9uQ2F0ZV9pbmZvX2l0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2luZm9fdHRsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMS41JTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2luZm9fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmF1Y3Rpb25DYXRlX2luZm9fdHRsIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9pbmZvX3R0bCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXVjdGlvbkNhdGVfaW5mb190dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9pbmZvX2RhdGUge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDMxLjUlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2luZm9fZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2luZm9fZGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfZHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsIC5nX2J0bl9iYWNrIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC00OHB4O1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTBweCAwIDExMHB4O1xuICBwYWRkaW5nOiA1NXB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYTM4Mzg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfZHRsX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9kdGxfbGlzdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC03cHg7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1DYXRlRHRsTGlzdCk7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAwIDk2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2R0bF9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2luZm8ge1xuICB3aWR0aDogNTEuNzIlO1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2luZm8gLmdfYnRuX21vcmUge1xuICBib3R0b206IDE0cHg7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2luZm8gLmdfYnRuX21vcmUgc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2hlYWRlciB7XG4gIG1hcmdpbjogLTRweCAwIDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9kdGxfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9kdGxfdHRsIHtcbiAgbWFyZ2luOiAwIDAgMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2RhdGUge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX3R4dCB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmF1Y3Rpb25DYXRlX2R0bF90aG0ge1xuICB3aWR0aDogNDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDUyJTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5hdWN0aW9uQ2F0ZV9kdGxfdGhtIHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYXVjdGlvbkNhdGVfZHRsX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmF1Y3Rpb25DYXRlIC5hdWN0aW9uQ2F0ZV9oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hdWN0aW9uQ2F0ZSAuYXVjdGlvbkNhdGVfaGVhZGVyX3Ige1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDMycHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGUgLmF1Y3Rpb25DYXRlX2hlYWRlcl9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSAuYXVjdGlvbkNhdGVfaGVhZGVyX3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSAuYXVjdGlvbkNhdGVfaGVhZGVyX3R0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl90dGwgKyBwIHtcbiAgbWFyZ2luOiAwIDAgNjVweDtcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSAuYXVjdGlvbkNhdGVfaGVhZGVyIC5nX2J0bl9kbDo6YWZ0ZXIge1xuICBib3R0b206IDE5cHg7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl9sIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl9sIGltZyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlIC5hdWN0aW9uQ2F0ZV9oZWFkZXJfbCBpbWcge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSAuYXVjdGlvbkNhdGVfaGVhZGVyX2wgaW1nICsgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl9yIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogNTRweCA1dnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwIDAgMjBweDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl9yID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgLmF1Y3Rpb25DYXRlX2hlYWRlcl9yIC5nX3R4dF9saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlIGRsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgZGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgZHQge1xuICB3aWR0aDogMzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZSBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2UgZGQge1xuICB3aWR0aDogNjAlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlIGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhMzgzODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYTM4Mzg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzBlMGUwZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaW5uZXIge1xuICAgIGhlaWdodDogMTg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaW5uZXIgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pbm5lciAucHJpY2Vmb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfbG90OjphZnRlcixcbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdDo6YWZ0ZXIsXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9iaWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfbG90OjphZnRlcixcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfZXhwZWN0OjphZnRlcixcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnTE9UJztcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnTE9UICYg5L2c5ZOB5ZCNJztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90dGwge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzNnB4IDRweCAwO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfaXRlbSAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtQ2F0ZUNoaWxkRXhwKTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9iaWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzZweCA0cHggMDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9iaWQ6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLUNhdGVDaGlsZEJpZCk7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5fbG9jayB7XG4gICAgcGFkZGluZzogMzZweCAyMHB4IDA7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5fbG9jayAucHJpY2Vmb3JtIHNlbGVjdCwgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtIC5fbG9jayAucHJpY2Vmb3JtLnJlZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vYXJyX2Rvd25fZ3JleS5zdmcpO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2l0ZW0gPiBhIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICBsZWZ0OiAxMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMTMwcHg7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfZm9vdGVyIC5nX2J0bl9zaWduaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDI0cHggMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9mb290ZXIgLmdfYnRuX3NpZ25pbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2Zvb3RlciAuZ19idG5fYmFjayB7XG4gICAgdG9wOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2Zvb3RlciAuZ19wYWdlciB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90aG0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTg4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3RobSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3RobV9ob3ZlciB7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMjBweDtcbiAgYm9yZGVyOiA4cHggc29saWQgd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGhtX2hvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGhtOmhvdmVyIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGhtX2hvdmVyIHtcbiAgYW5pbWF0aW9uOiBob3ZlclNob3cgLjJzIC4wMnMgZm9yd2FyZHM7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfbG90IHtcbiAgd2lkdGg6IDExLjMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdCBwIHtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdHRsIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3R0bCBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2xvdCwgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3QsIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdHRsIHtcbiAgICBsaW5lLWhlaWdodDogMTg4cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9leHBlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfZXhwZWN0IHAge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2V4cGVjdCAuX3VuaXQge1xuICB3aWR0aDogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfZXhwZWN0X2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfYmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxNjVweDtcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9iaWQgLl91bml0IHtcbiAgd2lkdGg6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9iaWQgLl91bml0X2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkNhdGVfY2hpbGRwYWdlX2JpZCAuX3VuaXRfaW1nIHtcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9iaWQgLl91bml0X2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9iaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGFibGVsaXN0IHtcbiAgcGFkZGluZzogMCA2MHB4IDAgMTEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2IzYjNiMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90YWJsZWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90YWJsZWxpc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV90YWJsZWxpc3Qgc3BhbjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTEuMyU7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGFibGVsaXN0IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IGNhbGMoMjUuNCUgKyAxNC4yJSk7XG59XG5cbi5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfdGFibGVsaXN0IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDMzLjglO1xufVxuXG4uYmlkcmVzdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMzlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJpZHJlc3VsdCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5iaWRyZXN1bHQgYSB7XG4gIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDM0cHg7XG59XG5cbi5fbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxOXB4IDAgMTlweDtcbiAgY29sb3I6ICNkM2QzZDM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX2xvY2sgLl91bml0X2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5fbG9jazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9jb21tb24vbG9jay5wbmdcIik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5fbG9jazo6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4uX2VuZCB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLndyaXRlcl9saW5rIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JpdGVyX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuLndyaXRlcl9saW5rIGEge1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgcGFkZGluZzogMCAwIDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYTM4Mzg7XG59XG5cbi5hdWN0aW9uU3RhdGljc19oZWFkZXIge1xuICBtYXJnaW46IDkwcHggMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvblN0YXRpY3NfaGVhZGVyIHtcbiAgICBtYXJnaW46IDU2cHggMCAzMnB4O1xuICB9XG59XG5cbi5hdWN0aW9uU3RhdGljc19oZWFkZXIgLmdfdHRsLFxuLmF1Y3Rpb25TdGF0aWNzX2hlYWRlciAuZ190eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uU3RhdGljc19oZWFkZXIgLmdfdHh0IGJyLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdWN0aW9uU3RhdGljcyAuZ190dGwge1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udCB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsICNmN2Y3ZjcgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvblN0YXRpY3NfY29udCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udF9pbm5lciB7XG4gIG1heC13aWR0aDogNzI1cHg7XG4gIHdpZHRoOiA2MC40MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uU3RhdGljc19jb250X2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udF9pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvblN0YXRpY3NfY29udF9pbm5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udF9saXN0IHtcbiAgbWFyZ2luOiAwIDAgNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uU3RhdGljc19jb250X2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udF9saXN0IC5hdWN0aW9uU3RhdGljc19zdWJ0dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDM0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMC4zNDQlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvblN0YXRpY3NfY29udF9saXN0IC5hdWN0aW9uU3RhdGljc19zdWJ0dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuYXVjdGlvblN0YXRpY3Nfc3VidHRsOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcHJvZ3Jlc3NOdW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuZ190eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMC4zNDQlKTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuZ190eHQgYnIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuZ190eHQgYnIucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuZ190eHQgLmdfdHh0X2JvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuZ190eHQgLmdfdHh0X2xpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdCAuZ190eHQgLmdfdHh0X2xpbmsuZ190eHRfbGlua19hZGp1c3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uU3RhdGljc19jb250X2xpc3QgLmdfdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udF9saXN0X2lubmVyX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYXVjdGlvblN0YXRpY3NfY29udF9saXN0X2lubmVyX3RhYmxlIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hdWN0aW9uU3RhdGljc19jb250X2xpc3RfaW5uZXJfdGFibGUgZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5hdWN0aW9uU3RhdGljc19jb250X2xpc3RfaW5uZXJfdGFibGUgZGl2IGR0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLmF1Y3Rpb25TdGF0aWNzX2NvbnRfbGlzdF9pbm5lcl90YWJsZSBkaXYgZGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5hdWN0aW9uU3RhdGljc19zdWJ0dGwge1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG4uYXVjdGlvblN0YXRpY3MgLl9zZWMge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25TdGF0aWNzIC5fc2VjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYXVjdGlvblN0YXRpY3MgLl9zZWMgLmdfdHh0IHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cblxuLmF1Y3Rpb25TdGF0aWNzIC5fc2VjIC5hdWN0aW9uU3RhdGljc19jb250X2lubmVyIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG59XG5cbi5hdWN0aW9uU3RhdGljcyAuX3NlYyAuYXVjdGlvblN0YXRpY3NfY29udF9pbm5lciBoMiB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi5hcnRpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuXG4uYXJ0aXN0X2hlYWRlciB7XG4gIG1hcmdpbjogOTVweCAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3RfaGVhZGVyIHtcbiAgICBtYXJnaW46IDU2cHggMDtcbiAgfVxufVxuXG4uYXJ0aXN0X2hlYWRlcl90dGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGlzdF9oZWFkZXJfdHRsICsgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFydGlzdF9jb250IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDEzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0X2NvbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG4uYXJ0aXN0X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXJ0aXN0X2xpc3RfdHRsIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdF9saXN0X3R0bCB7XG4gICAgd2lkdGg6IDE1dnc7XG4gIH1cbn1cblxuLmFydGlzdF9saXN0X2xpbmsge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSA3MHB4KTtcbn1cblxuLmFydGlzdF9saXN0X2xpbmsgYSB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIG1hcmdpbjogMCAxOHB4IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NjU2NTY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcnRpc3REZXRhaWwgLmF1Y3Rpb25EZXRhaWxfdHRsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYXJ0aXN0RGV0YWlsIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV90eHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGlzdERldGFpbCAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLmFydGlzdERldGFpbCAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHRsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aXN0RGV0YWlsIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV9saW5rIHtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGUwZTBmO1xufVxuXG4uYXJ0aXN0RGV0YWlsIC5jb2xfMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGEzODM4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0RGV0YWlsIC5jb2xfMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXJ0aXN0RGV0YWlsIC5jb2xfMl9yIGgyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYXJ0aXN0RGV0YWlsX2xpc3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAuNDMlKTtcbn1cblxuLmFydGlzdERldGFpbF9saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbn1cblxuLmFydGlzdERldGFpbF9saXN0IHAge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzIHtcbiAgbWF4LWhlaWdodDogNjMwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTY1NjU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NTY1NjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdERldGFpbF93b3JrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjMGUwZTBmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0RGV0YWlsX3dvcmtzX2l0ZW0gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzX2l0ZW1fdGhtIHtcbiAgbWFyZ2luOiAwIDM2cHggMCAwO1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzX2l0ZW1fdHRsIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiA0cHggMzZweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3REZXRhaWxfd29ya3NfaXRlbV90dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cblxuLmFydGlzdERldGFpbF93b3Jrc19pdGVtX3R0bCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi5hcnRpc3REZXRhaWxfd29ya3NfaXRlbV90dGwgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmFydGlzdERldGFpbF93b3Jrc19pdGVtX3R0bCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG59XG5cbi5hcnRpc3REZXRhaWxfd29ya3NfaXRlbV9mdXJpZ2FuYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFydGlzdERldGFpbF93b3Jrc19pdGVtIC5hdWN0aW9uQ2F0ZV9jaGlsZHBhZ2VfZXhwZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzX2l0ZW1fc3VidHRsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW46IDEwcHggMCAxMnB4O1xufVxuXG4uYXJ0aXN0RGV0YWlsX2Zvb3RlciB7XG4gIGhlaWdodDogMTA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdERldGFpbF9mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmFydGlzdERldGFpbF9mb290ZXIgLmdfYnRuX2JhY2sge1xuICBib3R0b206IDA7XG59XG5cbi5hcnRpc3REZXRhaWxfd29ya3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogN3B4O1xufVxuXG4uYXJ0aXN0RGV0YWlsX3dvcmtzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm9yZ2FuaXplciB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4ub3JnYW5pemVyX2hlYWRlciB7XG4gIG1hcmdpbjogOTVweCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9oZWFkZXIge1xuICAgIG1hcmdpbjogNTZweCAwIDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vcmdhbml6ZXJfaGVhZGVyX3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZ2FuaXplcl9oZWFkZXJfdHRsX2dyZXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vcmdhbml6ZXJfaGVhZGVyX3R4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JnYW5pemVyX2hlYWRlcl90eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vcmdhbml6ZXJfaGVhZGVyX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2dnc7XG4gIHRvcDogNDVweDtcbiAgbWF4LXdpZHRoOiAzNzhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAub3JnYW5pemVyX2hlYWRlcl9sb2dvIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JnYW5pemVyX2hlYWRlcl9sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2hlYWRlcl9saW5rQmxvY2sge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JnYW5pemVyX2hlYWRlcl9saW5rQmxvY2sgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmdhbml6ZXJfaGVhZGVyX2xpbmtCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5vcmdhbml6ZXJfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JnYW5pemVyX2NvbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm9yZ2FuaXplcl9pdGVtIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luOiAwIDYlIDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JnYW5pemVyX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5vcmdhbml6ZXJfaXRlbSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9pdGVtIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2l0ZW0gZmlndXJlID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTkwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm9yZ2FuaXplcl9pdGVtIGZpZ3VyZSA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogMTYxLjVweDtcbiAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmdhbml6ZXJfaXRlbSBmaWd1cmUgPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE0Mi41cHg7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2l0ZW0gPiBhOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmdhbml6ZXJfaXRlbV90dGwge1xuICBtYXJnaW46IDI2cHggMCAwO1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGNvbG9yOiAjMGUwZTBmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JnYW5pemVyX2l0ZW1fdHRsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5vcmdhbml6ZXJfaXRlbSAuZ19idG5fbW9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9yZ2FuaXplcl9pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxMGRlZywgI2Y3ZjdmNyAwJSwgd2hpdGUgMTAwJSk7XG4gIG1hcmdpbjogMCAwIDE0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JnYW5pemVyX2luZm8ge1xuICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLm9yZ2FuaXplcl9pbmZvX2lubmVyIHtcbiAgcGFkZGluZzogNjBweCAxMDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZ2FuaXplcl9pbmZvX2lubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDI0cHggMDtcbiAgfVxufVxuXG4ub3JnYW5pemVyX2luZm9faXRlbSB7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbjogMCAwIDY4cHg7XG59XG5cbi5vcmdhbml6ZXJfaW5mb19pdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vcmdhbml6ZXJfaW5mb190dGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLm9yZ2FuaXplcl9pbmZvX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5vcmdhbml6ZXJfaW5mb190eHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ub3JnYW5pemVyIC5jb2xfYXVjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbn1cblxuLm9yZ2FuaXplcl9qcCAuY29sX2F1Y3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfkuLvlgqzjgqrjg7zjgq/jgrfjg6fjg7MnO1xufVxuXG4ub3JnYW5pemVyX3poIC5jb2xfYXVjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ+S4u+i+puaLjeizo+acgyc7XG59XG5cbi5vcmdhbml6ZXJfZW4gLmNvbF9hdWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnT3JnYW5pemVkIGF1Y3Rpb25zJztcbn1cblxuLmF1Y3Rpb25EZXRhaWwge1xuICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbn1cblxuLmF1Y3Rpb25EZXRhaWwgLmNvbF8yX3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWwgLmNvbF8yX3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWwuY29sXzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmF1Y3Rpb25EZXRhaWwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgfVxuICAuYXVjdGlvbkRldGFpbCAuY29sXzJfciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5hdWN0aW9uRGV0YWlsIC5hdWN0aW9uRGV0YWlsX3R0bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI0cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfaW5mbyB7XG4gIG1hcmdpbjogMjJweCAwIDA7XG59XG5cbi5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NDlweCkge1xuICAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSAuX2xvY2s6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuXG4uYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHRsIHtcbiAgd2lkdGg6IDIxJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBwYWRkaW5nOiAycHggMCAwO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NDlweCkge1xuICAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtX3R4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMC40MyUpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV90eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV90eHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV90eHQgLmdfdHh0X2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cbi5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSAuX3ByaWNlICsgLl91bml0X2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIC5fcHJpY2UgKyAuX3VuaXRfaW1nIHtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIC5fcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0gLl9wcmljZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0gLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfaW5mb19pdGVtIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbV9pbm5lciBwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSAucHJpY2Vmb3JtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAtMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW0gLnByaWNlZm9ybSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX2luZm9faXRlbSAucHJpY2Vmb3JtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXIsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9zbGlkZXIsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2X2l0ZW0ge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0gcGljdHVyZSwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2X2l0ZW0gcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtIHBpY3R1cmUsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtIHBpY3R1cmUge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW06Zm9jdXMsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW1fb3ZlcmxheSwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2X2l0ZW1fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbV9vdmVybGF5OjpiZWZvcmUsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtX292ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vem9vbV9jbG9zZS5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbV9vdmVybGF5OjpiZWZvcmUsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9pdGVtX292ZXJsYXk6OmJlZm9yZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA1dnc7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtX292ZXJsYXkgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2Nsb3NlLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfaXRlbV9vdmVybGF5IC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9jbG9zZSB7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IC0zNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbV96b29tLCAuYXVjdGlvbkRldGFpbF9zbGlkZXJfbm9uYXZfaXRlbV96b29tIHtcbiAgd2lkdGg6IDc2dnc7XG4gIGhlaWdodDogODB2aDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW1fem9vbSwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2X2l0ZW1fem9vbSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25hdiwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2X25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfbmF2X2l0ZW0sIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9uYXZfaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDQpIC0gMjBweCk7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25hdl9pdGVtOmxhc3QtY2hpbGQsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9uYXZfaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYXVjdGlvbkRldGFpbF9zbGlkZXJfbmF2X2l0ZW06Zm9jdXMsIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdl9uYXZfaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2IC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtIC55b3V0dWJlX3NsaWRlcl9pdGVtIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2IC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2IC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtIC5wbGF5YnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMycHgpO1xuICByaWdodDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgei1pbmRleDogMjUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSAucGxheWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICAgIHRvcDogY2FsYyg1MCUgLSA1dncpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSAucGxheWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSAucGxheWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiAuYXVjdGlvbkRldGFpbF9zbGlkZXJfaXRlbSAucGxheWJ1dHRvbi5pcy1kaXNhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX25vbmF2IGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAxMDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiBidXR0b24uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi9hcnRfcHJldi5wbmcpO1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHg7XG59XG5cbi5hdWN0aW9uRGV0YWlsX3NsaWRlcl9ub25hdiBidXR0b24uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vYXJ0X25leHQucG5nKTtcbiAgcGFkZGluZzogNjBweCAwIDAgNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4O1xufVxuXG4uYXVjdGlvbkRldGFpbCArIC5nX3R4dFBhZ2VyIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDE0MHB4IGF1dG8gMTIwcHg7XG59XG5cbi5hdWN0aW9uRGV0YWlsICsgLmdfdHh0UGFnZXIgLl9hcnJfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25EZXRhaWwgKyAuZ190eHRQYWdlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1Y3Rpb25JdGVtIC5hdWN0aW9uRGV0YWlsX3R0bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbiAgLmF1Y3Rpb25JdGVtIC5jb2xfMl9sIC5hdWN0aW9uRGV0YWlsX3R0bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXVjdGlvbkl0ZW0gLmNvbF8yX3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uX3NsaWRlcl93cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uX3NsaWRlcl93cmFwcGVyIC5hdWN0aW9uRGV0YWlsX3NsaWRlcl9pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uX3NsaWRlcl93cmFwcGVyICsgLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXYge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uX3NsaWRlcl9pdGVtX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG4uX3NsaWRlcl9pdGVtX3dyYXBwZXIgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wdWJsaWNhdGlvbl9zbGlkZXJfaXRlbV96b29tIHtcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDM1LjU3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9zbGlkZXJfaXRlbV96b29tIHtcbiAgICB3aWR0aDogOTh2dztcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9zbGlkZXJfaXRlbV96b29tID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFib3V0IC5mdixcbi5hYm91dCAuZnYgcGljdHVyZSB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dCAuZnYsXG4gIC5hYm91dCAuZnYgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuXG4uYWJvdXRfc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzU2NTY1Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X3NlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFib3V0X3NlY3Rpb24gPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X3NlY3Rpb24gPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXRfc2VjdGlvbiArIC5hYm91dF9zZWN0aW9uIC5hYm91dF9pbWcge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5hYm91dF9maXJzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNDBweCBhdXRvIDY0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9maXJzdCB7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gNDBweDtcbiAgfVxufVxuXG4uYWJvdXRfZmlyc3Q6OmFmdGVyIHtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDE5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2NvbW1vbi93b2x1LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IC04MHB4O1xufVxuXG4uYWJvdXRfdHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hYm91dF9pbWcge1xuICB3aWR0aDogNDglO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYWJvdXRfdHh0IHAge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5hYm91dF9sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9sb2dvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hYm91dF9sb2dvX2ltZyB7XG4gIHdpZHRoOiAxOTFweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9sb2dvX2ltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFib3V0X2xvZ28gaDIge1xuICBtYXJnaW46IC00cHggMCA2MHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xufVxuXG4uYWJvdXRfbG9nbyBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2xvZ28gaDIge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hYm91dF9sb2dvICsgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9sb2dvICsgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXRfc2lnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWJvdXRfc2lnbiBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwIDAgNzBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvYWJvdXQvc2lnbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFib3V0X2J1c3Mge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgZ3JleTtcbiAgbWFyZ2luOiAwIDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9idXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG5cbi5hYm91dF9idXNzX2lubmVyIHtcbiAgcGFkZGluZzogNTZweCAwIDgwcHg7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfYnVzc19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCA0JTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLmFib3V0X2J1c3NfdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sdW1uczogMjtcbiAgY29sdW1uLWdhcDogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfYnVzc190eHQge1xuICAgIGNvbHVtbnM6IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFib3V0X2J1c3NfaWxsdXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNjVweCBhdXRvIDEzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfYnVzc19pbGx1c3Qge1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDQwcHg7XG4gIH1cbn1cblxuLmFib3V0X2J1c3NfdHRsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMjBweCA2M3B4IDIwcHggODhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGUwZTBmO1xuICBtYXJnaW46IDAgMCA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9idXNzX3R0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWJvdXRfYnVzcy5lbl9idXNzIC5mX2ltZyAuZjYge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYWJvdXRfZmxvb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvb3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFib3V0X2Zsb29yIC5hYm91dF9idXNzX3R0bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvb3IgLmFib3V0X2J1c3NfdHRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmFib3V0X2Zsb29yX21haW4ge1xuICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mbG9vcl9tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dF9mbG9vcl9tYWluIGltZyB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuLmFib3V0IC5mX2ltZyA+IHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQgLmZfaW1nID4gcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYWJvdXQgLmZfaW1nIGgzIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0IC5mX2ltZyBoMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQgLmZfaW1nLmZfaW1nX2Y3IC5mX2ltZ19ob3ZlciBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYWJvdXQgLmZfaW1nX2hvdmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmFib3V0IC5mX2ltZ19ob3ZlciBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MjBweDtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgYm9yZGVyOiA4cHggc29saWQgd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dCAuZl9pbWdfaG92ZXIgcGljdHVyZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5hYm91dCAuZl9pbWdfYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzQwcHgsIC0zNjBweCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hYm91dCAuZl9pbWcgLmpzX3pvb21pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hYm91dCAuZjEwIHtcbiAgdG9wOiAwO1xuICByaWdodDogMjcwcHg7XG4gIHdpZHRoOiAxODhweDtcbiAgaGVpZ2h0OiAxMDNweDtcbn1cblxuLmFib3V0IC5mMTAgaDMge1xuICBwYWRkaW5nLXRvcDogMTA4cHg7XG59XG5cbi5hYm91dCAuZjgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogOTJweDtcbn1cblxuLmFib3V0IC5mOCBoMyB7XG4gIHBhZGRpbmctdG9wOiA5OHB4O1xufVxuXG4uYWJvdXQgLmY4XzIge1xuICB0b3A6IDEzNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDkycHg7XG59XG5cbi5hYm91dCAuZjhfMiBoMyB7XG4gIHBhZGRpbmctdG9wOiA5OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQgLmY4XzIge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWJvdXQgLmY3IHtcbiAgdG9wOiAzMDBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA5MnB4O1xufVxuXG4uYWJvdXQgLmY3IGgzIHtcbiAgcGFkZGluZy10b3A6IDk4cHg7XG59XG5cbi5hYm91dCAuZjYge1xuICB0b3A6IDQ1MnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDkycHg7XG59XG5cbi5hYm91dCAuZjYgaDMge1xuICBwYWRkaW5nLXRvcDogOThweDtcbn1cblxuLmFib3V0IC5mMV8yIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI2MnB4O1xuICBoZWlnaHQ6IDEwN3B4O1xufVxuXG4uYWJvdXQgLmYxXzIgaDMge1xuICBwYWRkaW5nLXRvcDogMTEzcHg7XG59XG5cbi5hYm91dCAuZjEge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyNzZweDtcbiAgd2lkdGg6IDE2N3B4O1xuICBoZWlnaHQ6IDEwN3B4O1xufVxuXG4uYWJvdXQgLmYxIGgzIHtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xufVxuXG4uYWJvdXQgLmYyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjE5cHg7XG4gIGhlaWdodDogMTA3cHg7XG59XG5cbi5hYm91dCAuZjIgaDMge1xuICBwYWRkaW5nLXRvcDogMTEzcHg7XG59XG5cbi5hYm91dCAuZjMge1xuICBib3R0b206IDE1MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjE5cHg7XG4gIGhlaWdodDogMTEycHg7XG59XG5cbi5hYm91dCAuZjMgaDMge1xuICBwYWRkaW5nLXRvcDogMTE4cHg7XG59XG5cbi5hYm91dCAuZjQge1xuICBib3R0b206IDMyMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjE5cHg7XG4gIGhlaWdodDogOTVweDtcbn1cblxuLmFib3V0IC5mNCBoMyB7XG4gIHBhZGRpbmctdG9wOiAxMDJweDtcbn1cblxuLmFib3V0IC5mNCBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDI2cHg7XG59XG5cbi5hYm91dCAuZjUge1xuICB0b3A6IDEzM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjE5cHg7XG4gIGhlaWdodDogMTE2cHg7XG59XG5cbi5hYm91dCAuZjUgaDMge1xuICBwYWRkaW5nLXRvcDogMTIycHg7XG59XG5cbi5hYm91dF9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dF9zbGlkZXIgPiBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmVuX2J1c3MgLmFib3V0X2J1c3NfdHRsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHBhZGRpbmc6IDIwcHggNjVweDtcbn1cblxuLnByaXZhY3kge1xuICBtYXJnaW46IDk1cHggMCAxMDBweDtcbn1cblxuLnByaXZhY3lfaW5uZXIge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCAxMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5X2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcml2YWN5IC5nX3R0bCB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG5cbi5wcml2YWN5IC5nX3R0bF9zdWIge1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4ucHJpdmFjeSAuZ190eHQge1xuICBtYXJnaW46IDAgMCAzMnB4O1xufVxuXG4ucHJpdmFjeSAuX2luZGVudCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xufVxuXG4udG9rdXNob2hvIHtcbiAgbWFyZ2luOiA5NXB4IDAgMTAwcHg7XG59XG5cbi50b2t1c2hvaG8gLmdfdHRsIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuLnRva3VzaG9obyAuZ190eHQge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4udG9rdXNob2hvIGxpLmdfdHh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaWdudXAge1xuICBtYXJnaW46IDk1cHggMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ251cCB7XG4gICAgbWFyZ2luOiA1NnB4IDAgMTEwcHg7XG4gIH1cbn1cblxuLnNpZ251cCAuZ190eHQge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4uc2lnbnVwIC5nX3R0bCB7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5cbi50aHggLmdfdHh0LFxuLnRoeCAuZ190dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi56aENvbnRhY3RfYm5yIC5nX2Jucl9jb250YWN0IHVsIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uY29udGFjdCB7XG4gIG1hcmdpbjogOTVweCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCB7XG4gICAgbWFyZ2luOiA1NnB4IDAgODhweDtcbiAgfVxufVxuXG4uY29udGFjdF9oZWFkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jb250YWN0X2hlYWRlcl9yIHtcbiAgbWFyZ2luOiA1NHB4IDAgMCA1NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9oZWFkZXJfciB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgfVxufVxuXG4uY29udGFjdCAuZ190dGwge1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4uY29udGFjdCAuX3RlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMGUwZTBmO1xufVxuXG4uY29udGFjdCAuX3Bvc3Rjb2RlIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC5fcG9zdGNvZGUge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgfVxufVxuXG4uY29udGFjdCAuX2FkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAwIGNhbGMoMjAuOTglICsgNzVweCArIDEzcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCAuX2FkZHJlc3Mge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeSAuZnZfc2xpZGVyX2l0ZW0gPiBmaWd1cmUge1xuICBwYWRkaW5nLXRvcDogNDAuNzQzODAyJTtcbn1cblxuLmdhbGxlcnkgLnR0bF9zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnkgLnR0bF9jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5nYWxsZXJ5IC5nX3R0bCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5nYWxsZXJ5IC5jb2xfMyB7XG4gIG1hcmdpbjogMCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeSAuY29sXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnkgLm5ld3NfaW5wdXQge1xuICBtYXJnaW46IDAgMCA1NHB4O1xufVxuXG4uZ2FsbGVyeSAubmV3c19pbnB1dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnkgLm5ld3NfaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfbG9nb196aCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmdhbGxlcnlfc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9zZWN0aW9uX2wge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9yIHtcbiAgcGFkZGluZzogNDBweCA2NHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfc2VjdGlvbl9yIHtcbiAgICBwYWRkaW5nOiAzMnB4IDR2dztcbiAgfVxufVxuXG4uZ2FsbGVyeV9zZWN0aW9uX3IgaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfc2VjdGlvbl9yIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9yIHAge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9yIGgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYWxsZXJ5X3NlY3Rpb25faW5mbyB7XG4gIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5nYWxsZXJ5X3NlY3Rpb25faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9zZWN0aW9uX2luZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjRweCA0dnc7XG4gIH1cbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5nYWxsZXJ5X3NlY3Rpb25faW5mbyBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9pbmZvIHAge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdhbGxlcnlfc2VjdGlvbl9pbmZvIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9zZWN0aW9uX2luZm8gcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZ2FsbGVyeV9zZWN0aW9uX2luZm8gcCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9zZWN0aW9uX2luZm8gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9taWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzEwZGVnLCAjZjdmN2Y3IDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfbWlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5nYWxsZXJ5X21pZCA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9taWQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeV93b3JrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG4gIHBhZGRpbmc6IDcwcHggMCAyMDBweDtcbiAgYmFja2dyb3VuZDogIzRhNGE0YTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfd29ya3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfd29ya3MgaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyX3ByaWNlIHtcbiAgYmFja2dyb3VuZDogIzBlMGUwZjtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXJfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI0MCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyIHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeV93b3Jrc19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zMnB4O1xuICByaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzZweDtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2hvdmVyIHtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3R0b206IDBweDtcbn1cblxuLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2hvdmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5nYWxsZXJ5X3dvcmtzX3NsaWRlcl9ob3ZlciBwIHtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0b3A6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZ2FsbGVyeSAuYnRuX2dhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGJvdHRvbTogNjRweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYWxsZXJ5X3NsaWRlcl9uYXYge1xuICB3aWR0aDogODYlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeV9zbGlkZXJfbmF2IC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlfc2xpZGVyX25hdl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmdhbGxlcnlfc2xpZGVyX25hdl9pdGVtIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeSAuX3NvbGQgcGljdHVyZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FsbGVyeSAuX3NvbGQgcGljdHVyZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiAn5aOy57SE5riIJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RhMzgzODtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmdhbGxlcnkuZW4gLl9zb2xkIHBpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTb2xkJztcbn1cblxuLmdhbGxlcnkuemggLl9zb2xkIHBpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICflt7LllK4nO1xufVxuXG4uZ2FsbGVyeV9kZXRhaWwgLl9zb2xkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLmdhbGxlcnlfZGV0YWlsIC5fc29sZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+Wjsue0hOa4iCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdG9wOiAtNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5nYWxsZXJ5X2RldGFpbCAuX3NvbGQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9kZXRhaWwgLl9zb2xkOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9kZXRhaWwuZW4gLl9zb2xkOjpiZWZvcmUge1xuICBjb250ZW50OiAnU29sZCc7XG59XG5cbi5nYWxsZXJ5X2RldGFpbC56aCAuX3NvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICflt7LllK4nO1xufVxuXG4uZ2FsbGVyeV9kZXRhaWwgLmF1Y3Rpb25EZXRhaWxfdHRsIHNwYW46Zmlyc3QtY2hpbGQsXG4uZ2FsbGVyeV9kZXRhaWwgLmdfdHh0UGFnZXJfbGluayBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG59XG5cbi5nYWxsZXJ5X2RldGFpbCAuZ190eHRQYWdlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogODBweCBhdXRvIDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9kZXRhaWwgLmdfdHh0UGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfZGV0YWlsIC5hdWN0aW9uRGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5X2RldGFpbDpub3QoLmVuKSAuYXVjdGlvbkRldGFpbF9pbmZvX2l0ZW1fdHRsIHtcbiAgd2lkdGg6IDE2JTtcbn1cblxuLmdhbGxlcnlfY29udGFjdCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6IDU2cHggMjBweDtcbiAgbWFyZ2luOiA2NHB4IGF1dG8gODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYTM4Mzg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGEzODM4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9jb250YWN0IHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBwYWRkaW5nOiA0MHB4IDhweCAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfY29udGFjdF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9jb250YWN0X2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5nYWxsZXJ5X2NvbnRhY3QgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuLmdhbGxlcnlfY29udGFjdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG4uZ2FsbGVyeV9jb250YWN0IHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBlMGUwZjtcbn1cblxuLmdhbGxlcnlfY29udGFjdF9sIHtcbiAgbWFyZ2luOiAwIDE1JSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X2NvbnRhY3RfbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5nYWxsZXJ5X2NvbnRhY3RfciB7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9jb250YWN0X3Ige1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5X2NvbnRhY3QgYSB7XG4gIGNvbG9yOiAjMGUwZTBmO1xufVxuXG4uZ2FsbGVyeV9jb250YWN0X3RlbCB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBtYXJnaW46IDAgMCAzcHggNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nYWxsZXJ5X2NvbnRhY3QgKyAuZ19jb250YWluZXIgLmNvbF8zIC5jb2xfM19pdGVtOm50aC1jaGlsZChuKzQpLFxuLmdhbGxlcnlfY29udGFjdCArIC5nX2NvbnRhaW5lciAuY29sXzMgLnRvcF9hcnRfc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfY29udGFjdCArIC5nX2NvbnRhaW5lciAuY29sXzMgLmNvbF8zX2lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYWxsZXJ5X2NvbnRhY3QgKyAuZ19jb250YWluZXIgLmNvbF8zIC50b3BfYXJ0X3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdhbGxlcnkgLndyaXRlcl9saW5rIGEge1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG5cbi5nYWxsZXJ5X2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDAgMTMwcHg7XG59XG5cbi5nYWxsZXJ5TGlzdCAuZ2FsbGVyeV9zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwIDA7XG59XG5cbi5nYWxsZXJ5TGlzdCAudHRsX3NlY3Rpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5nYWxsZXJ5TGlzdCAuZ2FsbGVyeV93b3Jrc19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhMzgzODtcbn1cblxuLmdhbGxlcnlMaXN0IC5nYWxsZXJ5X3dvcmtzX3NsaWRlcl9pdGVtIHtcbiAgd2lkdGg6IDE5LjI2JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAuODklIDI0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmdhbGxlcnlMaXN0IC5nYWxsZXJ5X3dvcmtzX3NsaWRlcl9pdGVtOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZ2FsbGVyeUxpc3QgLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2l0ZW0ge1xuICAgIHdpZHRoOiAyNC4zMyU7XG4gIH1cbiAgLmdhbGxlcnlMaXN0IC5nYWxsZXJ5X3dvcmtzX3NsaWRlcl9pdGVtOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeUxpc3QgLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2l0ZW0ge1xuICAgIHdpZHRoOiA0OC44NSU7XG4gICAgbWFyZ2luOiAwIDIlIDI0cHggMDtcbiAgfVxuICAuZ2FsbGVyeUxpc3QgLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5nYWxsZXJ5TGlzdCAuZ2FsbGVyeV93b3Jrc19zbGlkZXJfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeUxpc3QgLmdhbGxlcnlfd29ya3Nfc2xpZGVyX2ltZyBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlMaXN0IC5nX2J0bl9iYWNrIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtNjRweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb24gLmZ2IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDAuNzQzODAyJTtcbn1cblxuLnB1YmxpY2F0aW9uIC5mdiBwLFxuLnB1YmxpY2F0aW9uIC5mdiBwaWN0dXJlIHAge1xuICBsZWZ0OiA2OCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5mdiBwLFxuICAucHVibGljYXRpb24gLmZ2IHBpY3R1cmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb24gLnR0bF9jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbiAuY29sXzMge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuXG4ucHVibGljYXRpb25fZmlyc3Qge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX2ZpcnN0IC50dGxfc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4ucHVibGljYXRpb25fbGlzdCB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0IHVsIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuLnB1YmxpY2F0aW9uX2xpc3QgLl9hcnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fbGlzdCAuX2FyciB7XG4gICAgdG9wOiA0OCU7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX2xpc3QgLl9hcnI6OmFmdGVyLCAucHVibGljYXRpb25fbGlzdCAuX2Fycjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0IC5fYXJyOjphZnRlciB7XG4gIGxlZnQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0IC5fYXJyOjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0X2lubmVyIHtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDEzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnB1YmxpY2F0aW9uX2xpc3RfaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fbGlzdF9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX2xpc3RfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnB1YmxpY2F0aW9uX2xpc3RfaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0X2l0ZW0gaDMge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0X2l0ZW1fdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggNzBweCA0MHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX2xpc3RfaXRlbV90dGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjRweCA3MHB4IDI0cHggMDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fbGlzdF9pdGVtX3R0bCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9saXN0X2l0ZW1fdHRsIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0X2l0ZW1fZHRsIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgcGFkZGluZzogMCAwIDkwcHg7XG59XG5cbi5wdWJsaWNhdGlvbl9saXN0X2l0ZW1fZHRsIC5nX2J0bl9tb3JlIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ucHVibGljYXRpb25fbGlzdF9pdGVtX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTUwcHg7XG4gIGhlaWdodDogMzQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX2xpc3RfaXRlbV9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTB2dztcbiAgfVxufVxuXG4ucHVibGljYXRpb24gLmdfdHRsIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB1YmxpY2F0aW9uX25ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXcgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9uZXcgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fbmV3IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fbmV3OjpiZWZvcmUge1xuICBjb250ZW50OiAnTkVXJztcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogNzhweDtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC04OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX25ldzo6YmVmb3JlIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IC04cHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX25ld19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDMycHggMCAwO1xufVxuXG4ucHVibGljYXRpb25fbmV3X2luZm8gaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXdfaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4ucHVibGljYXRpb25fbmV3X2luZm8gcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXcgLmdfYnRuX21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luOiAwIDk4cHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9uZXcgLmdfYnRuX21vcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wdWJsaWNhdGlvbl9zbGlkZXJfaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDE1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHVibGljYXRpb25fc2xpZGVyX2l0ZW0gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fc2xpZGVyX25hdiB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9zbGlkZXJfbmF2IC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXZfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXZfaXRlbSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9zbGlkZXJfbmF2IC5nX25hdl9hcnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbn1cblxuLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXYgLmdfbmF2X2Fycl9sIHtcbiAgbGVmdDogLTMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fc2xpZGVyX25hdiAuZ19uYXZfYXJyX2wge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9zbGlkZXJfbmF2IC5nX25hdl9hcnJfciB7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX3NsaWRlcl9uYXYgLmdfbmF2X2Fycl9yIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uIC50b3BfYXJ0bmV3cyAudG9wX2FydF9zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb24gLmNvbF8zX2lubmVyOm5vdCgudG9wX2FydF9zbGlkZXIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9kZXRhaWwgLmF1Y3Rpb25EZXRhaWwge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucHVibGljYXRpb25fZGV0YWlsIC5hdWN0aW9uRGV0YWlsX3NsaWRlciB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5wdWJsaWNhdGlvbl9kZXRhaWwgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW0gcGljdHVyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wdWJsaWNhdGlvbl9kZXRhaWwgLmF1Y3Rpb25EZXRhaWxfdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG59XG5cbi5wdWJsaWNhdGlvbl9kZXRhaWwgLmdfYnRuX2RsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVibGljYXRpb25fZGV0YWlsIC5nYWxsZXJ5X2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnB1YmxpY2F0aW9uX2RldGFpbCAuYXVjdGlvbkRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fZGV0YWlsIC5nX3R4dFBhZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpY2F0aW9uX2RldGFpbCAuZ190eHRQYWdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX25ldyAucHVibGljYXRpb25fbmV3X3NsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXdfc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnB1YmxpY2F0aW9uX25ld19zbGlkZXJfaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnB1YmxpY2F0aW9uX25ld19zbGlkZXJfaXRlbV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwJTtcbn1cblxuLnB1YmxpY2F0aW9uX25ld19zbGlkZXJfaXRlbV93cmFwcGVyID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucHVibGljYXRpb25fbmV3X3NsaWRlcl9uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB1YmxpY2F0aW9uX25ld19zbGlkZXJfbmF2X2l0ZW0ge1xuICBtYXJnaW46IDAgOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXdfc2xpZGVyX25hdiAuZ19uYXZfYXJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2JTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXdfc2xpZGVyX25hdiAuZ19uYXZfYXJyX2wge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5wdWJsaWNhdGlvbl9uZXdfc2xpZGVyX25hdiAuZ19uYXZfYXJyX3Ige1xuICByaWdodDogMHB4O1xufVxuXG4ucmVzdWx0X2hlYWRlciB7XG4gIG1hcmdpbjogNzBweCAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRfaGVhZGVyIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuXG4ucmVzdWx0X2hlYWRlciAudHRsX3NlY3Rpb24ge1xuICBmb250LXNpemU6IDIuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRfaGVhZGVyIC50dGxfc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnJlc3VsdF9rdyB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBtYXJnaW46IDAgNnB4IDAgMDtcbn1cblxuLnJlc3VsdCAuY29sXzNfdHRsIHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuLnJlc3VsdCAuY29sXzMge1xuICBtYXJnaW46IDAgMCAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdCAuY29sXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5yZXN1bHQgLmNvbF8zX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2N3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0IC5jb2xfM19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5yZXN1bHQgLnNlYXJjaF9pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgMCA4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0IC5zZWFyY2hfaW5wdXQge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbn1cblxuLmpzX3B1bGwgLnB1YmxpY2F0aW9uX2xpc3RfaXRlbV9kdGwsXG4uanNfcHVsbCAucmVjcnVpdF9saXN0X2R0bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uanNfcHVsbCAuX2FyciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5qc19tZW51IC5nX21lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uanNfbWVudSAuZ19idXJnZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmpzX21lbnUgLmdfYnVyZ2VyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmpzX21lbnUgLmdfYnVyZ2VyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qc19tZW51IC5nX2J1cmdlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY29taW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21pbmc6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29udGVudDogJ2NvbWluZyBzb29uJztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBlMGUwZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbWluZzpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uanNfem9vbWluICsgLmF1Y3Rpb25EZXRhaWxfc2xpZGVyX2l0ZW1fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qc196b29taW4gKyAuZl9pbWdfaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuanAgLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3Q6OmFmdGVyLCAuemggLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3Q6OmFmdGVyLCAuZW4gLmF1Y3Rpb25DYXRlX2NoaWxkcGFnZV9sb3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sb3QpO1xuICB9XG59XG5cbi5yZWNydWl0IC5mdiB7XG4gIHBhZGRpbmctdG9wOiA0MC43NDM4MDIlO1xufVxuXG4ucmVjcnVpdCAuZnYgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnJlY3J1aXQgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJlY3J1aXRfbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiA5NXB4IDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfbWVzc2FnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDY0cHggMDtcbiAgfVxufVxuXG4ucmVjcnVpdF9tZXNzYWdlIHAge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5yZWNydWl0X21lc3NhZ2VfbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0X21lc3NhZ2VfbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlY3J1aXRfbWVzc2FnZV9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdF9tZXNzYWdlX3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNDQlO1xuICB9XG59XG5cbi5yZWNydWl0X21lc3NhZ2VfciBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5yZWNydWl0IGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4ucmVjcnVpdF9saXN0IHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4ucmVjcnVpdF9saXN0X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlY3J1aXRfbGlzdF9pdGVtX3R0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlY3J1aXRfbGlzdF9pdGVtX3R0bCAuX2FyciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0X2xpc3RfaXRlbV90dGwgLl9hcnIge1xuICAgIHRvcDogMzhweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnJlY3J1aXRfbGlzdF9pdGVtX3R0bCAuX2Fycjo6YmVmb3JlLCAucmVjcnVpdF9saXN0X2l0ZW1fdHRsIC5fYXJyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlY3J1aXRfbGlzdF9pdGVtX3R0bCAuX2Fycjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoIDUwJSAtIDEuNXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG59XG5cbi5yZWNydWl0X2xpc3RfaXRlbV90dGwgLl9hcnI6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyggNTAlIC0gMS41cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xufVxuXG4ucmVjcnVpdF9saXN0IGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGNvbG9yOiAjZGEzODM4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0X2xpc3QgaDQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRfbGlzdF9kdGwge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0X2xpc3RfZHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnJlY3J1aXRfbGlzdF9kdGwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogLjA2NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVjcnVpdF9saXN0X2R0bF90dGwge1xuICB3aWR0aDogMzIlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlY3J1aXRfbGlzdF9kdGxfdHh0IHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuLnJlY3J1aXRfY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0X2NvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ucmVjcnVpdF9jb250YWN0ID4gKiB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0X2NvbnRhY3QgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVjcnVpdF9jb250YWN0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnJlY3J1aXRfY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnJlY3J1aXRfY29udGFjdCBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWNydWl0X2NvbnRhY3QgcCBzcGFuIGEge1xuICBjb2xvcjogIzBlMGUwZjtcbn1cblxuLmxvdCB7XG4gIHdpZHRoOiAzODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG90IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5sb3RfaW5wdXQge1xuICB3aWR0aDogMzg1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvdF9pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvdF9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IzYjNiMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb3RfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ubG90X3N1Ym1pdCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vaV9zZWFyY2hfZy5zdmcpO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xufVxuXG4ucHJvZHVjdFByaWNlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IGdyYXk7XG4gIG1hcmdpbjogMTBweCAwIDE2cHg7XG59XG5cbi5fcGVuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLl9wZW5kaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAn5ZWG6KuH5LitJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5fcGVuZGluZzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG4uZW4gLl9wZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiAnU2FsZXMgUGVuZGluZyc7XG59XG5cbi5fc29sZG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLl9zb2xkb3V0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAn5aOy57SE5riIJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5fc29sZG91dDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG4uZW4gLl9zb2xkb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiAnU29sZCBvdXQnO1xufVxuXG4uemggLl9zb2xkb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiAn5bey5ZSuJztcbn1cblxuLnNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hfZGxnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoX2RsZyB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uc2VhcmNoX2lucHV0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgd2lkdGg6IDc5MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4ICNlN2Q3ZDc7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG4uc2VhcmNoX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTNlM2UzO1xufVxuXG4uc2VhcmNoX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoX2V4cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAwIDAgMTEwcHg7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hfZXhwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG59XG5cbi5zZWFyY2hfZXhwOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10dGwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjBweDtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hfZXhwOjphZnRlciB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNlYXJjaF9leHAgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoX2V4cCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2VhcmNoIC5nX2Nsb3NlIHtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggLmdfY2xvc2Uge1xuICAgIHJpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5zZWFyY2hfc3VibWl0IHtcbiAgcmlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hfc3VibWl0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9zdWJtaXQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzBlMGUwZjtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zZWFyY2hfc3VibWl0X2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwZTBlMGY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZWFyY2hfcmVzdWx0U3VibWl0IHtcbiAgcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogODZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi5zZWFyY2hfcmVzdWx0U3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmpzX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWduaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lnbmluX2RsZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCA4NXB4IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTUwcHg7XG4gIGhlaWdodDogNjQ2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggI2ViZWJlYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25pbl9kbGcge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgfVxufVxuXG4uc2lnbmluX2RsZ19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbmluX2RsZ19sb2dvIGltZyB7XG4gIHdpZHRoOiAxNzJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaWduaW5fZGxnX2xvZ28gcCB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWduaW5fZGxnX2Zvcm0ge1xuICBtYXJnaW46IDc1cHggYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25pbl9kbGdfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc2lnbmluX2RsZ19mb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNpZ25pbl9kbGdfZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLnNpZ25pbl9kbGdfZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UxZTFlMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLnNpZ25pbl9kbGdfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzOHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25pbl9kbGdfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5zaWduaW5fZGxnX2J0biA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZ25pbl9kbGdfYnRuIC5fYnRuX3NpZ25pbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsICNmN2Y3ZjcgMCUsIHdoaXRlIDEwMCUpO1xuICB3aWR0aDogMjU0cHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG4uc2lnbmluX2RsZ19idG4gLl9idG5fbmV3dXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIG1hcmdpbjogMzZweCAwIDYwcHggNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWduaW5fZGxnX2J0biAuX2J0bl9uZXd1c2VyIHtcbiAgICBtYXJnaW46IDI0cHggMCA0MHB4O1xuICB9XG59XG5cbi5zaWduaW5fZGxnX2J0biAuX2dyZXl0eHQge1xuICBjb2xvcjogI0IwQjBCMTtcbn1cblxuLnNpZ25pbl9kbGdfYnRuIC5fYnRuX3Jlc2V0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBjb2xvcjogI0IwQjBCMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHBhZGRpbmc6IDAgMCA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjBCMEIxO1xufVxuXG4uc2lnbmluIC5nX2Nsb3NlIHtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25pbiAuZ19jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5qc19zaWduaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ19idG5fbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk1cHg7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYnRuX21vcmUge1xuICAgIHJpZ2h0OiAyLjV2dztcbiAgfVxufVxuXG4uZ19idG5fbW9yZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5nX2J0bl9tb3JlIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAtOTRweDtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYnRuX21vcmUgc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdfYnRuX3NpZ25pbiB7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmdfYnRuX3NpZ25vdXQge1xuICBjb2xvcjogI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMTBweCAyNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDg1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5nX2J0bl9kbCB7XG4gIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdfYnRuX2RsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9jb21tb24vaV9kbC5zdmdcIik7XG4gIHJpZ2h0OiAxNHB4O1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEwLjVweDtcbn1cblxuLmdfYmFja2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdfYnRuX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5nX2J0bl9iYWNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2NvbW1vbi9hcnJfZG93bl9yZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bl9zaWduaW5fZnQge1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbiAgcGFkZGluZzogMTFweCAwIDEzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idG5fc2lnbm91dF9mdCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBwYWRkaW5nOiAxMXB4IDAgMTNweDtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYnRuX3NlYXJjaF9mdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuX3NlYXJjaF9mdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgOHB4IDJweCAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2NvbW1vbi9pX3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJ0bl9sb2FkbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuX2xvYWRtb3JlID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nX2J0bl9zdWJtaXQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAzNnB4IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYnRuX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogMjRweCA4MHB4O1xuICB9XG59XG5cbi5nX2J0bl9mb3JtYmFjayB7XG4gIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMjRweCA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJ0bl9yZWNydWl0X2NvbnRhY3Qge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBmb250LXNpemU6IDEuNDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcmVjcnVpdF9jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIH1cbn1cblxuLmdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfY29udGFpbmVyLmdfY29udF90b3BfYXVjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ19jb250YWluZXIuZ19jb250X3RvcF9hdWMgLnRvcF9hdWN0aW9uX2lubmVyID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZ19jb250YWluZXIuZ19jb250X3RvcF9hdWMgLmdfYnRuX21vcmUge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbn1cblxuLmdfaGVhZGVyX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19oZWFkZXJfaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIH1cbn1cblxuLmdfaGVhZGVyX2N0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19oZWFkZXJfY3RsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nX2hlYWRlcl9sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nX2hlYWRlcl9sZWZ0IC5nX2J0bl9zaWduaW4sXG4uZ19oZWFkZXJfbGVmdCAuZ19idG5fc2lnbm91dCB7XG4gIG1hcmdpbjogLTlweCA0MHB4IDAgMDtcbn1cblxuLmdfaGVhZGVyX2xlZnQgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDg1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ19oZWFkZXJfbGVmdCAuYXJ0bmV3cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdfaGVhZGVyX2xlZnQgLmFydG5ld3MgYSB7XG4gIGNvbG9yOiAjZGEzODM4O1xufVxuXG4uZ19oZWFkZXJfbGVmdCAuYXJ0bmV3czo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogI2RhMzgzODtcbn1cblxuLmdfaGVhZGVyX2xlZnQgLmxhbmdfb3B0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5nX2hlYWRlcl9sZWZ0IC5sYW5nIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxcHggNHB4IDFweCAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA0OCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi9hcnJfZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfaGVhZGVyIC5nX3NucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ19idXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDV2dztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ19idXJnZXIgZGl2IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGJhY2tncm91bmQ6ICMwZTBlMGY7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmdfbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZGEzODM4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2RhMzgzODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdfbWVudV9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ19tZW51X2hlYWRlcl9pbm5lciB7XG4gIHdpZHRoOiA3NXZ3O1xuICBwYWRkaW5nOiAyMHB4IDZ2dyAwO1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5nX21lbnVfaGVhZGVyX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nX21lbnVfaGVhZGVyX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0NnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvY29tbW9uL2xvZ29fY29tbW9uX3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5nX21lbnVfaGVhZGVyX2xvZ28gPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nX21lbnVfaGVhZGVyX3NlYXJjaCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfbWVudV9oZWFkZXJfc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAtNjUlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ19tZW51X2hlYWRlcl9zZWFyY2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC00MCUpO1xuICB9XG59XG5cbi5nX21lbnVfaGVhZGVyX3NlYXJjaCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ19tZW51X2hlYWRlcl9zZWFyY2ggPiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBlMGUwZjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5nX21lbnVfaGVhZGVyX3NlYXJjaCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTRweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwZTBlMGY7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbn1cblxuLmdfbWVudV9uYXYge1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuXG4uZ19tZW51X25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdfbWVudV9uYXZfaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMHB4O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxZDFmMWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5nX21lbnVfbmF2X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG4uZ19tZW51X25hdl9pdGVtOm50aC1jaGlsZCgybikge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5nX21lbnVfbmF2X2l0ZW06bnRoLWNoaWxkKDEpLCAuZ19tZW51X25hdl9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzMDMwO1xufVxuXG4uZ19tZW51X25hdl9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ19tZW51X2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA1NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuZ19tZW51X2Zvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uZ19tZW51X2Zvb3Rlcl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ19tZW51X2Zvb3Rlcl9pbm5lciA+IGRpdiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBlMGUwZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuZ19tZW51X2Zvb3Rlcl9pbm5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG59XG5cbi5nX21lbnVfZm9vdGVyX2lubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZ19tZW51X3RleHQge1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ19tZW51IHNlbGVjdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXB4IDIwcHggMXB4IDE0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0OCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi9hcnJfZG93bl93LnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGY7XG59XG5cbi5nX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdfbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nX25hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJvcGVuc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyOHB4IDAgMjdweDtcbiAgbWFyZ2luOiAwIDQlIDA7XG59XG5cbi5nX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdfbmF2IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi5nX25hdiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG4uZ19uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbi5nX25hdiBsaSBhICsgLmRyb3Bkb3duX2xpc3QgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZHJvcGRvd25fbGlzdCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRvcDogNzFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk4O1xufVxuXG4uZHJvcGRvd25faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5kcm9wZG93bjpob3ZlciA+IGRpdiB7XG4gIGFuaW1hdGlvbjogaG92ZXJTaG93IC4ycyAuMDJzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGhvdmVyU2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmdfc25zIHtcbiAgd2lkdGg6IDI3OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19zbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nX3NucyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdfc25zIGxpIHtcbiAgbWFyZ2luOiAwIDI4cHggMCAwO1xufVxuXG4uZ19zbnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdfc25zIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZ19zbnMgLmlfaW5zIGkge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZ19zbnMgLmlfZmIgaSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5nX3NucyAuaV9saW5lIGkge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZ19zbnMgLmlfdHdpIGkge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZ19zbnMgLmlfd2IgaSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5nX3NucyAuaV93YyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ19zbnMgLmlfd2MgaSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5nX3NucyAuaV93Y19xciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMDZweDtcbiAgaGVpZ2h0OiAyMTJweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiAtMjI2cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ19zbnMgLmlfd2NfcXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA3cHggOHB4IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjZmNmY2IHRyYW5zcGFyZW50O1xufVxuXG4uZ19zbnMgLmlfd2NfcXJfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmdfc25zIC5pX3djOmhvdmVyIC5pX3djX3FyIHtcbiAgYW5pbWF0aW9uOiBob3ZlclNob3cgLjJzIC4wMnMgZm9yd2FyZHM7XG59XG5cbi5nX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMWExYjFiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ19mb290ZXIgaGVhZGVyIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3RlciBoZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyIGhlYWRlciAuYnRuX3NlYXJjaF9mdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ19mb290ZXIgLmdfc25zIHtcbiAgd2lkdGg6IGNhbGMoIDQ3LjUlIC0gMTI4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3RlciAuZ19zbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmdfZm9vdGVyIC5nX3Nuczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogLTEzMHB4O1xuICBjb250ZW50OiAnRm9sbG93IHVzJztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXIgLmdfc25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdfZm9vdGVyX21pZCB7XG4gIGJhY2tncm91bmQ6ICMxZDFmMWY7XG4gIHBhZGRpbmc6IDY3cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX21pZCB7XG4gICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIH1cbn1cblxuLmdfZm9vdGVyX21pZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX21pZCA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ19mb290ZXJfbmF2IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfbmF2IHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAzMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdfZm9vdGVyX25hdl9pdGVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nX2Zvb3Rlcl9uYXZfaXRlbSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmdfZm9vdGVyX25hdl9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ19mb290ZXJfbmF2X2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDcuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9uYXZfY29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmdfZm9vdGVyX25hdl9jb250IHVsIHtcbiAgbWFyZ2luOiAwIDV2dyAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9uYXZfY29udCB1bCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdfZm9vdGVyX25hdl9jb250IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX25hdl9jb250IHVsOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5nX2Zvb3Rlcl9uYXZfY29udCAuX3N1YiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5cbi5nX2Zvb3Rlcl9uYXZfY29udCAuX3N1YiBhIHtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5nX2Zvb3Rlcl9uYXZfY29udCAuX3N1Yl9tZyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5nX2Zvb3Rlcl9pbmZvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMDMwO1xuICB9XG59XG5cbi5nX2Zvb3Rlcl9pbmZvIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfaW5mbyBwOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdfZm9vdGVyX2luZm9fciB7XG4gIG1hcmdpbjogMCA5MHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX2luZm9fciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmdfZm9vdGVyX2luZm9fciBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYWZhZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9vdGVyX2luZm9fciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nX2Zvb3Rlcl9pbmZvX3RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9pbmZvX3RlbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmdfZm9vdGVyX2luZm9fdGVsIGEsXG4uZ19mb290ZXJfaW5mb190ZWwgPiBkaXYge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb290ZXJfaW5mb190ZWwgYSxcbiAgLmdfZm9vdGVyX2luZm9fdGVsID4gZGl2IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZ19mb290ZXJfaW5mb190ZWwgYSBzcGFuLFxuLmdfZm9vdGVyX2luZm9fdGVsID4gZGl2IHNwYW4ge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdpZHRoOiA0M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nX2Zvb3Rlcl9mdCB7XG4gIHBhZGRpbmc6IDgwcHggMCA2M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9mdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDMwMzA7XG4gICAgcGFkZGluZzogMjRweCAwIDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nX2Zvb3Rlcl9mdCBwIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9mdCBwIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvb3Rlcl9mdF9sYW5nIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmdfZm9vdGVyX2xhbmdfaXRlbSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW46IDAgMTZweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdfZm9vdGVyX2xhbmdfaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ19mb290ZXJfY3Ige1xuICBmb250LXNpemU6IDUwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdfbG9nb193IHtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19sb2dvX3cge1xuICAgIHdpZHRoOiAxNThweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLmdfbG9nb193IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tb24vbG9nb19jb21tb25fdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbF9kYXRlIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jb2xfM19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfM19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29sXzNfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwLjgzMzMzJTtcbiAgbWFyZ2luOiAwIDMuNyUgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sXzNfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29sXzNfaXRlbTpudGgtb2YtdHlwZSgzbiszKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbF8zX2l0ZW0gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2My41JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNvbF8zX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA5cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jb2xfM19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDE0cHggMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sXzNfaW5mbyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmNvbF8zX2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2RhMzgzODtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbF8zX3R0bCB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF8zX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbF8zX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNvbF8zX2FydG5ld3Mge1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbn1cblxuLmNvbF8zX2FydG5ld3MgLmNvbF8zX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2N3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sXzNfYXJ0bmV3cyAuY29sXzNfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29sXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xfMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29sXzJfbCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHdpZHRoOiAzNy41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF8yX2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4uY29sXzJfciB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHdpZHRoOiA1Ni42NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbF8yX3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nX2xpc3RfbmV3cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19saXN0X25ld3Mge1xuICAgIHdpZHRoOiA5MnZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nX2xpc3RfbmV3cyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyM3B4IDQ4cHggMjNweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19saXN0X25ld3MgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZ19saXN0X25ld3NfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG5cbi5nX2xpc3RfbmV3c19pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9jb21tb24vYXJyX2xvbmdfci5zdmdcIik7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2xpc3RfbmV3c19pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ19saXN0X25ld3NfaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG5cbi5nX2xpc3RfbmV3c19kYXRlIHtcbiAgY29sb3I6ICNkYTM4Mzg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAzMnB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfbGlzdF9uZXdzX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmdfbGlzdF9uZXdzX3RhZyB7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBjb2xvcjogI2RhMzgzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgMjRweCAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2xpc3RfbmV3c190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5NXB4O1xuICAgIHRvcDogMTdweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4uZ19saXN0X25ld3NfdHRsIHtcbiAgd2lkdGg6IDU1JTtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfbGlzdF9uZXdzX3R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdfYm5yX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi9pbWdfaW5mby5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZ19ibnJfY29udGFjdCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Jucl9jb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uZ19ibnJfY29udGFjdCAudHRsX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19ibnJfY29udGFjdCAudHRsX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdfYm5yX2NvbnRhY3RfdHh0IHtcbiAgbWFyZ2luOiAwIDAgOTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZ19ibnJfY29udGFjdF90eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYm5yX2NvbnRhY3RfdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5nX2Jucl9jb250YWN0IHVsIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmdfYm5yX2NvbnRhY3QgdWwge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmdfYm5yX2NvbnRhY3QgbGkge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19ibnJfY29udGFjdCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmdfYm5yX2NvbnRhY3QgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW1nX3dvbHUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDQ1M3B4O1xuICBoZWlnaHQ6IDI5N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL3dvbHUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltZ193b2x1IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTE3cHg7XG4gIH1cbn1cblxuLmdfZGxnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmdfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdfY2xvc2VfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5nX2Nsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMGUwZTBmO1xufVxuXG4uZ19jbG9zZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ19jbG9zZSBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZ19wYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ19wYWdlciBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwZTBlMGY7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdfcGFnZXIgYS5jdXJyZW50IHtcbiAgY29sb3I6ICNkYTM4Mzg7XG59XG5cbi5nX3BhZ2VyIC5wcmV2LFxuLmdfcGFnZXIgLm5leHQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9jb21tb24vYXJyX2Rvd25fcmVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5nX3BhZ2VyIC5wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cblxuLmdfcGFnZXIgLm5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBtYXJnaW46IDAgMCAwIDhweDtcbn1cblxuLmdfdHh0UGFnZXIge1xuICBtYXJnaW46IDYwcHggMCAwO1xufVxuXG4uZ190eHRQYWdlcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX3R4dFBhZ2VyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5nX3R4dFBhZ2VyX2lubmVyOjpiZWZvcmUsIC5nX3R4dFBhZ2VyX2lubmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ190eHRQYWdlcl9pbm5lcjo6YmVmb3JlLCAuZ190eHRQYWdlcl9pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZ190eHRQYWdlcl9pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9jb21tb24vYXJyX2xvbmdfbC5zdmdcIik7XG4gIGxlZnQ6IDA7XG59XG5cbi5nX3R4dFBhZ2VyX2lubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvY29tbW9uL2Fycl9sb25nX3Iuc3ZnXCIpO1xuICByaWdodDogMDtcbn1cblxuLmdfdHh0UGFnZXJfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIG1heC13aWR0aDogMTg4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfdHh0UGFnZXJfbGluayB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiAzNnZ3O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5nX3R4dFBhZ2VyX2xpbmsgKyAuZ190eHRQYWdlcl9saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nX3R4dFBhZ2VyX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZGEzODM4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfdHh0UGFnZXJfYmFjayB7XG4gICAgdG9wOiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmdfYXVjdGlvbl9hY2Nlc3MgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDV2dyA3NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19hdWN0aW9uX2FjY2VzcyA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdfYXVjdGlvbl9hY2Nlc3MgLm1hcF96aCB7XG4gIHdpZHRoOiA4OCU7XG4gIG1hcmdpbi1sZWZ0OiA0dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2F1Y3Rpb25fYWNjZXNzIC5tYXBfemgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNzclO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nX2F1Y3Rpb25fYWNjZXNzX3R0bCB7XG4gIHBhZGRpbmc6IDc1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2F1Y3Rpb25fYWNjZXNzX3R0bCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmdfYXVjdGlvbl9hY2Nlc3NfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2F1Y3Rpb25fYWNjZXNzX2NvbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uZ19hdWN0aW9uX2FjY2Vzc19pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19hdWN0aW9uX2FjY2Vzc19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ19hdWN0aW9uX2FjY2Vzc19pbWcge1xuICAvKiB3aWR0aCA9IDMyNXB4IOOBq+OBquOCi+OCiOOBhuOBq+ODquOCteOCpOOCuiAqL1xuICB3aWR0aDogMzI1cHg7XG4gIGhlaWdodDogMTcyLjY1NjI1cHg7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfYXVjdGlvbl9hY2Nlc3NfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNTMuMTI1JTtcbiAgfVxufVxuXG4uZ19hdWN0aW9uX2FjY2VzcyAuZ19idG5fbW9yZSB7XG4gIHRvcDogMzc2cHg7XG4gIGxlZnQ6IDV2dztcbiAgd2lkdGg6IDE4OHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2F1Y3Rpb25fYWNjZXNzIC5nX2J0bl9tb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5nX2F1Y3Rpb25fYWNjZXNzX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbi5nX2F1Y3Rpb25fYWNjZXNzX3R4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5nX2FjY2Vzc19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0OCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMjVweCAtIDQwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19hY2Nlc3NfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG5cbi5nX2FjY2Vzc19tYXAgaWZyYW1lLFxuLmdfYWNjZXNzX21hcCBvYmplY3QsXG4uZ19hY2Nlc3NfbWFwIGVtYmVkLFxuLmdfYWNjZXNzX21hcCBbZGF0YS1iYWlkdS1tYXBdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nX2Z2X3R0bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5nX2Z2X2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZnZfY2FwdGlvbiB7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gIH1cbn1cblxuLmdfZnZfY2FwdGlvbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Z2X2NhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ19mdl9jYXB0aW9uIHAgc3BhbiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZ190dGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbi5nX3R0bF9zdWIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuLmdfdHh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5nX2Zvcm0gLmJnY19ncmV5IHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb3JtIC5iZ2NfZ3JleSB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG59XG5cbi5nX2Zvcm1faW5uZXIge1xuICBtYXgtd2lkdGg6IDgxMHB4O1xuICB3aWR0aDogNzIuMzQlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV9pbm5lciB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nX2Zvcm1fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5nX2Zvcm1fbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdfZm9ybV9saXN0IGxhYmVsIHtcbiAgd2lkdGg6IDIwLjk4JTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCA3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ19mb3JtX2xpc3QgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5nX2Zvcm1fbGlzdCBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMC45OCUgLSA3NXB4KTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV9saXN0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ19mb3JtX2xpc3QgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMC45OCUgLSA3NXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV9saXN0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ19mb3JtX2xpc3QgLl9yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV9saXN0IC5fcmVxdWlyZWQge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgfVxufVxuXG4uZ19mb3JtX2xpc3QgLl9yZXF1aXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+W/hemhuyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDdweCAxNHB4IDdweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvcm1fbGlzdCAuX3JlcXVpcmVkOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCAxM3B4O1xuICB9XG59XG5cbi5nX2Zvcm1fdHRsIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdfZm9ybV90dGwgKyBwIGIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZ19mb3JtX2NlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNjBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvcm1fY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5nX2Zvcm1fY2VudGVyIC5nX2J0bl9iYWNrIHtcbiAgICB0b3A6IDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGxlZnQ6IDQ1JTtcbiAgfVxufVxuXG4uZ19mb3JtX2xpbmsge1xuICBjb2xvcjogIzBlMGUwZjtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwZTBlMGY7XG59XG5cbi5nX2Zvcm1fY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZ19mb3JtX2NoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5nX2Zvcm1fY2hlY2s6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmdfZm9ybV9jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTcyZjk7XG59XG5cbi5nX2Zvcm1fY2hlY2sgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ19mb3JtX2NoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nX2Zvcm1fY2hlY2sgLmNoZWNrbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5nX2Zvcm1fY2hlY2sgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmdfZm9ybV9zZWxlY3RvciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY1NjU2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDQ4JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL2Fycl9kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ19mb3JtX2NvbmZpcm1fdHh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nX2Zvcm1fY29uZmlybV90eHQge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ190eHRfbGluayB7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMGUwZTBmO1xuICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NjU2NTY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ19uYXZfYXJyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2NvbW1vbi9hcnJfZG93bl9yZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5nX25hdl9hcnJfbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmdfbmF2X2Fycl9yIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmdfdGFnX211bHRpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IHdyYXA7XG59XG5cbi5nX3RhZ19tdWx0aV9pdGVtIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1hcmdpbjogMCA4cHggNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZGEzODM4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5nX3RhZ19tdWx0aV9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nX3NsaWRlcl9hcnIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkYTM4Mzg7XG59XG5cbi5nX3NsaWRlcl9hcnI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNkYTM4Mzg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5nX3NsaWRlcl9hcnIuX2Fycl9yIHtcbiAgcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nX3NsaWRlcl9hcnIuX2Fycl9yOjphZnRlciB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4uZ19zbGlkZXJfYXJyLl9hcnJfbCB7XG4gIGxlZnQ6IDRweDtcbn1cblxuLmdfc2xpZGVyX2Fyci5fYXJyX2w6OmFmdGVyIHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtnRkFDZ0Y7QUFDaEY7Ozs7R0FJRztBQUNILE9BQU8sQ0FBQyxtRkFBSTtBQUNaLE9BQU8sQ0FBQyxpRUFBSTtBQUNaLEFBQUEsSUFBSSxDQUFDO0VB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QUFJLEdBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxVQUFVLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxhQUFhLEdBQUcsT0FBTyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQztFQUN2QixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxZQUFZLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsVUFBVTtFQUNuQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxVQUFVLENBQUM7RUFDbEIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsUUFBUSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFlBQVksR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQztFQUNoQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsWUFBWSxHQUNyQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLFlBQVksR0FDckI7O0FBR0gsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ2IsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ2IsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNYLElBQUksQ0FBQyxNQUFNLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQy9CLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsWUFBWSxHQUNyQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxVQUFVLEdBQzVCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxlQUFlLENBQUM7SUFDZCxjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxhQUFhLEdBQ3RCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFHSCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsVUFBVSxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxRQUFRLENBQUMsVUFBVSxDQUFDO0lBQ2xCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBR0gsQUFBQSxRQUFRLENBQUMsU0FBUyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQywwQkFBMEIsR0FDekM7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFFBQVEsQ0FBQyxTQUFTLENBQUM7SUFDakIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFHSCxBQUFBLFFBQVEsQ0FBQyxlQUFlLEdBQUcsTUFBTSxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUNwQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQztJQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDZCxNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsUUFBUSxDQUFDLFdBQVcsQ0FBQztFQUNuQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUM7SUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztJQUNwQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQ0FBQztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEscUJBQXFCLENBQUM7SUFDcEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7RUFDdkIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQzVCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztFQUMzQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEscUJBQXFCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUMzQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7SUFDdEIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLHFCQUFxQixDQUFDLENBQUMsQ0FBQztJQUN0QixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsK0NBQStDLEdBQzVEOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFHSCxBQUFBLFlBQVksR0FBRyxDQUFDLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLEdBQUcsQ0FBQyxDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEscUJBQXFCLENBQUMsV0FBVyxDQUFDO0VBQ2hDLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEscUJBQXFCLENBQUMsT0FBTyxDQUFDO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEscUJBQXFCLENBQUMsV0FBVyxDQUFDO0VBQ2hDLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEscUJBQXFCLENBQUMsWUFBWSxDQUFDO0VBQ2pDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxFQUFFLENBQUM7RUFDN0IsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxDQUFDLENBQUM7RUFDNUIsS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUNwQixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQ25DLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQztFQUM5QixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHO0VBQ2YsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsaUJBQWlCLEVBQUUscUJBQXFCO0VBQ3hDLGFBQWEsRUFBRSxxQkFBcUI7RUFDcEMsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxRQUFRLEFBQUEsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEFBQUEsUUFBUSxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxBQUFBLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUNqQyxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxRQUFRLENBQUM7SUFDN0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxlQUFlLENBQUMsTUFBTSxBQUFBLFFBQVEsQ0FBQztJQUM3QixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUdILEFBQUEsZUFBZSxBQUFBLEdBQUcsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxBQUFBLEdBQUcsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLElBQUksQUFBQSxZQUFZO0FBQ25ELGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ2hELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxVQUFVLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUMxQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztJQUMxQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQztJQUM3QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLGVBQWUsQUFBQSxJQUFLLENBQUEsR0FBRyxFQUFFLDRCQUE0QixDQUFDO0VBQ3BELEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsc0JBQXNCLENBQUM7SUFDckIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEFBQUEsVUFBVyxDQUFBLEdBQUc7QUFDaEUsZ0JBQWdCLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUM7RUFDckQsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEFBQUEsWUFBWSxDQUFDO0lBQzlELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGdCQUFnQixHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDO0lBQ3JELE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0gsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUN0QixTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxZQUFZLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDLGdCQUFnQixDQUFDO0VBQzVCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLG1CQUFtQixDQUFDO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxZQUFZLENBQUMsMEJBQTBCLENBQUM7RUFDdEMsS0FBSyxFQUFFLE1BQU07RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxhQUFhLEdBQ3RCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUMsMEJBQTBCLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBRTtJQUNwRCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDLDBCQUEwQixDQUFDO0lBQ3RDLEtBQUssRUFBRSxNQUFNLEdBQ2Q7RUFDRCxBQUFBLFlBQVksQ0FBQywwQkFBMEIsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0lBQ3BELFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUMsMEJBQTBCLENBQUM7SUFDdEMsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsV0FBVyxHQUNwQjtFQUNELEFBQUEsWUFBWSxDQUFDLDBCQUEwQixBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7SUFDcEQsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSxZQUFZLENBQUMseUJBQXlCLENBQUM7RUFDckMsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMseUJBQXlCLENBQUMsT0FBTyxDQUFDO0VBQzdDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUMsV0FBVyxDQUFDO0lBQ3ZCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFHSCxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsVUFBVSxHQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsQixZQUFZLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDekIsSUFBSSxFQUFFLEdBQUc7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ2xCLFlBQVksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDO0lBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQztFQUNsQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdILEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxhQUFhLEdBQzFCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7SUFDdEIsR0FBRyxFQUFFLEdBQUcsR0FDVDs7QUFHSCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQUFBQSxPQUFPLEVBQUUsaUJBQWlCLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQztFQUM5RCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDN0IsSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsVUFBVTtFQUNuQixVQUFVLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsV0FBVyxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLENBQUM7RUFDeEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsMEJBQTBCLENBQUM7SUFDekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjs7QUFHSCxBQUFBLDBCQUEwQixDQUFDLENBQUMsQ0FBQztFQUMzQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSztFQUNyQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsMEJBQTBCLENBQUMsQ0FBQyxDQUFDO0lBQzNCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUdILEFBQUEsMEJBQTBCLENBQUM7RUFDekIsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsMEJBQTBCLENBQUMsV0FBVyxDQUFDO0VBQ3JDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQUFBLFlBQVksQ0FBQyxNQUFNLENBQUM7RUFDbEIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxZQUFZLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMscUJBQXFCLENBQUM7RUFDckMsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLENBQUMscUJBQXFCLENBQUM7SUFDckMsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEtBQUs7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7SUFDdkIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsSUFBSTtJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQztFQUN2QixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLENBQUMsQ0FBQztFQUN0QixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7RUFDM0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFVBQVUsR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDO0lBQzNCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxPQUFPLENBQUM7RUFDL0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsdUJBQXVCLENBQUMsV0FBVyxDQUFDO0VBQ2xDLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSw0QkFBNEIsQ0FBQztJQUMzQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsdUJBQXVCLENBQUMsVUFBVSxDQUFDO0VBQ2pDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxZQUFZLENBQUM7RUFDbkMsSUFBSSxFQUFFLEtBQUs7RUFDWCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSx1QkFBdUIsQ0FBQyxZQUFZLENBQUM7SUFDbkMsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsSUFBSSxHQUNWOztBQUdILEFBQUEsdUJBQXVCLENBQUMsWUFBWSxDQUFDO0VBQ25DLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLHVCQUF1QixDQUFDLFlBQVksQ0FBQztJQUNuQyxLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBR0gsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQztFQUN4QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUMsWUFBWSxBQUFBLElBQUssQ0FBQSxlQUFlLEVBQUU7SUFDN0MsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztFQUNqQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDO0VBQ3hDLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsT0FBTyxDQUFDO0VBQ3JELGVBQWUsRUFBRSxLQUFLLEdBQ3ZCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsa0JBQWtCLENBQUM7RUFDckMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUksR0FDVjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFNBQVMsQ0FBQztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUM7SUFDbkMsVUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztJQUNqQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQztFQUM5QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDO0lBQzlCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUdILEFBQUEsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUM7RUFDdkMsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsb0NBQW9DLENBQUM7RUFDbkMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLG9DQUFvQyxHQUFHLENBQUMsQ0FBQztFQUN2QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsMkJBQTJCLENBQUMsVUFBVSxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLFlBQVksQ0FBQztFQUN2QyxJQUFJLEVBQUUsR0FBRyxHQUNWOztBQUVELEFBQUEsMkJBQTJCLENBQUMsWUFBWSxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsY0FBYyxDQUFDO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFHSCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDMUIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7SUFDMUIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxTQUFTLEdBQ2xCOztBQUVELEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBQztFQUNqQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDYixNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztJQUNiLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUdILEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLE9BQU8sQ0FBQyxhQUFhLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsUUFBUTtFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxPQUFPLENBQUMsYUFBYSxDQUFDO0lBQ3BCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUdILEFBQUEsUUFBUSxDQUFDLDBCQUEwQjtBQUNuQyxRQUFRLENBQUMsaUJBQWlCLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUNiLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUVELEFBQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQztFQUN2QixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxTQUFTLEdBQUcsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUNuQyxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWEsR0FDekM7O0FBRUQsQUFBQSxRQUFRLENBQUMsU0FBUyxHQUFHLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3BDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxRQUFRLENBQUMsU0FBUyxHQUFHLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDbEMsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsR0FDM0M7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxpQkFBaUIsRUFBRSxxQkFBcUI7RUFDeEMsYUFBYSxFQUFFLHFCQUFxQjtFQUNwQyxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUseUJBQXlCO0VBQ3JDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDNUMsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxVQUFVLEdBQUcsa0NBQWtDLENBQUM7RUFDOUMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsR0FBRyxZQUFZLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsR0FBRyxDQUFDLDBCQUEwQixBQUFBLE9BQU8sRUFBRSxHQUFHLENBQUMsMEJBQTBCLEFBQUEsT0FBTyxFQUFFLEdBQUcsQ0FBQywwQkFBMEIsQUFBQSxPQUFPLENBQUM7SUFDbEgsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsY0FBYyxHQUN4Qjs7QUFHSCxBQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUM7RUFDWCxXQUFXLEVBQUUsVUFBVSxHQUN4Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTSxHQUM1Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLHFCQUFxQjtFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsYUFBYSxDQUFDO0lBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLGFBQWEsR0FDMUI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQztJQUMzQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsc0JBQXNCLENBQUMsS0FBSyxBQUFBLFFBQVEsRUFBRSxzQkFBc0IsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3hFLE9BQU8sRUFBRSxFQUFFO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQ25DLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLElBQUksRUFBRSxrQkFBa0I7RUFDeEIsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztJQUNmLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsVUFBVTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLFlBQVksR0FDekI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFBQSxnQkFBZ0IsR0FBRyxDQUFDLENBQUM7RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsVUFBVSxBQUFBLGFBQWEsQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxVQUFVLEFBQUEsYUFBYSxDQUFDO0lBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsSUFBSTtFQUNyQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGdCQUFnQixFQUFFLGtDQUFrQztFQUNwRCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHLEdBQ1Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBR0gsQUFBQSxHQUFHLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUNwQixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFHSCxBQUFBLEdBQUcsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBQUVELEFBQUEsR0FBRyxDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDcEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLFVBQVU7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFHSCxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUM7RUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUdILEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsY0FBYztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztJQUNqQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBR0gsQUFBQSxXQUFXLENBQUMsSUFBSSxDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxDQUFDLElBQUksQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUdILEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQztFQUNmLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQztJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsV0FBVztFQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsWUFBWSxHQUN6Qjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztFQUN6QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUNqQixNQUFNLEVBQUUsV0FBVztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFQUFFLFdBQVc7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDckIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUNsQyxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsUUFBUTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLGVBQWUsR0FBRyxDQUFDLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDO0VBQzNCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLCtDQUErQztFQUMzRCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLGVBQWU7RUFDdkIsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUM7SUFDNUIsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBR0gsQUFBQSxlQUFlLENBQUMsU0FBUyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDO0VBQzFCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsYUFBYSxFQUFFLGlCQUFpQixHQUNqQzs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUM7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDZixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBR0gsQUFBQSxXQUFXLENBQUMsSUFBSSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztJQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE9BQU87RUFDdkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsT0FBTztFQUN2QixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSw4QkFBOEI7RUFDdkMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsZ0JBQWdCLEVBQUUsc0NBQXNDO0VBQ3hELG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsV0FBVztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsa0NBQWtDO0VBQ3BELG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxHQUFHLENBQUMsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGNBQWM7RUFDM0IsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFNBQVMsRUFBRSxPQUFPLEdBQ25COztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBQztJQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSxZQUFZLEFBQUEsZUFBZSxDQUFDLGtCQUFrQixHQUFHLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2hFLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7SUFDdEMsWUFBWSxFQUFFLEVBQUUsR0FDakI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsV0FBVztJQUNwQixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLGFBQWE7QUFDNUIsY0FBYyxDQUFDLGNBQWMsQ0FBQztFQUM1QixNQUFNLEVBQUUsYUFBYSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsU0FBUyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDMUIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxZQUFZO0VBQzNCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHSCxBQUFBLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsWUFBWSxHQUN6Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsdUNBQXVDO0VBQ3pELG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLG1CQUFtQixHQUFHLENBQUMsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBR0gsQUFBQSxxQkFBcUIsR0FBRyxDQUFDLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxxQkFBcUIsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsR0FBRyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGVBQWU7RUFDOUIsWUFBWSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFHSCxBQUFBLGdCQUFnQixBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDN0IsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxHQUFHLGdCQUFnQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDM0QsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQ0FBQztFQUMxQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxBQUFBLG9CQUFvQixHQUFHLEdBQUcsQ0FBQztFQUN6QixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxzQkFBc0I7RUFDN0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLG9CQUFvQixHQUFHLEdBQUcsQ0FBQztJQUN6QixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFHSCxBQUFBLG9CQUFvQixHQUFHLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDckMsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsS0FBSztFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxZQUFZO0VBQzNCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixVQUFVLEVBQUUsVUFBVTtFQUN0QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZ0JBQWdCLEVBQUUsa0NBQWtDO0VBQ3BELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNwQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDbkIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsWUFBWSxHQUN6Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUN0QixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUM3QixjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSx5QkFBeUI7RUFDckMsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUM1QyxHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sR0FBRyxHQUFHLENBQUM7RUFDcEIsU0FBUyxFQUFFLDJCQUEyQixHQUN2Qzs7QUFFRCxVQUFVLENBQVYsU0FBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0VBRXBCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPOztBQUl2QixBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVSxHQUM1Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDNUMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsYUFBYTtFQUMzQixZQUFZLEVBQUUsMkNBQTJDLEdBQzFEOztBQUVELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsTUFBTSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQzFCLFNBQVMsRUFBRSwyQkFBMkIsR0FDdkM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUNmLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUNmLEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsU0FBUyxDQUFDLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsTUFBTTtFQUNaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFdBQVcsR0FDckI7O0FBR0gsQUFBQSxhQUFhLEdBQUcsR0FBRyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGFBQWEsR0FBRyxHQUFHLENBQUM7SUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsY0FBYztJQUN0QixlQUFlLEVBQUUsTUFBTTtJQUN2QixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxXQUFXLENBQUM7RUFDNUIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztFQUNwQixNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFDO0lBQ3BCLEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQy9CLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQy9CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQztFQUN2QixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFFBQVEsQ0FBQztFQUMxQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsY0FBYyxDQUFDO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLGlCQUFpQixHQUNqQzs7QUFHSCxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsY0FBYyxDQUFDLENBQUMsQUFBQSxZQUFhLENBQUEsQ0FBQyxFQUFFO0lBQzlCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxVQUFVLEdBQ25COztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDO0FBQ3BCLGtCQUFrQixHQUFHLEdBQUcsQ0FBQztFQUN2QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDO0VBQ3BCLGtCQUFrQixHQUFHLEdBQUcsQ0FBQztJQUN2QixTQUFTLEVBQUUsTUFBTTtJQUNqQixjQUFjLEVBQUUsS0FBSztJQUNyQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJO0FBQ3pCLGtCQUFrQixHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDNUIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsT0FBTztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsUUFBUTtFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUdILEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNiLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ2IsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztJQUNuQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsT0FBTztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsTUFBTTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsV0FBVyxDQUFDO0VBQzdCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLEdBQUc7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0gsQUFBQSxTQUFTLENBQUMsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHVDQUF1QztFQUN6RCxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFDUixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxTQUFTO0VBQ2hCLE1BQU0sRUFBRSxVQUFVLEdBQ25COztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsV0FBVyxBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQUU7RUFDNUIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEdBQzdDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsWUFBWSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUM7SUFDekIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxNQUFNLENBQUM7SUFDTCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFFBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLE9BQU8sR0FDbkI7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsUUFBUSxHQUNoQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFHSCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVSxHQUN4Qjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLG9DQUFvQztFQUM3QyxLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxpQkFBaUIsQUFBQSxXQUFXLENBQUM7RUFDM0IsYUFBYSxFQUFFLGlCQUFpQixHQUNqQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLFVBQVUsR0FDbkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIscUJBQXFCLEVBQUUsUUFBUTtFQUMvQixnQkFBZ0IsRUFBRSxRQUFRLEdBQzNCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsTUFBTTtJQUNmLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBR0gsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDO0VBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDO0lBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsTUFBTSxFQUFFLFVBQVUsR0FDbkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBR0gsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSw0QkFBNEI7RUFDOUMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQUs7RUFDZixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUMsSUFBSSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxZQUFZLENBQUM7RUFDeEIsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBQSxRQUFRLENBQUMsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUN2QixTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxLQUFLO0FBQ2QsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLHNDQUFzQztFQUN4RCxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ2IsU0FBUyxFQUFFLGFBQWE7RUFDeEIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ2IsU0FBUyxFQUFFLGNBQWM7RUFDekIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsRUFBRSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDbEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsR0FBRyxHQUNaOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLEVBQUUsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0lBQ2xELE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0gsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLG9DQUFvQztFQUM3QyxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxvQ0FBb0M7RUFDN0MsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLHFCQUFxQixFQUFFLFFBQVE7RUFDL0IsZ0JBQWdCLEVBQUUsUUFBUSxHQUMzQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUdILEFBQUEsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7RUFDbEMsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxpQkFBaUIsRUFBRSxxQkFBcUI7RUFDeEMsYUFBYSxFQUFFLHFCQUFxQjtFQUNwQyxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsR0FBRyxFQUFFLElBQUk7SUFDVCxTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsU0FBUztJQUNsQixVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxZQUFZLEdBQ3pCOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsaUJBQWlCLEdBQUcsR0FBRyxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxpQkFBaUIsR0FBRyxHQUFHLENBQUM7SUFDdEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7RUFDeEIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDO0lBQ3hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsd0NBQXdDO0VBQ3hDLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLFdBQVc7RUFDbkIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEscUJBQXFCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxXQUFXO0lBQ25CLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUdILEFBQUEsaUJBQWlCLENBQUMsV0FBVyxDQUFDO0VBQzVCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQztJQUM1QixNQUFNLEVBQUUsQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLElBQUksQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsMEJBQTBCLEdBQ2xDOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUdILEFBQUEsYUFBYSxDQUFDLE1BQU07QUFDcEIsYUFBYSxDQUFDLE1BQU07QUFDcEIsYUFBYSxDQUFDLEtBQUs7QUFDbkIsYUFBYSxFQUFDLEFBQUEsY0FBQyxBQUFBLEVBQWdCO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsaUJBQWlCLEVBQUUscUJBQXFCO0VBQ3hDLGFBQWEsRUFBRSxxQkFBcUI7RUFDcEMsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxXQUFXLEVBQUUsWUFBWTtFQUN6QixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsR0FDeEM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGFBQWEsQ0FBQztJQUNaLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFDZCxTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7RUFDbkIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsU0FBUyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxPQUFPLENBQUMsU0FBUyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxhQUFhLENBQUM7SUFDWixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0gsQUFBQSxZQUFZLEFBQUEsV0FBVyxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNqQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFFBQVE7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFHSCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUM7RUFDakIsS0FBSyxFQUFFLDBCQUEwQjtFQUNqQyxPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQztFQUNwQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLDBCQUEwQixHQUNsQzs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQztJQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHSCxBQUFBLFlBQVksQ0FBQyxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFlBQVksQ0FBQyxVQUFVLEFBQUEsUUFBUSxDQUFDO0lBQzlCLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUNELEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQztJQUN6QixHQUFHLEVBQUUsSUFBSTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsU0FBUyxFQUFFLGVBQWU7SUFDMUIsSUFBSSxFQUFFLEdBQUcsR0FDVjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLE9BQU87RUFDaEIsYUFBYSxFQUFFLGlCQUFpQixHQUNqQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQztFQUNyQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQUFBQSxRQUFRLEdBQUcsVUFBVSxDQUFDO0VBQ3ZDLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsS0FBSyxBQUFBLFFBQVEsR0FBRyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzdDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFlBQVksRUFBRSxXQUFXO0VBQ3pCLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsYUFBYSxFQUFFLGFBQWE7RUFDNUIsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsWUFBWTtFQUMzQixXQUFXLEVBQUUsY0FBYztFQUMzQixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsc0NBQXNDO0VBQ3hELG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsV0FBVztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxXQUFXLENBQUM7RUFDM0IsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsY0FBYztFQUMzQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsR0FBRyxFQUFFLEdBQUcsR0FDVDs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzFCLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLElBQUksRUFBRSxHQUFHLEdBQ1Y7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUMxQixLQUFLLEVBQUUsS0FBSyxHQUNiIn0= */
