@charset "UTF-8";
/* resset.dev • v5.0.2 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

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

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

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

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

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

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

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

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

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

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

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

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

li {
  list-style-type: none;
}

@font-face {
  font-family: "Miso";
  font-style: normal;
  font-weight: normal;
  src: local("Miso"), url("font/miso.woff") format("woff");
}
@font-face {
  font-family: "Miso Light";
  font-style: normal;
  font-weight: normal;
  src: local("Miso Light"), url("font/miso-light.woff") format("woff");
}
@font-face {
  font-family: "Miso Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Miso Bold"), url("font/miso-bold.woff") format("woff");
}
.font-miso {
  font-family: "Miso" !important;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  height: 100%;
}

body {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.0625rem;
  color: #fff;
  background-color: #1a1a1a;
}

img {
  display: block;
}

span.sup {
  vertical-align: super;
  font-size: smaller;
}

br.sp-only {
  display: none;
}
br.tb-only {
  display: none;
}
br.stb-only {
  display: none;
}
br.pc-only {
  display: inline;
}

.ta-center {
  text-align: center !important;
}

.ta-left {
  text-align: left !important;
}

.ta-right {
  text-align: right !important;
}

.text_theme_top-view {
  font-size: 2.25rem;
  font-weight: 700;
}

.title_theme_top-section {
  font-size: 3.75rem;
  font-weight: 700;
  padding-bottom: 3.4375rem;
}
.title_theme_top-section:after {
  display: block;
  font-size: 0.75rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-top: -0.375rem;
  font-style: normal;
}
.title_theme_top-section .small {
  font-size: 2.1875rem;
}

.title_theme_section {
  font-weight: 700;
}

.title_theme_page-section {
  font-size: 2.5rem;
  font-weight: 700;
  padding-bottom: 3.75rem;
}
.title_theme_page-section.ja {
  font-size: 2rem;
}
.title_theme_page-section .small {
  font-size: 1.5rem;
}

.title_theme_section-large {
  font-size: 1.875rem;
}

.title_theme_section-large2 {
  font-size: 1.5rem;
}

.title_theme_section-middle {
  font-size: 1.25rem;
  font-weight: 700;
}
.title_theme_section-middle.bd-left {
  border-left: solid 0.375rem #fff;
  padding-left: 0.625rem;
}
.title_theme_section-middle.faq:before {
  content: "Q";
  font-size: 2.25rem;
  font-family: "Miso" !important;
  font-weight: 700;
  color: #9F90F0;
  line-height: 1rem;
}

.title_theme_section-small {
  font-size: 1.125rem;
  font-weight: 700;
}

.title_theme_section-very-small {
  font-size: 1rem;
  font-weight: 700;
}

.text_theme_top-section {
  font-size: 1.125rem;
}
.text_theme_top-section .font-large {
  font-size: 1.25rem;
}

.text_theme_section {
  font-size: 1rem;
}

.text_theme_section-small {
  font-size: 0.875rem;
}

.text_theme_section-very-small {
  font-size: 0.75rem;
}

strong {
  font-weight: 700;
}

.top-pad-20 {
  padding-top: 1.25rem;
}

.top-pad-30 {
  padding-top: 1.875rem;
}

.top-pad-45 {
  padding-top: 2.8125rem;
}

.bot-pad-30 {
  padding-bottom: 2.1875rem;
}

.bot-mar-35 {
  margin-bottom: 2.1875rem;
}

.bot-mar-45 {
  margin-bottom: 2.8125rem;
}

.bot-mar-60 {
  margin-bottom: 3.75rem;
}

.bot-mar-90 {
  margin-bottom: 5.625rem;
}

.w-90 {
  width: 90%;
  margin: 0 auto;
}

.super {
  vertical-align: super;
  font-size: 60%;
}

.orange {
  color: #FFC444;
}

.pink {
  color: #FF5D9A;
}

.purple {
  color: #9F90F0;
}

.turquoise {
  color: #33E8D3;
}

.green {
  color: #B0FE27;
}

.bg-orange {
  background-color: #FFC444;
  color: #1a1a1a;
}

.bg-pink {
  background-color: #FF5D9A;
  color: #1a1a1a;
}

.bg-purple {
  background-color: #9F90F0;
  color: #1a1a1a;
}

.bg-turquoise {
  background-color: #33E8D3;
  color: #1a1a1a;
}

.bg-green {
  background-color: #B0FE27;
  color: #1a1a1a;
}

.inline-block {
  display: inline-block;
}

.underline {
  position: relative;
}
.underline:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.underline.line-orange:before {
  border-bottom: 2px solid #FFC444;
}
.underline.line-pink:before {
  border-bottom: 2px solid #FF5D9A;
}
.underline.line-purple:before {
  border-bottom: 2px solid #9F90F0;
}
.underline.line-turquoise:before {
  border-bottom: 2px solid #33E8D3;
}
.underline.line-green:before {
  border-bottom: 2px solid #B0FE27;
}
.underline.line-white:before {
  border-bottom: 2px solid #fff;
}

.half-pink {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(60%, #FF5D9A));
  background: -webkit-linear-gradient(transparent 50%, #FF5D9A 60%);
  background: linear-gradient(transparent 50%, #FF5D9A 60%);
}

a[target=_blank]:after {
  font-family: "Font Awesome 6 Free";
  content: "\f08e";
  font-weight: 900;
  margin: 0 0.25rem;
}

/*アクティブクラスがついたら位置を0に*/
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
@-webkit-keyframes GradietionAnimation-01 {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes GradietionAnimation-01 {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-1.25rem);
            transform: translateY(-1.25rem);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes fuwafuwa {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-1.25rem);
            transform: translateY(-1.25rem);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes bgroop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 100%;
  }
}
@keyframes bgroop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 100%;
  }
}
/* 上からフェードイン */
.slide-top {
  opacity: 0;
  -webkit-transform: translate(0, -18.75rem);
          transform: translate(0, -18.75rem);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* 下からフェードイン */
.slide-bottom {
  opacity: 0;
  -webkit-transform: translate(0, 6.25rem);
          transform: translate(0, 6.25rem);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

/* 左からフェードイン */
.slide-left {
  opacity: 0;
  -webkit-transform: translate(-12.5rem, 0);
          transform: translate(-12.5rem, 0);
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}

/* 右からフェードイン */
.slide-right {
  opacity: 0;
  -webkit-transform: translate(6.25rem, 0);
          transform: translate(6.25rem, 0);
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}

.header-area {
  width: 100%;
  height: 4.375rem;
  position: fixed;
  z-index: 5;
  border-bottom: solid 1px #fff;
}
.header-area.nav-opened {
  background-color: #1a1a1a;
}
.header-area .header-area__inner {
  width: calc(100% - 2.5rem);
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-area .header-area__inner .header-logo-area a img {
  display: block;
  height: 50px;
  width: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.625rem 0;
}
.header-area .header-area__inner .header-nav-area {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
.header-area .header-area__inner .header-nav-area .link-instagram a img {
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.3125rem;
}
.header-area .header-area__inner .header-nav-area .link-instagram a img:hover {
  opacity: 0.85;
}
.header-area .header-area__inner .header-nav-area .hamburger-menu {
  display: inline-block;
  padding: 0.3125rem;
}
.header-area .header-area__inner .header-nav-area .hamburger-menu:hover {
  opacity: 0.85;
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1 {
  position: relative;
  /*ボタン内側の基点となるためrelativeを指定*/
  cursor: pointer;
  width: 1.625rem;
  height: 1.375rem;
  border-radius: 5px;
  /*activeクラスが付与されると線が回転して×に*/
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1 span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  /*アニメーションの設定*/
  position: absolute;
  height: 0.1875rem;
  border-radius: 1px;
  background: #fff;
  width: 100%;
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1 span:nth-of-type(1) {
  top: 0;
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1 span:nth-of-type(2) {
  top: calc(50% - 0.09375rem);
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1 span:nth-of-type(3) {
  bottom: 0;
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1.active {
  background-color: #000;
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1.active span:nth-of-type(1) {
  top: -0.75rem;
  -webkit-transform: translateY(1.40625rem) rotate(-45deg);
          transform: translateY(1.40625rem) rotate(-45deg);
  width: 100%;
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1.active span:nth-of-type(2) {
  opacity: 0;
  /*真ん中の線は透過*/
}
.header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1.active span:nth-of-type(3) {
  top: -0.75rem;
  -webkit-transform: translateY(1.40625rem) rotate(45deg);
          transform: translateY(1.40625rem) rotate(45deg);
  width: 100%;
}
.header-area .header-area__inner .header-nav-area .header-nav {
  position: fixed;
  z-index: 3;
  /*ナビのスタート位置と形状*/
  padding: 1.875rem;
  background-color: #1a1a1a;
  top: -180vh;
  left: 0;
  right: 0;
  width: 100vw;
  height: calc(100vh - 4.375rem);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.header-area .header-area__inner .header-nav-area .header-nav.panelactive {
  top: 4.375rem;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list {
  height: auto;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li {
  margin-top: 1.25rem;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li a {
  width: 25rem;
  height: 5rem;
  margin: 0 auto;
  padding-left: 9.6875rem;
  display: block;
  font-family: "Miso";
  font-size: 2.75rem;
  position: relative;
  border-radius: 1.25rem;
  line-height: 2.125rem;
  color: transparent;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li a:before {
  display: block;
  content: "";
  width: 4.75rem;
  height: 4rem;
  position: absolute;
  left: 1.875rem;
  bottom: -0.1875rem;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li a:after {
  display: block;
  content: "";
  height: 1.75rem;
  position: absolute;
  left: 9.375rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:first-child a {
  border: solid 3px #FFC444;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:first-child a:before {
  background: url("images/icon_menu_service.svg") center/contain no-repeat;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:first-child a:after {
  background: url("images/text_service.svg") center/contain no-repeat;
  width: 12.375rem;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(2) a {
  border: solid 3px #FF5D9A;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(2) a:before {
  background: url("images/icon_menu_works.svg") center/contain no-repeat;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(2) a:after {
  background: url("images/text_works.svg") center/contain no-repeat;
  width: 10.25rem;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(3) a {
  border: solid 3px #9F90F0;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(3) a:before {
  background: url("images/icon_menu_profile.svg") center/contain no-repeat;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(3) a:after {
  background: url("images/text_profile.svg") center/contain no-repeat;
  width: 12.25rem;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(4) a {
  border: solid 3px #33E8D3;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(4) a:before {
  background: url("images/icon_menu_blog.svg") center/contain no-repeat;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(4) a:after {
  background: url("images/text_blog.svg") center/contain no-repeat;
  width: 7.4375rem;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(5) a {
  border: solid 3px #B0FE27;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(5) a:before {
  background: url("images/icon_menu_faq.svg") center/contain no-repeat;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(5) a:after {
  background: url("images/text_faq.svg") center/contain no-repeat;
  width: 8.5625rem;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:last-child a {
  border: solid 3px #FFF428;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:last-child a:before {
  background: url("images/icon_menu_contact.svg") center/contain no-repeat;
}
.header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:last-child a:after {
  background: url("images/text_contact.svg") center/contain no-repeat;
  width: 13.1875rem;
}

.footer-area {
  width: 100%;
  height: auto;
}
.footer-area .footer-topline {
  width: 100%;
  height: 6px;
  background: -webkit-gradient(linear, left top, right top, from(#FFC444), color-stop(#FF5D9A), color-stop(#1a1a1a), color-stop(#9F90F0), color-stop(#33E8D3), to(#B0FE27)) fixed;
  background: -webkit-linear-gradient(left, #FFC444, #FF5D9A, #1a1a1a, #9F90F0, #33E8D3, #B0FE27) fixed;
  background: linear-gradient(to right, #FFC444, #FF5D9A, #1a1a1a, #9F90F0, #33E8D3, #B0FE27) fixed;
  background-size: 200% 400%;
  -webkit-animation: GradietionAnimation-01 4s;
  animation: GradietionAnimation-01 4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.footer-area .footer-area__inner {
  width: 75rem;
  height: auto;
  padding-top: 0.625rem;
  margin: 0 auto;
}
.footer-area .footer-area__inner .footer-nav {
  width: 100%;
  height: 100%;
}
.footer-area .footer-area__inner .footer-nav .footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-area .footer-area__inner .footer-nav .footer-nav__list li a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: #fff;
  font-family: "Miso" !important;
  font-size: 1.25rem;
}
.footer-area .footer-area__inner > .column3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-area .footer-area__inner > .column3 > .column3__1,
.footer-area .footer-area__inner > .column3 > .column3__2,
.footer-area .footer-area__inner > .column3 > .column3__3 {
  width: 32%;
  height: auto;
}
.footer-area .footer-area__inner > .column3 > .column3__1 a img {
  width: 100%;
  border-radius: 10px;
}
.footer-area .footer-area__inner > .column3 > .column3__2 {
  text-align: center;
  padding: 5rem 0;
}
.footer-area .footer-area__inner > .column3 > .column3__2 a img {
  display: inline-block;
  width: 5rem;
  height: auto;
}
.footer-area .footer-area__inner > .column3 > .column3__3 {
  text-align: center;
}
.footer-area .footer-area__inner > .column3 > .column3__3 > .column3 {
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  width: 7.9375rem;
  margin: 0 auto;
}
.footer-area .footer-area__inner > .column3 > .column3__3 > .column3 img {
  display: block;
  height: 1.875rem;
  width: auto;
}
.footer-area .footer-area__inner > .column3 > .column3__3 > .column3 img:hover {
  opacity: 0.85;
}

.postpage-box {
  width: 100%;
  height: auto;
}
.postpage-box .postpage-box__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 75rem;
  margin: 0 auto;
  padding: 4.375rem 0 5.625rem;
}
.postpage-box .postpage-box__inner .mainbar {
  width: calc(100% - 18.75rem - 2.5rem);
  height: auto;
}
.postpage-box .postpage-box__inner .mainbar .page-section .page-section__inner {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.postpage-box .postpage-box__inner .sidebar {
  width: 18.75rem;
  height: auto;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section:not(:first-of-type) {
  margin-top: 2.5rem;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner {
  border-radius: 10px;
  border: solid 1px #fff;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner.no-border {
  border: none;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .title_theme_section {
  background-color: #222222;
  padding: 0.625rem 1.25rem;
  border-radius: 10px 10px 0 0;
  border-bottom: solid 1px #fff;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .search-form__wrapper {
  padding: 0.9375rem;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .search-form__wrapper .search-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  border-radius: 10px;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .search-form__wrapper .search-form input[type=submit] {
  width: 2.5rem;
  height: 2.5rem;
  background: url("images/icon_search.svg") no-repeat center/20px;
  border: none;
  cursor: pointer;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .search-form__wrapper .search-form input[type=text] {
  width: 100%;
  height: 2.5rem;
  padding: 0 0.3125rem 0 0;
  color: #fff;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .category__list li:not(:first-of-type) {
  border-top: solid 1px #666;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .category__list li a {
  display: block;
  position: relative;
  padding: 1rem 1.25rem;
  color: #fff;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .category__list li a::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 1.875rem;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: translateX(5px) rotate(45deg);
          transform: translateX(5px) rotate(45deg);
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .banner__list li:not(:first-of-type) {
  border-top: solid 1px #666;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner .banner__list li a img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner.profile-box {
  padding: 0.1875rem;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner.profile-box figure {
  width: 100%;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner.profile-box figure.bg-profile img {
  width: 100%;
  height: auto;
  border-radius: 6px 6px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner.profile-box figure.profile-icon {
  margin-top: -3.75rem;
  position: relative;
  width: 100%;
  height: 7.5rem;
}
.postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner.profile-box figure.profile-icon img {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 3.75rem;
  border: solid 4px #1a1a1a;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.btn_theme_contact__outer {
  position: fixed;
  z-index: 4;
  right: 0;
  top: 50%;
}
.btn_theme_contact__outer .btn_theme_contact {
  padding: 0.9375rem 0.625rem 1.5625rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  display: block;
  position: relative;
  width: 3.625rem;
  height: auto;
  border: solid 1px #fff;
  border-radius: 10px 0 0 10px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  margin-right: -1px;
}
.btn_theme_contact__outer .btn_theme_contact::before {
  position: absolute;
  display: inline-block;
  content: "";
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  z-index: 7;
  left: 0;
  right: 0;
}
.btn_theme_contact__outer .btn_theme_contact.icon_contact::before {
  -webkit-mask-image: url("images/icon_menu_contact2.svg");
  mask-image: url("images/icon_menu_contact2.svg");
  width: 2.1875rem;
  height: 1.875rem;
  margin: auto;
}
.btn_theme_contact__outer .btn_theme_contact span {
  color: #fff;
  font-size: 1.125rem;
  padding: 2.5rem 0 0.625rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
}
.btn_theme_contact__outer .btn_theme_contact:hover {
  background-color: #fff;
  opacity: 1;
}
.btn_theme_contact__outer .btn_theme_contact:hover span {
  color: #1a1a1a;
}
.btn_theme_contact__outer .btn_theme_contact:hover::before {
  background-color: #1a1a1a;
}

.top-section {
  width: 100%;
  height: auto;
}
.top-section.section-black {
  background-color: #1a1a1a;
}
.top-section.section-darkgray {
  background-color: #222222;
}
.top-section.triangle-right-bottom {
  position: relative;
}
.top-section.triangle-right-bottom:after {
  content: "";
  position: absolute;
  bottom: -3.6875rem;
  right: 0;
  width: 0;
  height: 0;
  border-right: 100vw solid transparent;
  z-index: 1;
}
.top-section.triangle-right-bottom.section-black:after {
  border-top: 3.75rem solid #1a1a1a;
}
.top-section.triangle-right-bottom.section-darkgray:after {
  border-top: 3.75rem solid #222222;
}
.top-section.triangle-left-bottom {
  position: relative;
}
.top-section.triangle-left-bottom:after {
  content: "";
  position: absolute;
  bottom: -3.6875rem;
  right: 0;
  width: 0;
  height: 0;
  border-left: 100vw solid transparent;
  z-index: 1;
}
.top-section.triangle-left-bottom.section-black:after {
  border-top: 3.75rem solid #1a1a1a;
}
.top-section.triangle-left-bottom.section-darkgray:after {
  border-top: 3.75rem solid #222222;
}
.top-section .top-section__inner {
  width: 75rem;
  height: auto;
  margin: 0 auto;
  padding: 3.75rem 0 1.875rem;
}
.top-section .top-section__inner.top-plus-pad {
  padding-top: 2.5rem;
}
.top-section .top-section__inner.bottom-plus-pad {
  padding-bottom: 7.5rem;
}

svg.bg_logo {
  width: 7%;
  height: 7%;
  opacity: 0.6;
}
svg.bg_logo.logo-piece-01 {
  fill: url(#g-1-2-b);
}
svg.bg_logo.logo-piece-02 {
  fill: url(#g-2-3-b);
}
svg.bg_logo.logo-piece-03 {
  fill: url(#g-4-5-b);
}
svg.bg_logo.logo-piece-04 {
  fill: url(#g-5-1-b);
}
svg.bg_logo.logo-piece-05 {
  fill: url(#g-1-2-b);
}
svg.bg_logo.logo-piece-06 {
  fill: url(#g-3-4-b);
}
svg.bg_logo.logo-piece-07 {
  fill: url(#g-5-1-b);
}
svg.gradient-config {
  height: 0;
  width: 100%;
}
svg.icon_service.service-logo {
  fill: url(#g-1-2);
}
svg.icon_service.service-web {
  fill: url(#g-2-3);
}
svg.icon_service.service-dtp {
  fill: url(#g-3-4);
}
svg.icon_service.service-illustration {
  fill: url(#g-4-5);
}

.home .top-section-01 {
  overflow: hidden;
  position: relative;
}
.home .top-section-01 .top-section-01__inner {
  padding-bottom: 7.5rem;
}
.home .top-section-01 .top-section-01__inner .title_theme_top-section:after {
  content: "方針";
}
.home .top-section-01 .top-section-01__inner .text_theme_top-section {
  line-height: 2.4;
}
.home .top-section-01 .gradient-object-left,
.home .top-section-01 .gradient-object-right {
  position: absolute;
  display: block;
  width: 52.5rem;
  height: auto;
}
.home .top-section-01 .gradient-object-left {
  bottom: 0;
  left: calc((100vw - 1000px) / 2 - 840px);
  bottom: 0;
}
.home .top-section-01 .gradient-object-right {
  bottom: 0;
  right: calc((100vw - 1000px) / 2 - 840px);
  bottom: 0;
}
.home .top-section-02 {
  position: relative;
}
.home .top-section-02 .top-section-02__inner {
  position: relative;
  padding-top: 0;
}
.home .top-section-02 .top-section-02__inner .title_theme_top-section:after {
  content: "強み";
}
.home .top-section-02 .logo-piece-05 {
  position: absolute;
  right: 11%;
  top: 2%;
  -webkit-transform: rotate(12deg);
  -moz-transform: rotate(12deg);
}
.home .top-section-02 .logo-piece-06 {
  position: absolute;
  right: 8%;
  top: 10%;
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
}
.home .top-section-02 .logo-piece-07 {
  position: absolute;
  right: 4%;
  top: 18%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}
.home .top-section-03 .top-section-03__inner .title_theme_top-section:after {
  content: "サービス内容";
}
.home .top-section-04 .top-section-04__inner .title_theme_top-section:after {
  content: "制作実績 & お客様の声";
}
.home .top-section-05 .top-section-05__inner .title_theme_top-section:after {
  content: "ブログ";
}
.home .top-section-06 .top-section-06__inner .title_theme_top-section:after {
  content: "ご依頼の流れ";
}
.home .top-section-06 .top-section-06__inner .flow-step .flow-step__list .text_theme_section-small {
  padding-top: 0.625rem;
}
.home .top-section-06 .top-section-06__inner .flow-step .flow-step__list .link-inline a {
  font-size: 0.875rem;
}
.home .top-section-07 .top-section-07__inner .title_theme_top-section:after {
  content: "よくあるご質問";
}
.home .top-section-08 .top-section-08__inner .title_theme_top-section:after {
  content: "お問い合わせ";
}
.top-view {
  width: 100%;
  height: 100vh;
}
.top-view .top-view__inner {
  width: 100%;
  height: 100%;
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#FFC444), color-stop(#FF5D9A), color-stop(#9F90F0), color-stop(#33E8D3), to(#B0FE27)) fixed;
  background: -webkit-linear-gradient(left, #FFC444, #FF5D9A, #9F90F0, #33E8D3, #B0FE27) fixed;
  background: linear-gradient(to right, #FFC444, #FF5D9A, #9F90F0, #33E8D3, #B0FE27) fixed;
  background-size: 300% 100%;
  -webkit-animation: GradietionAnimation-01 4s;
  animation: GradietionAnimation-01 4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  position: relative;
}
.top-view .top-view__inner:after {
  content: "";
  background: url("images/bg_top-view.png") center/cover no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}
.top-view .top-view__inner .text_theme_top-view {
  position: absolute;
  padding: 0.625rem;
  bottom: 10%;
  left: 5%;
  z-index: 3;
}
.top-view .top-view__inner .header-bg {
  width: 100%;
  height: 4.375rem;
  position: absolute;
  background-color: #1a1a1a;
  z-index: 4;
}

.page-top-view {
  width: 100%;
  height: 16.25rem;
  padding: 0z;
  position: relative;
}
.page-top-view .page-top-view__inner {
  position: relative;
  width: 75rem;
  height: calc(100% - 0.375rem);
  margin: 0 auto;
}
.page-top-view .page-top-view__inner .title__outer .title_theme_top-section {
  padding: 5rem 0 0;
}
.page-top-view .page-top-view__inner .breadcrumb-area {
  position: absolute;
  left: 0;
  bottom: 0.625rem;
}
.page-top-view .page-top-view__inner .breadcrumb-area .breadcrumb-area__inner {
  width: 100%;
  height: auto;
}
.page-top-view .page-top-view__inner .breadcrumb-area .breadcrumb-area__inner #breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-top-view .page-top-view__inner .breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li {
  font-size: 1rem;
  color: #fff;
}
.page-top-view .page-top-view__inner .breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li a {
  color: #fff;
}
.page-top-view .page-top-view__inner .breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li:not(:first-child):before {
  content: ">";
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.page-top-view .page-top-view__inner .breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li:not(:last-child) a {
  text-decoration: underline;
}
.page-top-view .page-top-view-bottomline {
  width: 100%;
  height: 6px;
  background: -webkit-gradient(linear, left top, right top, from(#FFC444), color-stop(#FF5D9A), color-stop(#1a1a1a), color-stop(#9F90F0), color-stop(#33E8D3), to(#B0FE27)) fixed;
  background: -webkit-linear-gradient(left, #FFC444, #FF5D9A, #1a1a1a, #9F90F0, #33E8D3, #B0FE27) fixed;
  background: linear-gradient(to right, #FFC444, #FF5D9A, #1a1a1a, #9F90F0, #33E8D3, #B0FE27) fixed;
  background-size: 200% 400%;
  -webkit-animation: GradietionAnimation-01 4s;
  animation: GradietionAnimation-01 4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.page-top-view.bg-service {
  -webkit-animation: bgroop 20s;
  animation: bgroop 20s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
.page-top-view.bg-service:before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 6px);
  background-color: rgba(26, 26, 26, 0.7);
}

.page-section {
  width: 100%;
  height: auto;
}
.page-section.section-black {
  background-color: #1a1a1a;
}
.page-section.section-darkgray {
  background-color: #222222;
}
.page-section .page-section__inner {
  width: 75rem;
  height: auto;
  margin: 0 auto;
  padding: 4.375rem 0 5.625rem;
}
.page-section.last-section .page-section__inner {
  padding-bottom: 7.5rem;
}

.service .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "サービス内容";
}
.service .page-section .page-section__inner .contents-box {
  margin-top: 3.75rem;
}
.service .page-section .page-section__inner .contents-box.service-box {
  height: 15rem;
  border-radius: 10px;
  display: block;
  position: relative;
  background-position: 0 0;
  -webkit-animation: bgroop 20s;
  animation: bgroop 20s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  color: #fff;
  border: solid 3px #fff;
}
.service .page-section .page-section__inner .contents-box.service-box .black__outer {
  background-color: rgba(26, 26, 26, 0.7);
  border-radius: 7px;
  width: 100%;
  height: 100%;
  position: relative;
}
.service .page-section .page-section__inner .contents-box.service-box .black__outer .column2 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
.service .page-section .page-section__inner .contents-box.service-box .black__outer .column2 .column2__1 {
  width: 40%;
}
.service .page-section .page-section__inner .contents-box.service-box .black__outer .column2 .column2__1 .title_theme_page-section {
  padding-bottom: 1.25rem;
}
.service .page-section .page-section__inner .contents-box.service-box .black__outer .column2 .column2__2 {
  width: 54%;
  border-left: solid 1px #fff;
  padding: 0.3125rem 0 0.3125rem 3.75rem;
}
.service .page-section .page-section__inner .contents-box.service-box .black__outer .tap {
  display: none;
}
.service .page-section .page-section__inner .contents-box.service-box.box-01 {
  background: url("images/bg_service-logo.png") center/cover no-repeat;
}
.service .page-section .page-section__inner .contents-box.service-box.box-01:hover {
  color: #FFC444;
  border: solid 3px #FFC444;
}
.service .page-section .page-section__inner .contents-box.service-box.box-01:hover .column2 .column2__2 {
  border-left: solid 1px #FFC444;
}
.service .page-section .page-section__inner .contents-box.service-box.box-02 {
  background: url("images/bg_service-web.png") center/cover no-repeat;
}
.service .page-section .page-section__inner .contents-box.service-box.box-02:hover {
  color: #FF5D9A;
  border: solid 3px #FF5D9A;
}
.service .page-section .page-section__inner .contents-box.service-box.box-02:hover .column2 .column2__2 {
  border-left: solid 1px #FF5D9A;
}
.service .page-section .page-section__inner .contents-box.service-box.box-03 {
  background: url("images/bg_service-dtp.png") center/cover no-repeat;
}
.service .page-section .page-section__inner .contents-box.service-box.box-03:hover {
  color: #9F90F0;
  border: solid 3px #9F90F0;
}
.service .page-section .page-section__inner .contents-box.service-box.box-03:hover .column2 .column2__2 {
  border-left: solid 1px #9F90F0;
}
.service .page-section .page-section__inner .contents-box.service-box.box-04 {
  background: url("images/bg_service-illustration.png") center/cover no-repeat;
}
.service .page-section .page-section__inner .contents-box.service-box.box-04:hover {
  color: #33E8D3;
  border: solid 3px #33E8D3;
}
.service .page-section .page-section__inner .contents-box.service-box.box-04:hover .column2 .column2__2 {
  border-left: solid 1px #33E8D3;
}
.service .page-section .page-section__inner .contents-box.service-box:not(:first-of-type) {
  margin-top: 2.5rem;
}
.service .page-section .page-section__inner .contents-box.service-box:hover {
  opacity: 1;
}

.logo .page-top-view.bg-service {
  background: url("images/bg_service-logo.png") center/cover no-repeat;
}
.logo .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "ロゴ制作";
}
.web .page-top-view.bg-service {
  background: url("images/bg_service-web.png") center/cover no-repeat;
}
.web .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "ウェブ制作";
}
.web-original .page-top-view.bg-service {
  background: url("images/bg_service-web-original.jpg") center/cover no-repeat;
}
.web-original .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "オリジナルプラン";
}
.web-lite .page-top-view.bg-service {
  background: url("images/bg_service-web-lite.jpg") center/cover no-repeat;
}
.web-lite .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "ライトプラン";
}
.dtp .page-top-view.bg-service {
  background: url("images/bg_service-dtp.png") center/cover no-repeat;
}
.dtp .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "DTP制作";
}
.illustration .page-top-view.bg-service {
  background: url("images/bg_service-illustration.png") center/cover no-repeat;
}
.illustration .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "イラスト制作";
}
.illustration .page-section .page-section__inner.page-section-03__inner .column2 .column2__2 .text_theme_section:not(:first-of-type) {
  margin-top: 2.5rem;
}
.illustration .page-section .page-section__inner.page-section-03__inner .column2 .column2__2 img {
  margin-top: 1.25rem;
}

.profile .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "プロフィール";
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__1 {
  width: 60%;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__1 img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__1 img.image-sp {
  display: none;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 {
  width: 45%;
  padding-top: 18.75rem;
  margin-left: -5%;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card {
  background: url("images/bg_profile-card.png") center/cover no-repeat, -webkit-gradient(linear, left top, left bottom, from(#B0FE27), to(#33E8D3));
  background: url("images/bg_profile-card.png") center/cover no-repeat, -webkit-linear-gradient(top, #B0FE27, #33E8D3);
  background: url("images/bg_profile-card.png") center/cover no-repeat, linear-gradient(to bottom, #B0FE27, #33E8D3);
  padding: 1.25rem 0 1.875rem 2.8125rem;
  color: #1a1a1a;
  border-radius: 10px;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card.ani-fuwafuwa {
  -webkit-animation: fuwafuwa 2s;
  animation: fuwafuwa 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 1.25rem;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__1 {
  width: 6.25rem;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__1 img {
  width: 100%;
  height: auto;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__2 {
  width: calc(100% - 100px);
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__2 .text_theme_profile-card-name {
  font-size: 2.5rem;
  display: inline-block;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__2 .text_theme_profile-card-name::after {
  content: "上田　尚道";
  font-size: 1rem;
  display: block;
  margin-top: -0.625rem;
  font-style: normal;
  color: #888;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .hobby__list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.875rem;
  padding-top: 0.625rem;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .hobby__list li {
  padding-right: 2.5rem;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small {
  letter-spacing: 0;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small a {
  vertical-align: middle;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small a img {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.3125rem;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small a img:hover {
  opacity: 0.85;
}
.profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small:first-of-type {
  padding-top: 0.625rem;
}
.profile .page-section-01 .page-section-01__inner .column2.lower-step {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 6.25rem;
}
.profile .page-section-01 .page-section-01__inner .column2.lower-step .column2__1 {
  width: 45%;
  margin-top: -12.5rem;
}
.profile .page-section-01 .page-section-01__inner .column2.lower-step .column2__2 {
  width: 45%;
}
.profile .page-section-01 .page-section-01__inner .title_theme_section-very-small {
  margin-bottom: 1.25rem;
}

.contact .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "お問い合わせ";
}
.archive.post-type-archive-works .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after, .archive.tax-work_type .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "制作実績 & お客様の声";
}
.archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.75rem 1.5625rem;
}
.archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes .list-box, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes .list-box {
  width: calc((100% - 50px) / 3);
  height: auto;
}
.archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img {
  width: 100%;
  height: 23.125rem;
}
.archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .contents-area, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .contents-area {
  text-align: center;
}
.archive.post-type-archive-works .category-box .category-box__list li:first-child a {
  color: #FF5D9A;
  border-bottom: solid 2px #FF5D9A;
}
.archive.term-logos .category-box .category-box__list li:nth-child(2) a {
  color: #FF5D9A;
  border-bottom: solid 2px #FF5D9A;
}
.archive.term-web .category-box .category-box__list li:nth-child(3) a {
  color: #FF5D9A;
  border-bottom: solid 2px #FF5D9A;
}
.archive.term-dtp .category-box .category-box__list li:nth-child(4) a {
  color: #FF5D9A;
  border-bottom: solid 2px #FF5D9A;
}
.archive.term-illustration .category-box .category-box__list li:nth-child(5) a {
  color: #FF5D9A;
  border-bottom: solid 2px #FF5D9A;
}

.blog .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after,
.archive .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after,
.search .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after,
.category .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "ブログ";
}
.blog .page-section-01 .page-section-01__inner .search-results-box,
.archive .page-section-01 .page-section-01__inner .search-results-box,
.search .page-section-01 .page-section-01__inner .search-results-box,
.category .page-section-01 .page-section-01__inner .search-results-box {
  width: 100%;
  height: auto;
  padding: 1.25rem 1.875rem;
  border: solid 1px #fff;
  border-radius: 10px;
  margin-bottom: 2.5rem;
}
.blog .page-section-01 .page-section-01__inner .search-results-box .text_theme_section-small,
.archive .page-section-01 .page-section-01__inner .search-results-box .text_theme_section-small,
.search .page-section-01 .page-section-01__inner .search-results-box .text_theme_section-small,
.category .page-section-01 .page-section-01__inner .search-results-box .text_theme_section-small {
  display: block;
}
.blog .page-section-01 .page-section-01__inner .list-boxes,
.archive .page-section-01 .page-section-01__inner .list-boxes,
.search .page-section-01 .page-section-01__inner .list-boxes,
.category .page-section-01 .page-section-01__inner .list-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.75rem 1.5625rem;
}
.blog .page-section-01 .page-section-01__inner .list-boxes .list-box,
.archive .page-section-01 .page-section-01__inner .list-boxes .list-box,
.search .page-section-01 .page-section-01__inner .list-boxes .list-box,
.category .page-section-01 .page-section-01__inner .list-boxes .list-box {
  width: calc((100% - 1.5625rem) / 2);
  height: auto;
}
.blog .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
.archive .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
.search .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
.category .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img {
  width: 100%;
  height: 13.0625rem;
}

.blog .category-box .category-box__list li:first-child a {
  color: #FF5D9A;
  border-bottom: solid 2px #FF5D9A;
}

.archive.category-news .category-box .category-box__list li:nth-child(2) a {
  color: #FF5D9A;
  border-bottom: solid 2px #FF5D9A;
}
.archive.category-memorandum .category-box .category-box__list li:nth-child(3) a {
  color: #FF5D9A;
  border-bottom: solid 2px #FF5D9A;
}

.error404 .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "見つかりません";
}
.error404 .page-section-01 .page-section-01__inner img {
  display: block;
  width: 80%;
  height: auto;
  margin: 40px auto 0;
  opacity: 0.75;
}

.post-type-archive-faq .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "よくあるご質問";
}
.post-type-archive-faq .page-section .page-section__inner .title_theme_section-middle:not(:first-of-type) {
  margin-top: 2.5rem;
}
.post-type-archive-faq .page-section .page-section__inner .contents-box {
  padding-top: 0;
}

.faq-table {
  width: 100%;
}
.faq-table__list {
  padding: 1.25rem;
  border-bottom: solid 1px #999;
}
.faq-table__list a {
  color: #fff;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding-right: 1.875rem;
}
.faq-table__list a:before {
  content: "Q";
  font-size: 2.25rem;
  font-family: "Miso" !important;
  font-weight: 900;
  color: #9F90F0;
  line-height: 1rem;
}
.faq-table__list a:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.3125rem;
  bottom: calc(50% - 0.625rem);
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform: translateX(5px) rotate(45deg);
          transform: translateX(5px) rotate(45deg);
}
.faq-table__list a .title__wrapper {
  display: inline;
  padding-left: 0.625rem;
}

.single .article-contents-area img {
  border-radius: 10px;
}
.single .article-contents-area h2 {
  border-left: solid 5px #fff;
  padding-left: 0.9375rem;
  margin-bottom: 1.25rem;
  margin-top: 3.125rem;
}
.single .article-contents-area p {
  padding: 0 0 1.25rem 0 !important;
}
.single .article-contents-area figure {
  padding: 0 0 1.25rem 0;
}
.single .article-contents-area figcaption {
  text-align: center;
}
.single .article-contents-area ul,
.single .article-contents-area ol {
  list-style-position: inside;
}
.single .article-contents-area li {
  list-style-type: auto;
}
.single .article-contents-area #toc_container {
  background-color: #1a1a1a;
  border-radius: 5px;
}
.single.single-works .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "制作実績 & お客様の声";
}
.single.single-works .page-section .page-section__inner .article-area .production-type {
  display: inline-block;
  padding: 0 0.375rem;
  border: solid 1px #fff;
  border-radius: 4px;
  margin: 0.625rem auto;
}
.single.single-works .page-section .page-section__inner .article-area .web-url {
  -webkit-text-decoration: underline 1px #33E8D3;
          text-decoration: underline 1px #33E8D3;
}
.single.single-works .page-section .page-section__inner .article-area > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 1.25rem 0 3.75rem;
}
.single.single-works .page-section .page-section__inner .btn-area {
  padding-top: 3.75rem;
}
.single.single-post .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "ブログ";
}
.single.single-post .mainbar .page-section {
  padding: 1.875rem 1.875rem 3.125rem;
  border-radius: 10px;
}
.single.single-post .mainbar .page-section .page-section__inner .article-area .modified-day {
  margin-right: 0.3125rem;
}
.single.single-post .mainbar .page-section .page-section__inner .article-area .post-categories_no-link {
  display: inline-block;
  padding: 0 0.375rem;
  border: solid 1px #fff;
  border-radius: 4px;
  margin: 0 auto;
}
.single.single-post .mainbar .page-section .page-section__inner .article-area > h3 {
  margin-top: 0.625rem;
}
.single.single-post .mainbar .page-section .page-section__inner .article-area > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 1.25rem 0 3.75rem;
}
.single.single-post .mainbar .page-section .page-section__inner .article-area .article-contents-area .wp-embedded-content .wp-embed-footer {
  display: none;
}
.single.single-post .mainbar .page-section .page-section__inner .related_post {
  padding-top: 3.125rem;
}
.single.single-post .mainbar .page-section .page-section__inner .related_post h4 {
  position: relative;
  padding: 0.375rem;
  background: #B0FE27;
  display: inline-block;
  color: #1a1a1a;
}
.single.single-post .mainbar .page-section .page-section__inner .related_post h4:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 1.875rem;
  border: 15px solid transparent;
  border-top: 15px solid #B0FE27;
  width: 0;
  height: 0;
}
.single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container {
  margin: 1.875rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 1.875rem;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container li {
  width: 22%;
}
.single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container li .related_thumb {
  margin-bottom: 0.625rem;
}
.single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container li .related_thumb .mask {
  display: block;
  line-height: 0; /*行の高さを0にする*/
  overflow: hidden; /*拡大してはみ出る要素を隠す*/
}
.single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container li .related_thumb .mask img {
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; /*移り変わる速さを変更したい場合はこの数値を変更*/
}
.single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container li .related_thumb .mask img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container li .related_thumb .mask img:hover {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-transition: 1s all;
  transition: 1s all;
}
.single.single-post .mainbar .page-section .page-section__inner .btn-area {
  padding-top: 3.75rem;
}
.single.single-faq .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "よくあるご質問";
}
.single.single-faq .page-section .page-section__inner .article-area .faq-type {
  display: inline-block;
  padding: 0 0.375rem;
  color: #9F90F0;
  border: solid 1px #9F90F0;
  border-radius: 4px;
  margin: 0.625rem auto;
}
.single.single-faq .page-section .page-section__inner .article-area > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 1.25rem 0 3.75rem;
}
.single.single-faq .page-section .page-section__inner .article-area .article-contents-area {
  margin-top: 1.25rem;
}
.single.single-faq .page-section .page-section__inner .article-area .article-contents-area:before {
  display: block;
  content: "A";
  font-size: 2.25rem;
  font-family: "Miso" !important;
  font-weight: 900;
  color: #FF5D9A;
  line-height: 3.75rem;
  border-bottom: solid 1px #fff;
  margin-bottom: 0.9375rem;
}
.single.single-faq .page-section .page-section__inner .btn-area {
  padding-top: 3.75rem;
}

.privacypolicy .page-top-view .page-top-view__inner .title__outer .title_theme_top-section:after {
  content: "プライバシーポリシー";
}
.privacypolicy .page-section-01 .page-section-01__inner .contents-box {
  padding-top: 40px;
}
.privacypolicy .page-section-01 .page-section-01__inner .contents-box .title_theme_section-middle {
  border-bottom: 1px solid #fff;
  margin-bottom: 5px;
}
.privacypolicy .page-section-01 .page-section-01__inner .contents-box ul.list-none {
  list-style-type: none;
}
.privacypolicy .page-section-01 .page-section-01__inner .contents-box ul.list-disc {
  list-style-position: inside;
}

a {
  color: #33E8D3;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  cursor: pointer;
  opacity: 0.65;
}

.link-inline {
  text-align: left;
  margin-top: 0.625rem;
}
.link-inline a {
  font-size: 0.875rem;
}
.link-inline a:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #33E8D3;
  border-top: 2px solid #33E8D3;
  -webkit-transform: translateX(5px) rotate(45deg);
          transform: translateX(5px) rotate(45deg);
}

.column2,
.column3,
.column4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.column2.pad-30,
.column3.pad-30,
.column4.pad-30 {
  padding: 1.875rem;
}
.column2.r-30-30 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 3.75rem;
     -moz-column-gap: 3.75rem;
          column-gap: 3.75rem;
}
.column2.r-30-30 .column2__1,
.column2.r-30-30 .column2__2 {
  width: 30%;
  height: auto;
  padding: 1.25rem;
}
.column2.r-30-30 .column2__1 .title_theme_section-small,
.column2.r-30-30 .column2__2 .title_theme_section-small {
  padding-bottom: 1.25rem;
}
.column2.r-68-26 .column2__1 {
  width: 68%;
}
.column2.r-68-26 .column2__2 {
  width: 26%;
}
.column2.r-68-26 .column2__2 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.column2.r-68-26 .column2__2 img:not(:first-of-type) {
  margin-top: 2.5rem;
}
.column2.r-46-46 .column2__1 {
  width: 46%;
}
.column2.r-46-46 .column2__1 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.column2.r-46-46 .column2__2 {
  width: 46%;
}
.column2.r-46-46 .column2__2 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.column2.r-46-46 .column2__2 img:not(:first-of-type) {
  margin-top: 2.5rem;
}
.column2.r-28-62 .column2__1 {
  width: 28%;
}
.column2.r-28-62 .column2__1 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.column2.r-28-62 .column2__1 img.no-radious {
  border-radius: 0;
}
.column2.r-28-62 .column2__1 img.w-80 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.column2.r-28-62 .column2__2 {
  width: 62%;
}
.column2.r-28-62 .column2__2 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.column2.r-28-62 .column2__2 img:not(:first-of-type) {
  margin-top: 2.5rem;
}
.column2.no-pad .column2__1,
.column2.no-pad .column2__2 {
  padding: 0;
}
.column2.illusts .column2__1 img,
.column2.illusts .column2__2 img {
  height: 9.375rem;
  width: auto;
  margin: 0 auto;
}
.column2.illusts .column2__1 .title_theme_section-very-small,
.column2.illusts .column2__2 .title_theme_section-very-small {
  padding-top: 1.25rem;
}
.column2.course-boxes {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.column2.course-boxes > .column2__1,
.column2.course-boxes > .column2__2 {
  width: 34%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.column2.course-boxes > .column2__1 ul,
.column2.course-boxes > .column2__2 ul {
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.column2.course-boxes > .column2__1 ul li:nth-of-type(1),
.column2.course-boxes > .column2__2 ul li:nth-of-type(1) {
  padding: 0.625rem 0;
  border-radius: 5px 5px 0 0;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
}
.column2.course-boxes > .column2__1 ul li:nth-of-type(2),
.column2.course-boxes > .column2__2 ul li:nth-of-type(2) {
  padding: 1.25rem 0 2.5rem;
  background-color: rgba(255, 255, 255, 0.05);
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  position: relative;
}
.column2.course-boxes > .column2__1 ul li:nth-of-type(3),
.column2.course-boxes > .column2__2 ul li:nth-of-type(3) {
  padding: 0.625rem 0;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 1.25rem;
}
.column2.course-boxes > .column2__1 ul li:nth-of-type(4),
.column2.course-boxes > .column2__2 ul li:nth-of-type(4) {
  padding: 0.625rem 0;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  background-color: rgba(255, 255, 255, 0.2);
}
.column2.course-boxes > .column2__1 ul li .small,
.column2.course-boxes > .column2__2 ul li .small {
  font-size: 0.875rem;
}
.column2.course-boxes > .column2__1 .text_theme_s,
.column2.course-boxes > .column2__2 .text_theme_s {
  padding: 1.25rem;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  height: 100%;
  min-height: 0%;
}
.column2.course-boxes > .column2__1 .btn-area,
.column2.course-boxes > .column2__2 .btn-area {
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  border-radius: 0 0 5px 5px;
  padding: 1.5625rem 0 2.8125rem;
}
.column2.course-boxes > .column2__1 ul li:nth-of-type(2):after {
  content: "Original Plan";
  font-size: 1rem;
  display: block;
  position: absolute;
  bottom: 1.25rem;
  left: 0;
  right: 0;
}
.column2.course-boxes > .column2__2 ul li:nth-of-type(2):after {
  content: "Lite Plan";
  font-size: 1rem;
  display: block;
  position: absolute;
  bottom: 1.25rem;
  left: 0;
  right: 0;
}

.column3.r-31-31-31 .column3__1,
.column3.r-31-31-31 .column3__2,
.column3.r-31-31-31 .column3__3 {
  width: 31%;
  height: auto;
  padding: 1.25rem;
}
.column3.r-31-31-31 .column3__1 .title_theme_section-small,
.column3.r-31-31-31 .column3__2 .title_theme_section-small,
.column3.r-31-31-31 .column3__3 .title_theme_section-small {
  padding-bottom: 1.25rem;
}
.column3.r-31-31-31 .column3__1 img,
.column3.r-31-31-31 .column3__2 img,
.column3.r-31-31-31 .column3__3 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.column3.r-31-31-31.illusts .column3__1 img,
.column3.r-31-31-31.illusts .column3__2 img,
.column3.r-31-31-31.illusts .column3__3 img {
  height: 9.375rem;
  width: auto;
  margin: 0 auto;
}
.column3.no-pad .column3__1,
.column3.no-pad .column3__2,
.column3.no-pad .column3__3 {
  padding: 0;
}
.column3.brackets .column3__1 {
  background: url(images/icon_parentheses-01.svg) left 0 top 0/40px auto no-repeat, url(images/icon_parentheses-02.svg) right 0 bottom 0/40px auto no-repeat;
}
.column3.brackets .column3__2 {
  background: url(images/icon_parentheses-03.svg) left 0 top 0/40px auto no-repeat, url(images/icon_parentheses-04.svg) right 0 bottom 0/40px auto no-repeat;
}
.column3.brackets .column3__3 {
  background: url(images/icon_parentheses-05.svg) left 0 top 0/40px auto no-repeat, url(images/icon_parentheses-06.svg) right 0 bottom 0/40px auto no-repeat;
}
.column3.pic .column3__1,
.column3.pic .column3__2,
.column3.pic .column3__3 {
  padding: 0;
}

.column4.r-22-22-22-22 .column4__1,
.column4.r-22-22-22-22 .column4__2,
.column4.r-22-22-22-22 .column4__3,
.column4.r-22-22-22-22 .column4__4 {
  width: 22%;
  height: auto;
  padding: 1.25rem;
}
.column4.r-22-22-22-22 .column4__1 .title_theme_section-small,
.column4.r-22-22-22-22 .column4__2 .title_theme_section-small,
.column4.r-22-22-22-22 .column4__3 .title_theme_section-small,
.column4.r-22-22-22-22 .column4__4 .title_theme_section-small {
  padding-bottom: 1.25rem;
}
.column4.no-pad .column4__1,
.column4.no-pad .column4__2,
.column4.no-pad .column4__3,
.column4.no-pad .column4__4 {
  padding: 0;
}
.column4.illusts .column4__1 img,
.column4.illusts .column4__2 img,
.column4.illusts .column4__3 img,
.column4.illusts .column4__4 img {
  height: 9.375rem;
  width: auto;
  margin: 0 auto;
}
.column4.illusts .column4__1 .title_theme_section-very-small,
.column4.illusts .column4__2 .title_theme_section-very-small,
.column4.illusts .column4__3 .title_theme_section-very-small,
.column4.illusts .column4__4 .title_theme_section-very-small {
  padding-top: 1.25rem;
}

.items-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  row-gap: 2.5rem;
}
.items-list.icons .items-list__item svg.icon_service {
  display: block;
  width: 33%;
  height: 6.23007rem;
  margin: 0 auto 1.25rem;
}
.items-list.icons .items-list__item .title_theme_section-small {
  padding-bottom: 0.9375rem;
}
.items-list.r-42 {
  width: 70%;
}
.items-list.r-42 .items-list__item {
  width: 42%;
  padding-top: 0;
}

.flow-step-side__list {
  position: relative;
  margin: 0;
  padding: 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;
}
.flow-step-side__list .flow-step-side__item {
  position: relative;
  list-style-type: none;
  text-align: center;
  text-transform: uppercase;
  width: 14%;
  font-weight: bold;
  counter-increment: steps;
}
.flow-step-side__list .flow-step-side__item:before {
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  margin: 0.4375rem auto 1.25rem auto;
  content: "";
  line-height: 1.625rem;
  font-size: 0.75rem;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
  color: #1a1a1a;
  content: counter(steps);
}
.flow-step-side__list .flow-step-side__item:after {
  position: absolute;
  z-index: -1;
  top: 1.125rem;
  left: -50%;
  width: 100%;
  height: 0.125rem;
  content: "";
  background-color: #fff;
}
.flow-step-side__list .flow-step-side__item:first-child:after {
  content: none;
}

.flow-step-vertical__list {
  margin: 0 auto;
}
.flow-step-vertical__list .flow-step-vertical__item {
  margin: 0 0 1.25rem;
  padding-bottom: 1.25rem;
  position: relative;
}
.flow-step-vertical__list .flow-step-vertical__item .steptitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flow-step-vertical__list .flow-step-vertical__item .steptitle .stepcircle {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  content: "";
  border-radius: 50%;
  background-color: #fff;
}
.flow-step-vertical__list .flow-step-vertical__item .steptitle .stepnum {
  padding-left: 0.9375rem;
}
.flow-step-vertical__list .flow-step-vertical__item .steptxt {
  padding-left: 2em;
}
.flow-step-vertical__list .flow-step-vertical__item .steptxt .title_theme_section-middle {
  margin-top: -0.625rem;
}
.flow-step-vertical__list .flow-step-vertical__item .steptxt .text_theme_section {
  display: inline-block;
  padding-top: 1.25rem;
}
.flow-step-vertical__list .flow-step-vertical__item .stepline {
  width: 1px;
  height: calc(100% + 1em);
  background-color: #fff;
  position: absolute;
  top: 1em;
  left: 0.5em;
  z-index: 1;
}
.flow-step-vertical__list .flow-step-vertical__item:last-of-type .stepline:last-of-type {
  display: none;
}

.work-type__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.work-type__list li {
  list-style-position: inside;
  list-style-type: disc;
  padding-right: 2.5rem;
}

.service-link__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.service-link__list .service-link__item {
  width: 22%;
}
.service-link__list .service-link__item .service-link__link {
  border: solid 2px #fff;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  display: block;
  padding: 1.875rem;
  color: #fff;
}
.service-link__list .service-link__item .service-link__link:before {
  position: relative;
  margin: auto;
  display: block;
  background-color: #fff;
  width: 6.25rem;
  height: 5.25rem;
  content: "";
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.service-link__list .service-link__item .service-link__link.logo:before {
  -webkit-mask-image: url(images/icon_service-logo.svg);
  mask-image: url(images/icon_service-logo.svg);
}
.service-link__list .service-link__item .service-link__link.web:before {
  -webkit-mask-image: url(images/icon_service-web.svg);
  mask-image: url(images/icon_service-web.svg);
}
.service-link__list .service-link__item .service-link__link.dtp:before {
  -webkit-mask-image: url(images/icon_service-dtp.svg);
  mask-image: url(images/icon_service-dtp.svg);
}
.service-link__list .service-link__item .service-link__link.illustration:before {
  -webkit-mask-image: url(images/icon_service-illustration.svg);
  mask-image: url(images/icon_service-illustration.svg);
}
.service-link__list .service-link__item .service-link__link.hov-orange:hover {
  border: solid 2px #FFC444;
  color: #FFC444;
}
.service-link__list .service-link__item .service-link__link.hov-orange:hover:before {
  background-color: #FFC444;
}
.service-link__list .service-link__item .service-link__link.hov-pink:hover {
  border: solid 2px #FF5D9A;
  color: #FF5D9A;
}
.service-link__list .service-link__item .service-link__link.hov-pink:hover:before {
  background-color: #FF5D9A;
}
.service-link__list .service-link__item .service-link__link.hov-purple:hover {
  border: solid 2px #9F90F0;
  color: #9F90F0;
}
.service-link__list .service-link__item .service-link__link.hov-purple:hover:before {
  background-color: #9F90F0;
}
.service-link__list .service-link__item .service-link__link.hov-turquoise:hover {
  border: solid 2px #33E8D3;
  color: #33E8D3;
}
.service-link__list .service-link__item .service-link__link.hov-turquoise:hover:before {
  background-color: #33E8D3;
}
.service-link__list .service-link__item .service-link__link.hov-green:hover {
  border: solid 2px #B0FE27;
  color: #B0FE27;
}
.service-link__list .service-link__item .service-link__link.hov-green:hover:before {
  background-color: #B0FE27;
}
.service-link__list .service-link__item .service-link__link:hover {
  opacity: 1;
}

.comparative-table {
  width: 100%;
}
.comparative-table table {
  width: 100%;
  border-collapse: collapse;
}
.comparative-table table th, .comparative-table table td {
  border: 1px solid #ddd;
  text-align: left;
  padding: 8px;
  width: 25%;
}
.comparative-table table th:not(:first-of-type), .comparative-table table td:not(:first-of-type) {
  text-align: center;
}
.comparative-table table th:nth-of-type(3), .comparative-table table td:nth-of-type(3) {
  background-color: rgba(255, 93, 154, 0.1);
}
.comparative-table table th {
  font-size: 1.25rem;
}
.comparative-table table th:nth-of-type(2)::before {
  content: "とにかく安く!";
  font-size: 0.875rem;
  display: block;
}
.comparative-table table th:nth-of-type(3) {
  position: relative;
}
.comparative-table table th:nth-of-type(3)::before {
  content: "何があっても安心!";
  font-size: 0.875rem;
  display: block;
}
.comparative-table table th:nth-of-type(3)::after {
  content: "オススメ";
  font-size: 1rem;
  position: absolute;
  display: block;
  width: 100%;
  padding: 0.3125rem 0;
  border-radius: 5px 5px 0 0;
  left: 0;
  top: -2.375rem;
  z-index: 2;
  background-color: #FF5D9A;
  color: #fff;
}
.comparative-table table th:nth-of-type(4)::before {
  content: "まるっとお任せ!";
  font-size: 0.875rem;
  display: block;
}
.comparative-table table td.mark {
  font-size: 1.5rem;
}

.demosite-link-box {
  padding: 4.375rem 0 0;
  text-align: center;
}
.demosite-link-box a {
  display: block;
  margin-bottom: 2.5rem;
}

.grecaptcha-badge {
  visibility: hidden;
}

.pagination-area .pagination {
  margin: 2.5rem 0 0;
}
.pagination-area .pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination-area .pagination .nav-links .page-numbers {
  display: inline-block;
  margin-right: 1.25rem;
  padding: 0.3125rem 0.9375rem;
  color: #fff;
  border-radius: 10px;
  border: 1px solid #fff;
  font-size: 1rem;
}
.pagination-area .pagination .nav-links .page-numbers.current {
  background: #fff;
  color: #FF5D9A;
}
.pagination-area .pagination .nav-links .page-numbers.prev, .pagination-area .pagination .nav-links .page-numbers.next {
  position: static !important;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination-area .pagination .nav-links .page-numbers.dots {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-area {
  text-align: center;
  padding-top: 3.125rem;
}

.gradient1 {
  /*ボタンの形状*/
  display: inline-block;
  color: #fff;
  padding: 1.125rem 3.75rem;
  border-radius: 30px;
  width: 18.75rem;
  text-decoration: none;
  outline: none;
  font-weight: bold;
  position: relative;
  /*背景の色と形状*/
  background: -webkit-gradient(linear, right top, left top, from(#B0FE27), color-stop(33%, #33E8D3), color-stop(66%, #9F90F0), to(#FF5D9A));
  background: -webkit-linear-gradient(right, #B0FE27 0%, #33E8D3 33%, #9F90F0 66%, #FF5D9A 100%);
  background: linear-gradient(270deg, #B0FE27 0%, #33E8D3 33%, #9F90F0 66%, #FF5D9A 100%);
  background-position: 1% 66%;
  background-size: 130% auto;
  /*アニメーションの指定*/
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /*hoverした際の、背景の場所とテキスト色の変更*/
}
.gradient1:hover {
  color: #fff;
  background-position: 99% 50%;
  opacity: 1;
}
.gradient1::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 1.875rem;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform: translateX(5px) rotate(45deg);
          transform: translateX(5px) rotate(45deg);
}

.gradient2 {
  /*ボタンの形状*/
  display: inline-block;
  color: #000;
  padding: 1.125rem 3.75rem;
  border-radius: 30px;
  width: 18.75rem;
  text-decoration: none;
  outline: none;
  font-weight: bold;
  position: relative;
  /*背景の色と形状*/
  background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(33%, #ddd), color-stop(66%, #bbb), to(#999));
  background: -webkit-linear-gradient(right, #fff 0%, #ddd 33%, #bbb 66%, #999 100%);
  background: linear-gradient(270deg, #fff 0%, #ddd 33%, #bbb 66%, #999 100%);
  background-position: 1% 66%;
  background-size: 130% auto;
  /*アニメーションの指定*/
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /*hoverした際の、背景の場所とテキスト色の変更*/
}
.gradient2:hover {
  color: #000;
  background-position: 99% 50%;
  opacity: 1;
}
.gradient2::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 1.875rem;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  -webkit-transform: translateX(5px) rotate(45deg);
          transform: translateX(5px) rotate(45deg);
}

.contact-form {
  width: 48.125rem;
  height: auto;
  margin: 0 auto;
  padding: 0 3.75rem 6.25rem;
}
.contact-form .text_theme_section {
  padding-bottom: 1.25rem;
}
.contact-form .contact7 dd {
  margin-left: 40%;
  margin: 0 0 2.5rem 0;
}
.contact-form .contact7 dd input {
  width: 60%;
  height: 2.125rem;
  border: 1px solid #666;
  border-radius: 5px;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  padding: 0.125rem 0.25rem;
  background-color: #fff;
}
.contact-form .contact7 dd textarea {
  width: 60%;
  border: 1px solid #666;
  border-radius: 5px;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  height: 11.25rem;
  padding: 0.25rem;
  background-color: #fff;
}
.contact-form .contact7 dt {
  float: left;
  clear: left;
  width: 40%;
  padding: 0.625rem 0.625rem 0.625rem 0;
  font-weight: bold;
}
.contact-form .contact7 .must {
  color: #FF5D9A;
  border-radius: 6px;
  border: 1px solid #FF5D9A;
  font-size: 0.75rem;
  margin-left: 0.5rem;
  padding: 0.125rem 0.3125rem;
  letter-spacing: 0.125rem;
}
.contact-form .contact7 .optional {
  display: none;
}
.contact-form .accept-text {
  margin: 0 auto !important;
  width: 100%;
  text-align: center;
}
.contact-form .accept-text input {
  float: left;
  margin: 0.5rem 0 0 0;
}
.contact-form .accept-text .wpcf7-list-item-label {
  display: block;
  overflow: hidden;
}
.contact-form .accept-text a {
  text-decoration: underline;
  color: #fff;
}
.contact-form .btn_contact7 {
  padding-top: 40px;
  margin: 0 auto !important;
  width: 100%;
  text-align: center;
}
.contact-form .btn_contact7 input {
  -webkit-appearance: none;
  width: 25rem;
  height: 5rem;
  margin: 0 auto;
  display: block;
  line-height: 70px;
  background: -webkit-gradient(linear, left top, right top, from(#FFC444), to(#FF5D9A));
  background: -webkit-linear-gradient(left, #FFC444, #FF5D9A);
  background: linear-gradient(to right, #FFC444, #FF5D9A);
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.125rem;
  border-radius: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.contact-form .btn_contact7 input:hover {
  background: -webkit-gradient(linear, left top, right top, from(#B0FE27), to(#FFC444));
  background: -webkit-linear-gradient(left, #B0FE27, #FFC444);
  background: linear-gradient(to right, #B0FE27, #FFC444);
}
.contact-form .btn_contact7 input:not(:disabled):hover {
  cursor: pointer;
}
.contact-form .recaptcha-text {
  font-size: 0.875rem;
  color: #bbb;
}
.contact-form form.invalid .wpcf7-response-output {
  background-color: #ffff00;
  border: none;
}
.contact-form form.unaccepted .wpcf7-response-output {
  background-color: #ffff00;
  border: none;
}
.contact-form form.payment-required .wpcf7-response-output {
  background-color: #ffff00;
  border: none;
}
.contact-form form.sent .wpcf7-response-output {
  border-color: #9F90F0;
}

.top-section-reservation {
  overflow: hidden;
}
.top-section-reservation .top-section-reservation__inner {
  width: 100%;
  height: auto;
  padding: 0;
}
.top-section-reservation .top-section-reservation__inner a {
  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: 100%;
  height: 18.75rem;
  overflow: hidden;
}
.top-section-reservation .top-section-reservation__inner a::after {
  content: "";
  display: block;
  background: url("images/bg_contact-banner.png") center/cover no-repeat;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.top-section-reservation .top-section-reservation__inner a:hover {
  border-style: none;
}
.top-section-reservation .top-section-reservation__inner a:hover::after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.top-section-reservation .top-section-reservation__inner a .title_theme_page-section {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  z-index: 1;
  padding-bottom: 0;
}
.top-section-reservation .top-section-reservation__inner a .title_theme_page-section::after {
  content: "";
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("images/icon_next-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 1.75rem;
  margin-left: 1.25rem;
}

.category-box {
  text-align: center;
  padding-bottom: 2.5rem;
}
.category-box .category-box__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  padding: 1.25rem 0.625rem 1.875rem;
  border: solid 3px #fff;
  border-radius: 10px;
}
.category-box .category-box__list li a {
  padding: 0 0.625rem 0.625rem 0.625rem;
  color: #fff;
}

.box-container {
  width: auto;
  height: 100%;
}
.box-container .zoomInRotate a .mask {
  display: block;
  line-height: 0; /*行の高さを0にする*/
  border-radius: 10px;
  overflow: hidden; /*拡大してはみ出る要素を隠す*/
}
.box-container .zoomInRotate a .mask img {
  display: block;
  width: 100%;
  margin: auto;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; /*移り変わる速さを変更したい場合はこの数値を変更*/
}
.box-container .zoomInRotate a .mask img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.box-container .zoomInRotate a .mask img:hover {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-transition: 1s all;
  transition: 1s all;
}
.box-container .zoomInRotate:hover img {
  -webkit-transform: rotate(5deg) scale(1.2);
          transform: rotate(5deg) scale(1.2);
}
.box-container .contents-area {
  padding-top: 0.625rem;
  color: #fff;
}
.box-container .contents-area .production-type {
  display: inline-block;
  padding: 0 0.375rem;
  border: solid 1px #fff;
  border-radius: 4px;
  margin: 0 auto;
}
.box-container .contents-area .client-name {
  padding-top: 5px;
}
.box-container .contents-area .post-categories_no-link {
  display: inline-block;
  padding: 0 0.375rem;
  border: solid 1px #fff;
  border-radius: 4px;
  margin: 0 auto;
}

.contents-box {
  padding: 1.875rem;
}
.contents-box.no-pad {
  padding: 0;
}
.contents-box.top-mar-50 {
  margin-top: 3.125rem;
}
.contents-box.w60 {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.contents-box.voice {
  background-color: #222222;
  border-radius: 10px;
  border: solid 2px #fff;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
  background-image: -webkit-linear-gradient(bottom, transparent calc(100% - 1px), #555555 calc(100% - 1px)), -webkit-linear-gradient(left, transparent calc(100% - 1px), #555555 calc(100% - 1px));
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #555555 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #555555 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
.contents-box.voice h2 {
  margin-top: 0;
  padding-left: 0;
  border-left: none;
  display: inline-block;
  margin-bottom: 1.25rem;
}
.contents-box.small {
  padding: 0.9375rem;
}

table {
  width: 100%;
  height: auto;
  border-collapse: collapse;
}
table th, table td {
  font-size: calc(z / 16 * 1rem);
  border: solid 1px #fff; /* 枠線指定 */
  padding: 0.625rem;
}
table thead {
  width: 100%;
  height: auto;
  text-align: left;
}
table thead tr {
  width: 100%;
  height: auto;
}
table tbody {
  width: 100%;
  height: auto;
}
table tbody tr {
  width: 100%;
  height: auto;
}
table tbody tr th {
  width: 64%;
  font-weight: normal;
  text-align: left;
}
table tbody tr td {
  width: 36%;
  text-align: right;
}

.breadcrumb-area {
  width: 100%;
  height: auto;
}
.breadcrumb-area .breadcrumb-area__inner {
  width: 75rem;
  height: auto;
  margin: 0 auto;
  padding: 1.25rem 0 1.25rem;
}
.breadcrumb-area .breadcrumb-area__inner #breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}
.breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li {
  font-size: 1rem;
  color: #fff;
}
.breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li a {
  color: #fff;
}
.breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li a:hover {
  border-style: none;
  opacity: 0.75;
}
.breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li:not(:first-child):before {
  content: ">";
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li:not(:last-child) a {
  text-decoration: underline;
}

.sns-btn-absolute {
  position: fixed;
  left: calc((100vw - 75rem) / 2 - 60px);
  top: 27.5rem;
  z-index: 4;
  /* ボタン全体 */
  /* Twitter */
  /* Facebook */
  /* はてブ */
  /* LINE */
}
.sns-btn-absolute .flowbtn1 {
  border-radius: 50%;
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.5rem;
  color: #fff !important;
  text-decoration: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.sns-btn-absolute .flowbtn1 i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.sns-btn-absolute .sns-list {
  padding: 0 !important;
  list-style: none !important;
}
.sns-btn-absolute .sns-list li {
  text-align: center !important;
  margin: 0.625rem;
}
.sns-btn-absolute .fl_tw1 {
  background: -webkit-linear-gradient(315deg, #13f1fc 0%, #0470dc 100%);
  background: linear-gradient(135deg, #13f1fc 0%, #0470dc 100%);
}
.sns-btn-absolute .fl_fb1 {
  background: -webkit-linear-gradient(315deg, #6699ff 0%, #3b5998 100%);
  background: linear-gradient(135deg, #6699ff 0%, #3b5998 100%);
}
.sns-btn-absolute .fl_hb1 {
  background: -webkit-gradient(linear, left top, left bottom, from(#1fbccd), color-stop(84%, #1c91d4));
  background: -webkit-linear-gradient(top, #1fbccd 0%, #1c91d4 84%);
  background: linear-gradient(to bottom, #1fbccd 0%, #1c91d4 84%);
  font-size: 25px;
}
.sns-btn-absolute .fl_hb1 img {
  width: 1.25rem;
  height: 1.0625rem;
  margin: 0.6875rem auto 0;
}
.sns-btn-absolute .fl_li1 {
  background: -webkit-linear-gradient(315deg, #3a9278 0%, #00c300 100%);
  background: linear-gradient(135deg, #3a9278 0%, #00c300 100%);
}

.sns-btn-flex {
  margin-top: 2.5rem;
  /* ボタン全体 */
  /* Twitter */
  /* Facebook */
  /* はてブ */
  /* LINE */
  /* アイコンボタンの位置調整 */
}
.sns-btn-flex .text_theme_section {
  padding-bottom: 0.625rem;
}
.sns-btn-flex .flowbtn2 {
  font-family: "Verdana", sans-serif;
  border-radius: 4px;
  position: relative;
  display: inline-block;
  width: calc(100% - 10px);
  font-size: 20px;
  color: #fff !important;
  text-decoration: none;
  margin-bottom: 10px;
  padding: 0.625rem 0;
  /* アイコンボタンホバー時 */
}
.sns-btn-flex .flowbtn2 span {
  font-size: 1rem;
  position: relative;
  left: 0.5rem;
  bottom: 0.125rem;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  display: inline-block;
}
.sns-btn-flex .flowbtn2 i {
  font-size: 1.375rem;
}
.sns-btn-flex .fl_tw1 {
  background: #55acee;
}
.sns-btn-flex .fl_fb1 {
  background: #3b5998;
}
.sns-btn-flex .fl_hb1 {
  background: #1ba5dc;
}
.sns-btn-flex .fl_hb1 span::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.0625rem;
  background: url("images/icon_hateb.svg") center/cover no-repeat;
  margin: 0 0.625rem 0 0;
  vertical-align: text-top;
}
.sns-btn-flex .fl_li1 {
  background: #00c300;
}
.sns-btn-flex .sns-list {
  padding: 0 !important;
  list-style: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.sns-btn-flex .sns-list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: center !important;
}

.swiper-parent {
  position: relative;
}
.swiper-parent .swiper-container {
  position: relative;
}
.swiper-parent .swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
}
.swiper-parent .swiper-container .swiper-button-prev,
.swiper-parent .swiper-container .swiper-button-next {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-size: cover;
  z-index: 4;
  margin: 0;
}
.swiper-parent .swiper-container .swiper-button-prev:hover,
.swiper-parent .swiper-container .swiper-button-next:hover {
  opacity: 0.65;
}
.swiper-parent .swiper-container .swiper-button-next {
  background-image: url(images/btn_swiper-next.svg);
}
.swiper-parent .swiper-container .swiper-button-prev {
  background-image: url(images/btn_swiper-prev.svg);
}
.swiper-parent .swiper-container .swiper-pagination1 {
  z-index: 1;
  text-align: center;
  position: absolute;
  bottom: -0.3125rem;
}
.swiper-parent .swiper-container.slider1 img {
  height: 23.125rem;
}
.swiper-parent .swiper-container.slider1 .contents-area {
  text-align: center;
}
.swiper-parent .swiper-container.slider1 .swiper-button-prev,
.swiper-parent .swiper-container.slider1 .swiper-button-next {
  top: 160px;
}
.swiper-parent .swiper-container.slider2 img {
  height: 11.8125rem;
}
.swiper-parent .swiper-container.slider2 .swiper-button-prev,
.swiper-parent .swiper-container.slider2 .swiper-button-next {
  top: 75px;
}

/*アコーディオン全体*/
.accordion-area {
  list-style: none;
  width: 68.75rem;
  margin: 2.5rem auto 0;
}
.accordion-area li {
  margin: 0.625rem 0;
  /*アコーディオンタイトル*/
  /*アコーディオンで現れるエリア*/
}
.accordion-area li .accordion-title {
  position: relative; /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  font-weight: bold;
  padding: 0.9375rem 0.625rem 0.9375rem 3.125rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #1a1a1a;
  background-color: #fff;
  border-radius: 10px;
  /*アイコンの＋と×*/
  /*　closeというクラスがついたら形状変化　*/
}
.accordion-area li .accordion-title::before, .accordion-area li .accordion-title::after {
  position: absolute;
  content: "";
  width: 1.25rem;
  height: 0.25rem;
  background-color: #1a1a1a;
}
.accordion-area li .accordion-title::before {
  top: 48%;
  left: 1.25rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion-area li .accordion-title::after {
  top: 48%;
  left: 1.25rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion-area li .accordion-title.close {
  border-radius: 0.625rem 0.625rem 0 0;
}
.accordion-area li .accordion-title.close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.accordion-area li .accordion-title.close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.accordion-area li .box {
  display: none; /*はじめは非表示*/
  padding: 0.625rem;
  border: solid 1px #fff;
  border-radius: 0 0 0.625rem 0.625rem;
}
@media only screen and (max-width: 480px) {
  span.sp-none {
    display: none;
  }
  br.sp-only {
    display: inline;
  }
  br.pc-only {
    display: none;
  }
  .slide-right {
    -webkit-transform: translate(4%, 0);
            transform: translate(4%, 0);
  }
  .footer-area .footer-area__inner {
    padding-top: 2.1875rem;
  }
  .footer-area .footer-area__inner .footer-nav {
    display: none;
  }
  .footer-area .footer-area__inner > .column3 {
    padding-bottom: 5rem;
  }
  .footer-area .footer-area__inner > .column3 > .column3__1,
  .footer-area .footer-area__inner > .column3 > .column3__2,
  .footer-area .footer-area__inner > .column3 > .column3__3 {
    width: 100%;
  }
  .footer-area .footer-area__inner > .column3 > .column3__2 {
    padding: 2.5rem 0;
  }
  .footer-area .footer-area__inner > .column3 > .column3__3 > .column3 {
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
    width: 12.25rem;
  }
  .footer-area .footer-area__inner > .column3 > .column3__3 > .column3 img {
    height: 2.5rem;
  }
  .footer-area .footer-area__inner > .column3 > .column3__3 .copyrights {
    padding-top: 0.625rem;
  }
  .btn_theme_contact__outer {
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    margin: auto;
  }
  .btn_theme_contact__outer .btn_theme_contact::before {
    position: static;
  }
  .btn_theme_contact__outer .btn_theme_contact.icon_contact::before {
    vertical-align: middle;
    width: 1.5625rem;
    height: 1.3125rem;
  }
  .btn_theme_contact__outer .btn_theme_contact span {
    font-size: 0.875rem;
  }
  .page-top-view {
    height: 13.75rem;
  }
  .page-top-view .page-top-view__inner .title__outer .title_theme_top-section {
    padding: 6.25rem 0 0;
  }
  .page-top-view .page-top-view__inner .breadcrumb-area {
    display: none;
  }
  .service .page-section .page-section__inner .contents-box.service-box .black__outer .column2 .column2__1 {
    width: 100%;
  }
  .service .page-section .page-section__inner .contents-box.service-box .black__outer .column2 .column2__2 {
    border-left: none;
    border-top: solid 1px #fff;
    padding-left: 0;
    padding-top: 1.25rem;
    width: 100%;
  }
  .service .page-section .page-section__inner .contents-box.service-box .black__outer .tap {
    left: 9%;
  }
  .service .page-section .page-section__inner .contents-box.service-box.box-01:hover .column2 .column2__2 {
    border-left: none;
    border-top: solid 1px #FFC444;
  }
  .service .page-section .page-section__inner .contents-box.service-box.box-02:hover .column2 .column2__2 {
    border-left: none;
    border-top: solid 1px #FF5D9A;
  }
  .service .page-section .page-section__inner .contents-box.service-box.box-03:hover .column2 .column2__2 {
    border-left: none;
    border-top: solid 1px #9F90F0;
  }
  .service .page-section .page-section__inner .contents-box.service-box.box-04:hover .column2 .column2__2 {
    border-left: none;
    border-top: solid 1px #33E8D3;
  }
  .service .page-section .page-section__inner .contents-box.service-box:hover .column2 .column2__2 {
    border-left: none;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__1 {
    width: 90%;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small a img {
    width: 2.5rem;
    height: 2.5rem;
  }
  .single .article-contents-area h2 {
    font-size: 1.25rem;
  }
  .single .article-contents-area p {
    font-size: 0.875rem;
  }
  .single .article-contents-area figcaption {
    font-size: 0.8125rem;
  }
  .single .article-contents-area ul,
  .single .article-contents-area ol {
    font-size: 0.875rem;
  }
  .single .article-contents-area .wp-block-columns {
    gap: 0 !important;
  }
  .single.single-works .page-section .page-section__inner .article-area > img {
    margin: 0.9375rem 0 1.875rem;
  }
  .column2.no-break,
  .column3.no-break,
  .column4.no-break {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .column2,
  .column3,
  .column4 {
    display: block;
  }
  .column2.r-30-30 .column2__1,
  .column2.r-30-30 .column2__2 {
    width: 100%;
  }
  .column2.r-30-30 .column2__1:not(:first-of-type),
  .column2.r-30-30 .column2__2:not(:first-of-type) {
    margin-top: 3.125rem;
  }
  .column2.r-68-26 .column2__1 {
    width: 100%;
  }
  .column2.r-68-26 .column2__2 {
    margin-top: 2.5rem;
    width: 100%;
  }
  .column2.r-46-46 .column2__1 {
    width: 100%;
  }
  .column2.r-46-46 .column2__2 {
    margin-top: 2.5rem;
    width: 100%;
  }
  .column2.r-28-62 .column2__1 {
    width: 100%;
  }
  .column2.r-28-62 .column2__2 {
    margin-top: 2.5rem;
    width: 100%;
  }
  .column2.illusts .column2__1 img,
  .column2.illusts .column2__2 img {
    width: 60%;
    height: auto;
  }
  .column2.illusts .column2__1 .title_theme_section-very-small,
  .column2.illusts .column2__2 .title_theme_section-very-small {
    padding-top: 0.625rem;
  }
  .column2.course-boxes > .column2__1,
  .column2.course-boxes > .column2__2 {
    width: 100% !important;
  }
  .column2.course-boxes > .column2__2 {
    margin-top: 2.5rem;
  }
  .column3.r-31-31-31.illusts .column3__1 img,
  .column3.r-31-31-31.illusts .column3__2 img,
  .column3.r-31-31-31.illusts .column3__3 img {
    width: 60%;
    height: auto;
  }
  .column4.r-22-22-22-22 .column4__1,
  .column4.r-22-22-22-22 .column4__2,
  .column4.r-22-22-22-22 .column4__3,
  .column4.r-22-22-22-22 .column4__4 {
    width: 100%;
  }
  .column4.r-22-22-22-22 .column4__1:not(:first-of-type),
  .column4.r-22-22-22-22 .column4__2:not(:first-of-type),
  .column4.r-22-22-22-22 .column4__3:not(:first-of-type),
  .column4.r-22-22-22-22 .column4__4:not(:first-of-type) {
    margin-top: 3.125rem;
  }
  .column4.illusts .column4__1,
  .column4.illusts .column4__2,
  .column4.illusts .column4__3,
  .column4.illusts .column4__4 {
    display: block;
    width: 100%;
  }
  .column4.illusts .column4__1 img,
  .column4.illusts .column4__2 img,
  .column4.illusts .column4__3 img,
  .column4.illusts .column4__4 img {
    width: 60%;
    height: auto;
  }
  .column4.illusts .column4__1 .title_theme_section-very-small,
  .column4.illusts .column4__2 .title_theme_section-very-small,
  .column4.illusts .column4__3 .title_theme_section-very-small,
  .column4.illusts .column4__4 .title_theme_section-very-small {
    padding-top: 0.625rem;
  }
  .column4.illusts.small .column4__1 img,
  .column4.illusts.small .column4__2 img,
  .column4.illusts.small .column4__3 img,
  .column4.illusts.small .column4__4 img {
    width: 45%;
  }
  .items-list {
    display: block;
  }
  .items-list.r-42 {
    width: 80%;
  }
  .items-list.r-42 .items-list__item {
    width: 100%;
  }
  .items-list.r-42 .items-list__item:not(:first-of-type) {
    margin-top: 1.25rem;
  }
  .flow-step-side__list .flow-step-side__item {
    width: 42%;
    padding-bottom: 1.875rem;
  }
  .service-link__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: normal;
       -moz-column-gap: normal;
            column-gap: normal;
  }
  .service-link__list .service-link__item .service-link__link {
    padding: 0.9375rem 0 0.1875rem;
  }
  .service-link__list .service-link__item .service-link__link .title_theme_section-large {
    font-size: 0.9375rem;
  }
  .service-link__list .service-link__item .service-link__link:before {
    width: 14.58vw;
    height: 12.2472vw;
  }
  .comparative-table table th {
    font-size: 0.875rem;
  }
  .comparative-table table th:nth-of-type(2)::before {
    font-size: 0.625rem;
  }
  .comparative-table table th:nth-of-type(3)::before {
    font-size: 0.625rem;
  }
  .comparative-table table th:nth-of-type(4)::before {
    font-size: 0.625rem;
  }
  .comparative-table table td:nth-of-type(1) {
    font-size: 0.75rem;
  }
  .pagination-area .pagination .nav-links .page-numbers {
    font-size: 0.875rem;
    padding: 0.1875rem 0.625rem;
    border-radius: 6px;
    margin-right: 0.75rem;
  }
  .btn-area.spno-top-pad {
    padding-top: 0;
  }
  .contact-form {
    padding: 0 0.9375rem 1.875rem;
    width: 100%;
  }
  .contact-form .contact7 {
    max-width: 100%;
  }
  .contact-form .contact7 dd input {
    width: 100%;
  }
  .contact-form .contact7 dd textarea {
    width: 100%;
  }
  .contact-form .contact7 dt {
    font-weight: normal;
    width: 100%;
  }
  .contact-form .contact7 .must {
    margin-left: 0.5rem;
  }
  .contact-form .accept-text input {
    margin: 0 0 -0.125rem 0;
  }
  .contact-form .accept-text {
    text-align: left;
  }
  .contact-form .btn_contact7 input {
    width: 90%;
  }
  .contact-form .recaptcha-text {
    font-size: 0.75rem;
  }
  .top-section-reservation .top-section-reservation__inner a {
    height: 10rem;
  }
  .category-box .category-box__list li a {
    font-size: 0.75rem;
    padding: 0 0.375rem 0.625rem 0.375rem;
  }
  .contents-box.w60 {
    width: 80%;
  }
  table th, table td {
    font-size: 0.75rem;
    padding: 0.625rem 0.3125rem;
  }
  table tbody tr th {
    width: 65%;
  }
  table tbody tr td {
    width: 35%;
  }
  .breadcrumb-area .breadcrumb-area__inner #breadcrumb ul {
    white-space: nowrap; /* 改行（行送り）を禁止させる */
    overflow-x: scroll; /* 横スクロールを可能にする */
  }
  .accordion-area {
    width: 96%;
  }
  .accordion-area li .accordion-title {
    padding: 0.625rem 0.3125rem 0.625rem 3.125rem;
  }
  .accordion-area li .accordion-title::before, .accordion-area li .accordion-title::after {
    width: 0.875rem;
  }
  .accordion-area li .accordion-title::before {
    top: 47%;
  }
  .accordion-area li .accordion-title::after {
    top: 47%;
  }
}
@media only screen and (max-width: 1200px) {
  br.tb-only {
    display: inline;
  }
  .title_theme_top-section:after {
    margin-top: -1.5rem;
  }
  .title_theme_page-section {
    padding-bottom: 3.125rem;
  }
  .header-area .header-area__inner {
    width: calc(100% - 1.25rem);
    margin: 0 auto;
    padding: 0.625rem 0;
  }
  .header-area .header-area__inner .header-logo-area a img {
    padding: 0;
  }
  .header-area .header-area__inner .header-nav-area .link-instagram a img {
    padding: 0;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li a {
    color: #fff;
    padding-top: 1.5625rem;
    padding-left: 8.125rem;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li a:before {
    bottom: -0.21875rem;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li a:after {
    position: static;
    width: auto;
    height: auto;
    display: inline;
    font-size: 1rem;
    font-family: "Noto Sans Japanese", sans-serif;
    color: #fff;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:first-child a:after {
    background: none;
    content: "／サービス内容";
    font-style: normal;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(2) a:after {
    background: none;
    content: "／制作実績";
    font-style: normal;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(3) a:after {
    background: none;
    content: "／プロフィール";
    font-style: normal;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(4) a:after {
    background: none;
    content: "／ブログ";
    font-style: normal;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:nth-child(5) a:after {
    background: none;
    content: "／よくあるご質問";
    font-style: normal;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li:last-child a:after {
    background: none;
    content: "／お問い合わせ";
    font-style: normal;
  }
  .footer-area .footer-area__inner {
    width: 90%;
  }
  .footer-area .footer-area__inner .footer-nav .footer-nav__list li a {
    padding: 0.3125rem;
    letter-spacing: 0.0625rem;
  }
  .postpage-box .postpage-box__inner {
    width: 90%;
  }
  .btn_theme_contact__outer .btn_theme_contact {
    width: 3.5rem;
  }
  .btn_theme_contact__outer .btn_theme_contact span {
    padding: 2.5rem 0 0.625rem;
  }
  .top-section .top-section__inner {
    width: 90%;
  }
  .home .top-section-01 .gradient-object-left,
  .home .top-section-01 .gradient-object-right {
    width: 50vw;
  }
  .home .top-section-01 .gradient-object-left {
    left: -35vw;
  }
  .home .top-section-01 .gradient-object-right {
    right: -35vw;
  }
  .page-top-view .page-top-view__inner {
    width: 90%;
  }
  .page-top-view .page-top-view__inner .title__outer .title_theme_top-section {
    padding: 6.875rem 0 0;
  }
  .page-section .page-section__inner {
    width: 90%;
    padding: 3.125rem 0 4.375rem;
  }
  .page-section.last-section .page-section__inner {
    padding-bottom: 6.25rem;
  }
  .service .page-section .page-section__inner .contents-box.service-box .black__outer .tap {
    display: block;
    /*描画位置※位置は適宜調整してください*/
    position: absolute;
    top: 7%;
    left: 4%;
    /*矢印の動き1秒かけて永遠にループ*/
    -webkit-animation: fuwafuwa 2s;
    animation: fuwafuwa 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
  }
  .service .page-section .page-section__inner .contents-box.service-box .black__outer .tap span {
    /*描画位置*/
    position: absolute;
    left: -1.5625rem;
    bottom: 0.625rem;
    /*テキストの形状*/
    color: #eee;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    /*縦書き設定*/
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
  }
  .service .page-section .page-section__inner .contents-box.service-box .black__outer .tap:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom: 0;
    right: -6px;
    /*矢印の形状*/
    width: 0.125rem;
    height: 1.25rem;
    background: #eee;
    border-radius: 1px;
    -webkit-transform: skewX(-31deg);
            transform: skewX(-31deg);
  }
  .service .page-section .page-section__inner .contents-box.service-box .black__outer .tap:after {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom: 0;
    right: 0;
    /*矢印の形状*/
    width: 0.125rem;
    height: 2.5rem;
    border-radius: 10px;
    background: #eee;
  }
  .service .page-section .page-section__inner .contents-box.service-box:not(:first-of-type) {
    margin-top: 3.4375rem;
  }
  .service .page-section .page-section__inner .contents-box.service-box {
    height: auto;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 {
    width: 50%;
    padding-top: 21.105vw;
    margin-left: -20%;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card {
    padding: 0.9375rem 0 1.25rem 2.1875rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner {
    padding: 0.625rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 {
    -webkit-column-gap: 5%;
       -moz-column-gap: 5%;
            column-gap: 5%;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__1 {
    width: 15%;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__2 {
    width: 80%;
    margin-top: -0.625rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__2 .text_theme_profile-card-name {
    font-size: 2.1875rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__2 .text_theme_profile-card-name::after {
    font-size: 0.9375rem;
    margin-top: -1.25rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .hobby__list {
    font-size: 0.8125rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small {
    font-size: 0.8125rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step {
    padding-top: 12.5rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step .column2__1 {
    margin-top: -21.105vw;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step .column2__2 {
    margin-top: -9.375rem;
  }
  .archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes {
    gap: 2.8125rem 1.5625rem;
  }
  .archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img {
    height: calc((90vw - 50px) / 3);
  }
  .blog .page-section-01 .page-section-01__inner .list-boxes,
  .archive .page-section-01 .page-section-01__inner .list-boxes,
  .search .page-section-01 .page-section-01__inner .list-boxes,
  .category .page-section-01 .page-section-01__inner .list-boxes {
    gap: 2.8125rem 1.5625rem;
  }
  .blog .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .archive .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .search .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .category .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img {
    height: calc((90vw - 18.75rem - 2.5rem - 1.5625rem) / 2 * 0.525);
  }
  .single.single-post .mainbar .page-section {
    padding: 1.875rem 1.25rem 3.125rem;
  }
  .single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container li .related_thumb .mask img {
    width: 100%;
  }
  .column2.pad-30,
  .column3.pad-30,
  .column4.pad-30 {
    padding: 1.25rem;
  }
  .column2.tb-break {
    display: block;
  }
  .column2.illusts .column2__1 img,
  .column2.illusts .column2__2 img {
    width: 80%;
    height: auto;
  }
  .column3.r-31-31-31 .column3__1,
  .column3.r-31-31-31 .column3__2,
  .column3.r-31-31-31 .column3__3 {
    width: 32%;
  }
  .column3.r-31-31-31.illusts .column3__1 img,
  .column3.r-31-31-31.illusts .column3__2 img,
  .column3.r-31-31-31.illusts .column3__3 img {
    height: 6.25rem;
  }
  .column4.illusts .column4__1 img,
  .column4.illusts .column4__2 img,
  .column4.illusts .column4__3 img,
  .column4.illusts .column4__4 img {
    height: 6.25rem;
  }
  .items-list.icons .items-list__item svg.icon_service {
    height: 7.73388vw;
  }
  .service-link__list .service-link__item {
    width: 30%;
  }
  .service-link__list .service-link__item .service-link__link {
    padding: 1.25rem 0 0;
  }
  .contact-form {
    padding: 0 1.875rem 0.9375rem;
    width: 100%;
  }
  .contact-form .contact7 .must {
    margin-left: 0.25rem;
  }
  .top-section-reservation .top-section-reservation__inner {
    width: 100%;
    height: auto;
    padding: 0;
  }
  .top-section-reservation .top-section-reservation__inner a {
    height: 12.5rem;
  }
  .top-section-reservation .top-section-reservation__inner a .title_theme_page-section::after {
    margin-top: -0.625rem;
    margin-left: 0.625rem;
  }
  .box-container .zoomInRotate a .mask img {
    width: 100%;
  }
  .contents-box {
    padding: 1.25rem;
  }
  .breadcrumb-area .breadcrumb-area__inner {
    width: 90%;
  }
  .breadcrumb-area .breadcrumb-area__inner #breadcrumb ul li {
    font-size: 0.8125rem;
  }
  .sns-btn-absolute {
    left: 1%;
  }
  .swiper-parent .swiper-container .swiper-button-prev,
  .swiper-parent .swiper-container .swiper-button-next {
    width: 1.875rem;
    height: 1.875rem;
  }
  .swiper-parent .swiper-container .swiper-button-next {
    right: 0;
  }
  .swiper-parent .swiper-container .swiper-button-prev {
    left: 0;
  }
  .swiper-parent .swiper-container.slider1 img {
    height: calc((90vw - 50px) / 3);
  }
  .swiper-parent .swiper-container.slider1 .swiper-button-prev,
  .swiper-parent .swiper-container.slider1 .swiper-button-next {
    top: calc((90vw - 50px) / 3 / 2 - 15px);
  }
  .swiper-parent .swiper-container.slider2 img {
    height: calc((90vw - 50px) / 3 * 0.525);
  }
  .swiper-parent .swiper-container.slider2 .swiper-button-prev,
  .swiper-parent .swiper-container.slider2 .swiper-button-next {
    top: calc((90vw - 50px) / 3 * 0.525 / 2 - 15px);
  }
  .accordion-area {
    width: 90%;
  }
}
@media only screen and (max-width: 991px) {
  br.stb-only {
    display: inline;
  }
  .postpage-box .postpage-box__inner {
    display: block;
  }
  .postpage-box .postpage-box__inner .mainbar {
    width: 100%;
  }
  .postpage-box .postpage-box__inner .sidebar {
    width: 100%;
    margin: 0 auto;
    padding: 3.125rem 0 4.375rem;
  }
  .postpage-box .postpage-box__inner .sidebar .sidebar__inner .sidebar-section .sidebar-section__inner.profile-box figure.bg-profile img {
    height: 11.25rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step {
    padding-top: 6.25rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step .column2__2 {
    margin-top: 0;
  }
  .blog .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .archive .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .search .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .category .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img {
    height: calc((90vw - 1.5625rem) / 2 * 0.525);
  }
  .column2.course-boxes > .column2__1,
  .column2.course-boxes > .column2__2 {
    width: 42%;
  }
  .column3.r-31-31-31 .column3__1,
  .column3.r-31-31-31 .column3__2,
  .column3.r-31-31-31 .column3__3 {
    padding: 1.25rem 0.9375rem;
  }
  .flow-step-side__list .flow-step-side__item {
    width: 31%;
    padding-bottom: 1.875rem;
  }
  .flow-step-side__list .flow-step-side__item:before {
    margin: 0.4375rem auto 0.3125rem auto;
  }
  .sns-btn-absolute {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .text_theme_top-view {
    font-size: 1.25rem;
  }
  .title_theme_top-section {
    padding-bottom: 1.875rem;
  }
  .title_theme_top-section:after {
    font-size: 0.625rem;
    margin-top: -1rem;
  }
  .title_theme_top-section {
    font-size: 2.5rem;
  }
  .title_theme_top-section .small {
    font-size: 1.5625rem;
  }
  .title_theme_page-section {
    font-size: 1.875rem;
    padding-bottom: 2.5rem;
  }
  .title_theme_page-section.ja {
    font-size: 1.5rem;
  }
  .title_theme_page-section .small {
    font-size: 1.25rem;
  }
  .title_theme_section-large {
    font-size: 1.125rem;
  }
  .title_theme_section-large2 {
    font-size: 1.25rem;
  }
  .title_theme_section-middle {
    font-size: 1.0625rem;
  }
  .title_theme_section-small {
    font-size: 1rem;
  }
  .title_theme_section-very-small {
    font-size: 0.875rem;
  }
  .text_theme_top-section {
    font-size: 0.875rem;
  }
  .text_theme_top-section .font-large {
    font-size: 1rem;
  }
  .text_theme_section {
    font-size: 0.875rem;
  }
  .text_theme_section-small {
    font-size: 0.75rem;
  }
  .text_theme_section-very-small {
    font-size: 0.625rem;
  }
  .header-area .header-area__inner .header-logo-area a img {
    height: 46px;
  }
  .header-area .header-area__inner .header-nav-area .link-instagram a img {
    width: 2.5rem;
    height: 2.5rem;
  }
  .header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1 {
    width: 30px;
    height: 30px;
  }
  .header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1 span {
    height: 0.25rem;
  }
  .header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1 span:nth-of-type(2) {
    top: calc(50% - 0.125rem);
  }
  .header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1.active span {
    height: 0.3125rem;
  }
  .header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1.active span:nth-of-type(1) {
    top: -0.5625rem;
    left: -0.1875rem;
    width: 120%;
  }
  .header-area .header-area__inner .header-nav-area .hamburger-menu .openbtn1.active span:nth-of-type(3) {
    top: -0.5625rem;
    left: -0.1875rem;
    width: 120%;
  }
  .header-area .header-area__inner .header-nav-area .header-nav {
    padding: 0;
  }
  .header-area .header-area__inner .header-nav-area .header-nav.panelactive {
    overflow-y: scroll;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list {
    width: 90%;
    margin: 0 auto;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li {
    margin-top: 0.625rem;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li a {
    width: 80%;
    font-size: 1.875rem;
    padding-top: 0.9375rem;
    padding-left: 40%;
  }
  .header-area .header-area__inner .header-nav-area .header-nav .header-nav__list li a:after {
    font-size: 0.875rem;
    display: block;
    margin-top: -0.625rem;
  }
  .btn_theme_contact__outer .btn_theme_contact {
    width: 85%;
    padding: 0.625rem 0.625rem 0.625rem;
    border-radius: 10px 10px 0 0;
    margin-right: 0;
    margin: 0 auto -1px;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
    text-align: center;
  }
  .top-section.triangle-right-bottom:after {
    bottom: -2.4375rem;
  }
  .top-section.triangle-right-bottom.section-black:after {
    border-top: 2.5rem solid #1a1a1a;
  }
  .top-section.triangle-right-bottom.section-darkgray:after {
    border-top: 2.5rem solid #222222;
  }
  .top-section.triangle-left-bottom:after {
    bottom: -2.4375rem;
  }
  .top-section.triangle-left-bottom.section-black:after {
    border-top: 2.5rem solid #1a1a1a;
  }
  .top-section.triangle-left-bottom.section-darkgray:after {
    border-top: 2.5rem solid #222222;
  }
  .home .top-section-01 .top-section-01__inner .text_theme_top-section {
    line-height: 2;
  }
  .home .top-section-01 .gradient-object-left,
  .home .top-section-01 .gradient-object-right {
    width: 70vw;
  }
  .home .top-section-01 .gradient-object-left {
    left: -40vw;
  }
  .home .top-section-01 .gradient-object-right {
    right: -40vw;
  }
  .home .top-section-03 .top-section-03__inner .column3__1:not(:first-of-type),
  .home .top-section-03 .top-section-03__inner .column3__2:not(:first-of-type),
  .home .top-section-03 .top-section-03__inner .column3__3:not(:first-of-type) {
    margin-top: 1.25rem;
  }
  .home .top-section-06 .top-section-06__inner .text_theme_section {
    text-align: left !important;
  }
  .home .top-section-06 .top-section-06__inner .flow-step .flow-step__list .text_theme_section-small {
    padding-top: 5px;
  }
  .top-view .top-view__inner .text_theme_top-view {
    left: 0;
    right: 0;
    bottom: 20%;
    margin: auto;
    text-align: center;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__1 {
    width: 70%;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__1 img.image-pc {
    display: none;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__1 img.image-sp {
    display: block;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 {
    width: 90%;
    padding-top: 42.3306vw;
    margin-left: -80%;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card {
    padding: 0.3125rem 0 0.3125rem 0.625rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner {
    padding: 0.3125rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__1 {
    width: 20%;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .column2 .column2__2 {
    width: 75%;
    margin-top: -0.625rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small a img {
    padding: 0;
    vertical-align: middle;
  }
  .profile .page-section-01 .page-section-01__inner .column2.upper-row > .column2__2 .profile-card .profile-card__inner .text_theme_section-small:last-of-type {
    padding-top: 0.625rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step {
    padding-top: 3.125rem;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step .column2__1 {
    width: 90%;
    margin-top: 0;
    margin-right: auto;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step .column2__1 .text_theme_section {
    padding-left: 0.5rem;
    border-left: 1px solid #fff;
  }
  .profile .page-section-01 .page-section-01__inner .column2.lower-step .column2__2 {
    width: 90%;
    padding-top: 2.5rem;
    margin-left: auto;
  }
  .archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes {
    gap: 1.875rem 0.75rem;
  }
  .archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes .list-box, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes .list-box {
    width: calc((90vw - 12px) / 2);
  }
  .archive.post-type-archive-works .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img, .archive.tax-work_type .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img {
    height: calc((90vw - 12px) / 2);
  }
  .blog .page-section-01 .page-section-01__inner .list-boxes,
  .archive .page-section-01 .page-section-01__inner .list-boxes,
  .search .page-section-01 .page-section-01__inner .list-boxes,
  .category .page-section-01 .page-section-01__inner .list-boxes {
    gap: 1.875rem 0.75rem;
  }
  .blog .page-section-01 .page-section-01__inner .list-boxes .list-box,
  .archive .page-section-01 .page-section-01__inner .list-boxes .list-box,
  .search .page-section-01 .page-section-01__inner .list-boxes .list-box,
  .category .page-section-01 .page-section-01__inner .list-boxes .list-box {
    width: calc((90vw - 0.75rem) / 2);
  }
  .blog .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .archive .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .search .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img,
  .category .page-section-01 .page-section-01__inner .list-boxes .list-box .box-container .zoomInRotate a span img {
    height: calc((90vw - 0.75rem) / 2 * 0.525);
  }
  .single.single-post .mainbar .page-section .page-section__inner .article-area > img {
    margin: 0.9375rem 0 1.875rem;
  }
  .single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .single.single-post .mainbar .page-section .page-section__inner .related_post .related_post_container li {
    width: 48%;
    font-size: 0.875rem;
  }
  .single.single-faq .page-section .page-section__inner .article-area > img {
    margin: 0.9375rem 0 1.875rem;
  }
  .column3.r-31-31-31 .column3__1,
  .column3.r-31-31-31 .column3__2,
  .column3.r-31-31-31 .column3__3 {
    width: 100%;
    padding: 1.25rem;
  }
  .column3.r-31-31-31 .column3__1:not(:first-of-type),
  .column3.r-31-31-31 .column3__2:not(:first-of-type),
  .column3.r-31-31-31 .column3__3:not(:first-of-type) {
    margin-top: 2.5rem;
  }
  .items-list.icons .items-list__item svg.icon_service {
    height: 23.2965vw;
  }
  .contents-box {
    padding: 0.625rem;
  }
  .breadcrumb-area .breadcrumb-area__inner {
    padding: 0.625rem 0 0;
  }
  .swiper-parent .swiper-container .swiper-pagination1 {
    bottom: 0;
  }
  .swiper-parent .swiper-container.slider1 img {
    height: calc((90vw - 12px) / 2);
  }
  .swiper-parent .swiper-container.slider1 .swiper-button-prev,
  .swiper-parent .swiper-container.slider1 .swiper-button-next {
    top: calc((90vw - 12px) / 2 / 2 - 15px);
  }
  .swiper-parent .swiper-container.slider2 img {
    height: calc((90vw - 12px) / 2 * 0.525);
  }
  .swiper-parent .swiper-container.slider2 .swiper-button-prev,
  .swiper-parent .swiper-container.slider2 .swiper-button-next {
    top: calc((90vw - 12px) / 2 * 0.525 / 2 - 15px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJzZXR0aW5nL19mb250LnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJzZXR0aW5nL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fZ3JhbW1hci5zY3NzIiwic2V0dGluZy9fdGV4dC5zY3NzIiwibWl4aW4vX2FuaW1hdGlvbi5zY3NzIiwibGF5b3V0L19sLWhlYWRlci5zY3NzIiwibGF5b3V0L19sLWZvb3Rlci5zY3NzIiwic2V0dGluZy9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19sLXNpZGViYXIuc2NzcyIsImxheW91dC9fbC1jb250YWN0LWFyZWEuc2NzcyIsInByb2plY3QvX3AtdG9wLnNjc3MiLCJwcm9qZWN0L19wLXN1YnBhZ2Uuc2NzcyIsInByb2plY3QvX3Atc2VydmljZS5zY3NzIiwicHJvamVjdC9fcC1sb2dvLnNjc3MiLCJwcm9qZWN0L19wLXdlYi5zY3NzIiwicHJvamVjdC9fcC13ZWItb3JpZ2luYWwuc2NzcyIsInByb2plY3QvX3Atd2ViLWxpdGUuc2NzcyIsInByb2plY3QvX3AtZHRwLnNjc3MiLCJwcm9qZWN0L19wLWlsbHVzdHJhdGlvbi5zY3NzIiwicHJvamVjdC9fcC1wcm9maWxlLnNjc3MiLCJwcm9qZWN0L19wLWNvbnRhY3Quc2NzcyIsInByb2plY3QvX3AtYXJjaGl2ZS5zY3NzIiwicHJvamVjdC9fcC1zaW5nbGUuc2NzcyIsInByb2plY3QvX3AtcHJpdmFjeXBvbGljeS5zY3NzIiwiY29tcG9ybmVudC9fYy1saW5rLnNjc3MiLCJjb21wb3JuZW50L19jLWZsZXguc2NzcyIsImNvbXBvcm5lbnQvX2MtcmVjYXB0Y2hhLnNjc3MiLCJjb21wb3JuZW50L19jLXBhZ2VuYXRpb24uc2NzcyIsImNvbXBvcm5lbnQvX2MtYnRuLnNjc3MiLCJjb21wb3JuZW50L19jLWNvbnRhY3Rmb3JtLnNjc3MiLCJjb21wb3JuZW50L19jLWNvbnRhY3QtYmFubmVyLnNjc3MiLCJjb21wb3JuZW50L19jLWNhdGVnb3J5Ym94LnNjc3MiLCJjb21wb3JuZW50L19jLWFyY2hpdmVib3guc2NzcyIsImNvbXBvcm5lbnQvX2MtY29udGVudHNib3guc2NzcyIsImNvbXBvcm5lbnQvX2MtdGFibGUuc2NzcyIsImNvbXBvcm5lbnQvX2MtYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9ybmVudC9fYy1zbnNhcmVhLnNjc3MiLCJqYXZhc2NyaXB0L19qcy1zd2lwZXIuc2NzcyIsImphdmFzY3JpcHQvX2pzLWFjY29yZGlvbi5zY3NzIiwibWl4aW4vX2JyZWFrcG9pbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEIsd0JBQUE7QUFFQTs7d0VBQUE7QUFJQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSw4QkFBQSxFQUFBLHNFQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7S0FBQSxXQUFBO0FEREY7O0FDSUE7OztFQUdFLDRCQUFBLEVBQUEsMkVBQUE7RUFDQSwyQkFBQTtVQUFBLG1CQUFBO0FEREY7O0FDSUE7O0VBRUUsd0JBQUEsRUFBQSx1RkFBQTtFQUNBLHVCQUFBO0FEREY7O0FDSUE7RUFDRSxVQUFBLEVBQUEsaURBQUE7RUFDQSxTQUFBO0FEREY7O0FDSUE7O3dFQUFBO0FBSUE7RUFDRSxpQkFBQSxFQUFBLHFDQUFBO0VBQ0EsU0FBQSxFQUFBLDBDQUFBO0VBQ0EsY0FBQSxFQUFBLHFDQUFBO0FERkY7O0FDS0E7O0VBRUUsY0FBQSxFQUFBLGtEQUFBO0FERkY7O0FDS0E7RUFDRSxrQkFBQSxFQUFBLDRDQUFBO0FERkY7O0FDS0E7RUFDRSxjQUFBLEVBQUEsNkNBQUE7QURGRjs7QUNLQTtFQUNFLGFBQUEsRUFBQSxrQ0FBQTtBREZGOztBQ0tBO0VBQ0UsbUJBQUEsRUFBQSwwQ0FBQTtFQUNBLDJFQUFBO0VBQ0EsMEJBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0FERkY7O0FDS0E7RUFDRSw2QkFBQSxFQUFBLHdEQUFBO0FERkY7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TjBaRjs7QU1yWkE7RUFDRSxnQkFBQTtBTjZaRjs7QU0zWkE7RUFDRSxvQkFBQTtBTjhaRjs7QU01WkE7RUFDRSxxQkFBQTtBTitaRjs7QU03WkE7RUFDRSxzQkFBQTtBTmdhRjs7QU05WkE7RUFDRSx5QkFBQTtBTmlhRjs7QU0vWkE7RUFDRSx3QkFBQTtBTmthRjs7QU1oYUE7RUFDRSx3QkFBQTtBTm1hRjs7QU1qYUE7RUFDRSxzQkFBQTtBTm9hRjs7QU1sYUE7RUFDRSx1QkFBQTtBTnFhRjs7QU1uYUE7RUFDRSxVQUFBO0VBQ0EsY0FBQTtBTnNhRjs7QU1wYUE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QU51YUY7O0FNcmFBO0VBQ0UsY0YvTGtCO0FKdW1CcEI7O0FNdGFBO0VBQ0UsY0ZqTWdCO0FKMG1CbEI7O0FNdmFBO0VBQ0UsY0ZuTWtCO0FKNm1CcEI7O0FNeGFBO0VBQ0UsY0ZyTXFCO0FKZ25CdkI7O0FNemFBO0VBQ0UsY0Z2TWlCO0FKbW5CbkI7O0FNMWFBO0VBQ0UseUJGOU1rQjtFRStNbEIsY0ZuTmlCO0FKZ29CbkI7O0FNM2FBO0VBQ0UseUJGak5nQjtFRWtOaEIsY0Z2TmlCO0FKcW9CbkI7O0FNNWFBO0VBQ0UseUJGcE5rQjtFRXFObEIsY0YzTmlCO0FKMG9CbkI7O0FNN2FBO0VBQ0UseUJGdk5xQjtFRXdOckIsY0YvTmlCO0FKK29CbkI7O0FNOWFBO0VBQ0UseUJGMU5pQjtFRTJOakIsY0ZuT2lCO0FKb3BCbkI7O0FNL2FBO0VBQ0UscUJBQUE7QU5rYkY7O0FNaGJBO0VBQ0Usa0JBQUE7QU5tYkY7QU1sYkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QU5vYko7QU1qYkk7RUFDRSxnQ0FBQTtBTm1iTjtBTS9hSTtFQUNFLGdDQUFBO0FOaWJOO0FNN2FJO0VBQ0UsZ0NBQUE7QU4rYU47QU0zYUk7RUFDRSxnQ0FBQTtBTjZhTjtBTXphSTtFQUNFLGdDQUFBO0FOMmFOO0FNdmFJO0VBQ0UsNkJBQUE7QU55YU47O0FNcmFBO0VBQ0UsbUhBQUE7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OEVNO0lBUUkscUJBQUE7RXhCeTlFVjtFd0J2OUVRO0lBSUksOEJBQUE7RXhCNDlFWjtFd0J0OUVrQjtJQU9JLCtCQUFBO0V4QjY5RXRCO0V3QmwyRUk7Ozs7SUFRSSxxQkFBQTtFeEJpNkVSO0V3Qi81RU07Ozs7SUFJSSxpQ0FBQTtFeEIwNkVWO0V3QnA2RWdCOzs7O0lBVUksMENBQUE7RXhCeTdFcEI7RXlCcitFVTtJQU9JLDRCQUFBO0V6QmtxRmQ7RXlCcG9GVTtJQVFJLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtJQUNBLHFCQUFBO09BQUEsa0JBQUE7WUFBQSxhQUFBO0V6QmdxRmQ7RXlCOXBGWTtJQUdJLFVBQUE7SUFDQSxtQkFBQTtFekJtcUZoQjtFeUI5bEZRO0lBT0ksNEJBQUE7RXpCaXBGWjtFNEIzb0ZFOzs7SUFhSSxXQUFBO0lBQ0EsZ0JBQUE7RTVCOC9GTjtFNEI1L0ZJOzs7SUFFSSxrQkFBQTtFNUJpZ0dSO0U0Qi8yRk07SUFTSSxpQkFBQTtFNUJnaEdWO0VvQzc5R0Y7SUFNSSxpQkFBQTtFcENzeElGO0VzQ3Z4SUE7SUFTSSxxQkFBQTtFdEM2M0lKO0V3Q2wySUU7SUFNSSxTQUFBO0V4QytqSk47RXdDMWpKSTtJQU1JLCtCQUFBO0V4Q2lrSlI7RXdDM2pKSTs7SUFPSSx1Q0FBQTtFeEN1a0pSO0V3Q2prSkk7SUFNSSx1Q0FBQTtFeEN3a0pSO0V3Q3JrSkk7O0lBT0ksK0NBQUE7RXhDOGtKUjtBQTV5SUYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogcmVzc2V0LmRldiDigKIgdjUuMC4yICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdsb2JhbCBzZWxlY3RvcnNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TICovXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyBhbmQgcHNldWRvIGVsZW1lbnRzICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHZW5lcmFsIGVsZW1lbnRzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xuICBoZWlnaHQ6IDA7IC8qIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3ggKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guICovXG59XG5cbmRldGFpbHMsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLiAqL1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1NyAqL1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDFlbTsgLyogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXG59XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCBib3JkZXIgY29sb3IgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xufVxuXG5pZnJhbWUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgRm9ybXNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IC8qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZSAqL1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBBcHBseSBjdXJzb3IgcG9pbnRlciB0byBidXR0b24gZWxlbWVudHMgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdLFxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TICovXG59XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIDE4LSBhbmQgSUUgKi9cbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHMgKi9cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJNaXNvXCIpLCB1cmwoXCJmb250L21pc28ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiTWlzbyBMaWdodFwiKSwgdXJsKFwiZm9udC9taXNvLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiTWlzbyBCb2xkXCIpLCB1cmwoXCJmb250L21pc28tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4uZm9udC1taXNvIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zcGFuLnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzcGFuLnNwLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYnIuc3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGJyLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuYnIudGItb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBici50Yi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbmJyLnN0Yi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYnIuc3RiLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuYnIucGMtb25seSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYnIucGMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGEtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dF90aGVtZV90b3AtdmlldyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHRfdGhlbWVfdG9wLXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4udGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzLjQzNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4udGl0bGVfdGhlbWVfdG9wLXNlY3Rpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24gLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4udGl0bGVfdGhlbWVfc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aXRsZV90aGVtZV9wYWdlLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGl0bGVfdGhlbWVfcGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlX3RoZW1lX3BhZ2Utc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4udGl0bGVfdGhlbWVfcGFnZS1zZWN0aW9uLmphIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVfdGhlbWVfcGFnZS1zZWN0aW9uLmphIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnRpdGxlX3RoZW1lX3BhZ2Utc2VjdGlvbiAuc21hbGwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlX3RoZW1lX3BhZ2Utc2VjdGlvbiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4udGl0bGVfdGhlbWVfc2VjdGlvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZV90aGVtZV9zZWN0aW9uLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi50aXRsZV90aGVtZV9zZWN0aW9uLWxhcmdlMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVfdGhlbWVfc2VjdGlvbi1sYXJnZTIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4udGl0bGVfdGhlbWVfc2VjdGlvbi1taWRkbGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZV90aGVtZV9zZWN0aW9uLW1pZGRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbi50aXRsZV90aGVtZV9zZWN0aW9uLW1pZGRsZS5iZC1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMzc1cmVtICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4udGl0bGVfdGhlbWVfc2VjdGlvbi1taWRkbGUuZmFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlGOTBGMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi50aXRsZV90aGVtZV9zZWN0aW9uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlX3RoZW1lX3NlY3Rpb24tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi50ZXh0X3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHRfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi50ZXh0X3RoZW1lX3RvcC1zZWN0aW9uIC5mb250LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dF90aGVtZV90b3Atc2VjdGlvbiAuZm9udC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi50ZXh0X3RoZW1lX3NlY3Rpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0X3RoZW1lX3NlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnRleHRfdGhlbWVfc2VjdGlvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4udGV4dF90aGVtZV9zZWN0aW9uLXZlcnktc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0X3RoZW1lX3NlY3Rpb24tdmVyeS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG9wLXBhZC0yMCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4udG9wLXBhZC0zMCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cblxuLnRvcC1wYWQtNDUge1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xufVxuXG4uYm90LXBhZC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG59XG5cbi5ib3QtbWFyLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG4uYm90LW1hci00NSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbn1cblxuLmJvdC1tYXItNjAge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuXG4uYm90LW1hci05MCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xufVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNGRkM0NDQ7XG59XG5cbi5waW5rIHtcbiAgY29sb3I6ICNGRjVEOUE7XG59XG5cbi5wdXJwbGUge1xuICBjb2xvcjogIzlGOTBGMDtcbn1cblxuLnR1cnF1b2lzZSB7XG4gIGNvbG9yOiAjMzNFOEQzO1xufVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogI0IwRkUyNztcbn1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM0NDQ7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYmctcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVEOUE7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGOTBGMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5iZy10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNFOEQzO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwRkUyNztcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51bmRlcmxpbmUubGluZS1vcmFuZ2U6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkM0NDQ7XG59XG4udW5kZXJsaW5lLmxpbmUtcGluazpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGNUQ5QTtcbn1cbi51bmRlcmxpbmUubGluZS1wdXJwbGU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5RjkwRjA7XG59XG4udW5kZXJsaW5lLmxpbmUtdHVycXVvaXNlOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzNFOEQzO1xufVxuLnVuZGVybGluZS5saW5lLWdyZWVuOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjBGRTI3O1xufVxuLnVuZGVybGluZS5saW5lLXdoaXRlOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uaGFsZi1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgI0ZGNUQ5QSA2MCUpO1xufVxuXG5hW3RhcmdldD1fYmxhbmtdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cblxuLyrjgqLjgq/jg4bjgqPjg5bjgq/jg6njgrnjgYzjgaTjgYTjgZ/jgonkvY3nva7jgpIw44GrKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5Aa2V5ZnJhbWVzIEdyYWRpZXRpb25BbmltYXRpb24tMDEge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZ1d2FmdXdhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI1cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiZ3Jvb3Age1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxufVxuLyog5LiK44GL44KJ44OV44Kn44O844OJ44Kk44OzICovXG4uc2xpZGUtdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4Ljc1cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8qIOS4i+OBi+OCieODleOCp+ODvOODieOCpOODsyAqL1xuLnNsaWRlLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDYuMjVyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cblxuLyog5bem44GL44KJ44OV44Kn44O844OJ44Kk44OzICovXG4uc2xpZGUtbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMi41cmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XG59XG5cbi8qIOWPs+OBi+OCieODleOCp+ODvOODieOCpOODsyAqL1xuLnNsaWRlLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNi4yNXJlbSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQlLCAwKTtcbiAgfVxufVxuXG4uaGVhZGVyLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbn1cbi5oZWFkZXItYXJlYS5uYXYtb3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgfVxufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1sb2dvLWFyZWEgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLWxvZ28tYXJlYSBhIGltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLWxvZ28tYXJlYSBhIGltZyB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmxpbmstaW5zdGFncmFtIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmxpbmstaW5zdGFncmFtIGEgaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmxpbmstaW5zdGFncmFtIGEgaW1nIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5saW5rLWluc3RhZ3JhbSBhIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oYW1idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGFtYnVyZ2VyLW1lbnU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGFtYnVyZ2VyLW1lbnUgLm9wZW5idG4xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKuODnOOCv+ODs+WGheWBtOOBruWfuueCueOBqOOBquOCi+OBn+OCgXJlbGF0aXZl44KS5oyH5a6aKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLyphY3RpdmXjgq/jg6njgrnjgYzku5jkuI7jgZXjgozjgovjgajnt5rjgYzlm57ou6LjgZfjgabDl+OBqyovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhhbWJ1cmdlci1tZW51IC5vcGVuYnRuMSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oYW1idXJnZXItbWVudSAub3BlbmJ0bjEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC8q44Ki44OL44Oh44O844K344On44Oz44Gu6Kit5a6aKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGFtYnVyZ2VyLW1lbnUgLm9wZW5idG4xIHNwYW4ge1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGFtYnVyZ2VyLW1lbnUgLm9wZW5idG4xIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDA7XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oYW1idXJnZXItbWVudSAub3BlbmJ0bjEgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjA5Mzc1cmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGFtYnVyZ2VyLW1lbnUgLm9wZW5idG4xIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjEyNXJlbSk7XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhhbWJ1cmdlci1tZW51IC5vcGVuYnRuMSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGFtYnVyZ2VyLW1lbnUgLm9wZW5idG4xLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhhbWJ1cmdlci1tZW51IC5vcGVuYnRuMS5hY3RpdmUgc3BhbiB7XG4gICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhhbWJ1cmdlci1tZW51IC5vcGVuYnRuMS5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogLTAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjQwNjI1cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhhbWJ1cmdlci1tZW51IC5vcGVuYnRuMS5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdG9wOiAtMC41NjI1cmVtO1xuICAgIGxlZnQ6IC0wLjE4NzVyZW07XG4gICAgd2lkdGg6IDEyMCU7XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhhbWJ1cmdlci1tZW51IC5vcGVuYnRuMS5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIC8q55yf44KT5Lit44Gu57ea44Gv6YCP6YGOKi9cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhhbWJ1cmdlci1tZW51IC5vcGVuYnRuMS5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogLTAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjQwNjI1cmVtKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGFtYnVyZ2VyLW1lbnUgLm9wZW5idG4xLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IC0wLjU2MjVyZW07XG4gICAgbGVmdDogLTAuMTg3NXJlbTtcbiAgICB3aWR0aDogMTIwJTtcbiAgfVxufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgLyrjg4rjg5Pjga7jgrnjgr/jg7zjg4jkvY3nva7jgajlvaLnirYqL1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgdG9wOiAtMTgwdmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQuMzc1cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYucGFuZWxhY3RpdmUge1xuICB0b3A6IDQuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdi5wYW5lbGFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IGxpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGkgYSB7XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA5LjY4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNaXNvXCI7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGkgYSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQuNzVyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjg3NXJlbTtcbiAgYm90dG9tOiAtMC4xODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMC4yMTg3NXJlbTtcbiAgfVxufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5LjM3NXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGkgYTphZnRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IGxpIGE6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICB9XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXI6IHNvbGlkIDNweCAjRkZDNDQ0O1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX21lbnVfc2VydmljZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaTpmaXJzdC1jaGlsZCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3RleHRfc2VydmljZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB3aWR0aDogMTIuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaTpmaXJzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi77yP44K144O844OT44K55YaF5a65XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0ZGNUQ5QTtcbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25fbWVudV93b3Jrcy5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaTpudGgtY2hpbGQoMikgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy90ZXh0X3dvcmtzLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDIpIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29udGVudDogXCLvvI/liLbkvZzlrp/nuL5cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBib3JkZXI6IHNvbGlkIDNweCAjOUY5MEYwO1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaTpudGgtY2hpbGQoMykgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbl9tZW51X3Byb2ZpbGUuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDMpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdGV4dF9wcm9maWxlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMi4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDMpIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29udGVudDogXCLvvI/jg5fjg63jg5XjgqPjg7zjg6tcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDQpIGEge1xuICBib3JkZXI6IHNvbGlkIDNweCAjMzNFOEQzO1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaTpudGgtY2hpbGQoNCkgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbl9tZW51X2Jsb2cuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDQpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdGV4dF9ibG9nLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3LjQzNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IGxpOm50aC1jaGlsZCg0KSBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi77yP44OW44Ot44KwXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4uaGVhZGVyLWFyZWEgLmhlYWRlci1hcmVhX19pbm5lciAuaGVhZGVyLW5hdi1hcmVhIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IGxpOm50aC1jaGlsZCg1KSBhIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0IwRkUyNztcbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDUpIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25fbWVudV9mYXEuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDUpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdGV4dF9mYXEuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDguNTYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDUpIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29udGVudDogXCLvvI/jgojjgY/jgYLjgovjgZTos6rllY9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0ZGRjQyODtcbn1cbi5oZWFkZXItYXJlYSAuaGVhZGVyLWFyZWFfX2lubmVyIC5oZWFkZXItbmF2LWFyZWEgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX21lbnVfY29udGFjdC5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdGV4dF9jb250YWN0LnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMy4xODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1hcmVhIC5oZWFkZXItYXJlYV9faW5uZXIgLmhlYWRlci1uYXYtYXJlYSAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29udGVudDogXCLvvI/jgYrllY/jgYTlkIjjgo/jgZtcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb290ZXItYXJlYSAuZm9vdGVyLXRvcGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGQzQ0NCwgI0ZGNUQ5QSwgIzFhMWExYSwgIzlGOTBGMCwgIzMzRThEMywgI0IwRkUyNykgZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSA0MDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogR3JhZGlldGlvbkFuaW1hdGlvbi0wMSA0cztcbiAgYW5pbWF0aW9uOiBHcmFkaWV0aW9uQW5pbWF0aW9uLTAxIDRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIge1xuICB3aWR0aDogNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItYXJlYSAuZm9vdGVyLWFyZWFfX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItYXJlYSAuZm9vdGVyLWFyZWFfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICB9XG59XG4uZm9vdGVyLWFyZWEgLmZvb3Rlci1hcmVhX19pbm5lciAuZm9vdGVyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItYXJlYSAuZm9vdGVyLWFyZWFfX2lubmVyIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyLWFyZWEgLmZvb3Rlci1hcmVhX19pbm5lciAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXItYXJlYSAuZm9vdGVyLWFyZWFfX2lubmVyIC5mb290ZXItbmF2IC5mb290ZXItbmF2X19saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1hcmVhX19pbm5lciAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdl9fbGlzdCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1hcmVhX19pbm5lciA+IC5jb2x1bW4zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18xLFxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18yLFxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18zIHtcbiAgd2lkdGg6IDMyJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1hcmVhX19pbm5lciA+IC5jb2x1bW4zID4gLmNvbHVtbjNfXzEsXG4gIC5mb290ZXItYXJlYSAuZm9vdGVyLWFyZWFfX2lubmVyID4gLmNvbHVtbjMgPiAuY29sdW1uM19fMixcbiAgLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18xIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZm9vdGVyLWFyZWEgLmZvb3Rlci1hcmVhX19pbm5lciA+IC5jb2x1bW4zID4gLmNvbHVtbjNfXzIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18yIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18yIGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18zID4gLmNvbHVtbjMge1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB3aWR0aDogNy45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18zID4gLmNvbHVtbjMge1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICB3aWR0aDogMTIuMjVyZW07XG4gIH1cbn1cbi5mb290ZXItYXJlYSAuZm9vdGVyLWFyZWFfX2lubmVyID4gLmNvbHVtbjMgPiAuY29sdW1uM19fMyA+IC5jb2x1bW4zIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18zID4gLmNvbHVtbjMgaW1nIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18zID4gLmNvbHVtbjMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1hcmVhIC5mb290ZXItYXJlYV9faW5uZXIgPiAuY29sdW1uMyA+IC5jb2x1bW4zX18zIC5jb3B5cmlnaHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLnBvc3RwYWdlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0LjM3NXJlbSAwIDUuNjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAubWFpbmJhciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOC43NXJlbSAtIDIuNXJlbSk7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAubWFpbmJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0cGFnZS1ib3ggLnBvc3RwYWdlLWJveF9faW5uZXIgLm1haW5iYXIgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAuc2lkZWJhciB7XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDQuMzc1cmVtO1xuICB9XG59XG4ucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIC5zaWRlYmFyIC5zaWRlYmFyX19pbm5lciAuc2lkZWJhci1zZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4ucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIC5zaWRlYmFyIC5zaWRlYmFyX19pbm5lciAuc2lkZWJhci1zZWN0aW9uIC5zaWRlYmFyLXNlY3Rpb25fX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbn1cbi5wb3N0cGFnZS1ib3ggLnBvc3RwYWdlLWJveF9faW5uZXIgLnNpZGViYXIgLnNpZGViYXJfX2lubmVyIC5zaWRlYmFyLXNlY3Rpb24gLnNpZGViYXItc2VjdGlvbl9faW5uZXIubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAuc2lkZWJhciAuc2lkZWJhcl9faW5uZXIgLnNpZGViYXItc2VjdGlvbiAuc2lkZWJhci1zZWN0aW9uX19pbm5lciAudGl0bGVfdGhlbWVfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xufVxuLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAuc2lkZWJhciAuc2lkZWJhcl9faW5uZXIgLnNpZGViYXItc2VjdGlvbiAuc2lkZWJhci1zZWN0aW9uX19pbm5lciAuc2VhcmNoLWZvcm1fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG4ucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIC5zaWRlYmFyIC5zaWRlYmFyX19pbm5lciAuc2lkZWJhci1zZWN0aW9uIC5zaWRlYmFyLXNlY3Rpb25fX2lubmVyIC5zZWFyY2gtZm9ybV9fd3JhcHBlciAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIC5zaWRlYmFyIC5zaWRlYmFyX19pbm5lciAuc2lkZWJhci1zZWN0aW9uIC5zaWRlYmFyLXNlY3Rpb25fX2lubmVyIC5zZWFyY2gtZm9ybV9fd3JhcHBlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8yMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0cGFnZS1ib3ggLnBvc3RwYWdlLWJveF9faW5uZXIgLnNpZGViYXIgLnNpZGViYXJfX2lubmVyIC5zaWRlYmFyLXNlY3Rpb24gLnNpZGViYXItc2VjdGlvbl9faW5uZXIgLnNlYXJjaC1mb3JtX193cmFwcGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbSAwIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAuc2lkZWJhciAuc2lkZWJhcl9faW5uZXIgLnNpZGViYXItc2VjdGlvbiAuc2lkZWJhci1zZWN0aW9uX19pbm5lciAuY2F0ZWdvcnlfX2xpc3QgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNjY2O1xufVxuLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAuc2lkZWJhciAuc2lkZWJhcl9faW5uZXIgLnNpZGViYXItc2VjdGlvbiAuc2lkZWJhci1zZWN0aW9uX19pbm5lciAuY2F0ZWdvcnlfX2xpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIC5zaWRlYmFyIC5zaWRlYmFyX19pbm5lciAuc2lkZWJhci1zZWN0aW9uIC5zaWRlYmFyLXNlY3Rpb25fX2lubmVyIC5jYXRlZ29yeV9fbGlzdCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5wb3N0cGFnZS1ib3ggLnBvc3RwYWdlLWJveF9faW5uZXIgLnNpZGViYXIgLnNpZGViYXJfX2lubmVyIC5zaWRlYmFyLXNlY3Rpb24gLnNpZGViYXItc2VjdGlvbl9faW5uZXIgLmJhbm5lcl9fbGlzdCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2NjY7XG59XG4ucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIC5zaWRlYmFyIC5zaWRlYmFyX19pbm5lciAuc2lkZWJhci1zZWN0aW9uIC5zaWRlYmFyLXNlY3Rpb25fX2lubmVyIC5iYW5uZXJfX2xpc3QgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAuc2lkZWJhciAuc2lkZWJhcl9faW5uZXIgLnNpZGViYXItc2VjdGlvbiAuc2lkZWJhci1zZWN0aW9uX19pbm5lci5wcm9maWxlLWJveCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbn1cbi5wb3N0cGFnZS1ib3ggLnBvc3RwYWdlLWJveF9faW5uZXIgLnNpZGViYXIgLnNpZGViYXJfX2lubmVyIC5zaWRlYmFyLXNlY3Rpb24gLnNpZGViYXItc2VjdGlvbl9faW5uZXIucHJvZmlsZS1ib3ggZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdHBhZ2UtYm94IC5wb3N0cGFnZS1ib3hfX2lubmVyIC5zaWRlYmFyIC5zaWRlYmFyX19pbm5lciAuc2lkZWJhci1zZWN0aW9uIC5zaWRlYmFyLXNlY3Rpb25fX2lubmVyLnByb2ZpbGUtYm94IGZpZ3VyZS5iZy1wcm9maWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3RwYWdlLWJveCAucG9zdHBhZ2UtYm94X19pbm5lciAuc2lkZWJhciAuc2lkZWJhcl9faW5uZXIgLnNpZGViYXItc2VjdGlvbiAuc2lkZWJhci1zZWN0aW9uX19pbm5lci5wcm9maWxlLWJveCBmaWd1cmUuYmctcHJvZmlsZSBpbWcge1xuICAgIGhlaWdodDogMTEuMjVyZW07XG4gIH1cbn1cbi5wb3N0cGFnZS1ib3ggLnBvc3RwYWdlLWJveF9faW5uZXIgLnNpZGViYXIgLnNpZGViYXJfX2lubmVyIC5zaWRlYmFyLXNlY3Rpb24gLnNpZGViYXItc2VjdGlvbl9faW5uZXIucHJvZmlsZS1ib3ggZmlndXJlLnByb2ZpbGUtaWNvbiB7XG4gIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcuNXJlbTtcbn1cbi5wb3N0cGFnZS1ib3ggLnBvc3RwYWdlLWJveF9faW5uZXIgLnNpZGViYXIgLnNpZGViYXJfX2lubmVyIC5zaWRlYmFyLXNlY3Rpb24gLnNpZGViYXItc2VjdGlvbl9faW5uZXIucHJvZmlsZS1ib3ggZmlndXJlLnByb2ZpbGUtaWNvbiBpbWcge1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMy43NXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggIzFhMWExYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYnRuX3RoZW1lX2NvbnRhY3RfX291dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtIDEuNTYyNXJlbTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNnM7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIC0xcHg7XG4gICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJ0bl90aGVtZV9jb250YWN0X19vdXRlciAuYnRuX3RoZW1lX2NvbnRhY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDc7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnRuX3RoZW1lX2NvbnRhY3RfX291dGVyIC5idG5fdGhlbWVfY29udGFjdDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uYnRuX3RoZW1lX2NvbnRhY3RfX291dGVyIC5idG5fdGhlbWVfY29udGFjdC5pY29uX2NvbnRhY3Q6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25fbWVudV9jb250YWN0Mi5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcImltYWdlcy9pY29uX21lbnVfY29udGFjdDIuc3ZnXCIpO1xuICB3aWR0aDogMi4xODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0Lmljb25fY29udGFjdDo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbn1cbi5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDAgMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzFhMWExYTtcbn1cbi5idG5fdGhlbWVfY29udGFjdF9fb3V0ZXIgLmJ0bl90aGVtZV9jb250YWN0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4udG9wLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRvcC1zZWN0aW9uLnNlY3Rpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuLnRvcC1zZWN0aW9uLnNlY3Rpb24tZGFya2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLnRvcC1zZWN0aW9uLnRyaWFuZ2xlLXJpZ2h0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3Atc2VjdGlvbi50cmlhbmdsZS1yaWdodC1ib3R0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMuNjg3NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3Atc2VjdGlvbi50cmlhbmdsZS1yaWdodC1ib3R0b206YWZ0ZXIge1xuICAgIGJvdHRvbTogLTIuNDM3NXJlbTtcbiAgfVxufVxuLnRvcC1zZWN0aW9uLnRyaWFuZ2xlLXJpZ2h0LWJvdHRvbS5zZWN0aW9uLWJsYWNrOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMy43NXJlbSBzb2xpZCAjMWExYTFhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLXNlY3Rpb24udHJpYW5nbGUtcmlnaHQtYm90dG9tLnNlY3Rpb24tYmxhY2s6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNXJlbSBzb2xpZCAjMWExYTFhO1xuICB9XG59XG4udG9wLXNlY3Rpb24udHJpYW5nbGUtcmlnaHQtYm90dG9tLnNlY3Rpb24tZGFya2dyYXk6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAzLjc1cmVtIHNvbGlkICMyMjIyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3Atc2VjdGlvbi50cmlhbmdsZS1yaWdodC1ib3R0b20uc2VjdGlvbi1kYXJrZ3JheTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMi41cmVtIHNvbGlkICMyMjIyMjI7XG4gIH1cbn1cbi50b3Atc2VjdGlvbi50cmlhbmdsZS1sZWZ0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3Atc2VjdGlvbi50cmlhbmdsZS1sZWZ0LWJvdHRvbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMy42ODc1cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLXNlY3Rpb24udHJpYW5nbGUtbGVmdC1ib3R0b206YWZ0ZXIge1xuICAgIGJvdHRvbTogLTIuNDM3NXJlbTtcbiAgfVxufVxuLnRvcC1zZWN0aW9uLnRyaWFuZ2xlLWxlZnQtYm90dG9tLnNlY3Rpb24tYmxhY2s6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAzLjc1cmVtIHNvbGlkICMxYTFhMWE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3Atc2VjdGlvbi50cmlhbmdsZS1sZWZ0LWJvdHRvbS5zZWN0aW9uLWJsYWNrOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAyLjVyZW0gc29saWQgIzFhMWExYTtcbiAgfVxufVxuLnRvcC1zZWN0aW9uLnRyaWFuZ2xlLWxlZnQtYm90dG9tLnNlY3Rpb24tZGFya2dyYXk6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAzLjc1cmVtIHNvbGlkICMyMjIyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3Atc2VjdGlvbi50cmlhbmdsZS1sZWZ0LWJvdHRvbS5zZWN0aW9uLWRhcmtncmF5OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAyLjVyZW0gc29saWQgIzIyMjIyMjtcbiAgfVxufVxuLnRvcC1zZWN0aW9uIC50b3Atc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVyZW0gMCAxLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3Atc2VjdGlvbiAudG9wLXNlY3Rpb25fX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4udG9wLXNlY3Rpb24gLnRvcC1zZWN0aW9uX19pbm5lci50b3AtcGx1cy1wYWQge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuLnRvcC1zZWN0aW9uIC50b3Atc2VjdGlvbl9faW5uZXIuYm90dG9tLXBsdXMtcGFkIHtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbn1cblxuc3ZnLmJnX2xvZ28ge1xuICB3aWR0aDogNyU7XG4gIGhlaWdodDogNyU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbnN2Zy5iZ19sb2dvLmxvZ28tcGllY2UtMDEge1xuICBmaWxsOiB1cmwoI2ctMS0yLWIpO1xufVxuc3ZnLmJnX2xvZ28ubG9nby1waWVjZS0wMiB7XG4gIGZpbGw6IHVybCgjZy0yLTMtYik7XG59XG5zdmcuYmdfbG9nby5sb2dvLXBpZWNlLTAzIHtcbiAgZmlsbDogdXJsKCNnLTQtNS1iKTtcbn1cbnN2Zy5iZ19sb2dvLmxvZ28tcGllY2UtMDQge1xuICBmaWxsOiB1cmwoI2ctNS0xLWIpO1xufVxuc3ZnLmJnX2xvZ28ubG9nby1waWVjZS0wNSB7XG4gIGZpbGw6IHVybCgjZy0xLTItYik7XG59XG5zdmcuYmdfbG9nby5sb2dvLXBpZWNlLTA2IHtcbiAgZmlsbDogdXJsKCNnLTMtNC1iKTtcbn1cbnN2Zy5iZ19sb2dvLmxvZ28tcGllY2UtMDcge1xuICBmaWxsOiB1cmwoI2ctNS0xLWIpO1xufVxuc3ZnLmdyYWRpZW50LWNvbmZpZyB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5zdmcuaWNvbl9zZXJ2aWNlLnNlcnZpY2UtbG9nbyB7XG4gIGZpbGw6IHVybCgjZy0xLTIpO1xufVxuc3ZnLmljb25fc2VydmljZS5zZXJ2aWNlLXdlYiB7XG4gIGZpbGw6IHVybCgjZy0yLTMpO1xufVxuc3ZnLmljb25fc2VydmljZS5zZXJ2aWNlLWR0cCB7XG4gIGZpbGw6IHVybCgjZy0zLTQpO1xufVxuc3ZnLmljb25fc2VydmljZS5zZXJ2aWNlLWlsbHVzdHJhdGlvbiB7XG4gIGZpbGw6IHVybCgjZy00LTUpO1xufVxuXG4uaG9tZSAudG9wLXNlY3Rpb24tMDEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAudG9wLXNlY3Rpb24tMDEgLnRvcC1zZWN0aW9uLTAxX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG59XG4uaG9tZSAudG9wLXNlY3Rpb24tMDEgLnRvcC1zZWN0aW9uLTAxX19pbm5lciAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIuaWuemHnVwiO1xufVxuLmhvbWUgLnRvcC1zZWN0aW9uLTAxIC50b3Atc2VjdGlvbi0wMV9faW5uZXIgLnRleHRfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMi40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAudG9wLXNlY3Rpb24tMDEgLnRvcC1zZWN0aW9uLTAxX19pbm5lciAudGV4dF90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5ob21lIC50b3Atc2VjdGlvbi0wMSAuZ3JhZGllbnQtb2JqZWN0LWxlZnQsXG4uaG9tZSAudG9wLXNlY3Rpb24tMDEgLmdyYWRpZW50LW9iamVjdC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1Mi41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAudG9wLXNlY3Rpb24tMDEgLmdyYWRpZW50LW9iamVjdC1sZWZ0LFxuICAuaG9tZSAudG9wLXNlY3Rpb24tMDEgLmdyYWRpZW50LW9iamVjdC1yaWdodCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLnRvcC1zZWN0aW9uLTAxIC5ncmFkaWVudC1vYmplY3QtbGVmdCxcbiAgLmhvbWUgLnRvcC1zZWN0aW9uLTAxIC5ncmFkaWVudC1vYmplY3QtcmlnaHQge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG59XG4uaG9tZSAudG9wLXNlY3Rpb24tMDEgLmdyYWRpZW50LW9iamVjdC1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMDBweCkgLyAyIC0gODQwcHgpO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAudG9wLXNlY3Rpb24tMDEgLmdyYWRpZW50LW9iamVjdC1sZWZ0IHtcbiAgICBsZWZ0OiAtMzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAudG9wLXNlY3Rpb24tMDEgLmdyYWRpZW50LW9iamVjdC1sZWZ0IHtcbiAgICBsZWZ0OiAtNDB2dztcbiAgfVxufVxuLmhvbWUgLnRvcC1zZWN0aW9uLTAxIC5ncmFkaWVudC1vYmplY3QtcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMDBweCkgLyAyIC0gODQwcHgpO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAudG9wLXNlY3Rpb24tMDEgLmdyYWRpZW50LW9iamVjdC1yaWdodCB7XG4gICAgcmlnaHQ6IC0zNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC50b3Atc2VjdGlvbi0wMSAuZ3JhZGllbnQtb2JqZWN0LXJpZ2h0IHtcbiAgICByaWdodDogLTQwdnc7XG4gIH1cbn1cbi5ob21lIC50b3Atc2VjdGlvbi0wMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC50b3Atc2VjdGlvbi0wMiAudG9wLXNlY3Rpb24tMDJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ob21lIC50b3Atc2VjdGlvbi0wMiAudG9wLXNlY3Rpb24tMDJfX2lubmVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi5by344G/XCI7XG59XG4uaG9tZSAudG9wLXNlY3Rpb24tMDIgLmxvZ28tcGllY2UtMDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMSU7XG4gIHRvcDogMiU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbn1cbi5ob21lIC50b3Atc2VjdGlvbi0wMiAubG9nby1waWVjZS0wNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDglO1xuICB0b3A6IDEwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG59XG4uaG9tZSAudG9wLXNlY3Rpb24tMDIgLmxvZ28tcGllY2UtMDcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0JTtcbiAgdG9wOiAxOCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5ob21lIC50b3Atc2VjdGlvbi0wMyAudG9wLXNlY3Rpb24tMDNfX2lubmVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44K144O844OT44K55YaF5a65XCI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC50b3Atc2VjdGlvbi0wMyAudG9wLXNlY3Rpb24tMDNfX2lubmVyIC5jb2x1bW4zX18xOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gIC5ob21lIC50b3Atc2VjdGlvbi0wMyAudG9wLXNlY3Rpb24tMDNfX2lubmVyIC5jb2x1bW4zX18yOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gIC5ob21lIC50b3Atc2VjdGlvbi0wMyAudG9wLXNlY3Rpb24tMDNfX2lubmVyIC5jb2x1bW4zX18zOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5ob21lIC50b3Atc2VjdGlvbi0wNCAudG9wLXNlY3Rpb24tMDRfX2lubmVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi5Yi25L2c5a6f57i+ICYg44GK5a6i5qeY44Gu5aOwXCI7XG59XG4uaG9tZSAudG9wLXNlY3Rpb24tMDUgLnRvcC1zZWN0aW9uLTA1X19pbm5lciAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIuODluODreOCsFwiO1xufVxuLmhvbWUgLnRvcC1zZWN0aW9uLTA2IC50b3Atc2VjdGlvbi0wNl9faW5uZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjgZTkvp3poLzjga7mtYHjgoxcIjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLnRvcC1zZWN0aW9uLTA2IC50b3Atc2VjdGlvbi0wNl9faW5uZXIgLnRleHRfdGhlbWVfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZSAudG9wLXNlY3Rpb24tMDYgLnRvcC1zZWN0aW9uLTA2X19pbm5lciAuZmxvdy1zdGVwIC5mbG93LXN0ZXBfX2xpc3QgLnRleHRfdGhlbWVfc2VjdGlvbi1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLnRvcC1zZWN0aW9uLTA2IC50b3Atc2VjdGlvbi0wNl9faW5uZXIgLmZsb3ctc3RlcCAuZmxvdy1zdGVwX19saXN0IC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbi5ob21lIC50b3Atc2VjdGlvbi0wNiAudG9wLXNlY3Rpb24tMDZfX2lubmVyIC5mbG93LXN0ZXAgLmZsb3ctc3RlcF9fbGlzdCAubGluay1pbmxpbmUgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaG9tZSAudG9wLXNlY3Rpb24tMDcgLnRvcC1zZWN0aW9uLTA3X19pbm5lciAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIuOCiOOBj+OBguOCi+OBlOizquWVj1wiO1xufVxuLmhvbWUgLnRvcC1zZWN0aW9uLTA4IC50b3Atc2VjdGlvbi0wOF9faW5uZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjgYrllY/jgYTlkIjjgo/jgZtcIjtcbn1cbi50b3AtdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnRvcC12aWV3IC50b3Atdmlld19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGQzQ0NCwgI0ZGNUQ5QSwgIzlGOTBGMCwgIzMzRThEMywgI0IwRkUyNykgZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogR3JhZGlldGlvbkFuaW1hdGlvbi0wMSA0cztcbiAgYW5pbWF0aW9uOiBHcmFkaWV0aW9uQW5pbWF0aW9uLTAxIDRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLXZpZXcgLnRvcC12aWV3X19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ190b3Atdmlldy5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnRvcC12aWV3IC50b3Atdmlld19faW5uZXIgLnRleHRfdGhlbWVfdG9wLXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogNSU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtdmlldyAudG9wLXZpZXdfX2lubmVyIC50ZXh0X3RoZW1lX3RvcC12aWV3IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50b3AtdmlldyAudG9wLXZpZXdfX2lubmVyIC5oZWFkZXItYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICB6LWluZGV4OiA0O1xufVxuXG4ucGFnZS10b3AtdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2LjI1cmVtO1xuICBwYWRkaW5nOiAwejtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS10b3AtdmlldyB7XG4gICAgaGVpZ2h0OiAxMy43NXJlbTtcbiAgfVxufVxuLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4zNzVyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLnRpdGxlX19vdXRlciAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYuODc1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLnRpdGxlX19vdXRlciAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMCAwO1xuICB9XG59XG4ucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLmJyZWFkY3J1bWItYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC5icmVhZGNydW1iLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWFyZWFfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWFyZWFfX2lubmVyICNicmVhZGNydW1iIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1hcmVhX19pbm5lciAjYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1hcmVhX19pbm5lciAjYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1hcmVhX19pbm5lciAjYnJlYWRjcnVtYiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4ucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1hcmVhX19pbm5lciAjYnJlYWRjcnVtYiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3LWJvdHRvbWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGQzQ0NCwgI0ZGNUQ5QSwgIzFhMWExYSwgIzlGOTBGMCwgIzMzRThEMywgI0IwRkUyNykgZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSA0MDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogR3JhZGlldGlvbkFuaW1hdGlvbi0wMSA0cztcbiAgYW5pbWF0aW9uOiBHcmFkaWV0aW9uQW5pbWF0aW9uLTAxIDRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLnBhZ2UtdG9wLXZpZXcuYmctc2VydmljZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiZ3Jvb3AgMjBzO1xuICBhbmltYXRpb246IGJncm9vcCAyMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuLnBhZ2UtdG9wLXZpZXcuYmctc2VydmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC43KTtcbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZS1zZWN0aW9uLnNlY3Rpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuLnBhZ2Utc2VjdGlvbi5zZWN0aW9uLWRhcmtncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDAgNS42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDAgNC4zNzVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24ubGFzdC1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ubGFzdC1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuXG4uc2VydmljZSAucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLnRpdGxlX19vdXRlciAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIuOCteODvOODk+OCueWGheWuuVwiO1xufVxuLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94IHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveCB7XG4gIGhlaWdodDogMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJncm9vcCAyMHM7XG4gIGFuaW1hdGlvbjogYmdyb29wIDIwcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDNweCAjZmZmO1xufVxuLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94IC5ibGFja19fb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94IC5ibGFja19fb3V0ZXIgLmNvbHVtbjIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94IC5ibGFja19fb3V0ZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzEge1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3ggLmJsYWNrX19vdXRlciAuY29sdW1uMiAuY29sdW1uMl9fMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveCAuYmxhY2tfX291dGVyIC5jb2x1bW4yIC5jb2x1bW4yX18xIC50aXRsZV90aGVtZV9wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveCAuYmxhY2tfX291dGVyIC5jb2x1bW4yIC5jb2x1bW4yX18yIHtcbiAgd2lkdGg6IDU0JTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwLjMxMjVyZW0gMy43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94IC5ibGFja19fb3V0ZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94IC5ibGFja19fb3V0ZXIgLnRhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3ggLmJsYWNrX19vdXRlciAudGFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKuaPj+eUu+S9jee9ruKAu+S9jee9ruOBr+mBqeWunOiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhCovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNyU7XG4gICAgbGVmdDogNCU7XG4gICAgLyrnn6LljbDjga7li5XjgY0x56eS44GL44GR44Gm5rC46YGg44Gr44Or44O844OXKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZnV3YWZ1d2EgMnM7XG4gICAgYW5pbWF0aW9uOiBmdXdhZnV3YSAycztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuICAuc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3ggLmJsYWNrX19vdXRlciAudGFwIHNwYW4ge1xuICAgIC8q5o+P55S75L2N572uKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEuNTYyNXJlbTtcbiAgICBib3R0b206IDAuNjI1cmVtO1xuICAgIC8q44OG44Kt44K544OI44Gu5b2i54q2Ki9cbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLyrnuKbmm7jjgY3oqK3lrpoqL1xuICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB9XG4gIC5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveCAuYmxhY2tfX291dGVyIC50YXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8q5o+P55S75L2N572uKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIC8q55+i5Y2w44Gu5b2i54q2Ki9cbiAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMxZGVnKTtcbiAgfVxuICAuc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3ggLmJsYWNrX19vdXRlciAudGFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8q5o+P55S75L2N572uKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8q55+i5Y2w44Gu5b2i54q2Ki9cbiAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveCAuYmxhY2tfX291dGVyIC50YXAge1xuICAgIGxlZnQ6IDklO1xuICB9XG59XG4uc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3guYm94LTAxIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JnX3NlcnZpY2UtbG9nby5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveC5ib3gtMDE6aG92ZXIge1xuICBjb2xvcjogI0ZGQzQ0NDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0ZGQzQ0NDtcbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveC5ib3gtMDE6aG92ZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzIge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGRkM0NDQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveC5ib3gtMDE6aG92ZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRkZDNDQ0O1xuICB9XG59XG4uc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3guYm94LTAyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JnX3NlcnZpY2Utd2ViLnBuZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94LmJveC0wMjpob3ZlciB7XG4gIGNvbG9yOiAjRkY1RDlBO1xuICBib3JkZXI6IHNvbGlkIDNweCAjRkY1RDlBO1xufVxuLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94LmJveC0wMjpob3ZlciAuY29sdW1uMiAuY29sdW1uMl9fMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZGNUQ5QTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94LmJveC0wMjpob3ZlciAuY29sdW1uMiAuY29sdW1uMl9fMiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNGRjVEOUE7XG4gIH1cbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveC5ib3gtMDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfc2VydmljZS1kdHAucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG4uc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3guYm94LTAzOmhvdmVyIHtcbiAgY29sb3I6ICM5RjkwRjA7XG4gIGJvcmRlcjogc29saWQgM3B4ICM5RjkwRjA7XG59XG4uc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3guYm94LTAzOmhvdmVyIC5jb2x1bW4yIC5jb2x1bW4yX18yIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOUY5MEYwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3guYm94LTAzOmhvdmVyIC5jb2x1bW4yIC5jb2x1bW4yX18yIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzlGOTBGMDtcbiAgfVxufVxuLnNlcnZpY2UgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94LnNlcnZpY2UtYm94LmJveC0wNCB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19zZXJ2aWNlLWlsbHVzdHJhdGlvbi5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveC5ib3gtMDQ6aG92ZXIge1xuICBjb2xvcjogIzMzRThEMztcbiAgYm9yZGVyOiBzb2xpZCAzcHggIzMzRThEMztcbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveC5ib3gtMDQ6aG92ZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzIge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMzM0U4RDM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveC5ib3gtMDQ6aG92ZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzNFOEQzO1xuICB9XG59XG4uc2VydmljZSAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5jb250ZW50cy1ib3guc2VydmljZS1ib3g6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveDpob3ZlciAuY29sdW1uMiAuY29sdW1uMl9fMiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmNvbnRlbnRzLWJveC5zZXJ2aWNlLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2dvIC5wYWdlLXRvcC12aWV3LmJnLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfc2VydmljZS1sb2dvLnBuZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuLmxvZ28gLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjg63jgrTliLbkvZxcIjtcbn1cbi53ZWIgLnBhZ2UtdG9wLXZpZXcuYmctc2VydmljZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19zZXJ2aWNlLXdlYi5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi53ZWIgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjgqbjgqfjg5bliLbkvZxcIjtcbn1cbi53ZWItb3JpZ2luYWwgLnBhZ2UtdG9wLXZpZXcuYmctc2VydmljZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19zZXJ2aWNlLXdlYi1vcmlnaW5hbC5qcGdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi53ZWItb3JpZ2luYWwgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjgqrjg6rjgrjjg4rjg6vjg5fjg6njg7NcIjtcbn1cbi53ZWItbGl0ZSAucGFnZS10b3Atdmlldy5iZy1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JnX3NlcnZpY2Utd2ViLWxpdGUuanBnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG4ud2ViLWxpdGUgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjg6njgqTjg4jjg5fjg6njg7NcIjtcbn1cbi5kdHAgLnBhZ2UtdG9wLXZpZXcuYmctc2VydmljZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19zZXJ2aWNlLWR0cC5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5kdHAgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJEVFDliLbkvZxcIjtcbn1cbi5pbGx1c3RyYXRpb24gLnBhZ2UtdG9wLXZpZXcuYmctc2VydmljZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19zZXJ2aWNlLWlsbHVzdHJhdGlvbi5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5pbGx1c3RyYXRpb24gLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjgqTjg6njgrnjg4jliLbkvZxcIjtcbn1cbi5pbGx1c3RyYXRpb24gLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lci5wYWdlLXNlY3Rpb24tMDNfX2lubmVyIC5jb2x1bW4yIC5jb2x1bW4yX18yIC50ZXh0X3RoZW1lX3NlY3Rpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5pbGx1c3RyYXRpb24gLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lci5wYWdlLXNlY3Rpb24tMDNfX2lubmVyIC5jb2x1bW4yIC5jb2x1bW4yX18yIGltZyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5wcm9maWxlIC5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAudGl0bGVfX291dGVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44OX44Ot44OV44Kj44O844OrXCI7XG59XG4ucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18xIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18xIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4ucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18xIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18xIGltZy5pbWFnZS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMSBpbWcuaW1hZ2Utc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18xIGltZy5pbWFnZS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nLXRvcDogMTguNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAyMS4xMDV2dztcbiAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA0Mi4zMzA2dnc7XG4gICAgbWFyZ2luLWxlZnQ6IC04MCU7XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19wcm9maWxlLWNhcmQucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNCMEZFMjcsICMzM0U4RDMpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMS44NzVyZW0gMi44MTI1cmVtO1xuICBjb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZC5hbmktZnV3YWZ1d2Ege1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnV3YWZ1d2EgMnM7XG4gIGFuaW1hdGlvbjogZnV3YWZ1d2EgMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDEuMjVyZW0gMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMC4zMTI1cmVtIDAuNjI1cmVtO1xuICB9XG59XG4ucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jYXJkX19pbm5lciB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB9XG59XG4ucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIgLmNvbHVtbjIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIgLmNvbHVtbjIge1xuICAgIGNvbHVtbi1nYXA6IDUlO1xuICB9XG59XG4ucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzEge1xuICB3aWR0aDogNi4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jYXJkX19pbm5lciAuY29sdW1uMiAuY29sdW1uMl9fMSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzEge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jYXJkX19pbm5lciAuY29sdW1uMiAuY29sdW1uMl9fMSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC5jb2x1bW4yIC5jb2x1bW4yX18yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jYXJkX19pbm5lciAuY29sdW1uMiAuY29sdW1uMl9fMiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC5jb2x1bW4yIC5jb2x1bW4yX18yIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC5jb2x1bW4yIC5jb2x1bW4yX18yIC50ZXh0X3RoZW1lX3Byb2ZpbGUtY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jYXJkX19pbm5lciAuY29sdW1uMiAuY29sdW1uMl9fMiAudGV4dF90aGVtZV9wcm9maWxlLWNhcmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jYXJkX19pbm5lciAuY29sdW1uMiAuY29sdW1uMl9fMiAudGV4dF90aGVtZV9wcm9maWxlLWNhcmQtbmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuS4iueUsOOAgOWwmumBk1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM4ODg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIgLmNvbHVtbjIgLmNvbHVtbjJfXzIgLnRleHRfdGhlbWVfcHJvZmlsZS1jYXJkLW5hbWU6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgfVxufVxuLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC5ob2JieV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIgLmhvYmJ5X19saXN0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC5ob2JieV9fbGlzdCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jYXJkX19pbm5lciAudGV4dF90aGVtZV9zZWN0aW9uLXNtYWxsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIgLnRleHRfdGhlbWVfc2VjdGlvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIudXBwZXItcm93ID4gLmNvbHVtbjJfXzIgLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jYXJkX19pbm5lciAudGV4dF90aGVtZV9zZWN0aW9uLXNtYWxsIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGwgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGwgYSBpbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLnVwcGVyLXJvdyA+IC5jb2x1bW4yX18yIC5wcm9maWxlLWNhcmQgLnByb2ZpbGUtY2FyZF9faW5uZXIgLnRleHRfdGhlbWVfc2VjdGlvbi1zbWFsbCBhIGltZyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGwgYSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi51cHBlci1yb3cgPiAuY29sdW1uMl9fMiAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNhcmRfX2lubmVyIC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGw6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIubG93ZXItc3RlcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLmxvd2VyLXN0ZXAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIubG93ZXItc3RlcCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi5sb3dlci1zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIubG93ZXItc3RlcCAuY29sdW1uMl9fMSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbi10b3A6IC0xMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi5sb3dlci1zdGVwIC5jb2x1bW4yX18xIHtcbiAgICBtYXJnaW4tdG9wOiAtMjEuMTA1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi5sb3dlci1zdGVwIC5jb2x1bW4yX18xIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIubG93ZXItc3RlcCAuY29sdW1uMl9fMSAudGV4dF90aGVtZV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbHVtbjIubG93ZXItc3RlcCAuY29sdW1uMl9fMiB7XG4gIHdpZHRoOiA0NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLmxvd2VyLXN0ZXAgLmNvbHVtbjJfXzIge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZmlsZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb2x1bW4yLmxvd2VyLXN0ZXAgLmNvbHVtbjJfXzIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29sdW1uMi5sb3dlci1zdGVwIC5jb2x1bW4yX18yIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5wcm9maWxlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLnRpdGxlX3RoZW1lX3NlY3Rpb24tdmVyeS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jb250YWN0IC5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAudGl0bGVfX291dGVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44GK5ZWP44GE5ZCI44KP44GbXCI7XG59XG4uYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAucGFnZS10b3AtdmlldyAucGFnZS10b3Atdmlld19faW5uZXIgLnRpdGxlX19vdXRlciAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb246YWZ0ZXIsIC5hcmNoaXZlLnRheC13b3JrX3R5cGUgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLliLbkvZzlrp/nuL4gJiDjgYrlrqLmp5jjga7lo7BcIjtcbn1cbi5hcmNoaXZlLnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMsIC5hcmNoaXZlLnRheC13b3JrX3R5cGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjc1cmVtIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlLnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMsIC5hcmNoaXZlLnRheC13b3JrX3R5cGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyB7XG4gICAgZ2FwOiAyLjgxMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMsIC5hcmNoaXZlLnRheC13b3JrX3R5cGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyB7XG4gICAgZ2FwOiAxLjg3NXJlbSAwLjc1cmVtO1xuICB9XG59XG4uYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCwgLmFyY2hpdmUudGF4LXdvcmtfdHlwZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTBweCkgLyAzKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCwgLmFyY2hpdmUudGF4LXdvcmtfdHlwZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCB7XG4gICAgd2lkdGg6IGNhbGMoKDkwdncgLSAxMnB4KSAvIDIpO1xuICB9XG59XG4uYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCAuYm94LWNvbnRhaW5lciAuem9vbUluUm90YXRlIGEgc3BhbiBpbWcsIC5hcmNoaXZlLnRheC13b3JrX3R5cGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3ggLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjMuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmUucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3ggLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIHNwYW4gaW1nLCAuYXJjaGl2ZS50YXgtd29ya190eXBlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IC5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSBzcGFuIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCg5MHZ3IC0gNTBweCkgLyAzKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCAuYm94LWNvbnRhaW5lciAuem9vbUluUm90YXRlIGEgc3BhbiBpbWcsIC5hcmNoaXZlLnRheC13b3JrX3R5cGUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3ggLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIHNwYW4gaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDkwdncgLSAxMnB4KSAvIDIpO1xuICB9XG59XG4uYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCAuYm94LWNvbnRhaW5lciAuY29udGVudHMtYXJlYSwgLmFyY2hpdmUudGF4LXdvcmtfdHlwZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCAuYm94LWNvbnRhaW5lciAuY29udGVudHMtYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcmNoaXZlLnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIC5jYXRlZ29yeS1ib3ggLmNhdGVnb3J5LWJveF9fbGlzdCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNGRjVEOUE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRkY1RDlBO1xufVxuLmFyY2hpdmUudGVybS1sb2dvcyAuY2F0ZWdvcnktYm94IC5jYXRlZ29yeS1ib3hfX2xpc3QgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBjb2xvcjogI0ZGNUQ5QTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRjVEOUE7XG59XG4uYXJjaGl2ZS50ZXJtLXdlYiAuY2F0ZWdvcnktYm94IC5jYXRlZ29yeS1ib3hfX2xpc3QgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBjb2xvcjogI0ZGNUQ5QTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRjVEOUE7XG59XG4uYXJjaGl2ZS50ZXJtLWR0cCAuY2F0ZWdvcnktYm94IC5jYXRlZ29yeS1ib3hfX2xpc3QgbGk6bnRoLWNoaWxkKDQpIGEge1xuICBjb2xvcjogI0ZGNUQ5QTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRjVEOUE7XG59XG4uYXJjaGl2ZS50ZXJtLWlsbHVzdHJhdGlvbiAuY2F0ZWdvcnktYm94IC5jYXRlZ29yeS1ib3hfX2xpc3QgbGk6bnRoLWNoaWxkKDUpIGEge1xuICBjb2xvcjogI0ZGNUQ5QTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRjVEOUE7XG59XG5cbi5ibG9nIC5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAudGl0bGVfX291dGVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlcixcbi5hcmNoaXZlIC5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAudGl0bGVfX291dGVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlcixcbi5zZWFyY2ggLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyLFxuLmNhdGVnb3J5IC5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAudGl0bGVfX291dGVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44OW44Ot44KwXCI7XG59XG4uYmxvZyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5zZWFyY2gtcmVzdWx0cy1ib3gsXG4uYXJjaGl2ZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5zZWFyY2gtcmVzdWx0cy1ib3gsXG4uc2VhcmNoIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLnNlYXJjaC1yZXN1bHRzLWJveCxcbi5jYXRlZ29yeSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5zZWFyY2gtcmVzdWx0cy1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uYmxvZyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5zZWFyY2gtcmVzdWx0cy1ib3ggLnRleHRfdGhlbWVfc2VjdGlvbi1zbWFsbCxcbi5hcmNoaXZlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLnNlYXJjaC1yZXN1bHRzLWJveCAudGV4dF90aGVtZV9zZWN0aW9uLXNtYWxsLFxuLnNlYXJjaCAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5zZWFyY2gtcmVzdWx0cy1ib3ggLnRleHRfdGhlbWVfc2VjdGlvbi1zbWFsbCxcbi5jYXRlZ29yeSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5zZWFyY2gtcmVzdWx0cy1ib3ggLnRleHRfdGhlbWVfc2VjdGlvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2cgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyxcbi5hcmNoaXZlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMsXG4uc2VhcmNoIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMsXG4uY2F0ZWdvcnkgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjc1cmVtIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMsXG4gIC5hcmNoaXZlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMsXG4gIC5zZWFyY2ggLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyxcbiAgLmNhdGVnb3J5IC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMge1xuICAgIGdhcDogMi44MTI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzLFxuICAuYXJjaGl2ZSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzLFxuICAuc2VhcmNoIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMsXG4gIC5jYXRlZ29yeSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIHtcbiAgICBnYXA6IDEuODc1cmVtIDAuNzVyZW07XG4gIH1cbn1cbi5ibG9nIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94LFxuLmFyY2hpdmUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3gsXG4uc2VhcmNoIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94LFxuLmNhdGVnb3J5IC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjU2MjVyZW0pIC8gMik7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3gsXG4gIC5hcmNoaXZlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94LFxuICAuc2VhcmNoIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94LFxuICAuY2F0ZWdvcnkgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3gge1xuICAgIHdpZHRoOiBjYWxjKCg5MHZ3IC0gMC43NXJlbSkgLyAyKTtcbiAgfVxufVxuLmJsb2cgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3ggLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIHNwYW4gaW1nLFxuLmFyY2hpdmUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3ggLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIHNwYW4gaW1nLFxuLnNlYXJjaCAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCAuYm94LWNvbnRhaW5lciAuem9vbUluUm90YXRlIGEgc3BhbiBpbWcsXG4uY2F0ZWdvcnkgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3ggLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMuMDYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IC5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSBzcGFuIGltZyxcbiAgLmFyY2hpdmUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3ggLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIHNwYW4gaW1nLFxuICAuc2VhcmNoIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IC5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSBzcGFuIGltZyxcbiAgLmNhdGVnb3J5IC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IC5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSBzcGFuIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCg5MHZ3IC0gMTguNzVyZW0gLSAyLjVyZW0gLSAxLjU2MjVyZW0pIC8gMiAqIDAuNTI1KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZyAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCAuYm94LWNvbnRhaW5lciAuem9vbUluUm90YXRlIGEgc3BhbiBpbWcsXG4gIC5hcmNoaXZlIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IC5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSBzcGFuIGltZyxcbiAgLnNlYXJjaCAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCAuYm94LWNvbnRhaW5lciAuem9vbUluUm90YXRlIGEgc3BhbiBpbWcsXG4gIC5jYXRlZ29yeSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5saXN0LWJveGVzIC5saXN0LWJveCAuYm94LWNvbnRhaW5lciAuem9vbUluUm90YXRlIGEgc3BhbiBpbWcge1xuICAgIGhlaWdodDogY2FsYygoOTB2dyAtIDEuNTYyNXJlbSkgLyAyICogMC41MjUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IC5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSBzcGFuIGltZyxcbiAgLmFyY2hpdmUgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAubGlzdC1ib3hlcyAubGlzdC1ib3ggLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIHNwYW4gaW1nLFxuICAuc2VhcmNoIC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IC5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSBzcGFuIGltZyxcbiAgLmNhdGVnb3J5IC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmxpc3QtYm94ZXMgLmxpc3QtYm94IC5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSBzcGFuIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCg5MHZ3IC0gMC43NXJlbSkgLyAyICogMC41MjUpO1xuICB9XG59XG5cbi5ibG9nIC5jYXRlZ29yeS1ib3ggLmNhdGVnb3J5LWJveF9fbGlzdCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNGRjVEOUE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRkY1RDlBO1xufVxuXG4uYXJjaGl2ZS5jYXRlZ29yeS1uZXdzIC5jYXRlZ29yeS1ib3ggLmNhdGVnb3J5LWJveF9fbGlzdCBsaTpudGgtY2hpbGQoMikgYSB7XG4gIGNvbG9yOiAjRkY1RDlBO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGNUQ5QTtcbn1cbi5hcmNoaXZlLmNhdGVnb3J5LW1lbW9yYW5kdW0gLmNhdGVnb3J5LWJveCAuY2F0ZWdvcnktYm94X19saXN0IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgY29sb3I6ICNGRjVEOUE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRkY1RDlBO1xufVxuXG4uZXJyb3I0MDQgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLopovjgaTjgYvjgorjgb7jgZvjgpNcIjtcbn1cbi5lcnJvcjQwNCAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1mYXEgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjgojjgY/jgYLjgovjgZTos6rllY9cIjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1mYXEgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAudGl0bGVfdGhlbWVfc2VjdGlvbi1taWRkbGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1mYXEgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuY29udGVudHMtYm94IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mYXEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYXEtdGFibGVfX2xpc3Qge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cbi5mYXEtdGFibGVfX2xpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cbi5mYXEtdGFibGVfX2xpc3QgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM5RjkwRjA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmZhcS10YWJsZV9fbGlzdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIGJvdHRvbTogY2FsYyg1MCUgLSAwLjYyNXJlbSk7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4uZmFxLXRhYmxlX19saXN0IGEgLnRpdGxlX193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnRzLWFyZWEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zaW5nbGUgLmFydGljbGUtY29udGVudHMtYXJlYSBoMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnRzLWFyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNpbmdsZSAuYXJ0aWNsZS1jb250ZW50cy1hcmVhIHAge1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUgLmFydGljbGUtY29udGVudHMtYXJlYSBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnRzLWFyZWEgZmlndXJlIHtcbiAgcGFkZGluZzogMCAwIDEuMjVyZW0gMDtcbn1cbi5zaW5nbGUgLmFydGljbGUtY29udGVudHMtYXJlYSBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnRzLWFyZWEgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUgLmFydGljbGUtY29udGVudHMtYXJlYSB1bCxcbi5zaW5nbGUgLmFydGljbGUtY29udGVudHMtYXJlYSBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS1jb250ZW50cy1hcmVhIHVsLFxuICAuc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnRzLWFyZWEgb2wge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5zaW5nbGUgLmFydGljbGUtY29udGVudHMtYXJlYSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS1jb250ZW50cy1hcmVhIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZSAuYXJ0aWNsZS1jb250ZW50cy1hcmVhICN0b2NfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNpbmdsZS5zaW5nbGUtd29ya3MgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLliLbkvZzlrp/nuL4gJiDjgYrlrqLmp5jjga7lo7BcIjtcbn1cbi5zaW5nbGUuc2luZ2xlLXdvcmtzIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSAucHJvZHVjdGlvbi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMC42MjVyZW0gYXV0bztcbn1cbi5zaW5nbGUuc2luZ2xlLXdvcmtzIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSAud2ViLXVybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweCAjMzNFOEQzO1xufVxuLnNpbmdsZS5zaW5nbGUtd29ya3MgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuYXJ0aWNsZS1hcmVhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDMuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUuc2luZ2xlLXdvcmtzIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSA+IGltZyB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAxLjg3NXJlbTtcbiAgfVxufVxuLnNpbmdsZS5zaW5nbGUtd29ya3MgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuYnRuLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cbi5zaW5nbGUuc2luZ2xlLXBvc3QgLnBhZ2UtdG9wLXZpZXcgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIC50aXRsZV9fb3V0ZXIgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLjg5bjg63jgrBcIjtcbn1cbi5zaW5nbGUuc2luZ2xlLXBvc3QgLm1haW5iYXIgLnBhZ2Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtIDMuMTI1cmVtO1xuICB9XG59XG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluYmFyIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSAubW9kaWZpZWQtZGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluYmFyIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSAucG9zdC1jYXRlZ29yaWVzX25vLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluYmFyIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluYmFyIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDEuMjVyZW0gMCAzLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluYmFyIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSA+IGltZyB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAxLjg3NXJlbTtcbiAgfVxufVxuLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5hcnRpY2xlLWFyZWEgLmFydGljbGUtY29udGVudHMtYXJlYSAud3AtZW1iZWRkZWQtY29udGVudCAud3AtZW1iZWQtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUuc2luZ2xlLXBvc3QgLm1haW5iYXIgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAucmVsYXRlZF9wb3N0IHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5yZWxhdGVkX3Bvc3QgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjQjBGRTI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5yZWxhdGVkX3Bvc3QgaDQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMS44NzVyZW07XG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjQjBGRTI3O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5yZWxhdGVkX3Bvc3QgLnJlbGF0ZWRfcG9zdF9jb250YWluZXIge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMS44NzVyZW07XG4gIGNvbHVtbi1nYXA6IDQlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5yZWxhdGVkX3Bvc3QgLnJlbGF0ZWRfcG9zdF9jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG59XG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluYmFyIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLnJlbGF0ZWRfcG9zdCAucmVsYXRlZF9wb3N0X2NvbnRhaW5lciBsaSB7XG4gIHdpZHRoOiAyMiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUuc2luZ2xlLXBvc3QgLm1haW5iYXIgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAucmVsYXRlZF9wb3N0IC5yZWxhdGVkX3Bvc3RfY29udGFpbmVyIGxpIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5zaW5nbGUuc2luZ2xlLXBvc3QgLm1haW5iYXIgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAucmVsYXRlZF9wb3N0IC5yZWxhdGVkX3Bvc3RfY29udGFpbmVyIGxpIC5yZWxhdGVkX3RodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluYmFyIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLnJlbGF0ZWRfcG9zdCAucmVsYXRlZF9wb3N0X2NvbnRhaW5lciBsaSAucmVsYXRlZF90aHVtYiAubWFzayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDsgLyrooYzjga7pq5jjgZXjgpIw44Gr44GZ44KLKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyrmi6HlpKfjgZfjgabjga/jgb/lh7rjgovopoHntKDjgpLpmqDjgZkqL1xufVxuLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5yZWxhdGVkX3Bvc3QgLnJlbGF0ZWRfcG9zdF9jb250YWluZXIgbGkgLnJlbGF0ZWRfdGh1bWIgLm1hc2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IC8q56e744KK5aSJ44KP44KL6YCf44GV44KS5aSJ5pu044GX44Gf44GE5aC05ZCI44Gv44GT44Gu5pWw5YCk44KS5aSJ5pu0Ki9cbn1cbi5zaW5nbGUuc2luZ2xlLXBvc3QgLm1haW5iYXIgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAucmVsYXRlZF9wb3N0IC5yZWxhdGVkX3Bvc3RfY29udGFpbmVyIGxpIC5yZWxhdGVkX3RodW1iIC5tYXNrIGltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluYmFyIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLnJlbGF0ZWRfcG9zdCAucmVsYXRlZF9wb3N0X2NvbnRhaW5lciBsaSAucmVsYXRlZF90aHVtYiAubWFzayBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5yZWxhdGVkX3Bvc3QgLnJlbGF0ZWRfcG9zdF9jb250YWluZXIgbGkgLnJlbGF0ZWRfdGh1bWIgLm1hc2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbmJhciAucGFnZS1zZWN0aW9uIC5wYWdlLXNlY3Rpb25fX2lubmVyIC5idG4tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xufVxuLnNpbmdsZS5zaW5nbGUtZmFxIC5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAudGl0bGVfX291dGVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44KI44GP44GC44KL44GU6LOq5ZWPXCI7XG59XG4uc2luZ2xlLnNpbmdsZS1mYXEgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuYXJ0aWNsZS1hcmVhIC5mYXEtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgY29sb3I6ICM5RjkwRjA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5RjkwRjA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvO1xufVxuLnNpbmdsZS5zaW5nbGUtZmFxIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDEuMjVyZW0gMCAzLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLnNpbmdsZS1mYXEgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuYXJ0aWNsZS1hcmVhID4gaW1nIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDEuODc1cmVtO1xuICB9XG59XG4uc2luZ2xlLnNpbmdsZS1mYXEgLnBhZ2Utc2VjdGlvbiAucGFnZS1zZWN0aW9uX19pbm5lciAuYXJ0aWNsZS1hcmVhIC5hcnRpY2xlLWNvbnRlbnRzLWFyZWEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLnNpbmdsZS5zaW5nbGUtZmFxIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmFydGljbGUtYXJlYSAuYXJ0aWNsZS1jb250ZW50cy1hcmVhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIkFcIjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGRjVEOUE7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLnNpbmdsZS5zaW5nbGUtZmFxIC5wYWdlLXNlY3Rpb24gLnBhZ2Utc2VjdGlvbl9faW5uZXIgLmJ0bi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cbi5wcml2YWN5cG9saWN5IC5wYWdlLXRvcC12aWV3IC5wYWdlLXRvcC12aWV3X19pbm5lciAudGl0bGVfX291dGVyIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44OX44Op44Kk44OQ44K344O844Od44Oq44K344O8XCI7XG59XG4ucHJpdmFjeXBvbGljeSAucGFnZS1zZWN0aW9uLTAxIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIC5jb250ZW50cy1ib3gge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wcml2YWN5cG9saWN5IC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbnRlbnRzLWJveCAudGl0bGVfdGhlbWVfc2VjdGlvbi1taWRkbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByaXZhY3lwb2xpY3kgLnBhZ2Utc2VjdGlvbi0wMSAucGFnZS1zZWN0aW9uLTAxX19pbm5lciAuY29udGVudHMtYm94IHVsLmxpc3Qtbm9uZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wcml2YWN5cG9saWN5IC5wYWdlLXNlY3Rpb24tMDEgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIgLmNvbnRlbnRzLWJveCB1bC5saXN0LWRpc2Mge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmEge1xuICBjb2xvcjogIzMzRThEMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmxpbmstaW5saW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4ubGluay1pbmxpbmUgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubGluay1pbmxpbmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzRThEMztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzM0U4RDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb2x1bW4yLFxuLmNvbHVtbjMsXG4uY29sdW1uNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbHVtbjIubm8tYnJlYWssXG4gIC5jb2x1bW4zLm5vLWJyZWFrLFxuICAuY29sdW1uNC5uby1icmVhayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uMixcbiAgLmNvbHVtbjMsXG4gIC5jb2x1bW40IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbHVtbjIucGFkLTMwLFxuLmNvbHVtbjMucGFkLTMwLFxuLmNvbHVtbjQucGFkLTMwIHtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uMi5wYWQtMzAsXG4gIC5jb2x1bW4zLnBhZC0zMCxcbiAgLmNvbHVtbjQucGFkLTMwIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW4yLnRiLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbHVtbjIuci0zMC0zMCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAzLjc1cmVtO1xufVxuLmNvbHVtbjIuci0zMC0zMCAuY29sdW1uMl9fMSxcbi5jb2x1bW4yLnItMzAtMzAgLmNvbHVtbjJfXzIge1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW4yLnItMzAtMzAgLmNvbHVtbjJfXzEsXG4gIC5jb2x1bW4yLnItMzAtMzAgLmNvbHVtbjJfXzIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW4yLnItMzAtMzAgLmNvbHVtbjJfXzE6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgLmNvbHVtbjIuci0zMC0zMCAuY29sdW1uMl9fMjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLmNvbHVtbjIuci0zMC0zMCAuY29sdW1uMl9fMSAudGl0bGVfdGhlbWVfc2VjdGlvbi1zbWFsbCxcbi5jb2x1bW4yLnItMzAtMzAgLmNvbHVtbjJfXzIgLnRpdGxlX3RoZW1lX3NlY3Rpb24tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2x1bW4yLnItNjgtMjYgLmNvbHVtbjJfXzEge1xuICB3aWR0aDogNjglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uMi5yLTY4LTI2IC5jb2x1bW4yX18xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbjIuci02OC0yNiAuY29sdW1uMl9fMiB7XG4gIHdpZHRoOiAyNiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW4yLnItNjgtMjYgLmNvbHVtbjJfXzIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbjIuci02OC0yNiAuY29sdW1uMl9fMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbHVtbjIuci02OC0yNiAuY29sdW1uMl9fMiBpbWc6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5jb2x1bW4yLnItNDYtNDYgLmNvbHVtbjJfXzEge1xuICB3aWR0aDogNDYlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uMi5yLTQ2LTQ2IC5jb2x1bW4yX18xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbjIuci00Ni00NiAuY29sdW1uMl9fMSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbHVtbjIuci00Ni00NiAuY29sdW1uMl9fMiB7XG4gIHdpZHRoOiA0NiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW4yLnItNDYtNDYgLmNvbHVtbjJfXzIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbjIuci00Ni00NiAuY29sdW1uMl9fMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbHVtbjIuci00Ni00NiAuY29sdW1uMl9fMiBpbWc6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5jb2x1bW4yLnItMjgtNjIgLmNvbHVtbjJfXzEge1xuICB3aWR0aDogMjglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uMi5yLTI4LTYyIC5jb2x1bW4yX18xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbjIuci0yOC02MiAuY29sdW1uMl9fMSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbHVtbjIuci0yOC02MiAuY29sdW1uMl9fMSBpbWcubm8tcmFkaW91cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY29sdW1uMi5yLTI4LTYyIC5jb2x1bW4yX18xIGltZy53LTgwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb2x1bW4yLnItMjgtNjIgLmNvbHVtbjJfXzIge1xuICB3aWR0aDogNjIlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uMi5yLTI4LTYyIC5jb2x1bW4yX18yIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW4yLnItMjgtNjIgLmNvbHVtbjJfXzIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb2x1bW4yLnItMjgtNjIgLmNvbHVtbjJfXzIgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uY29sdW1uMi5uby1wYWQgLmNvbHVtbjJfXzEsXG4uY29sdW1uMi5uby1wYWQgLmNvbHVtbjJfXzIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbHVtbjIuaWxsdXN0cyAuY29sdW1uMl9fMSBpbWcsXG4uY29sdW1uMi5pbGx1c3RzIC5jb2x1bW4yX18yIGltZyB7XG4gIGhlaWdodDogOS4zNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW4yLmlsbHVzdHMgLmNvbHVtbjJfXzEgaW1nLFxuICAuY29sdW1uMi5pbGx1c3RzIC5jb2x1bW4yX18yIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbHVtbjIuaWxsdXN0cyAuY29sdW1uMl9fMSBpbWcsXG4gIC5jb2x1bW4yLmlsbHVzdHMgLmNvbHVtbjJfXzIgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbHVtbjIuaWxsdXN0cyAuY29sdW1uMl9fMSAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsLFxuLmNvbHVtbjIuaWxsdXN0cyAuY29sdW1uMl9fMiAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW4yLmlsbHVzdHMgLmNvbHVtbjJfXzEgLnRpdGxlX3RoZW1lX3NlY3Rpb24tdmVyeS1zbWFsbCxcbiAgLmNvbHVtbjIuaWxsdXN0cyAuY29sdW1uMl9fMiAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyLjVyZW07XG59XG4uY29sdW1uMi5jb3Vyc2UtYm94ZXMgPiAuY29sdW1uMl9fMSxcbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIHtcbiAgd2lkdGg6IDM0JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbHVtbjIuY291cnNlLWJveGVzID4gLmNvbHVtbjJfXzEsXG4gIC5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18xLFxuICAuY29sdW1uMi5jb3Vyc2UtYm94ZXMgPiAuY29sdW1uMl9fMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbHVtbjIuY291cnNlLWJveGVzID4gLmNvbHVtbjJfXzEgdWwsXG4uY29sdW1uMi5jb3Vyc2UtYm94ZXMgPiAuY29sdW1uMl9fMiB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29sdW1uMi5jb3Vyc2UtYm94ZXMgPiAuY29sdW1uMl9fMSB1bCBsaTpudGgtb2YtdHlwZSgxKSxcbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIHVsIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG59XG4uY29sdW1uMi5jb3Vyc2UtYm94ZXMgPiAuY29sdW1uMl9fMSB1bCBsaTpudGgtb2YtdHlwZSgyKSxcbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIHVsIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sdW1uMi5jb3Vyc2UtYm94ZXMgPiAuY29sdW1uMl9fMSB1bCBsaTpudGgtb2YtdHlwZSgzKSxcbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIHVsIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18xIHVsIGxpOm50aC1vZi10eXBlKDQpLFxuLmNvbHVtbjIuY291cnNlLWJveGVzID4gLmNvbHVtbjJfXzIgdWwgbGk6bnRoLW9mLXR5cGUoNCkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18xIHVsIGxpIC5zbWFsbCxcbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIHVsIGxpIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY29sdW1uMi5jb3Vyc2UtYm94ZXMgPiAuY29sdW1uMl9fMSAudGV4dF90aGVtZV9zLFxuLmNvbHVtbjIuY291cnNlLWJveGVzID4gLmNvbHVtbjJfXzIgLnRleHRfdGhlbWVfcyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwJTtcbn1cbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18xIC5idG4tYXJlYSxcbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIC5idG4tYXJlYSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAyLjgxMjVyZW07XG59XG4uY29sdW1uMi5jb3Vyc2UtYm94ZXMgPiAuY29sdW1uMl9fMSB1bCBsaTpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiT3JpZ2luYWwgUGxhblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5jb2x1bW4yLmNvdXJzZS1ib3hlcyA+IC5jb2x1bW4yX18yIHVsIGxpOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgY29udGVudDogXCJMaXRlIFBsYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29sdW1uMy5yLTMxLTMxLTMxIC5jb2x1bW4zX18xLFxuLmNvbHVtbjMuci0zMS0zMS0zMSAuY29sdW1uM19fMixcbi5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzMge1xuICB3aWR0aDogMzElO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uMy5yLTMxLTMxLTMxIC5jb2x1bW4zX18xLFxuICAuY29sdW1uMy5yLTMxLTMxLTMxIC5jb2x1bW4zX18yLFxuICAuY29sdW1uMy5yLTMxLTMxLTMxIC5jb2x1bW4zX18zIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzEsXG4gIC5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzIsXG4gIC5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzEsXG4gIC5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzIsXG4gIC5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbjMuci0zMS0zMS0zMSAuY29sdW1uM19fMTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAuY29sdW1uMy5yLTMxLTMxLTMxIC5jb2x1bW4zX18yOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gIC5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzM6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uY29sdW1uMy5yLTMxLTMxLTMxIC5jb2x1bW4zX18xIC50aXRsZV90aGVtZV9zZWN0aW9uLXNtYWxsLFxuLmNvbHVtbjMuci0zMS0zMS0zMSAuY29sdW1uM19fMiAudGl0bGVfdGhlbWVfc2VjdGlvbi1zbWFsbCxcbi5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzMgLnRpdGxlX3RoZW1lX3NlY3Rpb24tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2x1bW4zLnItMzEtMzEtMzEgLmNvbHVtbjNfXzEgaW1nLFxuLmNvbHVtbjMuci0zMS0zMS0zMSAuY29sdW1uM19fMiBpbWcsXG4uY29sdW1uMy5yLTMxLTMxLTMxIC5jb2x1bW4zX18zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY29sdW1uMy5yLTMxLTMxLTMxLmlsbHVzdHMgLmNvbHVtbjNfXzEgaW1nLFxuLmNvbHVtbjMuci0zMS0zMS0zMS5pbGx1c3RzIC5jb2x1bW4zX18yIGltZyxcbi5jb2x1bW4zLnItMzEtMzEtMzEuaWxsdXN0cyAuY29sdW1uM19fMyBpbWcge1xuICBoZWlnaHQ6IDkuMzc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uMy5yLTMxLTMxLTMxLmlsbHVzdHMgLmNvbHVtbjNfXzEgaW1nLFxuICAuY29sdW1uMy5yLTMxLTMxLTMxLmlsbHVzdHMgLmNvbHVtbjNfXzIgaW1nLFxuICAuY29sdW1uMy5yLTMxLTMxLTMxLmlsbHVzdHMgLmNvbHVtbjNfXzMgaW1nIHtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbHVtbjMuci0zMS0zMS0zMS5pbGx1c3RzIC5jb2x1bW4zX18xIGltZyxcbiAgLmNvbHVtbjMuci0zMS0zMS0zMS5pbGx1c3RzIC5jb2x1bW4zX18yIGltZyxcbiAgLmNvbHVtbjMuci0zMS0zMS0zMS5pbGx1c3RzIC5jb2x1bW4zX18zIGltZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb2x1bW4zLm5vLXBhZCAuY29sdW1uM19fMSxcbi5jb2x1bW4zLm5vLXBhZCAuY29sdW1uM19fMixcbi5jb2x1bW4zLm5vLXBhZCAuY29sdW1uM19fMyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sdW1uMy5icmFja2V0cyAuY29sdW1uM19fMSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbl9wYXJlbnRoZXNlcy0wMS5zdmcpIGxlZnQgMCB0b3AgMC80MHB4IGF1dG8gbm8tcmVwZWF0LCB1cmwoaW1hZ2VzL2ljb25fcGFyZW50aGVzZXMtMDIuc3ZnKSByaWdodCAwIGJvdHRvbSAwLzQwcHggYXV0byBuby1yZXBlYXQ7XG59XG4uY29sdW1uMy5icmFja2V0cyAuY29sdW1uM19fMiB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbl9wYXJlbnRoZXNlcy0wMy5zdmcpIGxlZnQgMCB0b3AgMC80MHB4IGF1dG8gbm8tcmVwZWF0LCB1cmwoaW1hZ2VzL2ljb25fcGFyZW50aGVzZXMtMDQuc3ZnKSByaWdodCAwIGJvdHRvbSAwLzQwcHggYXV0byBuby1yZXBlYXQ7XG59XG4uY29sdW1uMy5icmFja2V0cyAuY29sdW1uM19fMyB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbl9wYXJlbnRoZXNlcy0wNS5zdmcpIGxlZnQgMCB0b3AgMC80MHB4IGF1dG8gbm8tcmVwZWF0LCB1cmwoaW1hZ2VzL2ljb25fcGFyZW50aGVzZXMtMDYuc3ZnKSByaWdodCAwIGJvdHRvbSAwLzQwcHggYXV0byBuby1yZXBlYXQ7XG59XG4uY29sdW1uMy5waWMgLmNvbHVtbjNfXzEsXG4uY29sdW1uMy5waWMgLmNvbHVtbjNfXzIsXG4uY29sdW1uMy5waWMgLmNvbHVtbjNfXzMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X18xLFxuLmNvbHVtbjQuci0yMi0yMi0yMi0yMiAuY29sdW1uNF9fMixcbi5jb2x1bW40LnItMjItMjItMjItMjIgLmNvbHVtbjRfXzMsXG4uY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X180IHtcbiAgd2lkdGg6IDIyJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X18xLFxuICAuY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X18yLFxuICAuY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X18zLFxuICAuY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X180IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X18xOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gIC5jb2x1bW40LnItMjItMjItMjItMjIgLmNvbHVtbjRfXzI6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgLmNvbHVtbjQuci0yMi0yMi0yMi0yMiAuY29sdW1uNF9fMzpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAuY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X180Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB9XG59XG4uY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X18xIC50aXRsZV90aGVtZV9zZWN0aW9uLXNtYWxsLFxuLmNvbHVtbjQuci0yMi0yMi0yMi0yMiAuY29sdW1uNF9fMiAudGl0bGVfdGhlbWVfc2VjdGlvbi1zbWFsbCxcbi5jb2x1bW40LnItMjItMjItMjItMjIgLmNvbHVtbjRfXzMgLnRpdGxlX3RoZW1lX3NlY3Rpb24tc21hbGwsXG4uY29sdW1uNC5yLTIyLTIyLTIyLTIyIC5jb2x1bW40X180IC50aXRsZV90aGVtZV9zZWN0aW9uLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uY29sdW1uNC5uby1wYWQgLmNvbHVtbjRfXzEsXG4uY29sdW1uNC5uby1wYWQgLmNvbHVtbjRfXzIsXG4uY29sdW1uNC5uby1wYWQgLmNvbHVtbjRfXzMsXG4uY29sdW1uNC5uby1wYWQgLmNvbHVtbjRfXzQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X18xLFxuICAuY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X18yLFxuICAuY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X18zLFxuICAuY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X180IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fMSBpbWcsXG4uY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X18yIGltZyxcbi5jb2x1bW40LmlsbHVzdHMgLmNvbHVtbjRfXzMgaW1nLFxuLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fNCBpbWcge1xuICBoZWlnaHQ6IDkuMzc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X18xIGltZyxcbiAgLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fMiBpbWcsXG4gIC5jb2x1bW40LmlsbHVzdHMgLmNvbHVtbjRfXzMgaW1nLFxuICAuY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X180IGltZyB7XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW40LmlsbHVzdHMgLmNvbHVtbjRfXzEgaW1nLFxuICAuY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X18yIGltZyxcbiAgLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fMyBpbWcsXG4gIC5jb2x1bW40LmlsbHVzdHMgLmNvbHVtbjRfXzQgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fMSAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsLFxuLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fMiAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsLFxuLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fMyAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsLFxuLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fNCAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW40LmlsbHVzdHMgLmNvbHVtbjRfXzEgLnRpdGxlX3RoZW1lX3NlY3Rpb24tdmVyeS1zbWFsbCxcbiAgLmNvbHVtbjQuaWxsdXN0cyAuY29sdW1uNF9fMiAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsLFxuICAuY29sdW1uNC5pbGx1c3RzIC5jb2x1bW40X18zIC50aXRsZV90aGVtZV9zZWN0aW9uLXZlcnktc21hbGwsXG4gIC5jb2x1bW40LmlsbHVzdHMgLmNvbHVtbjRfXzQgLnRpdGxlX3RoZW1lX3NlY3Rpb24tdmVyeS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW40LmlsbHVzdHMuc21hbGwgLmNvbHVtbjRfXzEgaW1nLFxuICAuY29sdW1uNC5pbGx1c3RzLnNtYWxsIC5jb2x1bW40X18yIGltZyxcbiAgLmNvbHVtbjQuaWxsdXN0cy5zbWFsbCAuY29sdW1uNF9fMyBpbWcsXG4gIC5jb2x1bW40LmlsbHVzdHMuc21hbGwgLmNvbHVtbjRfXzQgaW1nIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbi5pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICByb3ctZ2FwOiAyLjVyZW07XG59XG4uaXRlbXMtbGlzdC5pY29ucyAuaXRlbXMtbGlzdF9faXRlbSBzdmcuaWNvbl9zZXJ2aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogNi4yMzAwN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pdGVtcy1saXN0Lmljb25zIC5pdGVtcy1saXN0X19pdGVtIHN2Zy5pY29uX3NlcnZpY2Uge1xuICAgIGhlaWdodDogNy43MzM4OHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGVtcy1saXN0Lmljb25zIC5pdGVtcy1saXN0X19pdGVtIHN2Zy5pY29uX3NlcnZpY2Uge1xuICAgIGhlaWdodDogMjMuMjk2NXZ3O1xuICB9XG59XG4uaXRlbXMtbGlzdC5pY29ucyAuaXRlbXMtbGlzdF9faXRlbSAudGl0bGVfdGhlbWVfc2VjdGlvbi1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pdGVtcy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLml0ZW1zLWxpc3Quci00MiB7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pdGVtcy1saXN0LnItNDIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5pdGVtcy1saXN0LnItNDIgLml0ZW1zLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogNDIlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLml0ZW1zLWxpc3Quci00MiAuaXRlbXMtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLml0ZW1zLWxpc3Quci00MiAuaXRlbXMtbGlzdF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5mbG93LXN0ZXAtc2lkZV9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbG93LXN0ZXAtc2lkZV9fbGlzdCAuZmxvdy1zdGVwLXNpZGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTQlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXBzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxvdy1zdGVwLXNpZGVfX2xpc3QgLmZsb3ctc3RlcC1zaWRlX19pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxvdy1zdGVwLXNpZGVfX2xpc3QgLmZsb3ctc3RlcC1zaWRlX19pdGVtIHtcbiAgICB3aWR0aDogNDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLmZsb3ctc3RlcC1zaWRlX19saXN0IC5mbG93LXN0ZXAtc2lkZV9faXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBtYXJnaW46IDAuNDM3NXJlbSBhdXRvIDEuMjVyZW0gYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbiAgY29udGVudDogY291bnRlcihzdGVwcyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mbG93LXN0ZXAtc2lkZV9fbGlzdCAuZmxvdy1zdGVwLXNpZGVfX2l0ZW06YmVmb3JlIHtcbiAgICBtYXJnaW46IDAuNDM3NXJlbSBhdXRvIDAuMzEyNXJlbSBhdXRvO1xuICB9XG59XG4uZmxvdy1zdGVwLXNpZGVfX2xpc3QgLmZsb3ctc3RlcC1zaWRlX19pdGVtOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAxLjEyNXJlbTtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZmxvdy1zdGVwLXNpZGVfX2xpc3QgLmZsb3ctc3RlcC1zaWRlX19pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmZsb3ctc3RlcC12ZXJ0aWNhbF9fbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZsb3ctc3RlcC12ZXJ0aWNhbF9fbGlzdCAuZmxvdy1zdGVwLXZlcnRpY2FsX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbG93LXN0ZXAtdmVydGljYWxfX2xpc3QgLmZsb3ctc3RlcC12ZXJ0aWNhbF9faXRlbSAuc3RlcHRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxvdy1zdGVwLXZlcnRpY2FsX19saXN0IC5mbG93LXN0ZXAtdmVydGljYWxfX2l0ZW0gLnN0ZXB0aXRsZSAuc3RlcGNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZsb3ctc3RlcC12ZXJ0aWNhbF9fbGlzdCAuZmxvdy1zdGVwLXZlcnRpY2FsX19pdGVtIC5zdGVwdGl0bGUgLnN0ZXBudW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi5mbG93LXN0ZXAtdmVydGljYWxfX2xpc3QgLmZsb3ctc3RlcC12ZXJ0aWNhbF9faXRlbSAuc3RlcHR4dCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLmZsb3ctc3RlcC12ZXJ0aWNhbF9fbGlzdCAuZmxvdy1zdGVwLXZlcnRpY2FsX19pdGVtIC5zdGVwdHh0IC50aXRsZV90aGVtZV9zZWN0aW9uLW1pZGRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbn1cbi5mbG93LXN0ZXAtdmVydGljYWxfX2xpc3QgLmZsb3ctc3RlcC12ZXJ0aWNhbF9faXRlbSAuc3RlcHR4dCAudGV4dF90aGVtZV9zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi5mbG93LXN0ZXAtdmVydGljYWxfX2xpc3QgLmZsb3ctc3RlcC12ZXJ0aWNhbF9faXRlbSAuc3RlcGxpbmUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDAuNWVtO1xuICB6LWluZGV4OiAxO1xufVxuLmZsb3ctc3RlcC12ZXJ0aWNhbF9fbGlzdCAuZmxvdy1zdGVwLXZlcnRpY2FsX19pdGVtOmxhc3Qtb2YtdHlwZSAuc3RlcGxpbmU6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvcmstdHlwZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi53b3JrLXR5cGVfX2xpc3QgbGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4uc2VydmljZS1saW5rX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2UtbGlua19fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgfVxufVxuLnNlcnZpY2UtbGlua19fbGlzdCAuc2VydmljZS1saW5rX19pdGVtIHtcbiAgd2lkdGg6IDIyJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLWxpbmtfX2xpc3QgLnNlcnZpY2UtbGlua19faXRlbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLnNlcnZpY2UtbGlua19fbGlzdCAuc2VydmljZS1saW5rX19pdGVtIC5zZXJ2aWNlLWxpbmtfX2xpbmsge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UtbGlua19fbGlzdCAuc2VydmljZS1saW5rX19pdGVtIC5zZXJ2aWNlLWxpbmtfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLWxpbmtfX2xpc3QgLnNlcnZpY2UtbGlua19faXRlbSAuc2VydmljZS1saW5rX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2UtbGlua19fbGlzdCAuc2VydmljZS1saW5rX19pdGVtIC5zZXJ2aWNlLWxpbmtfX2xpbmsgLnRpdGxlX3RoZW1lX3NlY3Rpb24tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDUuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluazpiZWZvcmUge1xuICAgIHdpZHRoOiAxNC41OHZ3O1xuICAgIGhlaWdodDogMTIuMjQ3MnZ3O1xuICB9XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluay5sb2dvOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2UtbG9nby5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25fc2VydmljZS1sb2dvLnN2Zyk7XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluay53ZWI6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25fc2VydmljZS13ZWIuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2Utd2ViLnN2Zyk7XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluay5kdHA6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25fc2VydmljZS1kdHAuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2UtZHRwLnN2Zyk7XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluay5pbGx1c3RyYXRpb246YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25fc2VydmljZS1pbGx1c3RyYXRpb24uc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2UtaWxsdXN0cmF0aW9uLnN2Zyk7XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluay5ob3Ytb3JhbmdlOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0ZGQzQ0NDtcbiAgY29sb3I6ICNGRkM0NDQ7XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluay5ob3Ytb3JhbmdlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM0NDQ7XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluay5ob3YtcGluazpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNGRjVEOUE7XG4gIGNvbG9yOiAjRkY1RDlBO1xufVxuLnNlcnZpY2UtbGlua19fbGlzdCAuc2VydmljZS1saW5rX19pdGVtIC5zZXJ2aWNlLWxpbmtfX2xpbmsuaG92LXBpbms6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUQ5QTtcbn1cbi5zZXJ2aWNlLWxpbmtfX2xpc3QgLnNlcnZpY2UtbGlua19faXRlbSAuc2VydmljZS1saW5rX19saW5rLmhvdi1wdXJwbGU6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDJweCAjOUY5MEYwO1xuICBjb2xvcjogIzlGOTBGMDtcbn1cbi5zZXJ2aWNlLWxpbmtfX2xpc3QgLnNlcnZpY2UtbGlua19faXRlbSAuc2VydmljZS1saW5rX19saW5rLmhvdi1wdXJwbGU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGOTBGMDtcbn1cbi5zZXJ2aWNlLWxpbmtfX2xpc3QgLnNlcnZpY2UtbGlua19faXRlbSAuc2VydmljZS1saW5rX19saW5rLmhvdi10dXJxdW9pc2U6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMzNFOEQzO1xuICBjb2xvcjogIzMzRThEMztcbn1cbi5zZXJ2aWNlLWxpbmtfX2xpc3QgLnNlcnZpY2UtbGlua19faXRlbSAuc2VydmljZS1saW5rX19saW5rLmhvdi10dXJxdW9pc2U6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzRThEMztcbn1cbi5zZXJ2aWNlLWxpbmtfX2xpc3QgLnNlcnZpY2UtbGlua19faXRlbSAuc2VydmljZS1saW5rX19saW5rLmhvdi1ncmVlbjpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNCMEZFMjc7XG4gIGNvbG9yOiAjQjBGRTI3O1xufVxuLnNlcnZpY2UtbGlua19fbGlzdCAuc2VydmljZS1saW5rX19pdGVtIC5zZXJ2aWNlLWxpbmtfX2xpbmsuaG92LWdyZWVuOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEZFMjc7XG59XG4uc2VydmljZS1saW5rX19saXN0IC5zZXJ2aWNlLWxpbmtfX2l0ZW0gLnNlcnZpY2UtbGlua19fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb21wYXJhdGl2ZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBhcmF0aXZlLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uY29tcGFyYXRpdmUtdGFibGUgdGFibGUgdGgsIC5jb21wYXJhdGl2ZS10YWJsZSB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb21wYXJhdGl2ZS10YWJsZSB0YWJsZSB0aDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuY29tcGFyYXRpdmUtdGFibGUgdGFibGUgdGQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wYXJhdGl2ZS10YWJsZSB0YWJsZSB0aDpudGgtb2YtdHlwZSgzKSwgLmNvbXBhcmF0aXZlLXRhYmxlIHRhYmxlIHRkOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDkzLCAxNTQsIDAuMSk7XG59XG4uY29tcGFyYXRpdmUtdGFibGUgdGFibGUgdGgge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb21wYXJhdGl2ZS10YWJsZSB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbXBhcmF0aXZlLXRhYmxlIHRhYmxlIHRoOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuOBqOOBq+OBi+OBj+WuieOBjyFcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb21wYXJhdGl2ZS10YWJsZSB0YWJsZSB0aDpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG4uY29tcGFyYXRpdmUtdGFibGUgdGFibGUgdGg6bnRoLW9mLXR5cGUoMykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcGFyYXRpdmUtdGFibGUgdGFibGUgdGg6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5L2V44GM44GC44Gj44Gm44KC5a6J5b+DIVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbXBhcmF0aXZlLXRhYmxlIHRhYmxlIHRoOm50aC1vZi10eXBlKDMpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbi5jb21wYXJhdGl2ZS10YWJsZSB0YWJsZSB0aDpudGgtb2YtdHlwZSgzKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuOCquOCueOCueODoVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIuMzc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1RDlBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21wYXJhdGl2ZS10YWJsZSB0YWJsZSB0aDpudGgtb2YtdHlwZSg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjgb7jgovjgaPjgajjgYrku7vjgZshXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tcGFyYXRpdmUtdGFibGUgdGFibGUgdGg6bnRoLW9mLXR5cGUoNCk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLmNvbXBhcmF0aXZlLXRhYmxlIHRhYmxlIHRkLm1hcmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbXBhcmF0aXZlLXRhYmxlIHRhYmxlIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmRlbW9zaXRlLWxpbmstYm94IHtcbiAgcGFkZGluZzogNC4zNzVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVtb3NpdGUtbGluay1ib3ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnaW5hdGlvbi1hcmVhIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjRkY1RDlBO1xufVxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMucHJldiwgLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnRuLWFyZWEuc3Buby10b3AtcGFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uZ3JhZGllbnQxIHtcbiAgLyrjg5zjgr/jg7Pjga7lvaLnirYqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAzLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMTguNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyrog4zmma/jga7oibLjgajlvaLnirYqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjQjBGRTI3IDAlLCAjMzNFOEQzIDMzJSwgIzlGOTBGMCA2NiUsICNGRjVEOUEgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDElIDY2JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzAlIGF1dG87XG4gIC8q44Ki44OL44Oh44O844K344On44Oz44Gu5oyH5a6aKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC8qaG92ZXLjgZfjgZ/pmpvjga7jgIHog4zmma/jga7loLTmiYDjgajjg4bjgq3jgrnjg4joibLjga7lpInmm7QqL1xufVxuLmdyYWRpZW50MTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuLmdyYWRpZW50MTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICByaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ncmFkaWVudDIge1xuICAvKuODnOOCv+ODs+OBruW9oueKtiovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDMuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKuiDjOaZr+OBruiJsuOBqOW9oueKtiovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmZmYgMCUsICNkZGQgMzMlLCAjYmJiIDY2JSwgIzk5OSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSUgNjYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgYXV0bztcbiAgLyrjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mjIflrpoqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLypob3ZlcuOBl+OBn+mam+OBruOAgeiDjOaZr+OBruWgtOaJgOOBqOODhuOCreOCueODiOiJsuOBruWkieabtCovXG59XG4uZ3JhZGllbnQyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ3JhZGllbnQyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHdpZHRoOiA0OC4xMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMy43NXJlbSA2LjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMS44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gLnRleHRfdGhlbWVfc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdC1mb3JtIC5jb250YWN0NyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC1mb3JtIC5jb250YWN0NyBkZCB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xufVxuLmNvbnRhY3QtZm9ybSAuY29udGFjdDcgZGQgaW5wdXQge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdC1mb3JtIC5jb250YWN0NyBkZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gLmNvbnRhY3Q3IGRkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDYwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdDcgZGQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC1mb3JtIC5jb250YWN0NyBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhY3Q3IGR0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC1mb3JtIC5jb250YWN0NyAubXVzdCB7XG4gIGNvbG9yOiAjRkY1RDlBO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjVEOUE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC1mb3JtIC5jb250YWN0NyAubXVzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdDcgLm11c3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gLmNvbnRhY3Q3IC5vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1mb3JtIC5hY2NlcHQtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1mb3JtIC5hY2NlcHQtdGV4dCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuYWNjZXB0LXRleHQgaW5wdXQge1xuICAgIG1hcmdpbjogMCAwIC0wLjEyNXJlbSAwO1xuICB9XG59XG4uY29udGFjdC1mb3JtIC5hY2NlcHQtdGV4dCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFjdC1mb3JtIC5hY2NlcHQtdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdC1mb3JtIC5hY2NlcHQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybSAuYnRuX2NvbnRhY3Q3IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1mb3JtIC5idG5fY29udGFjdDcgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkM0NDQsICNGRjVEOUEpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLmJ0bl9jb250YWN0NyBpbnB1dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybSAuYnRuX2NvbnRhY3Q3IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQjBGRTI3LCAjRkZDNDQ0KTtcbn1cbi5jb250YWN0LWZvcm0gLmJ0bl9jb250YWN0NyBpbnB1dDpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0LWZvcm0gLnJlY2FwdGNoYS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNiYmI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLnJlY2FwdGNoYS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29udGFjdC1mb3JtIGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbnRhY3QtZm9ybSBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb250YWN0LWZvcm0gZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6ICM5RjkwRjA7XG59XG5cbi50b3Atc2VjdGlvbi1yZXNlcnZhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wLXNlY3Rpb24tcmVzZXJ2YXRpb24gLnRvcC1zZWN0aW9uLXJlc2VydmF0aW9uX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wLXNlY3Rpb24tcmVzZXJ2YXRpb24gLnRvcC1zZWN0aW9uLXJlc2VydmF0aW9uX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50b3Atc2VjdGlvbi1yZXNlcnZhdGlvbiAudG9wLXNlY3Rpb24tcmVzZXJ2YXRpb25fX2lubmVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3Atc2VjdGlvbi1yZXNlcnZhdGlvbiAudG9wLXNlY3Rpb24tcmVzZXJ2YXRpb25fX2lubmVyIGEge1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLXNlY3Rpb24tcmVzZXJ2YXRpb24gLnRvcC1zZWN0aW9uLXJlc2VydmF0aW9uX19pbm5lciBhIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG59XG4udG9wLXNlY3Rpb24tcmVzZXJ2YXRpb24gLnRvcC1zZWN0aW9uLXJlc2VydmF0aW9uX19pbm5lciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfY29udGFjdC1iYW5uZXIucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi50b3Atc2VjdGlvbi1yZXNlcnZhdGlvbiAudG9wLXNlY3Rpb24tcmVzZXJ2YXRpb25fX2lubmVyIGE6aG92ZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4udG9wLXNlY3Rpb24tcmVzZXJ2YXRpb24gLnRvcC1zZWN0aW9uLXJlc2VydmF0aW9uX19pbm5lciBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi50b3Atc2VjdGlvbi1yZXNlcnZhdGlvbiAudG9wLXNlY3Rpb24tcmVzZXJ2YXRpb25fX2lubmVyIGEgLnRpdGxlX3RoZW1lX3BhZ2Utc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRvcC1zZWN0aW9uLXJlc2VydmF0aW9uIC50b3Atc2VjdGlvbi1yZXNlcnZhdGlvbl9faW5uZXIgYSAudGl0bGVfdGhlbWVfcGFnZS1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29uX25leHQtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1zZWN0aW9uLXJlc2VydmF0aW9uIC50b3Atc2VjdGlvbi1yZXNlcnZhdGlvbl9faW5uZXIgYSAudGl0bGVfdGhlbWVfcGFnZS1zZWN0aW9uOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLmNhdGVnb3J5LWJveCAuY2F0ZWdvcnktYm94X19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW0gMS44NzVyZW07XG4gIGJvcmRlcjogc29saWQgM3B4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2F0ZWdvcnktYm94IC5jYXRlZ29yeS1ib3hfX2xpc3QgbGkgYSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0ZWdvcnktYm94IC5jYXRlZ29yeS1ib3hfX2xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zNzVyZW0gMC42MjVyZW0gMC4zNzVyZW07XG4gIH1cbn1cblxuLmJveC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIC5tYXNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwOyAvKuihjOOBrumrmOOBleOCkjDjgavjgZnjgosqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKuaLoeWkp+OBl+OBpuOBr+OBv+WHuuOCi+imgee0oOOCkumaoOOBmSovXG59XG4uYm94LWNvbnRhaW5lciAuem9vbUluUm90YXRlIGEgLm1hc2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyAvKuenu+OCiuWkieOCj+OCi+mAn+OBleOCkuWkieabtOOBl+OBn+OBhOWgtOWQiOOBr+OBk+OBruaVsOWApOOCkuWkieabtCovXG59XG4uYm94LWNvbnRhaW5lciAuem9vbUluUm90YXRlIGEgLm1hc2sgaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGUgYSAubWFzayBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveC1jb250YWluZXIgLnpvb21JblJvdGF0ZSBhIC5tYXNrIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ib3gtY29udGFpbmVyIC56b29tSW5Sb3RhdGU6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMS4yKTtcbn1cbi5ib3gtY29udGFpbmVyIC5jb250ZW50cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib3gtY29udGFpbmVyIC5jb250ZW50cy1hcmVhIC5wcm9kdWN0aW9uLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYm94LWNvbnRhaW5lciAuY29udGVudHMtYXJlYSAuY2xpZW50LW5hbWUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmJveC1jb250YWluZXIgLmNvbnRlbnRzLWFyZWEgLnBvc3QtY2F0ZWdvcmllc19uby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudHMtYm94IHtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudHMtYm94IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cy1ib3gge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG4uY29udGVudHMtYm94Lm5vLXBhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudHMtYm94LnRvcC1tYXItNTAge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cbi5jb250ZW50cy1ib3gudzYwIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRlbnRzLWJveC53NjAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5jb250ZW50cy1ib3gudm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDFweCksICM1NTU1NTUgY2FsYygxMDAlIC0gMXB4KSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMXB4KSwgIzU1NTU1NSBjYWxjKDEwMCUgLSAxcHgpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uY29udGVudHMtYm94LnZvaWNlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbnRlbnRzLWJveC5zbWFsbCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiBjYWxjKHogLyAxNiAqIDFyZW0pO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmOyAvKiDmnqDnt5rmjIflrpogKi9cbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgfVxufVxudGFibGUgdGhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUgdGhlYWQgdHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxudGFibGUgdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxudGFibGUgdGJvZHkgdHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxudGFibGUgdGJvZHkgdHIgdGgge1xuICB3aWR0aDogNjQlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxudGFibGUgdGJvZHkgdHIgdGQge1xuICB3aWR0aDogMzYlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWFyZWFfX2lubmVyIHtcbiAgd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItYXJlYV9faW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1hcmVhX19pbm5lciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAwO1xuICB9XG59XG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWFyZWFfX2lubmVyICNicmVhZGNydW1iIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWFyZWFfX2lubmVyICNicmVhZGNydW1iIHVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiDmlLnooYzvvIjooYzpgIHjgorvvInjgpLnpoHmraLjgZXjgZvjgosgKi9cbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IC8qIOaoquOCueOCr+ODreODvOODq+OCkuWPr+iDveOBq+OBmeOCiyAqL1xuICB9XG59XG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWFyZWFfX2lubmVyICNicmVhZGNydW1iIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItYXJlYV9faW5uZXIgI2JyZWFkY3J1bWIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWFyZWFfX2lubmVyICNicmVhZGNydW1iIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItYXJlYV9faW5uZXIgI2JyZWFkY3J1bWIgdWwgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItYXJlYV9faW5uZXIgI2JyZWFkY3J1bWIgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1hcmVhX19pbm5lciAjYnJlYWRjcnVtYiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNucy1idG4tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNzVyZW0pIC8gMiAtIDYwcHgpO1xuICB0b3A6IDI3LjVyZW07XG4gIHotaW5kZXg6IDQ7XG4gIC8qIOODnOOCv+ODs+WFqOS9kyAqL1xuICAvKiBUd2l0dGVyICovXG4gIC8qIEZhY2Vib29rICovXG4gIC8qIOOBr+OBpuODliAqL1xuICAvKiBMSU5FICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc25zLWJ0bi1hYnNvbHV0ZSB7XG4gICAgbGVmdDogMSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNucy1idG4tYWJzb2x1dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbnMtYnRuLWFic29sdXRlIC5mbG93YnRuMSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNucy1idG4tYWJzb2x1dGUgLmZsb3didG4xIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc25zLWJ0bi1hYnNvbHV0ZSAuc25zLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbnMtYnRuLWFic29sdXRlIC5zbnMtbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuNjI1cmVtO1xufVxuLnNucy1idG4tYWJzb2x1dGUgLmZsX3R3MSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxM2YxZmMgMCUsICMwNDcwZGMgMTAwJSk7XG59XG4uc25zLWJ0bi1hYnNvbHV0ZSAuZmxfZmIxIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2OTlmZiAwJSwgIzNiNTk5OCAxMDAlKTtcbn1cbi5zbnMtYnRuLWFic29sdXRlIC5mbF9oYjEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWZiY2NkIDAlLCAjMWM5MWQ0IDg0JSk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5zbnMtYnRuLWFic29sdXRlIC5mbF9oYjEgaW1nIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4wNjI1cmVtO1xuICBtYXJnaW46IDAuNjg3NXJlbSBhdXRvIDA7XG59XG4uc25zLWJ0bi1hYnNvbHV0ZSAuZmxfbGkxIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNhOTI3OCAwJSwgIzAwYzMwMCAxMDAlKTtcbn1cblxuLnNucy1idG4tZmxleCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgLyog44Oc44K/44Oz5YWo5L2TICovXG4gIC8qIFR3aXR0ZXIgKi9cbiAgLyogRmFjZWJvb2sgKi9cbiAgLyog44Gv44Gm44OWICovXG4gIC8qIExJTkUgKi9cbiAgLyog44Ki44Kk44Kz44Oz44Oc44K/44Oz44Gu5L2N572u6Kq/5pW0ICovXG59XG4uc25zLWJ0bi1mbGV4IC50ZXh0X3RoZW1lX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uc25zLWJ0bi1mbGV4IC5mbG93YnRuMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgLyog44Ki44Kk44Kz44Oz44Oc44K/44Oz44Ob44OQ44O85pmCICovXG59XG4uc25zLWJ0bi1mbGV4IC5mbG93YnRuMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogMC42cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNucy1idG4tZmxleCAuZmxvd2J0bjIgaSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uc25zLWJ0bi1mbGV4IC5mbF90dzEge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xufVxuLnNucy1idG4tZmxleCAuZmxfZmIxIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbi5zbnMtYnRuLWZsZXggLmZsX2hiMSB7XG4gIGJhY2tncm91bmQ6ICMxYmE1ZGM7XG59XG4uc25zLWJ0bi1mbGV4IC5mbF9oYjEgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX2hhdGViLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgMC42MjVyZW0gMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uc25zLWJ0bi1mbGV4IC5mbF9saTEge1xuICBiYWNrZ3JvdW5kOiAjMDBjMzAwO1xufVxuLnNucy1idG4tZmxleCAuc25zLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5zbnMtYnRuLWZsZXggLnNucy1saXN0IGxpIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItcGFyZW50IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5zd2lwZXItcGFyZW50IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnRuX3N3aXBlci1uZXh0LnN2Zyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnRuX3N3aXBlci1wcmV2LnN2Zyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24xIHtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMzEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uMSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lci5zbGlkZXIxIGltZyB7XG4gIGhlaWdodDogMjMuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIuc2xpZGVyMSBpbWcge1xuICAgIGhlaWdodDogY2FsYygoOTB2dyAtIDUwcHgpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIuc2xpZGVyMSBpbWcge1xuICAgIGhlaWdodDogY2FsYygoOTB2dyAtIDEycHgpIC8gMik7XG4gIH1cbn1cbi5zd2lwZXItcGFyZW50IC5zd2lwZXItY29udGFpbmVyLnNsaWRlcjEgLmNvbnRlbnRzLWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lci5zbGlkZXIxIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lci5zbGlkZXIxIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDE2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIuc2xpZGVyMSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lci5zbGlkZXIxIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogY2FsYygoOTB2dyAtIDUwcHgpIC8gMyAvIDIgLSAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lci5zbGlkZXIxIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItcGFyZW50IC5zd2lwZXItY29udGFpbmVyLnNsaWRlcjEgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiBjYWxjKCg5MHZ3IC0gMTJweCkgLyAyIC8gMiAtIDE1cHgpO1xuICB9XG59XG4uc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lci5zbGlkZXIyIGltZyB7XG4gIGhlaWdodDogMTEuODEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zd2lwZXItcGFyZW50IC5zd2lwZXItY29udGFpbmVyLnNsaWRlcjIgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDkwdncgLSA1MHB4KSAvIDMgKiAwLjUyNSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIuc2xpZGVyMiBpbWcge1xuICAgIGhlaWdodDogY2FsYygoOTB2dyAtIDEycHgpIC8gMiAqIDAuNTI1KTtcbiAgfVxufVxuLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIuc2xpZGVyMiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIuc2xpZGVyMiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA3NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIuc2xpZGVyMiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLXBhcmVudCAuc3dpcGVyLWNvbnRhaW5lci5zbGlkZXIyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogY2FsYygoOTB2dyAtIDUwcHgpIC8gMyAqIDAuNTI1IC8gMiAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItcGFyZW50IC5zd2lwZXItY29udGFpbmVyLnNsaWRlcjIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1wYXJlbnQgLnN3aXBlci1jb250YWluZXIuc2xpZGVyMiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IGNhbGMoKDkwdncgLSAxMnB4KSAvIDIgKiAwLjUyNSAvIDIgLSAxNXB4KTtcbiAgfVxufVxuXG4vKuOCouOCs+ODvOODh+OCo+OCquODs+WFqOS9kyovXG4uYWNjb3JkaW9uLWFyZWEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogNjguNzVyZW07XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb24tYXJlYSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWNjb3JkaW9uLWFyZWEge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYXJlYSBsaSB7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgLyrjgqLjgrPjg7zjg4fjgqPjgqrjg7Pjgr/jgqTjg4jjg6sqL1xuICAvKuOCouOCs+ODvOODh+OCo+OCquODs+OBp+ePvuOCjOOCi+OCqOODquOCoiovXG59XG4uYWNjb3JkaW9uLWFyZWEgbGkgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyor44Oe44O844Kv44Gu5L2N572u5Z+65rqW44Go44GZ44KL44Gf44KBcmVsYXRpdmXmjIflrpoqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW0gMC45Mzc1cmVtIDMuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogIzFhMWExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLyrjgqLjgqTjgrPjg7Pjga7vvIvjgajDlyovXG4gIC8q44CAY2xvc2XjgajjgYTjgYbjgq/jg6njgrnjgYzjgaTjgYTjgZ/jgonlvaLnirblpInljJbjgIAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWNjb3JkaW9uLWFyZWEgbGkgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtIDAuNjI1cmVtIDMuMTI1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWFyZWEgbGkgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAuYWNjb3JkaW9uLWFyZWEgbGkgLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hY2NvcmRpb24tYXJlYSBsaSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC5hY2NvcmRpb24tYXJlYSBsaSAuYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWFyZWEgbGkgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWNjb3JkaW9uLWFyZWEgbGkgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICB0b3A6IDQ3JTtcbiAgfVxufVxuLmFjY29yZGlvbi1hcmVhIGxpIC5hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjY29yZGlvbi1hcmVhIGxpIC5hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IDQ3JTtcbiAgfVxufVxuLmFjY29yZGlvbi1hcmVhIGxpIC5hY2NvcmRpb24tdGl0bGUuY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XG59XG4uYWNjb3JkaW9uLWFyZWEgbGkgLmFjY29yZGlvbi10aXRsZS5jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFjY29yZGlvbi1hcmVhIGxpIC5hY2NvcmRpb24tdGl0bGUuY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5hY2NvcmRpb24tYXJlYSBsaSAuYm94IHtcbiAgZGlzcGxheTogbm9uZTsgLyrjga/jgZjjgoHjga/pnZ7ooajnpLoqL1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNjI1cmVtIDAuNjI1cmVtO1xufSIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiByZXNzZXQuZGV2IOKAoiB2NS4wLjIgKi9cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHbG9iYWwgc2VsZWN0b3JzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TICovXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyBhbmQgcHNldWRvIGVsZW1lbnRzICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHZW5lcmFsIGVsZW1lbnRzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG4gIGhlaWdodDogMDsgLyogQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveCAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKi9cbn1cblxuZGV0YWlscyxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgLyogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuICovXG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2VycyAqL1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvKiBTZXQgZm9udC1zaXplIHRvIDgwJSBpbiBgc21hbGxgIGVsZW1lbnRzICovXG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi9cbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3ICovXG4gIC8qIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBvZiBjb2RlIGVsZW1lbnRzICovXG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyAvKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgKi9cbn1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiBDb3JyZWN0IGJvcmRlciBjb2xvciBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLiAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBGb3Jtc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgLyogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lICovXG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBBcHBseSBjdXJzb3IgcG9pbnRlciB0byBidXR0b24gZWxlbWVudHMgKi9cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddLFxuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBSZXBsYWNlIGZvY3VzIHN0eWxlIHJlbW92ZWQgaW4gdGhlIGJvcmRlciByZXNldCBhYm92ZSAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLCAvKiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bjb250cm9scyBpbiBBbmRyb2lkIDQgKi9cblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TICovXG59XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIDE4LSBhbmQgSUUgKi9cbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwICovXG59XG5cbi8qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEFjY2Vzc2liaWxpdHlcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG5bYXJpYS1idXN5PSd0cnVlJ10ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8vIGxpc3QtcmVzZXRcbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcblxuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuXG5AZm9udC1mYWNlIHtcbmZvbnQtZmFtaWx5OiAnTWlzbyc7XG5mb250LXN0eWxlOiBub3JtYWw7XG5mb250LXdlaWdodDogbm9ybWFsO1xuc3JjOiBsb2NhbCgnTWlzbycpLCB1cmwoJ2ZvbnQvbWlzby53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5mb250LWZhbWlseTogJ01pc28gTGlnaHQnO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuZm9udC13ZWlnaHQ6IG5vcm1hbDtcbnNyYzogbG9jYWwoJ01pc28gTGlnaHQnKSwgdXJsKCdmb250L21pc28tbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuZm9udC1mYW1pbHk6ICdNaXNvIEJvbGQnO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuZm9udC13ZWlnaHQ6IG5vcm1hbDtcbnNyYzogbG9jYWwoJ01pc28gQm9sZCcpLCB1cmwoJ2ZvbnQvbWlzby1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLmZvbnQtbWlzbyB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbycgIWltcG9ydGFudDtcbn1cbi8vICRmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHk6ICdNIFBMVVMgUm91bmRlZCAxYycsIHNhbnMtc2VyaWY7XG4kZm9udC1taXNvOiAnTWlzbycgIWltcG9ydGFudDtcbiRmb250LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG5AdXNlIFwiLi4vc2V0dGluZy9mb250XCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcblxuLy/jg6vjg7zjg4jjga5mb250LXNpemXjgpI2Mi4177yF44Gn5Li444KB6L6844G+44Ga44GrcHjjgpJyZW3jgavlpInmj5vjgZnjgotmdW5jdGlvbuOAglxuJGJhc2VGb250U2l6ZTogMTY7XG4gIEBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICAgIEByZXR1cm4gY2FsYygkcGl4ZWxzIC8gJGJhc2VGb250U2l6ZSAqIDFyZW0pO1xuICB9XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLy9tYWluXG4kY29sb3ItYmxhY2stbWFpbjogIzFhMWExYTtcbiRjb2xvci1ibGFjay1zdWI6ICMyMjIyMjI7XG4kY29sb3ItYmxhY2stc3ViMjogIzU1NTU1NTtcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1vcmFuZ2UtbG9nbzogI0ZGQzQ0NDtcbiRjb2xvci1waW5rLWxvZ286ICNGRjVEOUE7XG4kY29sb3ItcHVycGxlLWxvZ286ICM5RjkwRjA7XG4kY29sb3ItdHVycXVvaXNlLWxvZ286ICMzM0U4RDM7XG4kY29sb3ItZ3JlZW4tbG9nbzogI0IwRkUyNztcbi8vYmFja2dyb3VuZFxuJGJnY29sb3I6ICRjb2xvci1ibGFjay1tYWluO1xuJGJnY29sb3IyOiAkY29sb3ItYmxhY2stc3ViO1xuJGJnY29sb3IzOiAkY29sb3ItYmxhY2stc3ViMjtcbi8vbGlua1xuJGxpbmstY29sb3I6ICRjb2xvci10dXJxdW9pc2UtbG9nbztcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG5zcGFue1xuICAmLnN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgfVxuICAmLnNwLW5vbmUge1xuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmJyIHtcbiAgJi5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmLnRiLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgXG4gICYuc3RiLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYucGMtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9icmVha3BvaW50XCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2ZvbnRcIiBhcyAqO1xuXG4vLyDilqDilqDilqDilqDilqDilqDmloflrZfjgrnjgr/jgqTjg6vilqDilqDilqDilqDilqDilqDilqBcbi50YS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnRhLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi50ZXh0X3RoZW1lX3RvcC12aWV3IHtcbiAgZm9udC1zaXplOiByZW0oMzYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG59XG4udGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICBmb250LXNpemU6IHJlbSg2MCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNTUpO1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLXRvcDogcmVtKC02KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTE2KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgfVxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgfVxuICB9XG59XG4udGl0bGVfdGhlbWVfc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGl0bGVfdGhlbWVfcGFnZS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oNDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgfVxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICB9XG4gICYuamEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuICB9XG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbn1cbi50aXRsZV90aGVtZV9zZWN0aW9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG4udGl0bGVfdGhlbWVfc2VjdGlvbi1sYXJnZTIge1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cbi50aXRsZV90aGVtZV9zZWN0aW9uLW1pZGRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgfVxuICAmLmJkLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCByZW0oNikgJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgfVxuICAmLmZhcSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWlzbztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZS1sb2dvO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG4udGl0bGVfdGhlbWVfc2VjdGlvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuLnRpdGxlX3RoZW1lX3NlY3Rpb24tdmVyeS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxufVxuLnRleHRfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgLmZvbnQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG4udGV4dF90aGVtZV9zZWN0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG4udGV4dF90aGVtZV9zZWN0aW9uLXNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICB9XG59XG4udGV4dF90aGVtZV9zZWN0aW9uLXZlcnktc21hbGwge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gIH1cbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG9wLXBhZC0yMCB7XG4gIHBhZGRpbmctdG9wOiByZW0oMjApO1xufVxuLnRvcC1wYWQtMzAge1xuICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbn1cbi50b3AtcGFkLTQ1IHtcbiAgcGFkZGluZy10b3A6IHJlbSg0NSk7XG59XG4uYm90LXBhZC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzUpO1xufVxuLmJvdC1tYXItMzUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xufVxuLmJvdC1tYXItNDUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xufVxuLmJvdC1tYXItNjAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xufVxuLmJvdC1tYXItOTAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOTApO1xufVxuLnctOTAge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiA2MCU7XG59XG4ub3JhbmdlIHtcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbG9nbztcbn1cbi5waW5rIHtcbiAgY29sb3I6ICRjb2xvci1waW5rLWxvZ287XG59XG4ucHVycGxlIHtcbiAgY29sb3I6ICRjb2xvci1wdXJwbGUtbG9nbztcbn1cbi50dXJxdW9pc2Uge1xuICBjb2xvcjogJGNvbG9yLXR1cnF1b2lzZS1sb2dvO1xufVxuLmdyZWVuIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi1sb2dvO1xufVxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbG9nbztcbiAgY29sb3I6ICRjb2xvci1ibGFjay1tYWluO1xufVxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGluay1sb2dvO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLW1haW47XG59XG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZS1sb2dvO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLW1haW47XG59XG4uYmctdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR1cnF1b2lzZS1sb2dvO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLW1haW47XG59XG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbG9nbztcbiAgY29sb3I6ICRjb2xvci1ibGFjay1tYWluO1xufVxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmxpbmUtb3JhbmdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sb2dvO1xuICAgIH1cbiAgfVxuICAmLmxpbmUtcGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1waW5rLWxvZ287XG4gICAgfVxuICB9XG4gICYubGluZS1wdXJwbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHVycGxlLWxvZ287XG4gICAgfVxuICB9XG4gICYubGluZS10dXJxdW9pc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItdHVycXVvaXNlLWxvZ287XG4gICAgfVxuICB9XG4gICYubGluZS1ncmVlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmVlbi1sb2dvO1xuICAgIH1cbiAgfVxuICAmLmxpbmUtd2hpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG4uaGFsZi1waW5rIHtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItcGluay1sb2dvIDYwJSk7XG59XG5cbmFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgfVxufSIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9icmVha3BvaW50XCIgYXMgKjtcblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24tbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbi1uYW1lO1xuICBhbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKuOCouOCr+ODhuOCo+ODluOCr+ODqeOCueOBjOOBpOOBhOOBn+OCieS9jee9ruOCkjDjgasqL1xuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8v54K55ruFXG5AaW5jbHVkZSBrZXlmcmFtZXMoYmxpbmspIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OjA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTowLjg7XG4gICAgfVxufVxuXG4vL+OCsOODqeODh+ODvOOCt+ODp+ODszAxXG5AaW5jbHVkZSBrZXlmcmFtZXMoR3JhZGlldGlvbkFuaW1hdGlvbi0wMSkge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgNTAlXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowJSA1MCVcbiAgfVxufVxuXG4vL+OBteOCj+OBteOCj1xuQGluY2x1ZGUga2V5ZnJhbWVzKGZ1d2FmdXdhKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTIwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuLy9iZ+OBruWLleOBjVxuQGluY2x1ZGUga2V5ZnJhbWVzKGJncm9vcCkge1xuICAgIDAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIH1cbn1cblxuXG4vL+ODleOCp+OCpOODieOCpOODs+ioreWumlxuLyog5LiK44GL44KJ44OV44Kn44O844OJ44Kk44OzICovXG4uc2xpZGUtdG9wIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcmVtKC0zMDApKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gfVxuXG4vKiDkuIvjgYvjgonjg5Xjgqfjg7zjg4njgqTjg7MgKi9cbi5zbGlkZS1ib3R0b20ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCByZW0oMTAwKSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuIH1cblxuIC8qIOW3puOBi+OCieODleOCp+ODvOODieOCpOODsyAqL1xuLnNsaWRlLWxlZnQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTIwMCksIDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiB9XG5cbi8qIOWPs+OBi+OCieODleOCp+ODvOODieOCpOODsyAqL1xuLnNsaWRlLXJpZ2h0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDEwMCksIDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgQGluY2x1ZGUgbXEocykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQlLCAwKTtcbiAgfVxuIH1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2ZvbnRcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2JyZWFrcG9pbnRcIiBhcyAqO1xuXG5cbi8vIOKWoOKWoOKWoOKWoOKWoOKWoOODmOODg+ODgOODvOKWoOKWoOKWoOKWoOKWoOKWoOKWoFxuLmhlYWRlci1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDcwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgJi5uYXYtb3BlbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stbWFpbjtcbiAgfVxuICBAaW5jbHVkZSBtcSh4bCkge1xuXG4gIH1cbiAgLmhlYWRlci1hcmVhX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg0MCkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgyMCkpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgfVxuICAgIC5oZWFkZXItbG9nby1hcmVhIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8g4pa84pa844OY44OD44OA44O844OK44OT44Ky44O844K344On44Oz44Ko44Oq44KiXG4gICAgLmhlYWRlci1uYXYtYXJlYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuXG5cbiAgICAgIC8vIOKWvOOCpOODs+OCueOCv+ODnOOCv+ODs1xuICAgICAgLmxpbmstaW5zdGFncmFtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIOKWvOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvO+8iFNQ55So77yJXG4gICAgICAuaGFtYnVyZ2VyLW1lbnUge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAub3BlbmJ0bjEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC8q44Oc44K/44Oz5YaF5YG044Gu5Z+654K544Go44Gq44KL44Gf44KBcmVsYXRpdmXjgpLmjIflrpoqL1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjYpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgLyrjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7oqK3lrpoqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSByZW0oMS41KSk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSByZW0oMikpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qYWN0aXZl44Kv44Op44K544GM5LuY5LiO44GV44KM44KL44Go57ea44GM5Zue6Lui44GX44Gmw5fjgasqL1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC0xMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMjIuNSkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTkpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTMpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgLyrnnJ/jgpPkuK3jga7nt5rjga/pgI/pgY4qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMTIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDIyLjUpKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC05KTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTMpO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAvL+OCsOODreODiuODk1xuICAgICAgLmhlYWRlci1uYXYge1xuXG5cbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAvKuODiuODk+OBruOCueOCv+ODvOODiOS9jee9ruOBqOW9oueKtiovXG4gICAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICAgICAgICB0b3A6IC0xODB2aDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSByZW0oNzApKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucGFuZWxhY3RpdmUge1xuICAgICAgICAgICAgdG9wOiByZW0oNzApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbiAwcyBmb3J3YXJkcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbmF2X19saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNTUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWlzbyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc2KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDY0KTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMyk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMy41KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTUwKTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjRkZDNDQ0O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX21lbnVfc2VydmljZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy90ZXh0X3NlcnZpY2Uuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTk4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yP44K144O844OT44K55YaF5a65XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI0ZGNUQ5QTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbl9tZW51X3dvcmtzLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3RleHRfd29ya3Muc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTY0KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yP5Yi25L2c5a6f57i+XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzlGOTBGMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbl9tZW51X3Byb2ZpbGUuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdGV4dF9wcm9maWxlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE5Nik7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+8j+ODl+ODreODleOCo+ODvOODq1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMzM0U4RDM7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25fbWVudV9ibG9nLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3RleHRfYmxvZy5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTkpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLvvI/jg5bjg63jgrBcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjQjBGRTI3O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX21lbnVfZmFxLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3RleHRfZmFxLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEzNyk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+8j+OCiOOBj+OBguOCi+OBlOizquWVj1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjRkZGNDI4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX21lbnVfY29udGFjdC5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy90ZXh0X2NvbnRhY3Quc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjExKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yP44GK5ZWP44GE5ZCI44KP44GbXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2ZvbnRcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvc2VjdGlvblwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYW5pbWF0aW9uXCIgYXMgKjtcbi8vIOKWoOKWoOKWoOKWoOKWoOKWoOODleODg+OCv+ODvOKWoOKWoOKWoOKWoOKWoOKWoOKWoFxuLmZvb3Rlci1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLmZvb3Rlci10b3BsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1vcmFuZ2UtbG9nbywgJGNvbG9yLXBpbmstbG9nbywgJGNvbG9yLWJsYWNrLW1haW4sICRjb2xvci1wdXJwbGUtbG9nbywgJGNvbG9yLXR1cnF1b2lzZS1sb2dvLCAkY29sb3ItZ3JlZW4tbG9nbykgZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDQwMCU7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKEdyYWRpZXRpb25BbmltYXRpb24tMDEgNHMpO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB9XG4gIC5mb290ZXItYXJlYV9faW5uZXIge1xuICAgIHdpZHRoOiAkd2lkdGgtYmFzZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzUpO1xuICAgIH1cbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItbmF2X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNaXNvJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+LmNvbHVtbjMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgICAgIH1cbiAgICAgID4uY29sdW1uM19fMSxcbiAgICAgID4uY29sdW1uM19fMixcbiAgICAgID4uY29sdW1uM19fMyB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgID4uY29sdW1uM19fMSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+LmNvbHVtbjNfXzIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+LmNvbHVtbjNfXzMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgID4uY29sdW1uMyB7XG4gICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICAgICAgICB3aWR0aDogcmVtKDEyNyk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTk2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0cyB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5yZUNBUFRDSEEge1xuICAgIC8vICAgY29sb3I6ICM2NjY7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2JyZWFrcG9pbnRcIiBhcyAqO1xuJHdpZHRoLWJhc2U6IHJlbSgxMjAwKTtcbiR0cGFkLXRvcHNlY3Rpb246IHJlbSg2MCk7XG4kYnBhZC10b3BzZWN0aW9uOiByZW0oODApO1xuJHRwYWQtc3Vic2VjdGlvbjogcmVtKDYwKTtcbiRicGFkLXN1YnNlY3Rpb246IHJlbSg4MCk7XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9mb250XCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL3NlY3Rpb25cIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2JyZWFrcG9pbnRcIiBhcyAqO1xuXG5cbi8vIOKWoOKWoOKWoOKWoOKWoOKWoOODluODreOCsOeUqO+8kuOCq+ODqeODoOKWoOKWoOKWoOKWoOKWoOKWoOKWoFxuLnBvc3RwYWdlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC5wb3N0cGFnZS1ib3hfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogJHdpZHRoLWJhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogcmVtKDcwKSAwIHJlbSg5MCk7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWFpbmJhciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDMwMCkgLSByZW0oNDApKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmc6IHJlbSg1MCkgMCByZW0oNzApO1xuICAgICAgfVxuICAgICAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgICAgIC5wYWdlLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtKDUwKSAwIHJlbSg3MCk7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9faW5uZXIge1xuICAgICAgICAvLyBoZWlnaHQ6IHJlbSgzMDApO1xuICAgICAgICAuc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpZGViYXItc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy/jgr/jgqTjg4jjg6tcbiAgICAgICAgICAgIC50aXRsZV90aGVtZV9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3IyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL+aknOe0ouODleOCqeODvOODoFxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8yMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDUpIDAgMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL+OCq+ODhuOCtOODquODvOS4gOimp1xuICAgICAgICAgICAgLmNhdGVnb3J5X19saXN0IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8v44Oq44Oz44Kv44OQ44OK44O8XG4gICAgICAgICAgICAuYmFubmVyX19saXN0IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy/jg5fjg63jg5XjgqPjg7zjg6vjg5zjg4Pjgq/jgrlcbiAgICAgICAgICAgICYucHJvZmlsZS1ib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMyk7XG4gICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5iZy1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE4MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9maWxlLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02MCk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEyMCk7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEyMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICRiZ2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2ZvbnRcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvc2VjdGlvblwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYW5pbWF0aW9uXCIgYXMgKjtcbi8v54Sh5paZ55u46KuH44O76KaL56mN44Oc44K/44OzXG4uYnRuX3RoZW1lX2NvbnRhY3RfX291dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIEBpbmNsdWRlIG1xKHMpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5idG5fdGhlbWVfY29udGFjdCB7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTApIHJlbSgyNSk7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDU4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC42cztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIHJlbSgxMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gLTFweDtcbiAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICAgICYuaWNvbl9jb250YWN0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25fbWVudV9jb250YWN0Mi5zdmdcIik7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImltYWdlcy9pY29uX21lbnVfY29udGFjdDIuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogcmVtKDM1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjUpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIDAgcmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSgxMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbWFpbjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvZm9udFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9zZWN0aW9uXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9icmVha3BvaW50XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9hbmltYXRpb25cIiBhcyAqO1xuXG4vLyDilqDilqDilqDilqDilqDilqDjg4jjg4Pjg5fjg5rjg7zjgrjilqDilqDilqDilqDilqDilqDilqBcbi8vIOKWvOKWvOWFsemAmlxuLnRvcC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgJi5zZWN0aW9uLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgfVxuICAmLnNlY3Rpb24tZGFya2dyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yMjtcbiAgfVxuICAvL+WPs+S4iuOBjOOCiuS4i+mDqOS4ieinkuW9olxuICAmLnRyaWFuZ2xlLXJpZ2h0LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKC01OSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMDB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGJvdHRvbTogcmVtKC0zOSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VjdGlvbi1ibGFjayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDYwKSBzb2xpZCAkYmdjb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IHJlbSg0MCkgc29saWQgJGJnY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uLWRhcmtncmF5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oNjApIHNvbGlkICRiZ2NvbG9yMjtcbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IHJlbSg0MCkgc29saWQgJGJnY29sb3IyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgLy/lt6bkuIrjgYzjgorkuIvpg6jkuInop5LlvaJcbiAgJi50cmlhbmdsZS1sZWZ0LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKC01OSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTM5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uLWJsYWNrIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oNjApIHNvbGlkICRiZ2NvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDQwKSBzb2xpZCAkYmdjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlY3Rpb24tZGFya2dyYXkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSg2MCkgc29saWQgJGJnY29sb3IyO1xuICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDQwKSBzb2xpZCAkYmdjb2xvcjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLXNlY3Rpb25fX2lubmVyIHtcbiAgICB3aWR0aDogJHdpZHRoLWJhc2U7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgMCByZW0oMzApO1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAmLnRvcC1wbHVzLXBhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICB9XG4gICAgJi5ib3R0b20tcGx1cy1wYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuICAgIH1cbiAgfVxufVxuLy/li5XnmoRTVkdcbnN2ZyB7XG4gICYuYmdfbG9nbyB7XG4gICAgd2lkdGg6IDclO1xuICAgIGhlaWdodDogNyU7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZDNDQ0LCAjRkY1RDlBLCAjOUY5MEYwLCAjMzNFOEQzLCNCMEZFMjcpIGZpeGVkO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMjAwJSA0MDAlO1xuICAgIC8vIGFuaW1hdGlvbjogR3JhZGlldGlvbkFuaW1hdGlvbi0wMSA0cyBlYXNlIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICYubG9nby1waWVjZS0wMSB7XG4gICAgICBmaWxsOiB1cmwoI2ctMS0yLWIpO1xuICAgIH1cbiAgICAmLmxvZ28tcGllY2UtMDIge1xuICAgICAgZmlsbDogdXJsKCNnLTItMy1iKTtcbiAgICB9XG4gICAgJi5sb2dvLXBpZWNlLTAzIHtcbiAgICAgIGZpbGw6IHVybCgjZy00LTUtYik7XG4gICAgfVxuICAgICYubG9nby1waWVjZS0wNCB7XG4gICAgICBmaWxsOiB1cmwoI2ctNS0xLWIpO1xuICAgIH1cbiAgICAmLmxvZ28tcGllY2UtMDUge1xuICAgICAgZmlsbDogdXJsKCNnLTEtMi1iKTtcbiAgICB9XG4gICAgJi5sb2dvLXBpZWNlLTA2IHtcbiAgICAgIGZpbGw6IHVybCgjZy0zLTQtYik7XG4gICAgfVxuICAgICYubG9nby1waWVjZS0wNyB7XG4gICAgICBmaWxsOiB1cmwoI2ctNS0xLWIpO1xuICAgIH1cbiAgfVxuICAmLmdyYWRpZW50LWNvbmZpZyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyAvL+OBk+OCjOOBjOOBquOBhOOBqOOCteODvOODk+OCueWGheWuueOBruWPs+WBtOOBq+S9meeZveOBp+OBjeOCi1xuICB9XG4gICYuaWNvbl9zZXJ2aWNlIHtcbiAgICAmLnNlcnZpY2UtbG9nbyB7XG4gICAgICBmaWxsOiB1cmwoI2ctMS0yKTtcbiAgICB9XG4gICAgJi5zZXJ2aWNlLXdlYiB7XG4gICAgICBmaWxsOiB1cmwoI2ctMi0zKTtcbiAgICB9XG4gICAgJi5zZXJ2aWNlLWR0cCB7XG4gICAgICBmaWxsOiB1cmwoI2ctMy00KTtcbiAgICB9XG4gICAgJi5zZXJ2aWNlLWlsbHVzdHJhdGlvbiB7XG4gICAgICBmaWxsOiB1cmwoI2ctNC01KTtcbiAgICB9XG4gIH1cbn1cblxuLy/jg4jjg4Pjg5fjg5rjg7zjgrjlm7rmnIlcbi5ob21lIHtcbiAgLnRvcC1zZWN0aW9uLTAxIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudG9wLXNlY3Rpb24tMDFfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcbiAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfmlrnph50nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dF90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmFkaWVudC1vYmplY3QtbGVmdCxcbiAgICAuZ3JhZGllbnQtb2JqZWN0LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAxMjAwcHgpO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgKiAwLjM1Myk7XG4gICAgICB3aWR0aDogcmVtKDg0MCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmFkaWVudC1vYmplY3QtbGVmdCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMDBweCkgLyAyIC0gODQwcHgpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgbGVmdDogLTM1dnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGxlZnQ6IC00MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JhZGllbnQtb2JqZWN0LXJpZ2h0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMDBweCkgLyAyIC0gODQwcHgpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgcmlnaHQ6IC0zNXZ3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICByaWdodDogLTQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZWN0aW9uLTAyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRvcC1zZWN0aW9uLTAyX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICflvLfjgb8nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvLXBpZWNlLTA1IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMSU7XG4gICAgICB0b3A6IDIlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICB9XG4gICAgLmxvZ28tcGllY2UtMDYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDglO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgfVxuICAgIC5sb2dvLXBpZWNlLTA3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0JTtcbiAgICAgIHRvcDogMTglO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgLnRvcC1zZWN0aW9uLTAzIHtcbiAgICAudG9wLXNlY3Rpb24tMDNfX2lubmVyIHtcbiAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfjgrXjg7zjg5PjgrnlhoXlrrknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sdW1uM19fMSxcbiAgICAgIC5jb2x1bW4zX18yLFxuICAgICAgLmNvbHVtbjNfXzMge1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3Atc2VjdGlvbi0wNCB7XG4gICAgLnRvcC1zZWN0aW9uLTA0X19pbm5lciB7XG4gICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAn5Yi25L2c5a6f57i+ICYg44GK5a6i5qeY44Gu5aOwJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wLXNlY3Rpb24tMDUge1xuICAgIC50b3Atc2VjdGlvbi0wNV9faW5uZXIge1xuICAgICAgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ+ODluODreOCsCc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcC1zZWN0aW9uLTA2IHtcbiAgICAudG9wLXNlY3Rpb24tMDZfX2lubmVyIHtcbiAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfjgZTkvp3poLzjga7mtYHjgownO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dF90aGVtZV9zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZsb3ctc3RlcCB7XG4gICAgICAgIC5mbG93LXN0ZXBfX2xpc3Qge1xuICAgICAgICAgIC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rLWlubGluZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcC1zZWN0aW9uLTA3IHtcbiAgICAudG9wLXNlY3Rpb24tMDdfX2lubmVyIHtcbiAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfjgojjgY/jgYLjgovjgZTos6rllY8nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dF90aGVtZV9zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wLXNlY3Rpb24tMDgge1xuICAgIC50b3Atc2VjdGlvbi0wOF9faW5uZXIge1xuICAgICAgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ+OBiuWVj+OBhOWQiOOCj+OBmyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0X3RoZW1lX3NlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIOKWvOKWvOWbuuacieKWvOKWvFxuLnRvcC12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLnRvcC12aWV3X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1vcmFuZ2UtbG9nbywgJGNvbG9yLXBpbmstbG9nbywgJGNvbG9yLXB1cnBsZS1sb2dvLCAkY29sb3ItdHVycXVvaXNlLWxvZ28sICRjb2xvci1ncmVlbi1sb2dvKSBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oR3JhZGlldGlvbkFuaW1hdGlvbi0wMSA0cyk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfdG9wLXZpZXcucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC50ZXh0X3RoZW1lX3RvcC12aWV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2ZvbnRcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvc2VjdGlvblwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYW5pbWF0aW9uXCIgYXMgKjtcbi8v4pag4pag4pag5LiL5bGk44Oa44O844K4Ly9cbi8v4pa84pa84pa84pa85YWx6YCa4pa84pa84pa84pa8XG4vL+ODiOODg+ODl+imi+WHuuOBl1xuLnBhZ2UtdG9wLXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oMjYwKTtcbiAgcGFkZGluZzogMHo7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbXEocykge1xuICAgIGhlaWdodDogcmVtKDIyMCk7XG4gIH1cbiAgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICR3aWR0aC1iYXNlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gcmVtKDYpKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLnRpdGxlX19vdXRlciB7XG4gICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oODApIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTEwKSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IHJlbSgxMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJyZWFkY3J1bWItYXJlYV9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAjYnJlYWRjcnVtYiB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXRvcC12aWV3LWJvdHRvbWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLW9yYW5nZS1sb2dvLCAkY29sb3ItcGluay1sb2dvLCAkY29sb3ItYmxhY2stbWFpbiwgJGNvbG9yLXB1cnBsZS1sb2dvLCAkY29sb3ItdHVycXVvaXNlLWxvZ28sICRjb2xvci1ncmVlbi1sb2dvKSBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgNDAwJTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oR3JhZGlldGlvbkFuaW1hdGlvbi0wMSA0cyk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIH1cbiAgJi5iZy1zZXJ2aWNlIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oYmdyb29wIDIwcyk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2stbWFpbiwgMC43KTtcbiAgICB9XG4gIH1cbn1cbi8v44K744Kv44K344On44OzXG4ucGFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgJi5zZWN0aW9uLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgfVxuICAmLnNlY3Rpb24tZGFya2dyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yMjtcbiAgfVxuICAucGFnZS1zZWN0aW9uX19pbm5lciB7XG4gICAgd2lkdGg6ICR3aWR0aC1iYXNlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW0oNzApIDAgcmVtKDkwKTtcbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MCkgMCByZW0oNzApO1xuICAgIH1cbiAgfVxuICAmLmxhc3Qtc2VjdGlvbiB7XG4gICAgLnBhZ2Utc2VjdGlvbl9faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIG1haW46IC4uL3N0eWxlLnNjc3NcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvZm9udFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYW5pbWF0aW9uXCIgYXMgKjtcbi8v4pa84pa84pa84pa844K144O844OT44K55YaF5a654pa84pa84pa84pa8XG4uc2VydmljZSB7XG4gIC5wYWdlLXRvcC12aWV3IHtcbiAgICAucGFnZS10b3Atdmlld19faW5uZXIge1xuICAgICAgLnRpdGxlX19vdXRlciB7XG4gICAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn44K144O844OT44K55YaF5a65JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAucGFnZS1zZWN0aW9uIHtcbiAgICAucGFnZS1zZWN0aW9uX19pbm5lciB7XG4gICAgICAuY29udGVudHMtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICAgICAgJi5zZXJ2aWNlLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJncm9vcCAyMHMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgLmJsYWNrX19vdXRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjay1tYWluLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY29sdW1uMiB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIC5jb2x1bW4yX18xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGVfdGhlbWVfcGFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY29sdW1uMl9fMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMCByZW0oNSkgcmVtKDYwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLyrmj4/nlLvkvY3nva7igLvkvY3nva7jga/pganlrpzoqr/mlbTjgZfjgabjgY/jgaDjgZXjgYQqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNyU7XG4gICAgICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgLyrnn6LljbDjga7li5XjgY0x56eS44GL44GR44Gm5rC46YGg44Gr44Or44O844OXKi9cbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGFycm93bW92ZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZnV3YWZ1d2EgMnMpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgLyrmj4/nlLvkvY3nva4qL1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKC0yNSk7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAvKuODhuOCreOCueODiOOBruW9oueKtiovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIC8q57im5pu444GN6Kit5a6aKi9cbiAgICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIC8q5o+P55S75L2N572uKi9cbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgLyrnn6LljbDjga7lvaLnirYqL1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgLyrmj4/nlLvkvY3nva4qL1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgLyrnn6LljbDjga7lvaLnirYqL1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ib3gtMDEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JnX3NlcnZpY2UtbG9nby5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sb2dvO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3Itb3JhbmdlLWxvZ287XG4gICAgICAgICAgICAgIC5jb2x1bW4yIHtcbiAgICAgICAgICAgICAgICAuY29sdW1uMl9fMiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjb2xvci1vcmFuZ2UtbG9nbztcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Itb3JhbmdlLWxvZ287XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYm94LTAyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19zZXJ2aWNlLXdlYi5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAgICAgLmNvbHVtbjIge1xuICAgICAgICAgICAgICAgIC5jb2x1bW4yX18yIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJveC0wMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfc2VydmljZS1kdHAucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGUtbG9nbztcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yLXB1cnBsZS1sb2dvO1xuICAgICAgICAgICAgICAuY29sdW1uMiB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbjJfXzIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3ItcHVycGxlLWxvZ287XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXB1cnBsZS1sb2dvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJveC0wNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfc2VydmljZS1pbGx1c3RyYXRpb24ucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10dXJxdW9pc2UtbG9nbztcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yLXR1cnF1b2lzZS1sb2dvO1xuICAgICAgICAgICAgICAuY29sdW1uMiB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbjJfXzIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3ItdHVycXVvaXNlLWxvZ287XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXR1cnF1b2lzZS1sb2dvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC5jb2x1bW4yIHtcbiAgICAgICAgICAgICAgLmNvbHVtbjJfXzIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIG1haW46IC4uL3N0eWxlLnNjc3NcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvZm9udFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYW5pbWF0aW9uXCIgYXMgKjtcbi8v4pa84pa84pa84pa844K144O844OT44K55YaF5a654pa84pa84pa84pa8XG4ubG9nbyB7XG4gIC5wYWdlLXRvcC12aWV3IHtcbiAgICAmLmJnLXNlcnZpY2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JnX3NlcnZpY2UtbG9nby5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIHtcbiAgICAgIC50aXRsZV9fb3V0ZXIge1xuICAgICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+ODreOCtOWItuS9nCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIC5wYWdlLXNlY3Rpb25fX2lubmVyIHtcblxuXG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9mb250XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9icmVha3BvaW50XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9hbmltYXRpb25cIiBhcyAqO1xuLy/ilrzilrzilrzilrzjgrXjg7zjg5PjgrnlhoXlrrnilrzilrzilrzilrxcbi53ZWIge1xuICAucGFnZS10b3AtdmlldyB7XG4gICAgJi5iZy1zZXJ2aWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19zZXJ2aWNlLXdlYi5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIHtcbiAgICAgIC50aXRsZV9fb3V0ZXIge1xuICAgICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+OCpuOCp+ODluWItuS9nCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIC5wYWdlLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIFxuXG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9mb250XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9icmVha3BvaW50XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9hbmltYXRpb25cIiBhcyAqO1xuLy/ilrzilrzilrzilrzjgrXjg7zjg5PjgrnlhoXlrrnilrzilrzilrzilrxcbi53ZWItb3JpZ2luYWwge1xuICAucGFnZS10b3AtdmlldyB7XG4gICAgJi5iZy1zZXJ2aWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19zZXJ2aWNlLXdlYi1vcmlnaW5hbC5qcGdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIHtcbiAgICAgIC50aXRsZV9fb3V0ZXIge1xuICAgICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+OCquODquOCuOODiuODq+ODl+ODqeODsyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIC5wYWdlLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIFxuXG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9mb250XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9icmVha3BvaW50XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9hbmltYXRpb25cIiBhcyAqO1xuLy/ilrzilrzilrzilrzjgrXjg7zjg5PjgrnlhoXlrrnilrzilrzilrzilrxcbi53ZWItbGl0ZSB7XG4gIC5wYWdlLXRvcC12aWV3IHtcbiAgICAmLmJnLXNlcnZpY2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JnX3NlcnZpY2Utd2ViLWxpdGUuanBnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5wYWdlLXRvcC12aWV3X19pbm5lciB7XG4gICAgICAudGl0bGVfX291dGVyIHtcbiAgICAgICAgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjg6njgqTjg4jjg5fjg6njg7MnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1zZWN0aW9uIHtcbiAgICAucGFnZS1zZWN0aW9uX19pbm5lciB7XG4gICAgICBcblxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIG1haW46IC4uL3N0eWxlLnNjc3NcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvZm9udFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYW5pbWF0aW9uXCIgYXMgKjtcbi8v4pa84pa84pa84pa844K144O844OT44K55YaF5a654pa84pa84pa84pa8XG4uZHRwIHtcbiAgLnBhZ2UtdG9wLXZpZXcge1xuICAgICYuYmctc2VydmljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfc2VydmljZS1kdHAucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5wYWdlLXRvcC12aWV3X19pbm5lciB7XG4gICAgICAudGl0bGVfX291dGVyIHtcbiAgICAgICAgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdEVFDliLbkvZwnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1zZWN0aW9uIHtcbiAgICAucGFnZS1zZWN0aW9uX19pbm5lciB7XG5cblxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIG1haW46IC4uL3N0eWxlLnNjc3NcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvZm9udFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYW5pbWF0aW9uXCIgYXMgKjtcbi8v4pa84pa84pa84pa844K144O844OT44K55YaF5a654pa84pa84pa84pa8XG4uaWxsdXN0cmF0aW9uIHtcbiAgLnBhZ2UtdG9wLXZpZXcge1xuICAgICYuYmctc2VydmljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfc2VydmljZS1pbGx1c3RyYXRpb24ucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5wYWdlLXRvcC12aWV3X19pbm5lciB7XG4gICAgICAudGl0bGVfX291dGVyIHtcbiAgICAgICAgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjgqTjg6njgrnjg4jliLbkvZwnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1zZWN0aW9uIHtcbiAgICAucGFnZS1zZWN0aW9uX19pbm5lciB7XG4gICAgICAmLnBhZ2Utc2VjdGlvbi0wM19faW5uZXIge1xuICAgICAgICAuY29sdW1uMiB7XG4gICAgICAgICAgLmNvbHVtbjJfXzIge1xuICAgICAgICAgICAgLnRleHRfdGhlbWVfc2VjdGlvbiB7XG4gICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9mb250XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9icmVha3BvaW50XCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9hbmltYXRpb25cIiBhcyAqO1xuLy/ilrzilrzilrzilrzjg5fjg63jg5XjgqPjg7zjg6vilrzilrzilrzilrxcbi5wcm9maWxlIHtcbiAgLnBhZ2UtdG9wLXZpZXcge1xuICAgIC5wYWdlLXRvcC12aWV3X19pbm5lciB7XG4gICAgICAudGl0bGVfX291dGVyIHtcbiAgICAgICAgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjg5fjg63jg5XjgqPjg7zjg6snO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1zZWN0aW9uLTAxIHtcbiAgICAucGFnZS1zZWN0aW9uLTAxX19pbm5lciB7XG4gICAgIC5jb2x1bW4yIHtcbiAgICAgICAmLnVwcGVyLXJvdyB7XG4gICAgICAgICAmPi5jb2x1bW4yX18xIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgJi5pbWFnZS1wYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5pbWFnZS1zcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICY+LmNvbHVtbjJfXzIge1xuICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwMCk7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5MHZ3ICogMC43ICogMC42NyAqIDAuNSk7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTB2dyAqIDAuOSAqIDAuNjcgKiAwLjc4KTtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwJTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAucHJvZmlsZS1jYXJkIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfcHJvZmlsZS1jYXJkLnBuZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItZ3JlZW4tbG9nbywgJGNvbG9yLXR1cnF1b2lzZS1sb2dvKTtcbiAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIDAgcmVtKDMwKSByZW0oNDUpO1xuICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbWFpbjtcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogZnV3YWZ1d2EgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgJi5hbmktZnV3YWZ1d2Ege1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZ1d2FmdXdhIDJzKTtcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDIwKSByZW0oMzUpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMCByZW0oNSkgcmVtKDEwKTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLnByb2ZpbGUtY2FyZF9faW5uZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjYpO1xuICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5jb2x1bW4yIHtcbiAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5jb2x1bW4yX18xIHtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5jb2x1bW4yX18yIHtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgLnRleHRfdGhlbWVfcHJvZmlsZS1jYXJkLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn5LiK55Sw44CA5bCa6YGTJztcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuaG9iYnlfX2xpc3Qge1xuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC50ZXh0X3RoZW1lX3NlY3Rpb24tc21hbGwge1xuICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgJi5sb3dlci1zdGVwIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTAwKTtcbiAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSAge1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwMCk7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtcShsKSAge1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtcShtKSAge1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5jb2x1bW4yX18xIHtcbiAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMDApO1xuICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTkwdncgKiAwLjcgKiAwLjY3ICogMC41KTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgfVxuICAgICAgICAgICAudGV4dF90aGVtZV9zZWN0aW9uIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcbiAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5jb2x1bW4yX18yIHtcbiAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTE1MCk7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLnRleHRfdGhlbWVfc2VjdGlvbiB7XG5cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC50aXRsZV90aGVtZV9zZWN0aW9uLXZlcnktc21hbGwge1xuICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2ZvbnRcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2JyZWFrcG9pbnRcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2FuaW1hdGlvblwiIGFzICo7XG4vL+KWvOKWvOKWvOKWvOOBiuWVj+OBhOWQiOOCj+OBm+KWvOKWvOKWvOKWvFxuLmNvbnRhY3Qge1xuICAucGFnZS10b3AtdmlldyB7XG4gICAgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIHtcbiAgICAgIC50aXRsZV9fb3V0ZXIge1xuICAgICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+OBiuWVj+OBhOWQiOOCj+OBmyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXNlY3Rpb24tMDEge1xuICAgIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIHtcblxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvZm9udFwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+KWvOKWvOKWvOWItuS9nOWun+e4vihBTEzjgajjgr/jg7zjg6DvvIh3ZWIsZ3JhcGhpYyxpbGx1c3RyYXRpb27vvIkp4pa84pa84pa8XG4uYXJjaGl2ZSB7XG4gICYucG9zdC10eXBlLWFyY2hpdmUtd29ya3MsXG4gICYudGF4LXdvcmtfdHlwZSB7XG4gICAgLnBhZ2UtdG9wLXZpZXcge1xuICAgICAgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIHtcbiAgICAgICAgLnRpdGxlX19vdXRlciB7XG4gICAgICAgICAgLnRpdGxlX3RoZW1lX3RvcC1zZWN0aW9uIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAn5Yi25L2c5a6f57i+ICYg44GK5a6i5qeY44Gu5aOwJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Utc2VjdGlvbi0wMSB7XG4gICAgICAucGFnZS1zZWN0aW9uLTAxX19pbm5lciB7XG4gICAgICAgIC8v6KiY5LqL5LiA6Kan6KGo56S6XG4gICAgICAgIC5saXN0LWJveGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IHJlbSg2MCkgcmVtKDI1KTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgZ2FwOiByZW0oNDUpIHJlbSgyNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDMwKSByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNXB4ICogMiApIC8gMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg5MHZ3IC0gMTJweCkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgLnpvb21JblJvdGF0ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNzApO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDkwdncgLSAyNXB4ICogMikgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCg5MHZ3IC0gMTJweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbnRlbnRzLWFyZWEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucG9zdC10eXBlLWFyY2hpdmUtd29ya3Mge1xuICAgIC8v44Kr44OG44K044Oq44O844CMQUxM44CN44KST07vvIFcbiAgICAuY2F0ZWdvcnktYm94IHtcbiAgICAgLmNhdGVnb3J5LWJveF9fbGlzdCB7XG4gICAgICAgbGkge1xuICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICAgfVxuICB9XG4gICYudGVybS1sb2dvcyB7XG4gICAgLy/jgr/jg7zjg6DjgIxMT09HU+OAjeOCkk9O77yBXG4gICAgLmNhdGVnb3J5LWJveCB7XG4gICAgICAuY2F0ZWdvcnktYm94X19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1waW5rLWxvZ287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGVybS13ZWIge1xuICAgIC8v44K/44O844Og44CMV0VC44CN44KST07vvIFcbiAgICAuY2F0ZWdvcnktYm94IHtcbiAgICAgIC5jYXRlZ29yeS1ib3hfX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50ZXJtLWR0cCB7XG4gICAgLy/jgr/jg7zjg6DjgIxHUkFQSElD44CN44KST07vvIFcbiAgICAuY2F0ZWdvcnktYm94IHtcbiAgICAgIC5jYXRlZ29yeS1ib3hfX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50ZXJtLWlsbHVzdHJhdGlvbiB7XG4gICAgLy/jgr/jg7zjg6DjgIxJTExVU1RSQVRJT07jgI3jgpJPTu+8gVxuICAgIC5jYXRlZ29yeS1ib3gge1xuICAgICAgLmNhdGVnb3J5LWJveF9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1waW5rLWxvZ287XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy/ilrzilrzilrzjg5bjg63jgrAs44Ki44O844Kr44Kk44OW4pa84pa84pa8XG4uYmxvZyxcbi5hcmNoaXZlLFxuLnNlYXJjaCxcbi5jYXRlZ29yeSB7XG4gIC5wYWdlLXRvcC12aWV3IHtcbiAgICAucGFnZS10b3Atdmlld19faW5uZXIge1xuICAgICAgLnRpdGxlX19vdXRlciB7XG4gICAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn44OW44Ot44KwJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2Utc2VjdGlvbi0wMSB7XG4gICAgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIge1xuICAgICAgLy/ntZ7jgorovrzjgb/ntZDmnpzjg5Ljg6fmmYJcbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzMCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgLnRleHRfdGhlbWVfc2VjdGlvbi1zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8v6KiY5LqL5LiA6Kan6KGo56S6XG4gICAgICAubGlzdC1ib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiByZW0oNjApIHJlbSgyNSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgZ2FwOiByZW0oNDUpIHJlbSgyNSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIGdhcDogcmVtKDMwKSByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSByZW0oMjUpKSAvIDIpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoOTB2dyAtIHJlbSgxMikpIC8gMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC56b29tSW5Sb3RhdGUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMDkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDkwdncgLSByZW0oMzAwKSAtIHJlbSg0MCkgLSByZW0oMjUpKSAvIDIpICogMC41MjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCg5MHZ3IC0gcmVtKDI1KSkgLyAyKSAqIDAuNTI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoOTB2dyAtIHJlbSgxMikpIC8gMikgKiAwLjUyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8v4pa84pa84pa844OW44Ot44Kw4pa84pa84pa8XG4uYmxvZyB7XG4gIC8v44Kr44OG44K044Oq44O844CM44GZ44G544Gm44CN44KST07vvIFcbiAgLmNhdGVnb3J5LWJveCB7XG4gICAuY2F0ZWdvcnktYm94X19saXN0IHtcbiAgICAgbGkge1xuICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgYSB7XG4gICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgfVxufVxuLy/ilrzilrzilrzjgqLjg7zjgqvjgqTjg5blhbHpgJrilrzilrzilrxcbi5hcmNoaXZlIHtcbiAgJi5jYXRlZ29yeS1uZXdzIHtcbiAgICAvL+OCq+ODhuOCtOODquODvOOAjOWCmeW/mOmMsuOAjeOCkk9O77yBXG4gICAgLmNhdGVnb3J5LWJveCB7XG4gICAgICAuY2F0ZWdvcnktYm94X19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1waW5rLWxvZ287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2F0ZWdvcnktbWVtb3JhbmR1bSB7XG4gICAgLy/jgqvjg4bjgrTjg6rjg7zjgIzlgpnlv5jpjLLjgI3jgpJPTu+8gVxuICAgIC5jYXRlZ29yeS1ib3gge1xuICAgICAgLmNhdGVnb3J5LWJveF9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1waW5rLWxvZ287XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy/ilrzilrzilrw0MDTilrzilrzilrxcbi5lcnJvcjQwNCB7XG4gIC5wYWdlLXRvcC12aWV3IHtcbiAgICAucGFnZS10b3Atdmlld19faW5uZXIge1xuICAgICAgLnRpdGxlX19vdXRlciB7XG4gICAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn6KaL44Gk44GL44KK44G+44Gb44KTJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2Utc2VjdGlvbi0wMSB7XG4gICAgLnBhZ2Utc2VjdGlvbi0wMV9faW5uZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8v4pa84pa84pa844KI44GP44GC44KL44GU6LOq5ZWPIEZBUeKWvOKWvOKWvFxuLnBvc3QtdHlwZS1hcmNoaXZlLWZhcSB7XG4gIC5wYWdlLXRvcC12aWV3IHtcbiAgICAucGFnZS10b3Atdmlld19faW5uZXIge1xuICAgICAgLnRpdGxlX19vdXRlciB7XG4gICAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn44KI44GP44GC44KL44GU6LOq5ZWPJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgLnBhZ2Utc2VjdGlvbl9faW5uZXIge1xuICAgICAgLnRpdGxlX3RoZW1lX3NlY3Rpb24tbWlkZGxlIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudHMtYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmFxLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUVwiO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1taXNvO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZS1sb2dvO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICRhcnJvdy1zaXplOiByZW0oMTApO1xuICAgICAgICByaWdodDogY2FsYygkYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgICAvLyBib3R0b206IGNhbGMocmVtKDIwKSArICRhcnJvdy1zaXplIC8gMik7Ly9taXNvLWZvbnTjgadsaW5lLWhlaWdodOOBjOioiOeul+OBl+OBpeOCieOBhOOBn+OCgVxuICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gJGFycm93LXNpemUpO1xuICAgICAgICB3aWR0aDogJGFycm93LXNpemU7XG4gICAgICAgIGhlaWdodDogJGFycm93LXNpemU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIC50aXRsZV9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvZm9udFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9zZWN0aW9uXCIgYXMgKjtcbkB1c2UgXCIuLi9taXhpbi9icmVha3BvaW50XCIgYXMgKjtcbi5zaW5nbGUge1xuICAvL+KWvOKWvOKWvOKWvOKWvOWFsemAmuKWvOKWvOKWvOKWvOKWvFxuICAuYXJ0aWNsZS1jb250ZW50cy1hcmVhIHtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuXG4gICAgaDIge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAwIHJlbSgyMCkgMCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKDIwKSAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBhdXRvO1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjdG9jX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLy8gaW1nIHtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy8gICBAaW5jbHVkZSBtcShzKSB7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gIH1cblxuXG4gIC8v4pa84pa84pa84pa84pa85Yi25L2c5a6f57i+4pa84pa84pa84pa84pa8XG4gICYuc2luZ2xlLXdvcmtzIHtcbiAgICAucGFnZS10b3AtdmlldyB7XG4gICAgICAucGFnZS10b3Atdmlld19faW5uZXIge1xuICAgICAgICAudGl0bGVfX291dGVyIHtcbiAgICAgICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfliLbkvZzlrp/nuL4gJiDjgYrlrqLmp5jjga7lo7AnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1zZWN0aW9uIHtcbiAgICAgIC5wYWdlLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgLmFydGljbGUtYXJlYSB7XG5cbiAgICAgICAgICAucHJvZHVjdGlvbi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDYpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwKSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAud2ViLXVybCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHggJGNvbG9yLXR1cnF1b2lzZS1sb2dvO1xuXG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjApIDAgcmVtKDYwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTUpIDAgcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1hcmVhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+KWvOKWvOKWvOKWvOKWvOODluODreOCsOKWvOKWvOKWvOKWvOKWvFxuICAmLnNpbmdsZS1wb3N0IHtcbiAgICAucGFnZS10b3AtdmlldyB7XG4gICAgICAucGFnZS10b3Atdmlld19faW5uZXIge1xuICAgICAgICAudGl0bGVfX291dGVyIHtcbiAgICAgICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfjg5bjg63jgrAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWFpbmJhciB7XG4gICAgICAucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMzApIHJlbSg1MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjApIHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2Utc2VjdGlvbl9faW5uZXIge1xuXG4gICAgICAgICAgLmFydGljbGUtYXJlYSB7XG5cbiAgICAgICAgICAgIC5tb2RpZmllZC1kYXkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtY2F0ZWdvcmllc19uby1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5oMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjApIDAgcmVtKDYwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1KSAwIHJlbSgzMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnRzLWFyZWEge1xuICAgICAgICAgICAgICAud3AtZW1iZWRkZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLndwLWVtYmVkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVsYXRlZF9wb3N0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWxvZ287XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay1tYWluO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJGNvbG9yLWdyZWVuLWxvZ287XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVsYXRlZF9wb3N0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwKSAwIDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQlO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWxhdGVkX3RodW1iIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsvKuihjOOBrumrmOOBleOCkjDjgavjgZnjgosqL1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOy8q5ouh5aSn44GX44Gm44Gv44G/5Ye644KL6KaB57Sg44KS6Zqg44GZKi9cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7Lyrnp7vjgorlpInjgo/jgovpgJ/jgZXjgpLlpInmm7TjgZfjgZ/jgYTloLTlkIjjga/jgZPjga7mlbDlgKTjgpLlpInmm7QqL1xuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4yLDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjFzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLWFyZWEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIOKWvOKWvOKWvOKWvOKWvOOCiOOBj+OBguOCi+OBlOizquWVj+KWvOKWvOKWvOKWvOKWvFxuICAmLnNpbmdsZS1mYXEge1xuICAgIC5wYWdlLXRvcC12aWV3IHtcbiAgICAgIC5wYWdlLXRvcC12aWV3X19pbm5lciB7XG4gICAgICAgIC50aXRsZV9fb3V0ZXIge1xuICAgICAgICAgIC50aXRsZV90aGVtZV90b3Atc2VjdGlvbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ+OCiOOBj+OBguOCi+OBlOizquWVjyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXNlY3Rpb24ge1xuICAgICAgLnBhZ2Utc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAuYXJ0aWNsZS1hcmVhIHtcblxuICAgICAgICAgIC5mYXEtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlLWxvZ287XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItcHVycGxlLWxvZ287XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMCkgYXV0bztcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgMCByZW0oNjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxNSkgMCByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50cy1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1taXNvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tYXJlYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2ZvbnRcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2JyZWFrcG9pbnRcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2FuaW1hdGlvblwiIGFzICo7XG4vL+KWvOKWvOKWvOKWvOODl+ODqeOCpOODkOOCt+ODvOODneODquOCt+ODvOKWvOKWvOKWvOKWvFxuLnByaXZhY3lwb2xpY3kge1xuICAucGFnZS10b3AtdmlldyB7XG4gICAgLnBhZ2UtdG9wLXZpZXdfX2lubmVyIHtcbiAgICAgIC50aXRsZV9fb3V0ZXIge1xuICAgICAgICAudGl0bGVfdGhlbWVfdG9wLXNlY3Rpb24ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+ODl+ODqeOCpOODkOOCt+ODvOODneODquOCt+ODvCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXNlY3Rpb24tMDEge1xuICAgIC5wYWdlLXNlY3Rpb24tMDFfX2lubmVyIHtcbiAgICAgIC5jb250ZW50cy1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgLnRpdGxlX3RoZW1lX3NlY3Rpb24tbWlkZGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfdGhlbWVfc2VjdGlvbiB7XG5cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5saXN0LW5vbmUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxpc3QtZGlzYyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG4ubGluay1pbmxpbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXR1cnF1b2lzZS1sb2dvO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci10dXJxdW9pc2UtbG9nbztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+KWvGNvbHVtblxuLmNvbHVtbjIsXG4uY29sdW1uMyxcbi5jb2x1bW40IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmLm5vLWJyZWFrIHtcbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5wYWQtMzAge1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG4vLyDilrzilrzilrzvvJLjgqvjg6njg6Dilrzilrzilrxcbi5jb2x1bW4yIHtcbiAgJi50Yi1icmVhayB7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLnItMzAtMzAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHJlbSg2MCk7XG4gICAgLmNvbHVtbjJfXzEsXG4gICAgLmNvbHVtbjJfXzIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZV90aGVtZV9zZWN0aW9uLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuci02OC0yNiB7XG4gICAgLmNvbHVtbjJfXzEge1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4yX18yIHtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuci00Ni00NiB7XG4gICAgLmNvbHVtbjJfXzEge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uMl9fMiB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnItMjgtNjIge1xuICAgIC5jb2x1bW4yX18xIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgJi5uby1yYWRpb3VzIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgICYudy04MCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbjJfXzIge1xuICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uby1wYWQge1xuICAgIC5jb2x1bW4yX18xLFxuICAgIC5jb2x1bW4yX18yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICYuaWxsdXN0cyB7XG4gICAgLmNvbHVtbjJfXzEsXG4gICAgLmNvbHVtbjJfXzIge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlX3RoZW1lX3NlY3Rpb24tdmVyeS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8vLy8vL1dFQuWItuS9nOODl+ODqeODs1xuICAmLmNvdXJzZS1ib3hlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgICA+LmNvbHVtbjJfXzEsXG4gICAgPi5jb2x1bW4yX18yIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuMDUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHRfdGhlbWVfcyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgIC8vZmxleC1ib3jpq5jjgZXmj4PjgYjjgotcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwJTtcblxuICAgICAgfVxuICAgICAgLmJ0bi1hcmVhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgMCByZW0oNDUpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPi5jb2x1bW4yX18xIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnT3JpZ2luYWwgUGxhbic7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPi5jb2x1bW4yX18yIHtcbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnTGl0ZSBQbGFuJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8g4pa84pa84pa877yT44Kr44Op44Og4pa84pa84pa8XG4uY29sdW1uMyB7XG4gICYuci0zMS0zMS0zMSB7XG4gICAgLmNvbHVtbjNfXzEsXG4gICAgLmNvbHVtbjNfXzIsXG4gICAgLmNvbHVtbjNfXzMge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZV90aGVtZV9zZWN0aW9uLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlsbHVzdHMge1xuICAgICAgLmNvbHVtbjNfXzEsXG4gICAgICAuY29sdW1uM19fMixcbiAgICAgIC5jb2x1bW4zX18zIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGVfdGhlbWVfc2VjdGlvbi12ZXJ5LXNtYWxsIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vLXBhZCB7XG4gICAgLmNvbHVtbjNfXzEsXG4gICAgLmNvbHVtbjNfXzIsXG4gICAgLmNvbHVtbjNfXzMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJi5icmFja2V0cyB7XG4gICAgLmNvbHVtbjNfXzEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uX3BhcmVudGhlc2VzLTAxLnN2ZykgbGVmdCAwIHRvcCAwLzQwcHggYXV0byBuby1yZXBlYXQsIHVybChpbWFnZXMvaWNvbl9wYXJlbnRoZXNlcy0wMi5zdmcpIHJpZ2h0IDAgYm90dG9tIDAvNDBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmNvbHVtbjNfXzIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uX3BhcmVudGhlc2VzLTAzLnN2ZykgbGVmdCAwIHRvcCAwLzQwcHggYXV0byBuby1yZXBlYXQsIHVybChpbWFnZXMvaWNvbl9wYXJlbnRoZXNlcy0wNC5zdmcpIHJpZ2h0IDAgYm90dG9tIDAvNDBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmNvbHVtbjNfXzMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uX3BhcmVudGhlc2VzLTA1LnN2ZykgbGVmdCAwIHRvcCAwLzQwcHggYXV0byBuby1yZXBlYXQsIHVybChpbWFnZXMvaWNvbl9wYXJlbnRoZXNlcy0wNi5zdmcpIHJpZ2h0IDAgYm90dG9tIDAvNDBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbiAgJi5waWMge1xuICAgIC5jb2x1bW4zX18xLFxuICAgIC5jb2x1bW4zX18yLFxuICAgIC5jb2x1bW4zX18zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4vLyDilrzilrzilrzvvJTjgqvjg6njg6Dilrzilrzilrxcbi5jb2x1bW40IHtcbiAgJi5yLTIyLTIyLTIyLTIyIHtcbiAgICAuY29sdW1uNF9fMSxcbiAgICAuY29sdW1uNF9fMixcbiAgICAuY29sdW1uNF9fMyxcbiAgICAuY29sdW1uNF9fNCB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG5cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlX3RoZW1lX3NlY3Rpb24tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uby1wYWQge1xuICAgIC5jb2x1bW40X18xLFxuICAgIC5jb2x1bW40X18yLFxuICAgIC5jb2x1bW40X18zLFxuICAgIC5jb2x1bW40X180IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICYuaWxsdXN0cyB7XG4gICAgLmNvbHVtbjRfXzEsXG4gICAgLmNvbHVtbjRfXzIsXG4gICAgLmNvbHVtbjRfXzMsXG4gICAgLmNvbHVtbjRfXzQge1xuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgICAvLyB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlX3RoZW1lX3NlY3Rpb24tdmVyeS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICAuY29sdW1uNF9fMSxcbiAgICAgIC5jb2x1bW40X18yLFxuICAgICAgLmNvbHVtbjRfXzMsXG4gICAgICAuY29sdW1uNF9fNCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIOODiOODg+ODl+ODmuODvOOCuOOBruOCteODvOODk+OCuVxuLml0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHJvdy1nYXA6IHJlbSg0MCk7XG4gICYuaWNvbnMge1xuICAgIC5pdGVtcy1saXN0X19pdGVtIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgICYuaWNvbl9zZXJ2aWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIGhlaWdodDogY2FsYygocmVtKDExNjApICogMC4zMSkgKiAwLjMzICogMC44NCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDIwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCg5MHZ3ICogMC4zMSApICogMC4zMyAqIDAuODQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDkwdncgKiAwLjMxICkgKiAwLjgzNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGVfdGhlbWVfc2VjdGlvbi1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5yLTQyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5pdGVtcy1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy/jg5Xjg63jg7zlm7Mo5qiq77yJXG4uZmxvdy1zdGVwLXNpZGVfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5mbG93LXN0ZXAtc2lkZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTQlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcztcbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjYpO1xuICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICBtYXJnaW46IHJlbSg3KSBhdXRvIHJlbSgyMCkgYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay1tYWluO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpO1xuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIG1hcmdpbjogcmVtKDcpIGF1dG8gcmVtKDUpIGF1dG87XG4gICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiByZW0oMTgpO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuLy/jg5Xjg63jg7zlm7Mo5qiq77yJXG4uZmxvdy1zdGVwLXZlcnRpY2FsX19saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIHdpZHRoOiA4MCU7XG4gIC5mbG93LXN0ZXAtdmVydGljYWxfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIHJlbSgyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zdGVwdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnN0ZXBjaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5zdGVwbnVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHR4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIC50aXRsZV90aGVtZV9zZWN0aW9uLW1pZGRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgICAgfVxuICAgICAgLnRleHRfdGhlbWVfc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwbGluZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxZW07XG4gICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC5zdGVwbGluZSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ud29yay10eXBlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICB9XG59XG4vL+WQhOOCteODvOODk+OCueODmuODvOOCuOOBruS7luOCteODvOODk+OCueODquODs+OCr+ODnOOCv+ODs1xuLnNlcnZpY2UtbGlua19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiByZW0oNDApO1xuICBAaW5jbHVkZSBtcShzKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgfVxuICAuc2VydmljZS1saW5rX19pdGVtIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWxpbmtfX2xpbmsge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDMpO1xuICAgICAgfVxuICAgICAgLnRpdGxlX3RoZW1lX3NlY3Rpb24tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4NCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoOTB2dyAqIDAuOSAqIDAuMyAqIDAuNik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDkwdncgKiAwLjkgKiAwLjMgKiAwLjYgKiAwLjg0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy/jgrXjg7zjg5PjgrnnqK7poZ7liKVcbiAgICAgICYubG9nbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChpbWFnZXMvaWNvbl9zZXJ2aWNlLWxvZ28uc3ZnKTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25fc2VydmljZS1sb2dvLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYud2ViIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2Utd2ViLnN2Zyk7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2Utd2ViLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZHRwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2UtZHRwLnN2Zyk7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2UtZHRwLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2UtaWxsdXN0cmF0aW9uLnN2Zyk7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKGltYWdlcy9pY29uX3NlcnZpY2UtaWxsdXN0cmF0aW9uLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8v44Kr44Op44O85YilXG4gICAgICAmLmhvdi1vcmFuZ2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3Itb3JhbmdlLWxvZ287XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbG9nbztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWxvZ287XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhvdi1waW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXBpbmstbG9nbztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ob3YtcHVycGxlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLXB1cnBsZS1sb2dvO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlLWxvZ287XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZS1sb2dvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ob3YtdHVycXVvaXNlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLXR1cnF1b2lzZS1sb2dvO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHVycXVvaXNlLWxvZ287XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR1cnF1b2lzZS1sb2dvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ob3YtZ3JlZW4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItZ3JlZW4tbG9nbztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxvZ287XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxvZ287XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8v5q+U6LyD6KGoKOS/neWuiOODl+ODqeODsylcbi5jb21wYXJhdGl2ZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBvdmVyZmxvdy14OiBhdXRvO1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXBpbmstbG9nbywgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn44Go44Gr44GL44GP5a6J44GPISc7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+S9leOBjOOBguOBo+OBpuOCguWuieW/gyEnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAn44Kq44K544K544OhJztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiByZW0oLTM4KTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW5rLWxvZ287XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn44G+44KL44Gj44Go44GK5Lu744GbISc7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgJi5tYXJrIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vV0VC44Op44Kk44OI44OX44Op44Oz44Gu44Oq44Oz44Kv44Oc44OD44Kv44K5XG4uZGVtb3NpdGUtbGluay1ib3gge1xuICBwYWRkaW5nOiByZW0oNzApIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+ODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLnBhZ2luYXRpb24tYXJlYSB7XG4gIC5wYWdpbmF0aW9ue1xuICAgIG1hcmdpbjogcmVtKDQwKSAwIDA7XG4gICAgLm5hdi1saW5rc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5wYWdlLW51bWJlcnN7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgcmVtKDEwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGluay1sb2dvO1xuICAgICAgICB9XG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0e1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZG90c3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+OCsOODqeODh+ODvOOCt+ODp+ODs+OBjOa1geOCjOOCi1xuLmJ0bi1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgJi5zcG5vLXRvcC1wYWQge1xuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLmdyYWRpZW50MXtcbiAgLyrjg5zjgr/jg7Pjga7lvaLnirYqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDYwKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IHJlbSgzMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8q6IOM5pmv44Gu6Imy44Go5b2i54q2Ki9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0IwRkUyNyAwJSwgIzMzRThEMyAzMyUsICM5RjkwRjAgNjYlLCAjRkY1RDlBIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA2NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMwJSBhdXRvO1xuICAvKuOCouODi+ODoeODvOOCt+ODp+ODs+OBruaMh+WumiovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAvKmhvdmVy44GX44Gf6Zqb44Gu44CB6IOM5pmv44Gu5aC05omA44Go44OG44Kt44K544OI6Imy44Gu5aSJ5pu0Ki9cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICByaWdodDogcmVtKDMwKTtcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4uZ3JhZGllbnQyIHtcbiAgLyrjg5zjgr/jg7Pjga7lvaLnirYqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiByZW0oMTgpIHJlbSg2MCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiByZW0oMzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKuiDjOaZr+OBruiJsuOBqOW9oueKtiovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmZmYgMCUsICNkZGQgMzMlLCAjYmJiIDY2JSwgIzk5OSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSUgNjYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgYXV0bztcbiAgLyrjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mjIflrpoqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLypob3ZlcuOBl+OBn+mam+OBruOAgeiDjOaZr+OBruWgtOaJgOOBqOODhuOCreOCueODiOiJsuOBruWkieabtCovXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2JyZWFrcG9pbnRcIiBhcyAqO1xuLy/ihpPihpPjg5Xjgqnjg7zjg6Djgrnjgr/jgqTjg6tcbi5jb250YWN0LWZvcm0ge1xuICB3aWR0aDogcmVtKDc3MCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgcmVtKDYwKSByZW0oMTAwKTtcbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgzMCkgcmVtKDE1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgcGFkZGluZzogMCByZW0oMTUpIHJlbSgzMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRleHRfdGhlbWVfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIH1cbiAgLmNvbnRhY3Q3IHtcbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDApIDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMCkgcmVtKDEwKSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubXVzdCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBpbmstbG9nbztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1waW5rLWxvZ287XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSg1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cbiAgICAub3B0aW9uYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmFjY2VwdC10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogcmVtKDgpIDAgMCAwO1xuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oLTIpIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5idG5fY29udGFjdDcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLW9yYW5nZS1sb2dvLCAkY29sb3ItcGluay1sb2dvKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JlZW4tbG9nbywgJGNvbG9yLW9yYW5nZS1sb2dvLCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVjYXB0Y2hhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG4gIGZvcm0ge1xuICAgICYuaW52YWxpZCB7XG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnVuYWNjZXB0ZWQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYXltZW50LXJlcXVpcmVkIHtcbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VudCB7XG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycGxlLWxvZ287XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+KGk+KGk+OCs+ODs+OCv+OCr+ODiOODkOODiuODvFxuLnRvcC1zZWN0aW9uLXJlc2VydmF0aW9uIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAudG9wLXNlY3Rpb24tcmVzZXJ2YXRpb25fX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDMwMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYwKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19jb250YWN0LWJhbm5lci5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjlzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGVfdGhlbWVfcGFnZS1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29uX25leHQtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+OCq+ODhuOCtOODquODvOmBuOaKnuODnOODg+OCr+OCuVxuLmNhdGVnb3J5LWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gLmNhdGVnb3J5LWJveF9fbGlzdCB7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApIHJlbSgzMCk7XG4gICBib3JkZXI6IHNvbGlkIDNweCAjZmZmO1xuICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgIGxpIHtcbiAgICAgYSB7XG4gICAgICAgcGFkZGluZzogMCByZW0oMTApIHJlbSgxMCkgcmVtKDEwKTtcbiAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICBwYWRkaW5nOiAwIHJlbSg2KSByZW0oMTApIHJlbSg2KTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+WItuS9nOWun+e4vuOBqOODluODreOCsOOBruWfuuacrOeahOihqOekuuioreWumlxuLmJveC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICAuem9vbUluUm90YXRlIHtcbiAgICBhIHtcbiAgICAgIC5tYXNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOy8q6KGM44Gu6auY44GV44KSMOOBq+OBmeOCiyovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47Lyrmi6HlpKfjgZfjgabjga/jgb/lh7rjgovopoHntKDjgpLpmqDjgZkqL1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0Oy8q56e744KK5aSJ44KP44KL6YCf44GV44KS5aSJ5pu044GX44Gf44GE5aC05ZCI44Gv44GT44Gu5pWw5YCk44KS5aSJ5pu0Ki9cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMiwxLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjoxcyBhbGw7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNWRlZykgc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRzLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5wcm9kdWN0aW9uLXR5cGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCByZW0oNik7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jbGllbnQtbmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAubmV3cy1kYXRlIHtcblxuICAgIH1cbiAgICAucG9zdC1jYXRlZ29yaWVzX25vLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCByZW0oNik7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+OCs+ODs+ODhuODs+ODhOODnOODg+OCr+OCuVxuLmNvbnRlbnRzLWJveCB7XG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgfVxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgfVxuICAmLm5vLXBhZCAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi50b3AtbWFyLTUwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICB9XG4gICYudzYwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICAmLnZvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAxcHgpLCAkY29sb3ItYmxhY2stc3ViMiBjYWxjKDEwMCUgLSAxcHgpKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDFweCksICRjb2xvci1ibGFjay1zdWIyIGNhbGMoMTAwJSAtIDFweCkpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiByZW0oMTUpO1xuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL+ODhuODvOODluODq1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0aCx0ZCB7XG4gIGZvbnQtc2l6ZTogcmVtKHopO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmOyAvKiDmnqDnt5rmjIflrpogKi9cbiAgcGFkZGluZzogcmVtKDEwKTtcbiAgQGluY2x1ZGUgbXEocykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSg1KTtcbiAgfVxuICB9XG4gIHRoZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRoIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGgge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlIFwiLi4vZm91bmRhdGlvbi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL2NvbG9yXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5nL3NlY3Rpb25cIiBhcyAqO1xuQHVzZSBcIi4uL21peGluL2JyZWFrcG9pbnRcIiBhcyAqO1xuLy/jgrPjg7Pjg4bjg7Pjg4Tjg5zjg4Pjgq/jgrlcbi5icmVhZGNydW1iLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5icmVhZGNydW1iLWFyZWFfX2lubmVyIHtcbiAgICB3aWR0aDogJHdpZHRoLWJhc2U7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oMjApO1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApIDAgMDtcbiAgICB9XG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIOaUueihjO+8iOihjOmAgeOCiu+8ieOCkuemgeatouOBleOBm+OCiyAqL1xuICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgIC8qIOaoquOCueOCr+ODreODvOODq+OCkuWPr+iDveOBq+OBmeOCiyAqL1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcbkB1c2UgXCIuLi9mb3VuZGF0aW9uL2Jhc2VcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvY29sb3JcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmcvc2VjdGlvblwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL3Nuc+OCt+OCp+OCouODnOOCv+ODs1xuLy8g4pa86L+95b6T5Z6L44Guc25z44K344Kn44Ki44Oc44K/44OzXG4uc25zLWJ0bi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogY2FsYygoMTAwdncgLSAkd2lkdGgtYmFzZSkgLyAyIC0gNjBweCk7XG4gIHRvcDogcmVtKDQ0MCk7XG4gIHotaW5kZXg6IDQ7XG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbGVmdDogMSU7XG4gIH1cbiAgQGluY2x1ZGUgbXEobCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyog44Oc44K/44Oz5YWo5L2TICovXG4gIC5mbG93YnRuMXtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRyYW5zaXRpb246LjVzO1xuICAgIGkge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgLy8gLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgLy8gdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuICB9XG4gIC5zbnMtbGlzdHtcbiAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6bm9uZSFpbXBvcnRhbnQ7XG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogcmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLyogVHdpdHRlciAqL1xuICAuZmxfdHcxe1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEzZjFmYyAwJSwjMDQ3MGRjIDEwMCUpO1xuICB9XG5cbiAgLyogRmFjZWJvb2sgKi9cbiAgLmZsX2ZiMXtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY5OWZmIDAlLCMzYjU5OTggMTAwJSk7XG4gIH1cbiAgLyog44Gv44Gm44OWICovXG4gIC5mbF9oYjF7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFmYmNjZCAwJSwgIzFjOTFkNCA4NCUpO1xuICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDE3KTtcbiAgICAgIG1hcmdpbjogcmVtKDExKSBhdXRvIDA7XG4gICAgfVxuICB9XG4gIC8qIExJTkUgKi9cbiAgLmZsX2xpMXtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2E5Mjc4IDAlLCMwMGMzMDAgMTAwJSk7XG4gIH1cblxufVxuLy8g4pa844Kz44Oz44OG44Oz44OE5Lit44Guc25z44K344Kn44Ki44Oc44K/44OzXG4uc25zLWJ0bi1mbGV4IHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgLnRleHRfdGhlbWVfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gIH1cbiAgLyog44Oc44K/44Oz5YWo5L2TICovXG4gIC5mbG93YnRuMntcbiAgICBmb250LWZhbWlseTonVmVyZGFuYScsc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICAgIGJvdHRvbTogcmVtKDIpO1xuICAgICAgdHJhbnNpdGlvbjogLjZzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAvKiDjgqLjgqTjgrPjg7Pjg5zjgr/jg7Pjg5vjg5Djg7zmmYIgKi9cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuICAgICAgICAvLyAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogVHdpdHRlciAqL1xuICAuZmxfdHcxe1xuICAgIGJhY2tncm91bmQ6IzU1YWNlZTtcbiAgICB9XG4gIC8qIEZhY2Vib29rICovXG4gIC5mbF9mYjF7XG4gICAgYmFja2dyb3VuZDojM2I1OTk4O1xuICB9XG4gIC8qIOOBr+OBpuODliAqL1xuICAuZmxfaGIxe1xuICAgIGJhY2tncm91bmQ6IzFiYTVkYztcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uX2hhdGViLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IDAgcmVtKDEwKSAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogTElORSAqL1xuICAuZmxfbGkxe1xuICAgIGJhY2tncm91bmQ6IzAwYzMwMDtcbiAgfVxuICAvKiDjgqLjgqTjgrPjg7Pjg5zjgr/jg7Pjga7kvY3nva7oqr/mlbQgKi9cbiAgLnNucy1saXN0e1xuICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTpub25lIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgIGxpe1xuICAgIGZsZXg6MCAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vL3N3aXBlclxuLnN3aXBlci1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8v5Yi25L2c5a6f57i+77yG44OW44Ot44Kw5YWx6YCaXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9idG5fc3dpcGVyLW5leHQuc3ZnKTtcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnRuX3N3aXBlci1wcmV2LnN2Zyk7XG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24xIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSgtNSk7XG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy/liLbkvZzlrp/nuL7lm7rmnIlcbiAgICAmLnNsaWRlcjEge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzcwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCg5MHZ3IC0gMjVweCAqIDIpIC8gMykpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCg5MHZ3IC0gMTJweCkgLyAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50cy1hcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IGNhbGMoMTgwcHggLSA0MHB4IC8gMik7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgdG9wOiBjYWxjKCgoOTB2dyAtIDI1cHggKiAyKSAvIDMpIC8gMiAtIDMwcHggLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgdG9wOiBjYWxjKCgoOTB2dyAtIDEycHgpIC8gMikgLyAyIC0gMzBweCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8v44OW44Ot44Kw5Zu65pyJXG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDE4OSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoOTB2dyAtIDI1cHggKiAyKSAvIDMpICogMC41MjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCg5MHZ3IC0gMTJweCkgLyAyKSAqIDAuNTI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IGNhbGMoOTVweCAtIDQwcHggLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoKCg5MHZ3IC0gMjVweCAqIDIpIC8gMykgKiAwLjUyNSAvIDIgLSAzMHB4IC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIHRvcDogY2FsYygoKDkwdncgLSAxMnB4KSAvIDIpICogMC41MjUgLyAyIC0gMzBweCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSBcIi4uL2ZvdW5kYXRpb24vYmFzZVwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZy9jb2xvclwiIGFzICo7XG5AdXNlIFwiLi4vbWl4aW4vYnJlYWtwb2ludFwiIGFzICo7XG4vKuOCouOCs+ODvOODh+OCo+OCquODs+WFqOS9kyovXG4uYWNjb3JkaW9uLWFyZWF7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiByZW0oMTEwMCk7XG4gIG1hcmdpbjogcmVtKDQwKSBhdXRvIDA7XG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luOiByZW0oMTApIDA7XG4gICAgLyrjgqLjgrPjg7zjg4fjgqPjgqrjg7Pjgr/jgqTjg4jjg6sqL1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOy8qK+ODnuODvOOCr+OBruS9jee9ruWfuua6luOBqOOBmeOCi+OBn+OCgXJlbGF0aXZl5oyH5a6aKi9cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTApIHJlbSgxNSkgcmVtKDUwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbWFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSg1KSByZW0oMTApIHJlbSg1MCk7XG4gICAgICB9XG4gICAgICAvKuOCouOCpOOCs+ODs+OBru+8i+OBqMOXKi9cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1tYWluO1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyrjgIBjbG9zZeOBqOOBhOOBhuOCr+ODqeOCueOBjOOBpOOBhOOBn+OCieW9oueKtuWkieWMluOAgCovXG4gICAgICAmLmNsb3NlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKSByZW0oMTApIDAgMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyrjgqLjgrPjg7zjg4fjgqPjgqrjg7Pjgafnj77jgozjgovjgqjjg6rjgqIqL1xuICAgIC5ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsvKuOBr+OBmOOCgeOBr+mdnuihqOekuiovXG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMTApIHJlbSgxMCk7XG4gICAgICAvLyBtYXJnaW46MCAzJSAzJSAzJTtcbiAgICAgIC8vIHBhZGRpbmc6IDMlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcbiRicmVha3BvaW50czogKFxuICAgIHhzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweClcIixcbiAgICBzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcIixcbiAgICBtOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIixcbiAgICBsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIixcbiAgICB4bDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KVwiLFxuKTtcblxuQG1peGluIG1xKCRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iXX0= */
