@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
p,
a,
img,
small,
strike,
strong,
sub,
sup,
b,
i,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
details,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
video,
input {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

body {
  margin: 0;
  font-size: 1.6em;
  font-family: Roboto-rc, Roboto, Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67rem 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

a {
  background-color: transparent;
  text-decoration: none;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  -o-object-fit: contain;
     object-fit: contain;
}

svg {
  width: 1.5em;
  height: 1.5em;
}

button,
input,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

button,
input,
select,
textarea,
a {
  font-family: Roboto-rc, Roboto, Arial, Helvetica, sans-serif;
}

.d-flex {
  display: flex;
  align-items: center;
}

.d-grid {
  display: grid;
  align-items: center;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block;
}

.visually_hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

:root {
  --clr-bg-grey: #1a1a1a;
  --clr-text-grey: white;
  --clr-bg-grey-hover: var(--clr-main-hover);
  --clr-grey-2: #7b7b7b;
}

.clr-main {
  color: var(--clr-main);
}

.clr-grey {
  color: var(--clr-grey-2);
}

.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.center-y {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

:root {
  --transition-prop: all;
  --transition-time: 0.3s;
  --transition-easing: ease-out;
}

a {
  transition: color 0.3s ease-in-out;
}

.icons-transition-fill {
  transition: fill 0.3s ease-out;
}

@keyframes soft-blinked {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    transform: scale(0.53);
  }
  80%, 100% {
    opacity: 0;
  }
}
@keyframes pulse-circle {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
.pdh {
  --aspect-ratio: 56.25%;
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  padding-top: var(--aspect-ratio);
}
.pdh-slider {
  --aspect-ratio: 31.25%;
}
.pdh-profile {
  --aspect-ratio: 142.8571428571%;
}
.pdh-deal {
  --aspect-ratio: 86.0317460317%;
}
.pdh__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
}

.grid-wrapper {
  --margin-bottom: 30px;
  --max-width: calc(var(--base-width) + var(--spacer) * 2);
  width: 100%;
  max-width: var(--max-width);
  padding: 0 var(--spacer);
  margin: auto;
  box-sizing: border-box;
  margin-bottom: var(--margin-bottom);
}
@media (min-width: 1920px) {
  .grid-wrapper {
    --base-width: 1720px;
  }
}
@media (max-width: 1920px) and (min-width: 1400px) {
  .grid-wrapper {
    --base-width: 1720px;
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .grid-wrapper {
    --base-width: (268px * 4 + 60px);
  }
}
@media (max-width: 1200px) and (min-width: 1000px) {
  .grid-wrapper {
    --base-width: (268px * 4 + 30px);
  }
}
@media (max-width: 1000px) and (min-width: 768px) {
  .grid-wrapper {
    --base-width: (268px * 3 + 20px);
  }
}
@media (max-width: 768px) and (min-width: 576px) {
  .grid-wrapper {
    --base-width: (268px * 2 + 10px);
  }
}
@media (min-width: 1920px) {
  .grid-wrapper {
    --spacer: 100px;
  }
}
@media (max-width: 1920px) and (min-width: 1600px) {
  .grid-wrapper {
    --spacer: 50px;
  }
}
@media (max-width: 1600px) and (min-width: 1200px) {
  .grid-wrapper {
    --spacer: 40px;
  }
}
@media (max-width: 1200px) and (min-width: 575px) {
  .grid-wrapper {
    --spacer: 20px;
  }
}
@media (max-width: 575px) {
  .grid-wrapper {
    --spacer: 10px;
  }
}

.rounding {
  border-radius: var(--rounding-radius);
}

.z-level {
  position: relative;
  z-index: 1;
}

.z-index-1 {
  z-index: 1 !important;
}

::-moz-selection {
  background: var(--clr-main);
  color: var(--clr-bg-main);
}

::selection {
  background: var(--clr-main);
  color: var(--clr-bg-main);
}

@media (max-width: 480px) {
  .md-wrap {
    padding-top: 2px;
    display: block;
  }
}

.scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #171717;
}
.scrollbar::-webkit-scrollbar {
  width: 4px;
  background-color: #171717;
}
.scrollbar::-webkit-scrollbar-thumb {
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  background-color: #424242;
}

.icons-search {
  --clr-icon: white;
  --bg-color: transparent;
}
.icons-search-icon {
  fill: var(--clr-icon);
}
.icons-search-round {
  fill: var(--bg-color);
}
.icons-thumb-video, .icons-thumb-up {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.icons-show-more-arrow {
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-top: -2px;
  fill: currentColor;
}

.body {
  --rounding-radius: 12px;
  --header-height: 60px;
  padding-top: var(--header-height);
  background-color: black;
  color: white;
}
@media (max-width: 1000px) {
  .body {
    --header-height: 42px;
  }
}

@font-face {
  font-display: swap;
  font-family: "Roboto-rc";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Regular"), local("Roboto-Regular"), url(../../../../_default/fonts/Roboto-Regular-subset.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0096-0097, U+0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00AE, U+00BB;
}
@font-face {
  font-display: swap;
  font-family: "Roboto-rc";
  font-style: normal;
  font-weight: 500;
  src: url(../../../../_default/fonts/Roboto-Medium-subset.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0096-0097, U+0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00AE, U+00BB;
}
@font-face {
  font-display: swap;
  font-family: "Roboto-rc";
  font-style: normal;
  font-weight: 700;
  src: url(../../../../_default/fonts/Roboto-Bold-subset.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0096-0097, U+0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00AE, U+00BB;
}
.btn {
  --height: 40px;
  --transition: background 0.3s ease-out;
  height: var(--height);
  line-height: calc(var(--height) + 1px);
  font-size: var(--font-size, 16px);
  font-weight: var(--font-weight, 400);
  border: none;
  cursor: pointer;
  transition: var(--transition);
}
.btn__icon, .btn__loading {
  margin: 0 10px;
  width: 25px;
  height: 24px;
  fill: currentColor;
}

.btn-reset {
  background: none;
}

.btn-center {
  justify-content: center;
}

/* ----------------- Стиль кнопки без фона, но с в обводкой ----------------- */
.btn-ghost {
  --transition: var(--transition-prop) var(--transition-time) var(--transition-easing);
  color: var(--text-color, white);
  border: var(--border-width, 1px) solid var(--border-color, white);
  background-color: var(--bg-color, transparent);
  transition: var(--transition);
}
.btn-ghost:hover {
  --text-color: var(--clr-bg-main);
  --bg-color: var(--clr-main);
  --border-color: var(--clr-main);
}

.btn--xl {
  --height: 60px;
  --font-size: 20px;
  --font-weight: 500;
  width: 100%;
  text-transform: uppercase;
}
@media (max-width: 1280px) {
  .btn--xl {
    --height: 40px;
    --font-size: 18px;
  }
}

.btn--xxl {
  --height: 80px;
  --font-size: 36px;
  --font-weight: 500;
  width: 100%;
}
@media (max-width: 1200px) {
  .btn--xxl {
    --height: 60px;
    --font-size: 30px;
  }
}
@media (max-width: 575px) {
  .btn--xxl {
    --height: 50px;
    --font-size: 18px;
  }
}

.btn--xs {
  width: 100%;
}

.btn--rounded {
  border-radius: 50px;
}

.btn--bg-main {
  color: var(--clr-bg-main);
  background-color: var(--bg-main);
}
.btn--bg-main:hover {
  --bg-main: var(--bg-main-hover);
}

.btn--bg-grey {
  background-color: var(--clr-bg-grey);
  color: var(--clr-text-grey);
}
.btn--bg-grey:hover {
  --clr-bg-grey: var(--clr-bg-grey-hover);
}

.btn--bg-second {
  background-color: var(--bg-second);
}
.btn--bg-second:hover {
  --bg-second: var(--bg-second-hover);
}

.btn__loading {
  animation: loading-spinner 1s linear infinite;
}
@keyframes loading-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.btn:disabled {
  background: var(--clr-bg-grey);
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}
.btn:disabled:hover {
  --clr-bg-grey: #1a1a1a;
}

.btn--join-now {
  box-sizing: border-box;
}

.search {
  --border-radius: 19px;
  --border-radius-bottom: 19px;
  --result-padding: 0;
  --transition-search: all 0.3s ease-out;
  --background-button: none;
  --button-border-top-right-radius: 0;
  --button-search-clean-display: none;
  --icon-search-clean-fill: #7b7b7b;
  --icon-search-clean-fill-hover: white;
  /* ----------------------- Обёртка для инпута и кнопки ---------------------- */
  /* ----------------------- Блок с результатами поиска ----------------------- */
}
.search.search--result {
  --border-radius-bottom: 0;
  --result-padding: 15px;
  --background-button: var(--clr-main);
  --button-border-top-right-radius: 50%;
}
.search.search--result .search__button:hover {
  --background-button: var(--bg-main-hover);
}
.search__button {
  padding: 0;
  background: var(--background-button);
  border-top-right-radius: var(--button-border-top-right-radius);
  --transition: all 0.3s ease-out;
}
.search__button-icon {
  height: 40px;
  width: 40px;
  pointer-events: none;
}
.search__button_clear {
  align-items: center;
  justify-content: center;
  padding-right: 12px;
  display: var(--button-search-clean-display);
  transition: fill 0.3s ease-out;
}
.search__button_clear:hover {
  --icon-search-clean-fill: var(--icon-search-clean-fill-hover);
}
.search__button_clear--show {
  --button-search-clean-display: flex;
}
.search__button_clear-icon {
  width: 12px;
  height: 12px;
  pointer-events: none;
  fill: var(--icon-search-clean-fill);
}
.search__input {
  --text-color: white;
  padding: 10px 15px;
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: transparent;
  outline: none;
  color: var(--text-color);
}
.search__input:-webkit-autofill, .search__input:-webkit-autofill:hover, .search__input:-webkit-autofill:focus {
  border-radius: var(--border-radius) var(--border-radius) var(--border-radius-bottom) var(--border-radius-bottom);
}
.search__input::-moz-placeholder {
  color: currentColor;
}
.search__input::placeholder {
  color: currentColor;
}
.search__wrapper {
  --background: #303030;
  background: var(--background);
  border-radius: var(--border-radius) var(--border-radius) var(--border-radius-bottom) var(--border-radius-bottom);
  transition: var(--transition-search);
}
.search__result {
  flex-direction: column;
  border-radius: 0 0 19px 19px;
  background: #1b1b1b;
  height: 0;
  width: 100%;
  overflow: hidden;
  transition: all 0.2s ease-out;
}
.search__result.show {
  padding: 15px;
}
.search__result.clone {
  --result-padding: 15px;
  padding: 15px;
  position: absolute;
  bottom: 0;
  height: auto;
  width: 100%;
  transition: none;
}
.search__result__element {
  color: white;
  width: 100%;
  padding: 5px 0;
  font-size: 14px;
  padding: var(--result-padding) 15px;
}
.search__result__element:hover {
  color: var(--clr-main);
  background: #272727;
}
.search__result__element mark {
  font-weight: 700;
  font-weight: 700;
  background-color: var(--clr-main);
  color: var(--clr-bg-grey);
}

/* -------------------------- Шапка в паблике (цмс) ------------------------- */
.header {
  position: fixed;
  top: 0;
  z-index: var(--header-z-index, 3);
  width: 100%;
  height: var(--header-height);
  justify-content: space-between;
}

.header__logo {
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  .header__logo {
    width: 65%;
  }
}

.header__logo__container {
  max-height: var(--logo-height, 36px);
}
@media (max-width: 480px) {
  .header__logo__container {
    width: 100%;
  }
}
.header__logo__image {
  width: auto;
  height: var(--logo-height, 36px);
  -o-object-position: left;
     object-position: left;
  aspect-ratio: var(--logo-aspect-ration);
  background-repeat: no-repeat;
  background-position: var(--logo-pos, center);
  background-size: contain;
}
@media (max-width: 480px) {
  .header__logo__image {
    --logo-pos: left;
    width: 100%;
  }
}
@media (max-width: 1920px) and (min-width: 1400px) {
  .header__logo__image {
    --logo-height: var(--logo-height-l, 32px);
  }
  .header__logo__image.logo-ca {
    --logo-height-l: 18px;
  }
  .header__logo__image.logo-fs {
    --logo-height-l: 24px;
  }
  .header__logo__image.logo-nb {
    --logo-height-l: 55px;
  }
  .header__logo__image.logo-omh {
    --logo-height-l: 24px;
  }
  .header__logo__image.logo-oy {
    --logo-height-l: 32px;
  }
  .header__logo__image.logo-pov {
    --logo-height-l: 30px;
  }
  .header__logo__image.logo-rawc {
    --logo-height-l: 28px;
  }
  .header__logo__image.logo-solo {
    --logo-height-l: 26px;
  }
  .header__logo__image.logo-tm {
    --logo-height-l: 30px;
  }
  .header__logo__image.logo-tmw {
    --logo-height-l: 26px;
  }
  .header__logo__image.logo-tsm {
    --logo-height-l: 26px;
  }
  .header__logo__image.logo-tsmhd {
    --logo-height-l: 26px;
  }
  .header__logo__image.logo-vgv {
    --logo-height-l: 26px;
  }
}
@media (max-width: 1400px) {
  .header__logo__image {
    --logo-height: 32px;
  }
}
@media (max-width: 1000px) {
  .header__logo__image {
    --logo-height: 25px;
  }
}
@media (max-width: 360px) {
  .header__logo__image {
    --logo-height: 22px;
  }
}
@media (max-width: 300px) {
  .header__logo__image {
    --logo-height: 6vw;
  }
}

.header__link {
  border-radius: 20px;
  font-weight: 500;
  font-size: var(--font-size);
  padding: 0 var(--padding);
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .header__link {
    --padding: 15px;
    --font-size: 15px;
  }
}
@media (max-width: 1200px) {
  .header__link {
    --padding: 10px;
    --font-size: 13px;
    line-height: 31px !important;
    height: 30px !important;
  }
}

.header {
  background-image: linear-gradient(180deg, #000000 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-y;
  background-size: 100% 300%;
  background-position: 0 152%;
  transition: background 0.3s ease-out;
}
.header[data-ambient=true], .header--opacity {
  background-position: 0 200%;
}
.header--ambilight {
  background-position: 0 250% !important;
}
.header-wrapper {
  --margin-bottom: 0;
  height: 100%;
}
.header--member {
  --padding-right-member: 0;
}

.header__link-text {
  --padding: 10px;
  --clr-text: white;
  color: var(--clr-text);
}
.header__link-text:hover {
  --clr-text: var(--clr-main);
}
@media (max-width: 1000px) {
  .header__link-container {
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .header__link-container {
    --button-margin-left: 15px;
  }
}
@media (max-width: 1200px) {
  .header__link-container {
    --button-margin-left: 10px;
  }
}
.header__link-login {
  margin-left: var(--button-margin-left);
  padding-right: var(--padding-right-member, 10px);
}
@media (max-width: 480px) {
  .header__link-login {
    display: none;
  }
}
.header__link-join {
  --height: 38px;
  margin-left: var(--button-margin-left);
}
@media (max-width: 1200px) {
  .header__link-join {
    --padding: 15px;
    --font-size: 15px;
    line-height: var(--height) !important;
    height: var(--height) !important;
  }
}
@media (max-width: 1000px) {
  .header__link-join {
    --padding: 10px;
    --font-size: 14px;
    --height: 30px;
  }
}
@media (max-width: 576px) {
  .header__link-join {
    --font-size: 13px;
    --height: 26px;
    line-height: 27px !important;
  }
}
@media (max-width: 375px) {
  .header__link-join {
    --font-size: 12px;
    --padding: 5px;
  }
}
@media (max-width: 480px) {
  .header__link--desktop {
    display: none;
  }
}
@media (min-width: 480px) {
  .header__link--mobile {
    display: none;
  }
}

@media (max-width: 1000px) {
  .header__search {
    display: none;
  }
}
@media (min-width: 1000px) {
  .header__search {
    position: relative;
    top: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: auto;
    width: 100%;
    height: 100%;
  }
  .header__search .search__result {
    margin-top: 40px;
  }
  .header__search__button .icons-search {
    --clr-icon: white;
  }
  .header__search__button:hover .icons-search {
    --clr-icon: var(--clr-main);
  }
  .header__search--active .icons-search {
    --clr-icon: var(--clr-bg-main);
    --bg-color: var(--clr-main);
  }
  .header__search--active:hover .icons-search {
    --clr-icon: var(--clr-bg-main);
    --bg-color: var(--clr-main-hover);
  }
  .header__search__wrapper {
    position: absolute;
    top: 0;
    justify-content: flex-end;
    width: 100%;
  }
  .header__search__wrapper:not(.header__search__wrapper--show) {
    --background: transparent;
  }
  .header__search__input:not(.header__search__input--show) {
    display: none;
  }
}

/* ---------------------- Меню с текстом в 1 ряд на пк ---------------------- */
@media (min-width: 1000px) {
  .header__menu {
    --mx: 30px;
    margin: 0 var(--mx);
  }
}
@media (max-width: 1000px) {
  .header__menu {
    display: none;
  }
}

/* ------------------------ Сложное меню для мобилки ------------------------ */
/* --------------------------- Кнопка вызова меню --------------------------- */
.header__menu__button {
  --display-show: block;
  --display-hide: none;
  margin-right: var(--margin-right);
  align-items: center;
  cursor: pointer;
  margin-left: -6px;
  display: var(--display, flex);
  padding: 0 6px;
}
.header__menu__button-icon {
  fill: white;
  width: 18px;
  height: 18px;
}
.header__menu__button .menu-show {
  display: var(--display-show);
}
.header__menu__button .menu-hide {
  display: var(--display-hide);
}
@media (min-width: 576px) {
  .header__menu__button {
    --margin-right: 15px;
  }
}
@media (max-width: 576px) and (min-width: 375px) {
  .header__menu__button {
    --margin-right: 9px;
  }
}
@media (max-width: 375px) {
  .header__menu__button {
    --margin-right: 4px;
  }
}
.header__menu__button--show {
  --display-show: none;
  --display-hide: block;
}

@media (min-width: 1000px) {
  .header__menu__button {
    --display: none;
  }
}

@media (max-width: 1400px) {
  .header__logo__image.logo-ca {
    --logo-height: 18px;
  }
  .header__logo__image.logo-fs {
    --logo-height: 24px;
  }
  .header__logo__image.logo-nb {
    --logo-height: 55px;
  }
  .header__logo__image.logo-omh {
    --logo-height: 24px;
  }
  .header__logo__image.logo-oy {
    --logo-height: 30px;
  }
  .header__logo__image.logo-pov {
    --logo-height: 26px;
  }
  .header__logo__image.logo-rawc {
    --logo-height: 28px;
  }
  .header__logo__image.logo-solo {
    --logo-height: 26px;
  }
  .header__logo__image.logo-tm {
    --logo-height: 30px;
  }
  .header__logo__image.logo-tmw {
    --logo-height: 24px;
  }
  .header__logo__image.logo-tsm {
    --logo-height: 26px;
  }
  .header__logo__image.logo-tsmhd {
    --logo-height: 26px;
  }
  .header__logo__image.logo-vgv {
    --logo-height: 26px;
  }
}
@media (max-width: 1000px) {
  .header__logo__image.logo-aa {
    --logo-height: 22px;
    margin-top: 3px;
  }
  .header__logo__image.logo-ba {
    --logo-height: 20px;
    margin-top: 3px;
  }
  .header__logo__image.logo-b4k {
    --logo-height: 21px;
    margin-top: 4px;
  }
  .header__logo__image.logo-bgg {
    --logo-height: 17px;
    margin-top: -2px;
  }
  .header__logo__image.logo-ca {
    --logo-height: 16px;
    margin-top: -1px;
  }
  .header__logo__image.logo-dc {
    --logo-height: 23px;
    margin-top: 2px;
  }
  .header__logo__image.logo-dd {
    --logo-height: 23px;
    margin-top: 2px;
  }
  .header__logo__image.logo-fa {
    --logo-height: 22px;
    margin-top: 3px;
  }
  .header__logo__image.logo-fs {
    --logo-height: 18px;
    margin-top: -2px;
  }
  .header__logo__image.logo-gng {
    --logo-height: 21px;
    margin-top: 3px;
  }
  .header__logo__image.logo-nb {
    --logo-height: 36px;
    margin-top: 2px;
  }
  .header__logo__image.logo-omh {
    --logo-height: 16px;
    margin-top: -1px;
  }
  .header__logo__image.logo-oy {
    --logo-height: 21px;
    margin-top: 3px;
  }
  .header__logo__image.logo-pov {
    --logo-height: 18px;
    margin-top: 0px;
  }
  .header__logo__image.logo-rawc {
    --logo-height: 18px;
    margin-top: 0px;
  }
  .header__logo__image.logo-solo {
    --logo-height: 18px;
    margin-top: 0px;
  }
  .header__logo__image.logo-tm {
    --logo-height: 22px;
    margin-top: 2px;
  }
  .header__logo__image.logo-tmw {
    --logo-height: 18px;
    margin-top: 0px;
  }
  .header__logo__image.logo-tsm {
    --logo-height: 18px;
    margin-top: 0px;
  }
  .header__logo__image.logo-tsmhd {
    --logo-height: 18px;
    margin-top: 0px;
  }
  .header__logo__image.logo-vgv {
    --logo-height: 18px;
    margin-top: 0px;
  }
  .header__logo__image.logo-vr {
    --logo-height: 29px;
    margin-top: -2px;
  }
  .header__logo__image.logo-xa {
    --logo-height: 21px;
    margin-top: 3px;
  }
}

/* ------------------------- Меню в мобильной версии ------------------------ */
.aside {
  --font-size: 14px;
  --gap: 15px;
  position: fixed;
  top: var(--header-height);
  left: var(--position-left);
  z-index: 3;
  max-height: calc(100vh - var(--header-height));
  overflow: auto;
  width: 318px;
  background-color: #000000;
  transition: all 0.3s ease-out;
}
@media (min-width: 375px) {
  .aside {
    --position-left: -100%;
  }
}
@media (max-width: 375px) {
  .aside {
    --position-left: -200%;
  }
}
.aside--show {
  --position-left: 0;
}
.aside__wrapper {
  height: 100%;
  padding: var(--gap);
  flex-direction: column;
  align-items: stretch;
}
.aside__buttons {
  padding: var(--gap) 0;
}
.aside__buttons__element {
  margin-bottom: var(--gap);
  font-weight: 500;
}
.aside__social {
  margin-top: auto;
  justify-content: space-between;
  padding-bottom: var(--gap);
}

.aside-panel-bg {
  --opacity: 0;
  --events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: var(--opacity);
  pointer-events: var(--events);
  transition: all 0.3s ease-out;
}
.aside-panel-bg--show {
  --opacity: 1;
  --events: all;
}

.aside__search {
  margin-bottom: var(--gap);
}
.aside__search__button {
  background-color: var(--clr-main);
  border-radius: var(--border-radius-bottom) var(--border-radius) var(--border-radius-bottom) var(--border-radius-bottom);
  transition: var(--transition-search);
}
.aside__search .icons-search {
  --clr-icon: var(--clr-bg-main);
}

.aside__menu {
  margin: 0 calc(var(--gap) * -1);
}
.aside__menu__link {
  --border: 1px solid #1f1f1f;
  padding: var(--gap);
  border-bottom: var(--border);
  color: #fff;
  font-size: var(--font-size);
  font-weight: 500;
}
.aside__menu__link:last-of-type {
  --border: none;
}
.aside__menu__link__icon {
  margin-right: 10px;
  line-height: 21px;
  fill: var(--clr-main);
}

/* -------------------------- Футер в паблике (цмс) ------------------------- */
.footer {
  --px: 10px;
  padding: 20px 0;
  text-align: center;
  color: #8d8d8d;
}
.footer__text {
  padding: 0 var(--px);
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 15px;
}
.footer__text .footer__link {
  white-space: normal;
}
.footer__link {
  --clr-footer: #ffffff;
  color: var(--clr-footer);
  white-space: nowrap;
  transition: color 0.2s ease-out;
}
.footer__link:hover {
  --clr-footer: #8d8d8d;
}
.footer__link.clr-main {
  --clr-footer: var(--clr-main);
}
.footer__link.clr-main:hover {
  --clr-footer: var(--bg-main-hover);
}
.footer__logotype__image {
  --height: 39px;
  --width: 220px;
  margin-bottom: 20px;
  max-height: var(--height);
  max-width: var(--width);
  filter: grayscale(1);
}
@media (max-width: 1000px) {
  .footer__logotype__image {
    --height: 29px;
    --width: 200px;
  }
}
.footer__nav {
  margin-bottom: 20px;
  font-size: 14px;
}
@media (min-width: 1000px) {
  .footer__nav__list {
    justify-content: center;
  }
}
.footer__nav__element {
  margin: 0 10px;
}
.footer__nav__link {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}
.footer__nav__icon {
  margin-right: 5px;
  fill: currentColor;
}
.footer__tnc {
  max-width: 300px;
  margin: auto;
}
.footer__tnc-vgv {
  max-width: 350px;
}
.footer__tnc img {
  width: 100%;
}
@media (max-height: 610px) {
  .footer {
    margin-top: 40px;
  }
}

/* ------------------------------ warning page ------------------------------ */
.warning_page {
  position: fixed;
  top: 0;
  z-index: 4;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.warning_page__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: 600px;
  padding: 18px 20px 5px;
  background: rgba(24, 26, 27, 0.8);
  margin: auto;
  overflow: auto;
  max-height: 90vh;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .warning_page__container {
    width: calc(100% - 20px);
  }
}
@media (max-width: 480px) {
  .warning_page__container {
    padding: 15px 15px 5px;
  }
}

.warning_page__image_container {
  margin-bottom: 13px;
  text-align: center;
}

.warning_page__image {
  height: auto;
  width: 200px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 400px) {
  .warning_page__image {
    width: 100%;
  }
}

.warning_page__title {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 21px;
  margin: 0 auto 5px;
  text-align: center;
  font-weight: 500;
}

.warning_page__about {
  font-size: 16px;
  line-height: 19px;
  margin: 0 auto 15px;
  font-weight: 500;
}

.warning_page__agree {
  width: 300px;
  height: 40px;
  margin: 0 auto 10px;
  display: block;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  transition: background 0.3s ease-out;
}
@media (max-width: 480px) {
  .warning_page__agree {
    width: 100%;
  }
}

.warning_page__disagree {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #c7cfdc;
  margin: 0 auto 15px;
  display: block;
  text-align: center;
}

.warning_page__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #c7cfdc;
  margin-bottom: 15px;
}

.warning_page__link:hover {
  color: var(--clr-main-hover);
}

/* ----------------------- Слайдер на главной странице ---------------------- */
@media (min-width: 1935px) {
  .hero {
    --aspect-ratio: 600px;
    width: 1920px;
    margin: auto;
  }
}

/* ---------------------- Это скролл листалка с фейдом ---------------------- */
.scroll-list__wrapper {
  --fade-width: 80px;
  position: relative;
  height: auto;
  width: 100%;
}
.scroll-list--fade {
  --degree: 270deg;
}
.scroll-list--fade::before, .scroll-list--fade::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  height: 100%;
  width: var(--fade-width);
  background: linear-gradient(var(--degree), #000000 0%, rgba(0, 0, 0, 0) 84%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
}
.scroll-list--fade::before {
  --degree: 90deg;
  left: 0;
}
.scroll-list--fade::after {
  right: 0;
}
.scroll-list--fade-left::after {
  opacity: 1;
}
.scroll-list--fade-left .scroll-list__controls__next {
  opacity: 1;
}
.scroll-list--fade-right::before {
  opacity: 1;
}
.scroll-list--fade-right .scroll-list__controls__prev {
  opacity: 1;
}
@media (min-width: 768px) {
  .scroll-list__controls {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .scroll-list__controls__element {
    --height: 100%;
    --arrow-gap: 13px;
    position: absolute;
    top: 0;
    z-index: 2;
    width: var(--fade-width);
    opacity: 0;
    background: transparent;
    font-size: 0;
    pointer-events: all;
  }
  .scroll-list__controls__element::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 11px;
    height: 11px;
    border-bottom: 2px solid white;
    border-left: 2px solid white;
    transform: rotate(var(--arrow-rotate));
  }
  .scroll-list__controls__prev {
    left: 0;
  }
  .scroll-list__controls__prev::before {
    --arrow-rotate: 45deg;
    left: var(--arrow-gap);
  }
  .scroll-list__controls__next {
    right: 0;
  }
  .scroll-list__controls__next::before {
    --arrow-rotate: -135deg;
    right: var(--arrow-gap);
  }
}
@media (max-width: 768px) {
  .scroll-list__controls {
    display: none;
  }
}

/* -------------------------------------------------------------------------- */
/*                                Видео листинг                               */
/* -------------------------------------------------------------------------- */
/* ------------------- Стили для скрола в мобильной версии ------------------ */
.scroll-list__content {
  width: 100%;
  display: flex;
  grid-column-gap: var(--col-gap, 20px);
  -moz-column-gap: var(--col-gap, 20px);
       column-gap: var(--col-gap, 20px);
  overflow-x: auto;
  -ms-overflow-style: none; /* IE и Edge */
  scrollbar-width: none; /* Firefox */
}
.scroll-list__content::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1200px) {
  .scroll-list__content {
    --col-gap: 20px;
  }
}
@media (max-width: 1200px) {
  .scroll-list__content {
    --col-gap: 10px;
  }
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .scroll-list__content .thumb {
    margin-right: var(--col-gap, 20px);
  }
}
@media (min-width: 1400px) {
  .scroll-list__content--w1400.scroll-list__content--with-scroll {
    --display: grid;
  }
}
@media (max-width: 1400px) {
  .scroll-list__content--w1400 {
    --display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;
    justify-content: flex-start !important;
  }
  .scroll-list__content--w1400 .thumb {
    width: var(--thumb-size-min);
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .scroll-list__content--w768.scroll-list__content--with-scroll {
    --display: grid;
  }
}
@media (max-width: 768px) {
  .scroll-list__content--w768 {
    --display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;
    justify-content: flex-start !important;
  }
  .scroll-list__content--w768 .thumb {
    width: var(--thumb-size-min);
    flex-shrink: 0;
  }
}
@media (min-width: 576px) {
  .scroll-list__content--w576.scroll-list__content--with-scroll {
    --display: grid;
  }
}
@media (max-width: 576px) {
  .scroll-list__content--w576 {
    --display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;
    justify-content: flex-start !important;
  }
  .scroll-list__content--w576 .thumb {
    width: var(--thumb-size-min);
    flex-shrink: 0;
  }
}

/* ------------------------------ Список видео ------------------------------ */
.video-list {
  margin-top: var(--margin-top);
  /* ---------------- Обёртка для красивой смены активного таба --------------- */
  /* -------------------- Активный элемент контента в табах ------------------- */
  /* ------------------------------- Список тумб ------------------------------ */
  /* ---------------- Контейнер с пустыми результатом листинга ---------------- */
  /* -------------- Текстовый блок с пустым результатом листинга -------------- */
}
@media (min-width: 1200px) {
  .video-list {
    --margin-top: 30px;
  }
}
@media (max-width: 1200px) and (min-width: 576px) {
  .video-list {
    --margin-top: 20px;
  }
}
@media (max-width: 576px) {
  .video-list {
    --margin-top: 10px;
  }
}
@media (min-width: 1000px) {
  .video-list--mq1000 {
    display: none;
  }
}
@media (min-width: 576px) {
  .video-list-tabs {
    --display: grid;
    --basic-left-position: -100vw;
  }
}
@media (max-width: 576px) {
  .video-list-tabs {
    --display: flex;
    --basic-left-position: -250%;
  }
}
@media (max-width: 375px) {
  .video-list-tabs {
    --basic-left-position: -300%;
  }
}
.video-list__content {
  --col-gap-px: calc(var(--col-gap) * (var(--thumb-column) - 1));
  --thumb-all-size: calc(100% - var(--col-gap-px));
  --thumb-size: calc((var(--thumb-all-size) / var(--thumb-column)));
  --thumb-size-min: min(268px, var(--thumb-size));
  display: var(--display);
  justify-content: space-between;
  grid-template-columns: repeat(var(--thumb-column, 5), minmax(auto, var(--thumb-size-min)));
  grid-row-gap: var(--row-gap, 20px);
  row-gap: var(--row-gap, 20px);
  grid-column-gap: var(--col-gap, 20px);
  -moz-column-gap: var(--col-gap, 20px);
       column-gap: var(--col-gap, 20px);
}
@media (min-width: 1920px) {
  .video-list__content {
    --thumb-column: 6;
  }
}
@media (max-width: 1920px) and (min-width: 1400px) {
  .video-list__content {
    --thumb-column: 6;
  }
}
@media (max-width: 1400px) and (min-width: 1000px) {
  .video-list__content {
    --thumb-column: 4;
  }
}
@media (max-width: 1000px) and (min-width: 768px) {
  .video-list__content {
    --thumb-column: 3;
  }
}
@media (max-width: 768px) and (min-width: 576px) {
  .video-list__content {
    --thumb-column: 2;
  }
}
@media (max-width: 576px) and (min-width: 480px) {
  .video-list__content {
    --thumb-column: 1.8;
  }
}
@media (max-width: 480px) {
  .video-list__content {
    --thumb-column: 1.2;
  }
}
@media (min-width: 1200px) {
  .video-list__content {
    --row-gap: 20px;
    --col-gap: 20px;
  }
}
@media (max-width: 1200px) {
  .video-list__content {
    --row-gap: 20px;
    --col-gap: 10px;
  }
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .video-list__content .thumb {
    margin-right: 10px;
  }
}
.video-list-basic {
  display: grid;
}
@media (max-width: 576px) and (min-width: 450px) {
  .video-list-basic {
    --thumb-column: 2;
  }
}
@media (max-width: 450px) {
  .video-list-basic {
    --thumb-column: 1;
  }
}
@media (max-width: 576px) {
  .video-list-basic .thumb {
    --thumb-size-min: 100%;
  }
}
@media (max-width: 450px) {
  .video-list-basic {
    --thumb-size-min: 1fr;
  }
}
.video-list--empty {
  --margin-bottom: 15px;
}
@media (max-width: 1200px) {
  .video-list--empty {
    padding-bottom: 0px;
  }
}
.video-list__text {
  font-size: var(--font-size);
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .video-list__text {
    --font-size: 22px;
  }
}
@media (max-width: 1200px) and (min-width: 576px) {
  .video-list__text {
    --font-size: 18px;
  }
}
@media (max-width: 576px) {
  .video-list__text {
    --font-size: 16px;
  }
}

.thumb-photo--fix-size {
  max-width: 266px;
}
@media (max-width: 450px) {
  .thumb-photo--fix-size {
    max-width: inherit;
  }
}

@media (max-width: 576px) {
  .thumb-photo,
  .thumb-video {
    width: var(--thumb-size-min);
    flex-shrink: 0;
  }
}

.thumb-video .thumb__image__container:hover::before {
  --background-fade: transparent;
}
.thumb-video .thumb__image__container:hover {
  --loading-opacity: 0;
}

/* -------------------------------------------------------------------------- */
/*                            Общий класс для тумбы                           */
/* -------------------------------------------------------------------------- */
.thumb {
  --font-size: 12px;
  --icon-clr: #7b7b7b;
  --loading-opacity: 0;
  --background-fade: transparent;
  scroll-snap-align: center;
  /* ----------------------------- Картинка тумбы ----------------------------- */
  /* ---------------------- Тэг в котором хранится image ---------------------- */
  /* ------------------------------- Тэг с видео ------------------------------ */
  /* ----------- Блок с текстом на тумбе - название, лайки, дата... ----------- */
  /* ----------------- Первая строка на тумбе с названием сета ---------------- */
  /* --------------------------- h2 с названием сета -------------------------- */
  /* ----- Блок с иконками(несколько иконок используется в тумбе у модели) ---- */
  /* ------------------ Рейтинг с пальцем вверх в виде иконки ----------------- */
  /* ---------------------------- список с актёрами --------------------------- */
}
.thumb-category:hover, .thumb-profile:hover, .thumb-deal:hover {
  --background-fade: rgba(0, 0, 0, 0.3);
}
.thumb-profile {
  flex-grow: 1;
  min-width: 0;
  --icon-clr: white;
}
@media (max-width: 375px) {
  .thumb-profile .thumb__heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .thumb-profile .thumb__title {
    margin-bottom: 5px;
  }
  .thumb-profile .thumb__icon-container {
    justify-content: space-between;
    width: 100%;
  }
  .thumb-profile .thumb__icon__element {
    --gap: 0;
  }
}
@media (max-width: 480px) and (min-width: 375px) {
  .thumb-profile--index .thumb__rating {
    display: none;
  }
}
.thumb--loading {
  --loading-opacity: 1;
  --background-fade: rgba(0, 0, 0, 0.3);
}
.thumb--loading .thumb__image-loading {
  transition: opacity 0.4s ease 0.3s;
}
.thumb--loading .thumb-profile img::before {
  position: absolute;
  content: "";
  display: block;
  height: 260px;
  width: 200px;
  background-image: url("../../../_default/images/model-th-default.jpg");
}
.thumb__image {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  background: black;
  /* ----------- Обёртка блока с картинкой - как правило это ссылка ----------- */
}
.thumb__image__container {
  --video-opacity: 0;
  --video-transition-delay: 0.1s;
  --video-progress-height: 0;
  position: relative;
}
.thumb__image__container::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  pointer-events: none;
  background-color: var(--background-fade);
  transition: background 0.3s ease-in-out;
}
.thumb__image__container.video-play, .thumb__image__container:hover {
  --rounding-radius: 0;
  --video-opacity: 1;
  --video-transition-delay: 0s;
  --video-progress-height: 4px;
}
.thumb__image__container.video-play {
  --loading-opacity: 0;
}
.thumb__image-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  height: 36px;
  width: 36px;
  transform: translate(-50%, -50%);
  opacity: var(--loading-opacity);
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.thumb__image-loading svg {
  height: 36px;
  width: 36px;
  animation: rotating 2s linear infinite;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.thumb__picture {
  overflow: hidden;
  transition: border-radius 0.25s ease-out, opacity 0.3s ease-out;
}
.thumb__picture--set {
  aspect-ratio: 268/200;
}
.thumb__picture--set-vr {
  aspect-ratio: 520/285;
}
.thumb__picture--set-vr::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  pointer-events: none;
  background-color: var(--background-fade);
  transition: background 0.3s ease-in-out;
}
.thumb__picture--set-vr:hover {
  --background-fade: rgba(0, 0, 0, 0.3);
}
.thumb__video {
  position: absolute;
  top: 0;
  opacity: var(--video-opacity);
  width: 100%;
  transition: opacity 0.4s ease-in var(--video-transition-delay);
}
.thumb__video-progress {
  --progress: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: var(--video-opacity);
  background-color: rgba(57, 62, 25, 0.8);
  width: 100%;
  height: var(--video-progress-height);
  transition: opacity 0.1s ease-in var(--video-transition-delay), height 0.2s ease-out;
}
.thumb__video-progress::before {
  display: block;
  background-color: var(--clr-main);
  width: var(--progress);
  height: 100%;
  content: "";
  transition: all 0.1s ease;
}
.thumb__info {
  --padding-top: 10px;
  padding-top: var(--padding-top);
}
.thumb__heading {
  margin-bottom: 5px;
  justify-content: space-between;
  font-size: var(--font-size);
}
@media (min-width: 1200px) {
  .thumb__heading {
    --font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .thumb__heading {
    --font-size: 13px;
  }
}
.thumb__title {
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.3;
  flex-grow: 1;
  width: -5px;
}
.thumb__title-link {
  color: #fff;
  white-space: nowrap;
}
.thumb__title-link:hover {
  color: var(--clr-main);
}
.thumb__icon__element {
  margin-left: var(--gap, 15px);
  flex-shrink: 0;
  color: var(--icon-clr);
}
@media (min-width: 1600px) {
  .thumb__icon__element {
    --gap: 15px;
  }
}
@media (max-width: 1600px) {
  .thumb__icon__element {
    --gap: 10px;
  }
}
.thumb__icon__element-icon {
  margin-right: 5px;
}
.thumb__actor-list {
  margin-bottom: 5px;
}
.thumb__detail {
  justify-content: space-between;
}
.thumb__detail__site-link, .thumb__detail__datetime {
  font-size: var(--font-size);
}
.thumb__detail__site-link:hover {
  color: white;
}

.thumb-video.video-played.video-loaded .thumb__picture {
  opacity: 0;
}

.thumb.video-loading .thumb__image__container {
  opacity: 1;
  transition: opacity 0.3s ease-out;
  animation: soft-blinked 3s ease infinite;
}
.thumb.video-loading .thumb__video-progress {
  display: none;
}

.thumb-category {
  order: 2;
}
.thumb-category--first {
  order: 1;
}

.thumb {
  /* ---------------- Замочек на тумбе (в триале) и в апкаминге --------------- */
}
.thumb--lock {
  --background-fade: rgba(0, 0, 0, 0.5);
  --lock-position: 0;
}
.thumb--lock:hover {
  --lock-position: -200%;
  --background-fade: rgba(0, 0, 0, 0.3);
}
.thumb--lock .video-play {
  --lock-position: -200%;
}
.thumb--lock .thumb__picture {
  position: relative;
}
.thumb--lock .thumb__picture::after {
  position: absolute;
  top: var(--lock-position);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
  margin: auto;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 33'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.999 6.233a4 4 0 0 0-4 4v4a1.333 1.333 0 0 1-2.667 0v-4a6.666 6.666 0 1 1 13.333 0v4a1.333 1.333 0 0 1-2.666 0v-4a4 4 0 0 0-4-4Z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.332 14.233c0-.736.597-1.333 1.333-1.333h18.667c.736 0 1.333.597 1.333 1.333v12a4 4 0 0 1-4 4H9.332a4 4 0 0 1-4-4v-12Zm2.667 1.333v10.667a1.333 1.333 0 0 0 1.333 1.333h13.333A1.334 1.334 0 0 0 24 26.233V15.566h-16Z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.332 21.566a2 2 0 0 1 2-2h.013a2 2 0 0 1 2 2v.014a2 2 0 0 1-2 2h-.013a2 2 0 0 1-2-2v-.014Z' fill='%23fff'/%3E%3C/svg%3E");
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@media (min-width: 575px) {
  .list__view-all {
    display: none;
  }
}
@media (max-width: 575px) {
  .list__view-all {
    display: flex;
    width: 100%;
    height: 30px;
    margin-top: 10px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
  }
}

/* ------------------------ Блока заголовка листинга ------------------------ */
.list-heading {
  font-size: var(--font-size-title);
  font-weight: 500;
  color: #fff;
}
@media (min-width: 1280px) {
  .list-heading {
    --font-size-title: 24px;
    --font-size-show-more: 16px;
  }
}
@media (max-width: 1280px) {
  .list-heading {
    --font-size-title: 18px;
    --font-size-show-more: 14px;
  }
}
.list-heading--tabs {
  position: relative;
  overflow: hidden;
}
.list-heading--tabs:before {
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: white;
}
.list-heading__title {
  font-size: var(--font-size-title);
  font-weight: 500;
}
@media (max-width: 575px) {
  .list-heading__view-all {
    display: none;
  }
}
@media (min-width: 575px) {
  .list-heading__view-all {
    --clr: var(--clr-main);
    color: var(--clr);
    font-size: var(--font-size-show-more);
    line-height: 1;
    font-weight: 400;
    padding-bottom: var(--tab-button-pb);
    margin-left: auto;
    flex-shrink: 0;
  }
  .list-heading__view-all:hover {
    --clr: var(--clr-main-hover);
  }
}

.list-content {
  --padding-top: 20px;
  padding-top: var(--padding-top);
  padding-bottom: 10px;
}
.list-content--loading {
  position: relative;
}
.list-content--loading::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  display: block;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 0.3s ease-out;
  pointer-events: none;
  content: "";
  animation: soft-blinked 4s ease infinite;
}

/* ---------------------------------- Табы ---------------------------------- */
.tabs {
  position: relative;
  display: flex;
  align-items: center;
}
.tabs:after {
  position: absolute;
  bottom: 0;
  z-index: 2;
  left: var(--tab-line-left, 0);
  content: "";
  width: var(--tab-line-width, 170px);
  height: 1px;
  background-color: var(--tab-line-bg, var(--clr-main));
  transition: all 0.4s ease-in-out;
}

.tab-button {
  --tab-color: #fff;
  --font-weight: 500;
  position: relative;
  margin: 0 var(--gap, 10px);
  padding: 0;
  height: 100%;
  padding-bottom: var(--tab-button-pb);
  color: var(--tab-color);
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  .tab-button {
    --font-size: 24px;
    --gap: 15px;
  }
}
@media (max-width: 1200px) {
  .tab-button {
    --gap: 5px;
  }
}
@media (max-width: 1200px) and (min-width: 575px) {
  .tab-button {
    --font-size: 18px;
  }
}
@media (max-width: 575px) {
  .tab-button {
    --font-size: 15px;
  }
}
.tab-button:first-of-type {
  margin-left: 0;
}
.tab-button:last-of-type {
  margin-right: 0;
}
.tab-button--active {
  --tab-color: var(--clr-main);
  cursor: default;
}
@media (min-width: 768px) {
  .tab-button:hover {
    --tab-color: var(--clr-main-hover);
  }
}

.tabs-content:not(.tabs-content--active) {
  position: absolute;
  opacity: 0;
}

.video-list {
  /* ---------------- Обёртка для красивой смены активного таба --------------- */
  /* -------------------- Активный элемент контента в табах ------------------- */
}
.video-list__tabs {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.video-list__tabs.tabs-init .tabs-content {
  position: absolute;
  left: var(--basic-left-position);
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.video-list__tabs.tabs-init .tabs-content--active {
  left: 0;
}
.swipe-block {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
  justify-content: space-between;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}
.swipe-block-el {
  --opacity-line: 0;
  position: relative;
  height: 100%;
  width: 100%;
}
.swipe-block-el::after {
  position: absolute;
  bottom: -1px;
  display: block;
  width: 100%;
  height: 2px;
  opacity: var(--opacity-line);
  content: "";
  background-color: var(--clr-main);
}
.swipe-block-el.active {
  --opacity-line: 1;
}

/* ------------------------- Список актёров на тумбе ------------------------ */
.actor__element {
  --font-size: 12px;
  font-size: var(--font-size);
}
.actor__element + .actor__element {
  margin-left: 5px;
}

.actor__link {
  color: var(--clr-main);
}
.actor__link:hover {
  color: var(--clr-main-hover);
}

/* -------------------------------- Блок join ------------------------------- */
.join-block {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.join-image {
  overflow: hidden;
  width: 100%;
  height: auto;
}

/* ----------------------------- Список профилей ---------------------------- */
.profile-list {
  margin-top: var(--margin-top);
  /* ------------------------------- Список тумб ------------------------------ */
}
@media (min-width: 1200px) {
  .profile-list {
    --margin-top: 30px;
  }
}
@media (max-width: 1200px) and (min-width: 576px) {
  .profile-list {
    --margin-top: 20px;
  }
}
@media (max-width: 576px) {
  .profile-list {
    --margin-top: 10px;
  }
}
.profile-list__content {
  --thumb-size: 266px;
  --row-gap: 20px;
  display: grid;
  justify-content: space-between;
  grid-template-columns: repeat(var(--thumb-column, 5), minmax(50px, var(--thumb-size)));
  grid-row-gap: var(--row-gap, 20px);
  row-gap: var(--row-gap, 20px);
  grid-column-gap: var(--col-gap, 20px);
  -moz-column-gap: var(--col-gap, 20px);
       column-gap: var(--col-gap, 20px);
}
@media (min-width: 1400px) {
  .profile-list__content {
    --thumb-column: 6;
  }
}
@media (max-width: 1400px) and (min-width: 1000px) {
  .profile-list__content {
    --thumb-column: 5;
  }
}
@media (max-width: 1000px) and (min-width: 768px) {
  .profile-list__content {
    --thumb-column: 3;
  }
}
@media (max-width: 768px) {
  .profile-list__content {
    --thumb-column: 2;
  }
}
@media (min-width: 1200px) {
  .profile-list__content {
    --col-gap: 20px;
  }
}
@media (max-width: 1200px) {
  .profile-list__content {
    --col-gap: 10px;
  }
}

.profile-scroll-list__content {
  justify-content: space-between;
}
.profile-scroll-list .thumb-profile {
  width: var(--thumb-width);
  max-width: var(--thumb-width);
  scroll-snap-align: start;
}
@media (min-width: 1400px) {
  .profile-scroll-list .thumb-profile {
    --thumb-width: 266px;
  }
}
@media (max-width: 1400px) {
  .profile-scroll-list .thumb-profile {
    --thumb-width: 233px;
    flex-shrink: 0;
  }
}
@media (max-width: 768px) {
  .profile-scroll-list .thumb-profile {
    --thumb-width: 188px;
  }
}
@media (max-width: 480px) {
  .profile-scroll-list .thumb-profile {
    --thumb-width: 147px;
  }
}
@media (max-width: 375px) {
  .profile-scroll-list .thumb-profile {
    --thumb-width: 120px;
  }
}

.site-list {
  overflow: hidden;
  margin-top: var(--margin-top);
  /* ------- Список сайтов при котором скролл у нас начинает с слайдера ------- */
  /* ------------------------------- Список тумб ------------------------------ */
  /* --------------- Когда у нас есть у контента скролл на 1400 --------------- */
}
@media (min-width: 1200px) {
  .site-list {
    --margin-top: 30px;
  }
}
@media (max-width: 1200px) and (min-width: 576px) {
  .site-list {
    --margin-top: 20px;
  }
}
@media (max-width: 576px) {
  .site-list {
    --margin-top: 10px;
  }
}
.site-list-slide {
  --display: flex;
  --thumb-size: 205px;
  --col-gap-px: calc(var(--col-gap) * (var(--thumb-column) - 1));
  --thumb-all-size: calc(100% - var(--col-gap-px));
  --thumb-size: calc((var(--thumb-all-size) / var(--thumb-column)));
  --thumb-size-min: min(415px, var(--thumb-size));
}
@media (min-width: 1920px) {
  .site-list-slide {
    --thumb-column: 4;
  }
}
@media (max-width: 1920px) and (min-width: 1400px) {
  .site-list-slide {
    --thumb-column: 4;
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .site-list-slide {
    --thumb-column: 4;
  }
}
@media (max-width: 1200px) and (min-width: 1000px) {
  .site-list-slide {
    --thumb-column: 3;
  }
}
@media (max-width: 1000px) and (min-width: 768px) {
  .site-list-slide {
    --thumb-column: 2.5;
  }
}
@media (max-width: 768px) {
  .site-list-slide {
    --thumb-column: 1.3;
  }
}
@media (min-width: 1200px) {
  .site-list-slide {
    --col-gap: 20px;
  }
}
@media (max-width: 1200px) {
  .site-list-slide {
    --col-gap: 10px;
  }
}
.site-list-slide__content {
  grid-column-gap: var(--col-gap, 20px);
  -moz-column-gap: var(--col-gap, 20px);
       column-gap: var(--col-gap, 20px);
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  -ms-overflow-style: none; /* IE и Edge */
  scrollbar-width: none; /* Firefox */
}
.site-list-slide__content::-webkit-scrollbar {
  display: none;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .site-list-slide__content .thumb {
    margin-right: var(--col-gap, 20px);
  }
}
.site-list-basic {
  --display: grid;
}
.site-list-basic__content {
  --thumb-size: 415px;
  --thumb-size-min: 100%;
  justify-content: space-between;
  grid-template-columns: repeat(var(--thumb-column, 5), minmax(50px, var(--thumb-size)));
  grid-row-gap: var(--row-gap, 20px);
  row-gap: var(--row-gap, 20px);
  grid-column-gap: var(--col-gap, 20px);
  -moz-column-gap: var(--col-gap, 20px);
       column-gap: var(--col-gap, 20px);
}
@media (min-width: 1400px) {
  .site-list-basic__content {
    --thumb-column: 4;
  }
}
@media (max-width: 1400px) and (min-width: 768px) {
  .site-list-basic__content {
    --thumb-column: 3;
  }
}
@media (max-width: 768px) and (min-width: 375px) {
  .site-list-basic__content {
    --thumb-column: 2;
  }
}
@media (max-width: 375px) {
  .site-list-basic__content {
    --thumb-column: 1;
  }
}
@media (min-width: 1200px) {
  .site-list-basic__content {
    --row-gap: 20px;
    --col-gap: 20px;
  }
}
@media (max-width: 1200px) {
  .site-list-basic__content {
    --col-gap: 10px;
    --row-gap: 10px;
  }
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .site-list-basic__content .thumb:nth-child(odd) {
    margin-right: var(--col-gap, 10px);
  }
}
.site-list__content {
  display: var(--display);
  /* ------------------------ Если нет скролла на 1400 ------------------------ */
  /* ------------------------ Если есть скролл на 1400 ------------------------ */
}
.thumb-site {
  --px: 20px;
  --py: 10px;
  --py-text: 20px;
  --height-header: 72px;
  --top: calc(100% - var(--height-header));
  --text-height: 0;
  --logo-height: 25px;
  --logo-mb: 8px;
  --opacity: 0;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: var(--thumb-size-min, 415px);
  /* ------------------------------ Высота текста ----------------------------- */
  /* ------------------------ общий отступ внутри тумбы ----------------------- */
  /* ------- То где хранится текстовая и графическая информация по сайту ------ */
}
.thumb-site:hover .thumb__picture {
  --rounding-radius: 12px;
}
@media (min-width: 1920px) {
  .thumb-site:hover {
    --py: 40px;
  }
}
@media (max-width: 1920px) and (min-width: 1600px) {
  .thumb-site:hover {
    --py: 40px;
  }
}
@media (min-width: 1000px) {
  .thumb-site:hover {
    --top: 0;
    --opacity: 1;
  }
}
@media (min-width: 1600px) {
  .thumb-site {
    --text-height: 100px;
  }
}
@media (max-width: 1600px) {
  .thumb-site {
    --text-height: 82px;
  }
}
@media (max-width: 1600px) {
  .thumb-site {
    --py-text: 15px;
    --logo-height: 18px;
    --logo-mb: 6px;
    --height-header: 64px;
  }
}
@media (max-width: 1000px) {
  .thumb-site {
    --py: 8px;
    --px: 10px;
    --height-header: 49px;
    --logo-mb: 3px;
  }
}
.thumb-site__container {
  position: absolute;
  top: var(--top);
  width: 100%;
  height: 100%;
  padding: var(--py) var(--px);
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (max-width: 1000px) {
  .thumb-site__container {
    pointer-events: none;
  }
}
.thumb-site__logo {
  height: var(--logo-height);
  display: block;
  margin-bottom: var(--logo-mb);
  background-repeat: no-repeat;
  background-size: contain;
}
.thumb-site__icon {
  margin-right: 5px;
  font-size: var(--font-size, 14px);
}
@media (max-width: 1000px) {
  .thumb-site__icon {
    --font-size: 12px;
  }
  .thumb-site__icon .icons-thumb-video {
    width: 14px;
    height: 15px;
  }
}
.thumb-site__icon-value {
  margin-right: 4px;
}
.thumb-site__text {
  font-size: 13px;
  line-height: normal;
  height: var(--text-height);
  padding: var(--py-text) 0;
  box-sizing: content-box;
  display: flex;
  justify-content: center;
  flex-direction: column;
  opacity: var(--opacity);
  transition: all 0.3s ease;
}
@media (max-width: 1000px) {
  .thumb-site__text {
    display: none;
  }
}
.thumb-site__button {
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  width: 100%;
  opacity: var(--opacity);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.bottom-text {
  font-size: 13px;
  line-height: normal;
}

/* -------- Стили для списка на определённой странице(модели и видео) ------- */
.list-page-heading {
  margin-bottom: var(--mb);
}
@media (min-width: 1200px) {
  .list-page-heading {
    --mb: 10px;
  }
}
@media (max-width: 1200px) {
  .list-page-heading {
    --mb: 0;
  }
}
@media (max-width: 576px) {
  .list-page-heading {
    --mb: -5px;
  }
}
@media (min-width: 1200px) {
  .list-page-heading {
    --font-size: 32px;
    --font-size-count: 24px;
    --font-size-tab: 20px;
    --height-tab: 40px;
    --gap-tab: 10px;
  }
}
@media (max-width: 1200px) and (min-width: 576px) {
  .list-page-heading {
    --font-size: 24px;
    --font-size-count: 18px;
    --font-size-tab: 16px;
    --height-tab: 36px;
    --gap-tab: 8px;
  }
}
@media (max-width: 576px) {
  .list-page-heading {
    --font-size: 20px;
    --font-size-count: 15px;
    --font-size-tab: 14px;
    --height-tab: 30px;
    --gap-tab: 5px;
  }
}
@media (max-width: 450px) {
  .list-page-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .list-page-heading--mobile {
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .list-page-heading--mobile .list-page-heading__sorting {
    width: 100%;
  }
}
.list-page-heading__title {
  font-size: var(--font-size);
  font-weight: 500;
  margin: 0;
}
.list-page-heading__count {
  font-size: var(--font-size-count);
}
.list-page-heading__tag {
  color: #7b7b7b;
}
.list-page-heading__sorting {
  --tab-line-left: 0;
  --tab-line-width: 70px;
}
@media (min-width: 450px) {
  .list-page-heading__sorting {
    margin-left: auto;
  }
}
@media (max-width: 450px) {
  .list-page-heading__sorting {
    margin-top: 5px;
    width: 100%;
  }
}
.list-page-heading__sorting .tab-button {
  --font-size: var(--font-size-tab);
  --gap: var(--gap-tab);
  --height: var(--height-tab);
  font-weight: 400;
}
.list-page-heading__sorting:before {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: white;
}
.list-page-heading__links {
  --ml: 20px;
  margin-left: var(--ml);
}
@media (max-width: 1280px) {
  .list-page-heading__links {
    --ml: 10px;
  }
}
@media (max-width: 575px) {
  .list-page-heading__links {
    --ml: auto;
  }
}
.list-page-heading__link {
  --font-size: 18px;
  --py: 20px;
  font-size: var(--font-size);
  display: block;
  padding: 0 var(--py);
  margin: 0 5px;
}
.list-page-heading__link:last-of-type {
  margin-right: 0;
}
@media (max-width: 1280px) {
  .list-page-heading__link {
    --height: 30px;
    --font-size: 14px;
    --py: 10px;
  }
}

/* --------------------------- Компонент пагинации -------------------------- */
.pagination {
  --pagination-color-text: white;
  --pagination-bg: transparent;
  --rotate-icon: 0;
  justify-content: center;
  margin-top: var(--mt);
}
@media (min-width: 768px) {
  .pagination {
    --font-size: 20px;
    --size: 40px;
  }
}
@media (max-width: 768px) {
  .pagination {
    --font-size: 15px;
    --size: 35px;
  }
}
@media (max-width: 576px) {
  .pagination {
    --size: 32px;
  }
}
@media (max-width: 440px) {
  .pagination {
    --font-size: 14px;
    --size: 30px;
  }
}
@media (max-width: 375px) {
  .pagination {
    --font-size: 15px;
    --size: 35px;
  }
}
@media (min-width: 768px) {
  .pagination {
    --mt: 30px;
  }
}
@media (max-width: 768px) and (min-width: 576px) {
  .pagination {
    --mt: 20px;
  }
}
@media (max-width: 576px) {
  .pagination {
    --mt: 15px;
  }
}
.pagination-element {
  aspect-ratio: 1/1;
  width: var(--size);
  height: var(--size);
  font-size: var(--font-size);
  color: var(--pagination-color-text);
  background-color: var(--pagination-bg);
  justify-content: center;
  margin: 0 5px;
  border-radius: 50%;
  transition: all 0.3s ease-out;
}
@media (max-width: 768px) {
  .pagination-element {
    margin: 0 2px;
  }
}
.pagination-element--last {
  --rotate-icon: 180deg;
}
.pagination-element--dot {
  cursor: default;
}
.pagination-element--active, .pagination-element:not(.pagination-element--dot):hover {
  --pagination-bg: var(--bg-main);
  --pagination-color-text: var(--clr-bg-main);
}
.pagination-element__icon {
  fill: var(--pagination-color-text);
  width: 24px;
  height: 24px;
  transform: rotate(var(--rotate-icon));
}
@media (max-width: 375px) {
  .pagination-element--dot, .pagination-element.hide_mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  .pagination-element-arrow, .pagination-element--dot {
    margin: 0;
  }
}

/* --------------- Кнопки-ссылки-тэги на странице списка видео -------------- */
.video-list-tags {
  --col-gap: 0;
  --clr-tag: white;
  --bg-tag: hsl(0, 0%, 17%);
  flex-wrap: var(--wrap);
  margin: var(--mt-top) calc(var(--gap) / -2) var(--mb);
}
@media (min-width: 1200px) {
  .video-list-tags {
    --mt-top: 25px;
    --mb: 10px;
  }
}
@media (max-width: 1200px) {
  .video-list-tags {
    --mt-top: 17px;
    --mb: 0;
  }
}
@media (max-width: 768px) {
  .video-list-tags {
    --mt-top: 17px;
    --mb: -8px;
  }
}
@media (min-width: 768px) {
  .video-list-tags {
    --gap: 10px;
  }
}
@media (max-width: 768px) {
  .video-list-tags {
    --gap: 5px;
  }
}
@media (min-width: 576px) {
  .video-list-tags {
    --wrap: wrap;
  }
}
@media (max-width: 576px) {
  .video-list-tags {
    --wrap: nowrap;
  }
}
.video-list-tags__element {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  margin: calc(var(--gap) / 2);
  flex-shrink: 0;
  height: 30px;
  padding: 10px var(--px);
  border-radius: 15px;
  background: var(--bg-tag);
  color: var(--clr-tag);
  font-size: var(--font-size);
  transition: all 0.3s ease-out;
}
.video-list-tags__element:hover {
  --clr-tag: var(--clr-bg-main);
  --bg-tag: var(--bg-main);
}
@media (min-width: 1200px) {
  .video-list-tags__element {
    --font-size: 15px;
    --px: 10px;
  }
}
@media (max-width: 1200px) {
  .video-list-tags__element {
    --font-size: 13px;
    --px: 8px;
  }
}
.video-list-tags__wrapper:before {
  left: -2px;
}
@media (max-width: 480px) {
  .video-list-tags__wrapper {
    height: 35px;
  }
}

/* ------------------------- Буквы на списке моделей ------------------------ */
.letters {
  --col-gap: 0;
  justify-content: space-between;
  flex-wrap: var(--flex-wrap);
  margin-top: 10px;
  width: auto;
  font-size: 17px;
}
.letters:not(.active) {
  display: none;
}
@media (min-width: 768px) {
  .letters {
    margin-left: -1%;
    margin-right: -1%;
    --flex-wrap: nowrap;
  }
}
@media (max-width: 768px) {
  .letters {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 768px) and (min-width: 576px) {
  .letters {
    --flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .letters {
    --flex-wrap: nowrap;
    margin-bottom: -15px;
  }
}
.letters__wrapper:before {
  left: -10px;
}
.letters__wrapper:after {
  right: -10px;
}
.letters__element {
  padding: 10px 1%;
  color: var(--color-text);
}
.letters__element:hover {
  --color-text: var(--clr-main);
}
.letters__element--inactive {
  pointer-events: none;
  --color-text: #7b7b7b;
}
.letters__element--active {
  --color-text: var(--clr-main);
}
@media (max-width: 768px) {
  .letters__element {
    width: 7.6923076923%;
    text-align: center;
  }
}
@media (max-width: 576px) {
  .letters__element {
    padding: 10px;
  }
}

/* ----------------------- Страница категорий (общая) ----------------------- */
.category {
  margin-top: var(--margin-top);
}
@media (min-width: 1200px) {
  .category {
    --margin-top: 30px;
  }
}
@media (max-width: 1200px) and (min-width: 576px) {
  .category {
    --margin-top: 20px;
  }
}
@media (max-width: 576px) {
  .category {
    --margin-top: 10px;
  }
}
@media (min-width: 1200px) {
  .category-all {
    --aside-width: 240px;
  }
}
@media (max-width: 1200px) {
  .category-all {
    --aside-width: 200px;
  }
}
@media (max-width: 768px) {
  .category-all {
    --aside-width: 170px;
  }
}
@media (min-width: 768px) {
  .category-all {
    display: grid;
    grid-template-columns: var(--aside-width) 1fr;
  }
}
.category__content {
  --thumb-size: 384px;
  --row-gap: 20px;
  display: grid;
  justify-content: space-between;
  grid-template-columns: repeat(var(--thumb-column, 5), minmax(50px, var(--thumb-size)));
  grid-row-gap: var(--row-gap, 20px);
  row-gap: var(--row-gap, 20px);
  grid-column-gap: var(--col-gap, 20px);
  -moz-column-gap: var(--col-gap, 20px);
       column-gap: var(--col-gap, 20px);
}
@media (min-width: 1400px) {
  .category__content {
    --thumb-column: 4;
  }
}
@media (max-width: 1400px) and (min-width: 1000px) {
  .category__content {
    --thumb-column: 5;
  }
}
@media (max-width: 1000px) and (min-width: 375px) {
  .category__content {
    --thumb-column: 2;
  }
}
@media (max-width: 375px) {
  .category__content {
    --thumb-column: 1;
  }
}
@media (min-width: 1200px) {
  .category__content {
    --col-gap: 20px;
  }
}
@media (max-width: 1200px) {
  .category__content {
    --col-gap: 10px;
  }
}

/* ---------------- Левый блок aside с списком всех категорий --------------- */
.category-list {
  --color: #fff;
  --margin-bottom-title: 20px;
  --margin-bottom-link: 7px;
  --max-height: 1600px;
  /* ------------------------ Кнопка закрытие лайтбокса ----------------------- */
}
@media (min-width: 1200px) {
  .category-list {
    --font-size-title: 20px;
    --font-size-link: 15px;
    --font-size-count: 12px;
  }
}
@media (max-width: 1200px) {
  .category-list {
    --font-size-title: 18px;
    --font-size-link: 15px;
    --font-size-count: 12px;
  }
}
@media (min-width: 1000px) {
  .category-list {
    --font-size-link: 15px;
    --font-size-count: 12px;
  }
}
@media (max-width: 1000px) {
  .category-list {
    --font-size-link: 14px;
    --font-size-count: 12px;
  }
}
@media (max-width: 768px) {
  .category-list {
    --height: calc(100vh - var(--header-height) - 40px);
    --left-position: -100vw;
    position: fixed;
    top: 0;
    left: var(--left-position);
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: black;
    padding: 20px 10px 20px 20px;
    transition: all 0.3s ease-out;
  }
  .category-list--show {
    --left-position: 0;
  }
  .category-list:not(.category-list--show) {
    pointer-events: none;
  }
}
.category-list__sticky {
  position: sticky;
  top: var(--header-height);
}
.category-list__wrapper {
  overflow-y: auto;
  max-height: var(--max-height);
  height: var(--height);
  display: flex;
  flex-direction: column;
}
.category-list__title {
  font-size: var(--font-size-title);
  font-weight: 500;
  margin-bottom: var(--margin-bottom-title);
}
.category-list__element {
  display: block;
  color: var(--color);
  font-size: var(--font-size-link);
  padding: var(--margin-bottom-link) 0;
  order: 2;
}
.category-list__element--first {
  order: 1;
}
.category-list__element:hover {
  --color: var(--clr-main);
}
.category-list__count {
  font-size: var(--font-size-count);
}
@media (min-width: 768px) {
  .category-list__close {
    display: none;
  }
}
@media (max-width: 768px) {
  .category-list__close {
    position: absolute;
    top: 0;
    right: 10px;
    background: none;
    width: 18px;
    height: 18px;
  }
  .category-list__close-icon {
    display: block;
    width: 16px;
    height: 16px;
  }
}

.category-wrapper {
  margin-left: var(--ml, 0);
}
@media (min-width: 1200px) {
  .category-wrapper {
    --ml: 30px;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .category-wrapper {
    --ml: 20px;
  }
}

.category-view-all {
  --font-size-show-more: 14px;
  --height: auto;
  --clr: var(--clr-main);
  color: var(--clr);
  font-size: var(--font-size-show-more);
  line-height: 1;
  font-weight: 400;
  padding-bottom: var(--tab-button-pb);
  margin-left: auto;
  flex-shrink: 0;
  background: none;
}
.category-view-all:hover {
  --clr: var(--clr-main-hover);
}
@media (min-width: 768px) {
  .category-view-all {
    display: none;
  }
}
@media (max-width: 450px) {
  .category-view-all {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    padding: 0;
    width: 100%;
    height: 30px;
    color: var(--text-color);
    border: 1px solid white;
    background-color: transparent;
    border-radius: 50px;
    transition: var(--transition);
  }
}

/* ----------------------------- Страница видео ----------------------------- */
/* ----------------- Общие стили для страницы с видео плеером --------------- */
.video-page,
.photo-page {
  z-index: 2;
}
.video-page--aside,
.photo-page--aside {
  display: flex;
  align-items: flex-start;
}
.video-page--trial,
.photo-page--trial {
  margin-top: 20px;
}
@media (max-width: 480px) {
  .video-page--trial,
  .photo-page--trial {
    margin-top: 10px;
  }
}
.video-page--public,
.photo-page--public {
  align-items: stretch !important;
}
.video-page--public .video-aside,
.photo-page--public .video-aside {
  display: flex;
}

.video_wrapper {
  position: relative;
}
@media (max-width: 480px) {
  .video_wrapper {
    margin: 0 -10px 0 -10px;
  }
}

/* ---------------------- Обложка видео, она же постер ---------------------- */
.video-cover {
  position: relative;
}
@media (min-width: 481px) {
  .video-cover--rounded {
    overflow: hidden;
    border-radius: 12px;
  }
}
.video-cover__image {
  width: 100%;
}
.video-cover:not(.active) {
  display: none;
}
/* ------------------------ Всякие иконки на постере ------------------------ */
.video-cover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video-cover-overlay:hover {
  --opacity-play-icon: 1;
  --scale-play-icon: 1;
}
.video-cover-overlay__play {
  width: 100%;
  height: 100%;
}
.video-cover-overlay__play-icon {
  width: 100px;
  height: 100px;
}
.video-cover-overlay__play-icon rect {
  opacity: var(--opacity-play-icon, 0);
  transition: all 0.3s ease-out;
  transform: scale(var(--scale-play-icon, 0.7));
  transform-origin: center;
}

/* -------------------------- Блок с видео плеером -------------------------- */
.video-player {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.video-player:not(.active) {
  display: none;
}
.video-player.active {
  width: 100%;
}
@media (min-width: 481px) {
  .video-player {
    overflow: hidden;
    border-radius: 12px;
  }
}
.video-player__video {
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: contain;
     object-fit: contain;
  outline: none !important;
}

.video-canvas-container {
  --opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: var(--opacity);
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.video-canvas-container--show {
  --opacity: 1;
}

.video-canvas-ambilight {
  position: absolute;
  left: 0;
  top: 10%;
  top: 0;
  width: 80%;
  z-index: -1;
  filter: blur(100px) saturate(300%);
  opacity: 0.85;
  transform: scale(1);
}
@media (max-width: 1000px) {
  .video-canvas-ambilight {
    display: none;
  }
}

/* ------------------------------ Видео ошибки ------------------------------ */
.video-limit-on-day::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  content: "";
  background: rgba(0, 0, 0, 0.6);
}

/* -------------------------------- Заголовок ------------------------------- */
.video-heading {
  padding-top: var(--pt);
  margin-bottom: var(--mb);
  align-items: center;
}
@media (min-width: 1200px) {
  .video-heading {
    --pt: 30px;
    --mb: 20px;
  }
}
@media (max-width: 1200px) {
  .video-heading {
    --pt: 20px;
    --mb: 15px;
  }
}
@media (max-width: 576px) {
  .video-heading {
    --pt: 10px;
    --mb: 5px;
  }
}

.video-title {
  margin: 0 auto 0 0;
  font-size: var(--font-size);
  font-weight: 500;
  line-height: 28px; /* 87.5% */
}
@media (min-width: 1200px) {
  .video-title {
    --font-size: 32px;
  }
}
@media (max-width: 1200px) {
  .video-title {
    --font-size: 24px;
  }
}
@media (max-width: 768px) {
  .video-title {
    --font-size: 20px;
  }
}
@media (max-width: 576px) {
  .video-title {
    --font-size: 18px;
  }
}
@media (max-width: 480px) {
  .video-title {
    --font-size: 15px;
  }
}

.video-info-data {
  color: #7b7b7b;
  font-size: var(--font-size);
}
@media (min-width: 1200px) {
  .video-info-data {
    --font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .video-info-data {
    --font-size: 13px;
  }
}
@media (max-width: 576px) {
  .video-info-data {
    display: none;
  }
}
@media (min-width: 576px) {
  .video-info-data--clone {
    display: none;
  }
}
@media (max-width: 576px) {
  .video-info-data--clone {
    margin-bottom: 10px;
    display: flex;
    margin-bottom: 10px;
  }
}
.video-info-data__icon {
  fill: currentColor;
  margin-right: 5px;
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .video-info-data > span + span {
    margin-left: 20px;
  }
}
@media (max-width: 1200px) {
  .video-info-data > span + span {
    margin-left: 10px;
  }
}

.video-info-date,
.video-info-time {
  white-space: nowrap;
}

/* ----------------------------- Список актёров ----------------------------- */
.video-actors-block {
  margin-bottom: var(--mb, 20px);
}
@media (max-width: 1200px) {
  .video-actors-block {
    --mb: 15px;
  }
}
@media (max-width: 576px) {
  .video-actors-block {
    --mb: 10px;
  }
}

@media (min-width: 1200px) {
  .video-actor-list {
    --font-size: 18px;
  }
}
@media (max-width: 1200px) {
  .video-actor-list {
    --font-size: 15px;
  }
}
@media (max-width: 576px) {
  .video-actor-list {
    --font-size: 13px;
  }
}

.video-actor-link + .video-actor-link {
  margin-left: 5px;
}

.video-site-link {
  margin-left: 10px;
  padding: 0 10px;
  height: var(--height);
  border-radius: 13px;
  line-height: var(--line-height);
  font-size: var(--font-size);
}
@media (min-width: 576px) {
  .video-site-link {
    --font-size: 14px;
    --height: 26px;
    --line-height: 25px;
  }
}
@media (max-width: 576px) {
  .video-site-link {
    --font-size: 11px;
    --height: 20px;
    --line-height: 18px;
  }
}

/* ---------------------- Список кнопок с активностями ---------------------- */
.video-actions {
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  margin-bottom: var(--mb, 20px);
  grid-row-gap: 5px;
}
@media (max-width: 1200px) {
  .video-actions {
    --mb: 15px;
  }
}
@media (min-width: 1000px) {
  .video-actions {
    --inner-gap: 10px;
  }
}
@media (max-width: 576px) {
  .video-actions {
    --mb: 10px;
  }
}
.video-actions-button {
  --clr-text: white;
  --clr-bg: #1a1a1a;
  --py: 15px;
  margin-right: 5px;
  padding: 0 var(--py);
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: var(--clr-bg);
  white-space: nowrap;
  color: var(--clr-text);
  transition: all 0.3s ease-out;
}
@media (max-width: 1000px) {
  .video-actions-button {
    --font-size: 14px;
    --height: 30px;
    --py: 10px;
  }
}
.video-actions-button:hover {
  --clr-text: var(--clr-bg-main);
  --clr-bg: var(--clr-main-hover);
}
@media (max-width: 576px) {
  .video-actions-button--full-video {
    display: none;
  }
}
.video-actions-icon {
  fill: currentColor;
  transition: fill 0.3s ease-out;
  pointer-events: none;
}
@media (max-width: 1000px) {
  .video-actions-icon {
    width: 18px;
    height: 18px;
  }
}
.video-actions-text {
  pointer-events: none;
  margin-left: var(--inner-gap, 5px);
}
@media (max-width: 576px) {
  .video-actions-text--mh {
    display: none;
  }
}
@media (max-width: 375px) {
  .video-actions-text--mh2 {
    display: none;
  }
}

.action-button.active {
  --clr-text: var(--clr-main);
  --clr-bg: #1A1A1A;
}
.action-button.active:hover {
  --clr-text: var(--clr-main-hover);
  --clr-bg: #232323;
}
.action-button.active .active {
  display: block;
}
.action-button.active .off {
  display: none;
}
.action-button:not(.active) .active {
  display: none;
}

@media (max-width: 1000px) {
  .video-actions-button-ambient {
    display: none;
  }
}
.video-actions-button-ambient--off {
  --clr-text: #7b7b7b;
  --clr-bg: #1a1a1a;
}
.video-actions-button-ambient--off:hover {
  --clr-text: var(--clr-bg-main);
  --clr-bg: var(--clr-main-hover);
}
.video-actions-button-ambient--off .active {
  display: none;
}
.video-actions-button-ambient--off .off {
  display: block;
}
.video-actions-button-ambient--on {
  --clr-text: white;
  --clr-bg: #1a1a1a;
}
.video-actions-button-ambient--on:hover {
  --clr-text: white;
  --clr-bg: #323232;
}
.video-actions-button-ambient--on .active {
  display: block;
}
.video-actions-button-ambient--on .off {
  display: none;
}

.video-block {
  position: relative;
}

.video-description {
  position: relative;
  overflow: hidden;
  transition: height 0.3s ease-out;
}
.video-description--loading {
  height: 32px;
}
.video-description--show .video-description-button {
  --top: inherit;
  --left: 0;
  --icon-rotate: 180deg;
  bottom: 0;
  animation: description-button-to-bottom 0.5s;
}
@keyframes description-button-to-bottom {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.video-description-text {
  color: #c6c6c6;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px;
  min-height: 32px;
}
.video-description-clone {
  position: absolute;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}

.video-description-button {
  --height: 16px;
  --top: var(--height);
  --left: inherit;
  --text-color: var(--clr-main);
  --icon-rotate: 0deg;
  position: absolute;
  top: var(--top);
  right: 0;
  left: var(--left);
  padding: 0;
  color: var(--text-color);
  font-size: 14px;
  align-items: center;
  transition: all 0.3s ease-out;
  animation: description-button-on-top 0.4s;
}
@keyframes description-button-on-top {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.video-description-button:hover {
  --text-color: var(--clr-main-hover);
}
.video-description-button > * {
  z-index: 1;
}
.video-description-button::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  content: "";
  display: block;
  width: 200px;
  height: var(--height);
  background: linear-gradient(270deg, #000 45%, rgba(0, 0, 0, 0) 100%);
}
.video-description-button-icon {
  width: 12px;
  height: 12px;
  fill: currentColor;
  margin-left: 5px;
  transform: rotate(var(--icon-rotate));
  transition: transform 0.3s ease-out;
}

.video-tag-list {
  margin-bottom: 10px;
  grid-gap: 5px;
  gap: 5px;
  flex-wrap: wrap;
}

.video-tag-link {
  --background-clr: var(--clr-main);
  color: var(--clr-bg-main);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  border-radius: 11px;
  background: var(--background-clr);
  padding: 0 6px;
  height: 22px;
  white-space: nowrap;
  transition: background 0.3s ease-out;
}
.video-tag-link:hover {
  --background-clr: var(--clr-main-hover);
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .video-tag-link {
    margin-right: 5px;
    margin-bottom: 5px;
  }
}

html {
  font-size: 16px;
}

.mejs__overlay-error {
  display: none;
}

.mejs__qualities-selector {
  width: 100px !important;
}
.mejs__qualities-selector-list-item {
  padding: 0px 10px;
}
.mejs__qualities-selector-list-item label {
  width: 100%;
}
.mejs__qualities-selector-list-item label.mejs__qualities-selected {
  color: var(--clr-main);
}

.mejs__button > button:focus {
  outline: none !important;
}

.video-page--aside {
  display: grid;
  align-items: flex-start;
  grid-gap: var(--gap);
}
@media (min-width: 1200px) {
  .video-page--aside {
    --gap: 30px;
  }
}
@media (max-width: 1200px) {
  .video-page--aside {
    --gap: 20px;
  }
}
@media (min-width: 1680px) {
  .video-page--aside {
    --aside-width: 490px;
  }
}
@media (max-width: 1680px) {
  .video-page--aside {
    --aside-width: 340px;
  }
}
@media (max-width: 1200px) {
  .video-page--aside {
    --aside-width: 300px;
  }
}
@media (min-width: 1000px) {
  .video-page--aside {
    grid-template-columns: 1fr var(--aside-width);
  }
}
@media (max-width: 1000px) {
  .video-page--aside {
    --aside-width: 100%;
  }
}

/* --------------- Обёртка для паблика и триала блока с видео --------------- */
/* ----------------------- Обёртка для блока с джоином ---------------------- */
.aside-join,
.video-aside {
  height: 100%;
}

@media (max-width: 1000px) {
  .iframe-xl {
    display: none;
  }
}

.iframe-xs {
  display: none;
}
@media (max-width: 1000px) {
  .iframe-xs {
    display: block;
    min-height: 620px;
  }
}

.share {
  --base-bg-color: #191919;
  --top-share: 30px;
  --opacity: 0;
  --pointer-events: none;
  position: relative;
  z-index: 1;
}
.share.active {
  --opacity: 1;
  --pointer-events: all;
  --top-share: 40px;
}
.share.active .share-button {
  --clr-text: var(--clr-bg-main);
  --clr-bg: var(--clr-main-hover);
}
.share.active .share-button:hover {
  --clr-text: var(--clr-main-hover);
  --clr-bg: #323232;
}
.share.active .share-button .active {
  display: block;
}
.share.active .share-button .off {
  display: none;
}
.share.active:not(.active) .active {
  display: none;
}
@media (max-width: 1000px) {
  .share {
    --top-share: 20px;
  }
  .share.active {
    --top-share: 30px;
  }
}

.share-block {
  position: absolute;
  top: var(--top-share);
  border-radius: 5px;
  background: var(--base-bg-color);
  width: var(--share-width, 420px);
  padding: var(--share-block-padding, 10px);
  margin-top: 9px;
  opacity: var(--opacity);
  pointer-events: var(--pointer-events);
  transition: all 0.3s ease-out;
}
.share-block::before {
  content: "";
  position: absolute;
  top: -14px;
  left: var(--share-arrow-left, 20px);
  border: 9px solid transparent;
  border-bottom: 8px solid var(--base-bg-color);
}
@media (max-width: 1000px) {
  .share-block {
    --share-arrow-left: 200px;
    --share-block-padding: 5px;
    left: -170px;
  }
}
@media (max-width: 575px) {
  .share-block {
    --share-arrow-left: 90px;
    left: -80px;
  }
}
@media (max-width: 480px) {
  .share-block {
    --share-block-padding: 5px;
    --share-width: calc(100vw - 40px);
    left: -108px;
    margin-top: 4px;
  }
  .share-block:before {
    display: none;
  }
}
@media (max-width: 275px) {
  .share-block {
    --share-width: calc(100vw - 20px);
    left: 0;
  }
}

.share-button-copy {
  position: absolute;
  z-index: 1;
  top: var(--copy-top, 15px);
  right: var(--copy-right, 15px);
  align-items: center;
  height: 30px;
  padding: 0px 10px;
}
@media (max-width: 1000px) {
  .share-button-copy {
    --copy-top: 5px;
    --copy-right: 5px;
    --font-size: 14px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
@media (max-width: 480px) {
  .share-button-copy {
    --copy-top: 7px;
  }
}

.share-button-copy__icon {
  fill: currentColor;
  margin-right: 3px;
  pointer-events: none;
}
@media (max-width: 1000px) {
  .share-button-copy__icon {
    width: 18px;
    height: 18px;
  }
}

.share-input {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 5px;
  background: #000;
  height: 40px;
  padding: 10px 100px 10px 10px;
  color: white;
  font-size: 12px;
}
@media (max-width: 1000px) {
  .share-input {
    height: 30px;
  }
}

.share-successfully {
  --top: -25px;
  --opacity: 0;
  position: relative;
  z-index: 0;
  padding-top: 10px;
  color: white;
  font-size: 16px;
  margin-top: var(--top);
  opacity: var(--opacity);
  transition: all 0.4s ease-out;
}
.share-successfully.active {
  --top: 0;
  --opacity: 1;
}
.share-successfully__icon {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}

.download {
  --base-bg-color: #191919;
  --top: 30px;
  --opacity: 0;
  --pointer-events: none;
  position: relative;
}
.download:hover {
  --opacity: 1;
  --pointer-events: all;
  --top: 49px;
}
@media (max-width: 1000px) {
  .download {
    --top: 20px;
  }
  .download:hover {
    --top: 39px;
  }
}

.download-element {
  --main-color: var(--clr-main);
  --title-color: white;
  --size-color: #7b7b7b;
  --transition: all 0.3s ease-out;
  align-items: center;
  grid-gap: 5px;
  gap: 5px;
  white-space: nowrap;
  justify-content: end;
  font-size: 14px;
  color: var(--main-color);
}
.download-element:hover {
  --title-color: var(--clr-main-hover);
  --size-color: var(--clr-main-hover);
  --main-color: var(--clr-main-hover);
}
.download-element + .download-element {
  margin-top: 10px;
}

.download-label {
  font-weight: 500;
}

.download-title {
  color: var(--title-color);
  transition: var(--transition);
}

.download-size {
  color: var(--size-color);
  transition: var(--transition);
}

.download-icon {
  pointer-events: none;
  width: 12px;
  height: 12px;
  fill: var(--title-color);
  transition: var(--transition);
}

.download-container {
  position: absolute;
  top: var(--top);
  right: var(--right, 0);
  padding: 20px;
  border-radius: 5px;
  background: var(--base-bg-color);
  opacity: var(--opacity);
  pointer-events: var(--pointer-events);
  transition: all 0.3s ease-out;
}
@media (max-width: 375px) {
  .download-container {
    --right: -5px;
  }
}
.download-container::before {
  content: "";
  position: absolute;
  top: -14px;
  right: 20px;
  border: 9px solid transparent;
  border-bottom: 8px solid var(--base-bg-color);
}
.download-container:after {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 20px;
  content: "";
}
@media (max-width: 1000px) {
  .download-container {
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .download-container {
    padding: 15px;
  }
}

.video-player-errors {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 12px;
  overflow: hidden;
}
.video-player-errors:not(.active) {
  display: none;
}
.video-player-errors-wrap {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.video-player-errors-wrap:not(.active) {
  display: none;
}
.video-player-errors-wrap > * {
  z-index: 1;
}
.video-player-errors-wrap--blur::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  content: "";
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.video-player-errors-image {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.video-player-errors-icon {
  margin-bottom: var(--my, 20px);
}
@media (max-width: 1200px) {
  .video-player-errors-icon {
    --my: 15px;
  }
}
@media (max-width: 576px) {
  .video-player-errors-icon {
    --my: 10px;
  }
}
.video-player-errors-title {
  font-size: var(--font-size, 30px);
  font-weight: 500;
}
@media (max-width: 1200px) {
  .video-player-errors-title {
    --font-size: 22px;
  }
}
@media (max-width: 576px) {
  .video-player-errors-title {
    --font-size: 18px;
  }
}
@media (max-width: 480px) {
  .video-player-errors-title {
    --font-size: 16px;
  }
}
.video-player-errors-desc {
  font-size: var(--font-size, 18px);
  margin: var(--my, 20px) 0;
  text-align: center;
  max-width: var(--max-w, 836px);
}
@media (max-width: 1200px) {
  .video-player-errors-desc {
    --font-size: 15px;
    --my: 15px;
    --max-w: 80%;
  }
}
@media (max-width: 576px) {
  .video-player-errors-desc {
    --font-size: 13px;
    --my: 10px;
  }
}
@media (max-width: 375px) {
  .video-player-errors-desc {
    --max-w: 300px;
  }
}
.video-player-errors-link {
  --height: 60px;
  width: var(--width, 400px);
  text-align: center;
  justify-content: center;
  font-size: var(--font-size, 22px);
  font-weight: 700;
}
@media (max-width: 1200px) {
  .video-player-errors-link {
    --font-size: 16px;
    --width: 320px;
    --height: 40px;
  }
}
@media (max-width: 480px) {
  .video-player-errors-link {
    --font-size: 15px;
    --width: 240px;
  }
}
.video-player-errors-link-icon {
  margin-left: 10px;
  fill: currentColor;
}

/* ----------------------------- Страница модели ---------------------------- */
.model-profile {
  align-items: flex-start;
  padding-top: var(--pd);
}
@media (min-width: 1200px) {
  .model-profile {
    --pd: 30px;
  }
}
@media (max-width: 576px) {
  .model-profile {
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .model-profile--with-comments {
    --special-gap: 30px;
  }
}
@media (max-width: 1200px) {
  .model-profile--with-comments {
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .model-profile--with-comments .comments {
    margin-top: 5px;
  }
}

/* --------------- // Обёртка всего контента страницы профиля --------------- */
.model-profile-wrap {
  align-items: flex-start;
  margin-right: var(--special-gap, 0);
}
@media (max-width: 576px) {
  .model-profile-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .model-profile-wrap {
    position: sticky;
    top: 80px;
  }
}

.model-profile-image {
  background: none;
  height: var(--height);
}
@media (min-width: 576px) {
  .model-profile-image {
    --height: 380px;
  }
}
@media (max-width: 576px) {
  .model-profile-image {
    --height: 200px;
  }
}
.model-profile-image-wrap {
  flex-shrink: 0;
  margin-right: var(--mr);
  width: var(--w);
}
@media (min-width: 1200px) {
  .model-profile-image-wrap {
    --mr: 30px;
  }
}
@media (max-width: 1200px) {
  .model-profile-image-wrap {
    --mr: 20px;
  }
}
@media (min-width: 576px) {
  .model-profile-image-wrap {
    --w: 266px;
  }
}
@media (max-width: 576px) {
  .model-profile-image-wrap {
    --w: 140px;
    --mr: 10px;
  }
}

.model-profile-buttons {
  margin-top: var(--mt);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
}
@media (min-width: 576px) {
  .model-profile-buttons {
    --mt: 20px;
  }
}
@media (max-width: 576px) {
  .model-profile-buttons {
    --mt: 10px;
  }
}

.model-profile-information-title {
  font-size: var(--font-size);
  font-weight: 500;
  line-height: 28px; /* 87.5% */
  margin: 0;
}
@media (min-width: 1200px) {
  .model-profile-information-title {
    --font-size: 32px;
  }
}
@media (max-width: 1200px) {
  .model-profile-information-title {
    --font-size: 24px;
  }
}
@media (max-width: 576px) {
  .model-profile-information-title {
    --font-size: 20px;
  }
}

.model-profile-information-block {
  margin: var(--mb) 0;
}
@media (min-width: 1200px) {
  .model-profile-information-block {
    --mb: 30px;
  }
}
@media (max-width: 1200px) {
  .model-profile-information-block {
    --mb: 20px;
  }
}
@media (max-width: 576px) {
  .model-profile-information-block {
    --mb: 10px;
  }
}

.model-profile-information-element {
  font-size: var(--font-size);
  margin-bottom: var(--gap);
}
@media (min-width: 576px) {
  .model-profile-information-element {
    --font-size: 16px;
    --gap: 10px;
  }
}
@media (max-width: 576px) {
  .model-profile-information-element {
    --font-size: 14px;
    --gap: 5px;
  }
}

.model-profile-information-key {
  color: #7b7b7b;
  margin-right: var(--gap);
}

.model-profile-about {
  color: #c6c6c6;
  font-size: var(--font-size);
}
@media (min-width: 1200px) {
  .model-profile-about {
    --font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .model-profile-about {
    --font-size: 14px;
  }
}
@media (max-width: 576px) {
  .model-profile-about {
    --font-size: 13px;
    margin-bottom: 15px;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .model-profile-about--desktop {
    display: none;
  }
}
.model-profile-about--mobile {
  display: none;
}
@media (max-width: 576px) {
  .model-profile-about--mobile {
    display: block;
    margin: 15px 0;
  }
}

.aside-join {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 576px) {
  .aside-join--profile {
    display: none;
  }
}

.aside-join-heading {
  font-size: var(--font-size);
  font-weight: 500;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .aside-join-heading {
    --font-size: 18px;
  }
}
@media (max-width: 576px) {
  .aside-join-heading {
    --font-size: 14px;
  }
}
.aside-join-heading-icon {
  margin-right: 10px;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
}
@media (min-width: 576px) {
  .aside-join-heading-icon {
    --size: 24px;
  }
}
@media (max-width: 576px) {
  .aside-join-heading-icon {
    --size: 18px;
  }
}

.aside-join-line {
  position: relative;
  width: 100%;
  align-items: flex-start;
  font-size: 0;
  justify-content: space-between;
  margin-bottom: 10px;
}
.aside-join-line::before {
  position: absolute;
  left: 0;
  right: 0;
  top: -5px;
  margin: auto;
  display: block;
  content: "";
  width: 20px;
  height: 15px;
  background: black;
}
.aside-join-line::after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: var(--clr-main);
}
.aside-join-line-icon {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 28px;
  height: 12px;
}

.page-not-found {
  --mt: 30px;
  --button-font-size: 36px;
  --button-height: 80px;
  --button-width: 300px;
  --404-size: 18em;
  text-align: center;
  padding: var(--py, 50px) 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 1000px) {
  .page-not-found {
    --mt: 20px;
    --py: 30px;
    --button-font-size: 25px;
    --button-height: 60px;
    --button-width: 220px;
    --404-size: 15em;
  }
}
@media (max-width: 768px) {
  .page-not-found {
    --mt: 15px;
    --py: 25px;
    --button-font-size: 20px;
    --button-height: 50px;
    --button-width: 180px;
    --404-size: 13em;
  }
}
@media (max-width: 480px) {
  .page-not-found {
    --mt: 15px;
    --py: 25px;
    --button-font-size: 20px;
    --button-height: 50px;
    --button-width: 180px;
    --404-size: 50vw;
  }
}
.page-not-found-404 {
  font-size: var(--404-size);
  font-weight: 500;
  color: #bababa;
}
.page-not-found-text {
  margin: var(--mt) 0;
  font-size: 22px;
}
.page-not-found-link {
  --height: var(--button-height);
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: var(--button-font-size);
  font-weight: 500;
  line-height: calc(var(--height) + 5px);
  width: var(--button-width);
  padding: 0 15px;
}

.static {
  padding-top: var(--pt, 30px);
}
@media (max-width: 1200px) {
  .static {
    --pt: 20px;
  }
}
@media (max-width: 576px) {
  .static {
    --pt: 10px;
  }
}

.static-heading {
  font-size: var(--font-size, 32px);
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .static-heading {
    --font-size: 24px;
  }
}
@media (max-width: 576px) {
  .static-heading {
    --font-size: 20px;
  }
}

.static-sub-heading {
  font-size: var(--font-size, 20px);
  margin-bottom: var(--mb, 30px);
}
@media (max-width: 1200px) {
  .static-sub-heading {
    --font-size: 18px;
    --mb: 20px;
  }
}
@media (max-width: 576px) {
  .static-sub-heading {
    --font-size: 15px;
    --mb: 15px;
  }
}

.static-modify-date {
  margin-bottom: var(--mb, 30px);
  font-size: var(--font-size, 20px);
  font-weight: 400;
}
@media (max-width: 1200px) {
  .static-modify-date {
    --font-size: 16px;
    --mb: 20px;
  }
}

.static-title {
  font-size: var(--font-size, 26px);
  font-weight: 500;
  margin-top: var(--mt, 30px);
}
@media (max-width: 1200px) {
  .static-title {
    --mt: 20px;
    --font-size: 20px;
  }
}
@media (max-width: 576px) {
  .static-title {
    --font-size: 17px;
  }
}

.static-text {
  font-size: var(--font-size, 16px);
  font-weight: 400;
  margin: 10px 0;
  line-height: normal;
}
@media (max-width: 576px) {
  .static-text {
    --font-size: 14px;
  }
  .static-text--last {
    margin-top: 20px;
  }
}
.static-text--last {
  margin-top: 30px;
}
.static-text a:hover {
  color: var(--clr-main-hover);
}

.static-olist,
.static-ulist {
  font-size: var(--font-size, 16px);
}
@media (max-width: 576px) {
  .static-olist,
  .static-ulist {
    --font-size: 14px;
  }
}
.static-olist li,
.static-ulist li {
  margin: 10px 0;
}

.static-olist {
  counter-reset: list 0;
}
.static-olist li {
  position: relative;
  counter-increment: list 1;
}
.static-olist li:before {
  padding-right: 12px;
  content: counter(list, decimal) ".";
}

.static-ulist {
  padding-left: 25px;
}
.static-ulist li::before {
  content: "•"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--clr-main); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 5px; /* Also needed for space (tweak if needed) */
  margin-left: -25px;
  padding-right: 20px;
}

.form-zone {
  padding-top: 20px;
}

.field {
  /* -------------------------------------------------------------------------- */
  /*                                    Radio                                   */
  /* -------------------------------------------------------------------------- */
}
@media (max-width: 1200px) {
  .field {
    --form-input: 40px;
    --field-mb: 20px;
  }
}
.field:not(:last-child) {
  margin-bottom: var(--field-mb, 30px);
}
.field .label {
  display: block;
  font-size: var(--form-label-fz, 18px);
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  .field .label {
    --form-label-fz: 16px;
  }
}
@media (max-width: 576px) {
  .field .label {
    --form-label-fz: 14px;
  }
}
.field .label:not(:last-child) {
  margin-bottom: var(--form-mb, 20px);
}
@media (max-width: 1200px) {
  .field .label:not(:last-child) {
    --form-mb: 10px;
  }
}
.field .label-d {
  --form-label-fz: 26px;
  --form-mb: 10px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .field .label-d {
    --form-label-fz: 20px;
  }
}
@media (max-width: 576px) {
  .field .label-d {
    --form-label-fz: 17px;
  }
}
.field .label-d + .label {
  --form-label-fz: 16px;
  font-weight: 400;
}
.field .control {
  position: relative;
  box-sizing: border-box;
  clear: both;
  font-size: var(--form-input-fz, 17px);
}
.field .control:not(:last-of-type) {
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .field .control:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.field .input, .field .textarea {
  max-width: 100%;
  width: var(--form-input-w, 100%);
  padding: 15px;
  background-color: var(--form-input-bg, #fff);
  border-radius: 5px;
  transition: background 0.3s ease-out;
}
.field .input::-moz-placeholder, .field .textarea::-moz-placeholder {
  color: var(--form-input-placeholder-clr, #828282);
}
.field .input::placeholder, .field .textarea::placeholder {
  color: var(--form-input-placeholder-clr, #828282);
}
.field .input.is-danger, .field .textarea.is-danger {
  --form-input-bg: #ffb2b2;
  --form-input-placeholder-clr: #000;
}
.field .input:focus, .field .textarea:focus {
  outline: none;
}
.field .input {
  height: var(--form-input-h, 60px);
}
@media (min-width: 768px) {
  .field .input {
    --form-input-w: 600px;
  }
}
@media (max-width: 1200px) {
  .field .input {
    --form-input-h: 40px;
  }
}
.field .textarea {
  box-sizing: border-box;
}
.field .radio {
  position: relative;
  padding-left: 35px;
  margin-right: 20px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 18px;
}
.field .radio.green::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="29" fill="none"><path fill="%23bdd61c" d="M12.539 20.055 6 13.672l1.83-1.788 4.709 4.596 8.63-8.425L23 9.842 12.539 20.055Z"/></svg>');
}
.field .radio.violet::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="29" fill="none"><path fill="%23A957C9" d="M12.539 20.055 6 13.672l1.83-1.788 4.709 4.596 8.63-8.425L23 9.842 12.539 20.055Z"/></svg>');
}
.field .radio::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 3px solid #5b6067;
  background-color: #373c43;
  transform: translateY(-50%);
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
.field .radio::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 28px;
  height: 28px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="29" fill="none"><path fill="%2350ABFF" d="M12.539 20.055 6 13.672l1.83-1.788 4.709 4.596 8.63-8.425L23 9.842 12.539 20.055Z"/></svg>');
  opacity: var(--radio-icon-opacity, 0);
  transition: opacity 0.3s ease-out;
}
.field .radio input {
  display: none;
}
.field .radio:has(input:checked) {
  --radio-icon-opacity: 1;
}
.field .radio:has(input:checked)::before {
  border-color: var(--clr-main);
  background-color: #000;
}
.field .radio:has(input:invalid, input.is-danger)::before {
  background-color: #ffb2b2;
}
.field .help {
  margin-top: 5px;
  font-size: 14px;
  color: #e62c2c;
  display: var(--help-d, none);
}
.field .help:is(.is-danger) {
  --help-d: block;
}
.field .submit {
  min-width: 250px;
  font-weight: 600;
  font-size: 22px;
  height: 60px;
}

.public-big-button {
  --font-weight: 600;
  justify-content: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}

.list-heading__title--halloween {
  color: #F75F1C;
}
.list-heading__title--halloween:hover {
  color: #83300d;
}
.list-heading__title--christmas {
  color: #245a04;
}
.list-heading__view-all--halloween {
  color: #F75F1C;
}
.list-heading__view-all--halloween:hover {
  color: #83300d;
}
.list-heading__view-all--christmas {
  color: #245a04;
}
.list-heading__view-all--christmas:hover {
  color: #133101;
}

.list__view-all--halloween {
  background: #F75F1C;
}
.list__view-all--halloween:hover {
  background: #83300d;
}
.list__view-all--christmas {
  color: #245A04;
}
.list__view-all--christmas:hover {
  color: #133101;
}

.icons-halloween {
  position: relative;
  display: inline-block;
  background-image: url("/assets/_default/images/icons/halloween.png");
  background-size: contain;
  vertical-align: top;
  width: 22px;
  height: 22px;
}
@media (max-width: 1280px) {
  .icons-halloween {
    vertical-align: text-bottom;
  }
}
.icons-christmas {
  position: relative;
  display: inline-block;
  background-image: url("/assets/_default/images/icons/christmas-tree.png");
  background-size: contain;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}

.video-list-tags__element--halloween {
  --bg-tag:#F75F1C;
}
.video-list-tags__element--halloween:hover {
  --clr-tag: white;
  --bg-tag:#a13608;
}
.video-list-tags__element--halloween .icons-halloween {
  width: 17px;
  height: 17px;
  background-size: contain;
  margin-left: 5px;
}
.video-list-tags__element--christmas {
  --bg-tag:#245A04;
}
.video-list-tags__element--christmas:hover {
  --clr-tag: white;
  --bg-tag:#133101;
}
.video-list-tags__element--christmas .icons-christmas {
  width: 17px;
  height: 17px;
  background-size: contain;
  margin-left: 5px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5hLFxuaW1nLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG5iLFxuaSxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnRpbWUsXG52aWRlbyxcbmlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLXJjLCBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N3JlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuc3ZnIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmEge1xuICBmb250LWZhbWlseTogUm9ib3RvLXJjLCBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpc3VhbGx5X2hpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuOnJvb3Qge1xuICAtLWNsci1iZy1ncmV5OiAjMWExYTFhO1xuICAtLWNsci10ZXh0LWdyZXk6IHdoaXRlO1xuICAtLWNsci1iZy1ncmV5LWhvdmVyOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gIC0tY2xyLWdyZXktMjogIzdiN2I3Yjtcbn1cblxuLmNsci1tYWluIHtcbiAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cblxuLmNsci1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWNsci1ncmV5LTIpO1xufVxuXG4uY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNlbnRlci15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG46cm9vdCB7XG4gIC0tdHJhbnNpdGlvbi1wcm9wOiBhbGw7XG4gIC0tdHJhbnNpdGlvbi10aW1lOiAwLjNzO1xuICAtLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29ucy10cmFuc2l0aW9uLWZpbGwge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc29mdC1ibGlua2VkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTMpO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1jaXJjbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5wZGgge1xuICAtLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbn1cbi5wZGgtc2xpZGVyIHtcbiAgLS1hc3BlY3QtcmF0aW86IDMxLjI1JTtcbn1cbi5wZGgtcHJvZmlsZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAxNDIuODU3MTQyODU3MSU7XG59XG4ucGRoLWRlYWwge1xuICAtLWFzcGVjdC1yYXRpbzogODYuMDMxNzQ2MDMxNyU7XG59XG4ucGRoX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC13cmFwcGVyIHtcbiAgLS1tYXJnaW4tYm90dG9tOiAzMHB4O1xuICAtLW1heC13aWR0aDogY2FsYyh2YXIoLS1iYXNlLXdpZHRoKSArIHZhcigtLXNwYWNlcikgKiAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXIpO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZ3JpZC13cmFwcGVyIHtcbiAgICAtLWJhc2Utd2lkdGg6IDE3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZ3JpZC13cmFwcGVyIHtcbiAgICAtLWJhc2Utd2lkdGg6IDE3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC13cmFwcGVyIHtcbiAgICAtLWJhc2Utd2lkdGg6ICgyNjhweCAqIDQgKyA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC13cmFwcGVyIHtcbiAgICAtLWJhc2Utd2lkdGg6ICgyNjhweCAqIDQgKyAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXdyYXBwZXIge1xuICAgIC0tYmFzZS13aWR0aDogKDI2OHB4ICogMyArIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3JpZC13cmFwcGVyIHtcbiAgICAtLWJhc2Utd2lkdGg6ICgyNjhweCAqIDIgKyAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZ3JpZC13cmFwcGVyIHtcbiAgICAtLXNwYWNlcjogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdyaWQtd3JhcHBlciB7XG4gICAgLS1zcGFjZXI6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtd3JhcHBlciB7XG4gICAgLS1zcGFjZXI6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAuZ3JpZC13cmFwcGVyIHtcbiAgICAtLXNwYWNlcjogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ncmlkLXdyYXBwZXIge1xuICAgIC0tc3BhY2VyOiAxMHB4O1xuICB9XG59XG5cbi5yb3VuZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kaW5nLXJhZGl1cyk7XG59XG5cbi56LWxldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uei1pbmRleC0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcbiAgY29sb3I6IHZhcigtLWNsci1iZy1tYWluKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbn1cbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbn1cbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xufVxuXG4uaWNvbnMtc2VhcmNoIHtcbiAgLS1jbHItaWNvbjogd2hpdGU7XG4gIC0tYmctY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmljb25zLXNlYXJjaC1pY29uIHtcbiAgZmlsbDogdmFyKC0tY2xyLWljb24pO1xufVxuLmljb25zLXNlYXJjaC1yb3VuZCB7XG4gIGZpbGw6IHZhcigtLWJnLWNvbG9yKTtcbn1cbi5pY29ucy10aHVtYi12aWRlbywgLmljb25zLXRodW1iLXVwIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmljb25zLXNob3ctbW9yZS1hcnJvdyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJvZHkge1xuICAtLXJvdW5kaW5nLXJhZGl1czogMTJweDtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ib2R5IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLXJjXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBSZWd1bGFyXCIpLCBsb2NhbChcIlJvYm90by1SZWd1bGFyXCIpLCB1cmwoLi4vLi4vLi4vLi4vX2RlZmF1bHQvZm9udHMvUm9ib3RvLVJlZ3VsYXItc3Vic2V0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA5Ni0wMDk3LCBVKzAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEFFLCBVKzAwQkI7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tcmNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguLi8uLi8uLi8uLi9fZGVmYXVsdC9mb250cy9Sb2JvdG8tTWVkaXVtLXN1YnNldC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwOTYtMDA5NywgVSswMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBBRSwgVSswMEJCO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLXJjXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vLi4vLi4vLi4vX2RlZmF1bHQvZm9udHMvUm9ib3RvLUJvbGQtc3Vic2V0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA5Ni0wMDk3LCBVKzAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEFFLCBVKzAwQkI7XG59XG4uYnRuIHtcbiAgLS1oZWlnaHQ6IDQwcHg7XG4gIC0tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodCkgKyAxcHgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCwgNDAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmJ0bl9faWNvbiwgLmJ0bl9fbG9hZGluZyB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5idG4tcmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnRuLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSDQodGC0LjQu9GMINC60L3QvtC/0LrQuCDQsdC10Lcg0YTQvtC90LAsINC90L4g0YEg0LIg0L7QsdCy0L7QtNC60L7QuSAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1naG9zdCB7XG4gIC0tdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1wcm9wKSB2YXIoLS10cmFuc2l0aW9uLXRpbWUpIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCB3aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmJ0bi1naG9zdDpob3ZlciB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY2xyLWJnLW1haW4pO1xuICAtLWJnLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG5cbi5idG4tLXhsIHtcbiAgLS1oZWlnaHQ6IDYwcHg7XG4gIC0tZm9udC1zaXplOiAyMHB4O1xuICAtLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYnRuLS14bCB7XG4gICAgLS1oZWlnaHQ6IDQwcHg7XG4gICAgLS1mb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJ0bi0teHhsIHtcbiAgLS1oZWlnaHQ6IDgwcHg7XG4gIC0tZm9udC1zaXplOiAzNnB4O1xuICAtLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnRuLS14eGwge1xuICAgIC0taGVpZ2h0OiA2MHB4O1xuICAgIC0tZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ0bi0teHhsIHtcbiAgICAtLWhlaWdodDogNTBweDtcbiAgICAtLWZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYnRuLS14cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmJ0bi0tYmctbWFpbiB7XG4gIGNvbG9yOiB2YXIoLS1jbHItYmctbWFpbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xufVxuLmJ0bi0tYmctbWFpbjpob3ZlciB7XG4gIC0tYmctbWFpbjogdmFyKC0tYmctbWFpbi1ob3Zlcik7XG59XG5cbi5idG4tLWJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmctZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1ncmV5KTtcbn1cbi5idG4tLWJnLWdyZXk6aG92ZXIge1xuICAtLWNsci1iZy1ncmV5OiB2YXIoLS1jbHItYmctZ3JleS1ob3Zlcik7XG59XG5cbi5idG4tLWJnLXNlY29uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZCk7XG59XG4uYnRuLS1iZy1zZWNvbmQ6aG92ZXIge1xuICAtLWJnLXNlY29uZDogdmFyKC0tYmctc2Vjb25kLWhvdmVyKTtcbn1cblxuLmJ0bl9fbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1iZy1ncmV5KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idG46ZGlzYWJsZWQ6aG92ZXIge1xuICAtLWNsci1iZy1ncmV5OiAjMWExYTFhO1xufVxuXG4uYnRuLS1qb2luLW5vdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWFyY2gge1xuICAtLWJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1ib3R0b206IDE5cHg7XG4gIC0tcmVzdWx0LXBhZGRpbmc6IDA7XG4gIC0tdHJhbnNpdGlvbi1zZWFyY2g6IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtLWJhY2tncm91bmQtYnV0dG9uOiBub25lO1xuICAtLWJ1dHRvbi1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLS1idXR0b24tc2VhcmNoLWNsZWFuLWRpc3BsYXk6IG5vbmU7XG4gIC0taWNvbi1zZWFyY2gtY2xlYW4tZmlsbDogIzdiN2I3YjtcbiAgLS1pY29uLXNlYXJjaC1jbGVhbi1maWxsLWhvdmVyOiB3aGl0ZTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0J7QsdGR0YDRgtC60LAg0LTQu9GPINC40L3Qv9GD0YLQsCDQuCDQutC90L7Qv9C60LggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQkdC70L7QuiDRgSDRgNC10LfRg9C70YzRgtCw0YLQsNC80Lgg0L/QvtC40YHQutCwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uc2VhcmNoLnNlYXJjaC0tcmVzdWx0IHtcbiAgLS1ib3JkZXItcmFkaXVzLWJvdHRvbTogMDtcbiAgLS1yZXN1bHQtcGFkZGluZzogMTVweDtcbiAgLS1iYWNrZ3JvdW5kLWJ1dHRvbjogdmFyKC0tY2xyLW1haW4pO1xuICAtLWJ1dHRvbi1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xufVxuLnNlYXJjaC5zZWFyY2gtLXJlc3VsdCAuc2VhcmNoX19idXR0b246aG92ZXIge1xuICAtLWJhY2tncm91bmQtYnV0dG9uOiB2YXIoLS1iZy1tYWluLWhvdmVyKTtcbn1cbi5zZWFyY2hfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYnV0dG9uKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyk7XG4gIC0tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VhcmNoX19idXR0b24taWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlYXJjaF9fYnV0dG9uX2NsZWFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IHZhcigtLWJ1dHRvbi1zZWFyY2gtY2xlYW4tZGlzcGxheSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zZWFyY2hfX2J1dHRvbl9jbGVhcjpob3ZlciB7XG4gIC0taWNvbi1zZWFyY2gtY2xlYW4tZmlsbDogdmFyKC0taWNvbi1zZWFyY2gtY2xlYW4tZmlsbC1ob3Zlcik7XG59XG4uc2VhcmNoX19idXR0b25fY2xlYXItLXNob3cge1xuICAtLWJ1dHRvbi1zZWFyY2gtY2xlYW4tZGlzcGxheTogZmxleDtcbn1cbi5zZWFyY2hfX2J1dHRvbl9jbGVhci1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6IHZhcigtLWljb24tc2VhcmNoLWNsZWFuLWZpbGwpO1xufVxuLnNlYXJjaF9faW5wdXQge1xuICAtLXRleHQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5zZWFyY2hfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5zZWFyY2hfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5zZWFyY2hfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJvdHRvbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3R0b20pO1xufVxuLnNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5zZWFyY2hfX3dyYXBwZXIge1xuICAtLWJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJvdHRvbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3R0b20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNlYXJjaCk7XG59XG4uc2VhcmNoX19yZXN1bHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTlweCAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjMWIxYjFiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5zZWFyY2hfX3Jlc3VsdC5zaG93IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5zZWFyY2hfX3Jlc3VsdC5jbG9uZSB7XG4gIC0tcmVzdWx0LXBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnNlYXJjaF9fcmVzdWx0X19lbGVtZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogdmFyKC0tcmVzdWx0LXBhZGRpbmcpIDE1cHg7XG59XG4uc2VhcmNoX19yZXN1bHRfX2VsZW1lbnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xufVxuLnNlYXJjaF9fcmVzdWx0X19lbGVtZW50IG1hcmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gIGNvbG9yOiB2YXIoLS1jbHItYmctZ3JleSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCo0LDQv9C60LAg0LIg0L/QsNCx0LvQuNC60LUgKNGG0LzRgSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXItei1pbmRleCwgMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nb19fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQsIDM2cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ29fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQsIDM2cHgpO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tbG9nby1hc3BlY3QtcmF0aW9uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tbG9nby1wb3MsIGNlbnRlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19sb2dvX19pbWFnZSB7XG4gICAgLS1sb2dvLXBvczogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyX19sb2dvX19pbWFnZSB7XG4gICAgLS1sb2dvLWhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQtbCwgMzJweCk7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1jYSB7XG4gICAgLS1sb2dvLWhlaWdodC1sOiAxOHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tZnMge1xuICAgIC0tbG9nby1oZWlnaHQtbDogMjRweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLW5iIHtcbiAgICAtLWxvZ28taGVpZ2h0LWw6IDU1cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1vbWgge1xuICAgIC0tbG9nby1oZWlnaHQtbDogMjRweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLW95IHtcbiAgICAtLWxvZ28taGVpZ2h0LWw6IDMycHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1wb3Yge1xuICAgIC0tbG9nby1oZWlnaHQtbDogMzBweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXJhd2Mge1xuICAgIC0tbG9nby1oZWlnaHQtbDogMjhweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXNvbG8ge1xuICAgIC0tbG9nby1oZWlnaHQtbDogMjZweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXRtIHtcbiAgICAtLWxvZ28taGVpZ2h0LWw6IDMwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby10bXcge1xuICAgIC0tbG9nby1oZWlnaHQtbDogMjZweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXRzbSB7XG4gICAgLS1sb2dvLWhlaWdodC1sOiAyNnB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tdHNtaGQge1xuICAgIC0tbG9nby1oZWlnaHQtbDogMjZweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXZndiB7XG4gICAgLS1sb2dvLWhlaWdodC1sOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhlYWRlcl9fbG9nb19faW1hZ2Uge1xuICAgIC0tbG9nby1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGVhZGVyX19sb2dvX19pbWFnZSB7XG4gICAgLS1sb2dvLWhlaWdodDogNnZ3O1xuICB9XG59XG5cbi5oZWFkZXJfX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2xpbmsge1xuICAgIC0tcGFkZGluZzogMTVweDtcbiAgICAtLWZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19saW5rIHtcbiAgICAtLXBhZGRpbmc6IDEwcHg7XG4gICAgLS1mb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMCAzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1MiU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcbn1cbi5oZWFkZXJbZGF0YS1hbWJpZW50PXRydWVdLCAuaGVhZGVyLS1vcGFjaXR5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMDAlO1xufVxuLmhlYWRlci0tYW1iaWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNTAlICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXdyYXBwZXIge1xuICAtLW1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItLW1lbWJlciB7XG4gIC0tcGFkZGluZy1yaWdodC1tZW1iZXI6IDA7XG59XG5cbi5oZWFkZXJfX2xpbmstdGV4dCB7XG4gIC0tcGFkZGluZzogMTBweDtcbiAgLS1jbHItdGV4dDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1jbHItdGV4dCk7XG59XG4uaGVhZGVyX19saW5rLXRleHQ6aG92ZXIge1xuICAtLWNsci10ZXh0OiB2YXIoLS1jbHItbWFpbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXJfX2xpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19saW5rLWNvbnRhaW5lciB7XG4gICAgLS1idXR0b24tbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fbGluay1jb250YWluZXIge1xuICAgIC0tYnV0dG9uLW1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uaGVhZGVyX19saW5rLWxvZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ1dHRvbi1tYXJnaW4tbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcmlnaHQtbWVtYmVyLCAxMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19saW5rLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19saW5rLWpvaW4ge1xuICAtLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ1dHRvbi1tYXJnaW4tbGVmdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2xpbmstam9pbiB7XG4gICAgLS1wYWRkaW5nOiAxNXB4O1xuICAgIC0tZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlcl9fbGluay1qb2luIHtcbiAgICAtLXBhZGRpbmc6IDEwcHg7XG4gICAgLS1mb250LXNpemU6IDE0cHg7XG4gICAgLS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyX19saW5rLWpvaW4ge1xuICAgIC0tZm9udC1zaXplOiAxM3B4O1xuICAgIC0taGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuaGVhZGVyX19saW5rLWpvaW4ge1xuICAgIC0tZm9udC1zaXplOiAxMnB4O1xuICAgIC0tcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9fbGluay0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2xpbmstLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2ggLnNlYXJjaF9fcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5oZWFkZXJfX3NlYXJjaF9fYnV0dG9uIC5pY29ucy1zZWFyY2gge1xuICAgIC0tY2xyLWljb246IHdoaXRlO1xuICB9XG4gIC5oZWFkZXJfX3NlYXJjaF9fYnV0dG9uOmhvdmVyIC5pY29ucy1zZWFyY2gge1xuICAgIC0tY2xyLWljb246IHZhcigtLWNsci1tYWluKTtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2gtLWFjdGl2ZSAuaWNvbnMtc2VhcmNoIHtcbiAgICAtLWNsci1pY29uOiB2YXIoLS1jbHItYmctbWFpbik7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICB9XG4gIC5oZWFkZXJfX3NlYXJjaC0tYWN0aXZlOmhvdmVyIC5pY29ucy1zZWFyY2gge1xuICAgIC0tY2xyLWljb246IHZhcigtLWNsci1iZy1tYWluKTtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gIH1cbiAgLmhlYWRlcl9fc2VhcmNoX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fc2VhcmNoX193cmFwcGVyOm5vdCguaGVhZGVyX19zZWFyY2hfX3dyYXBwZXItLXNob3cpIHtcbiAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXJfX3NlYXJjaF9faW5wdXQ6bm90KC5oZWFkZXJfX3NlYXJjaF9faW5wdXQtLXNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JzQtdC90Y4g0YEg0YLQtdC60YHRgtC+0Lwg0LIgMSDRgNGP0LQg0L3QsCDQv9C6IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgLS1teDogMzBweDtcbiAgICBtYXJnaW46IDAgdmFyKC0tbXgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCh0LvQvtC20L3QvtC1INC80LXQvdGOINC00LvRjyDQvNC+0LHQuNC70LrQuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQmtC90L7Qv9C60LAg0LLRi9C30L7QstCwINC80LXQvdGOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlcl9fbWVudV9fYnV0dG9uIHtcbiAgLS1kaXNwbGF5LXNob3c6IGJsb2NrO1xuICAtLWRpc3BsYXktaGlkZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYXJnaW4tcmlnaHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5LCBmbGV4KTtcbiAgcGFkZGluZzogMCA2cHg7XG59XG4uaGVhZGVyX19tZW51X19idXR0b24taWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmhlYWRlcl9fbWVudV9fYnV0dG9uIC5tZW51LXNob3cge1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5LXNob3cpO1xufVxuLmhlYWRlcl9fbWVudV9fYnV0dG9uIC5tZW51LWhpZGUge1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5LWhpZGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXJfX21lbnVfX2J1dHRvbiB7XG4gICAgLS1tYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5oZWFkZXJfX21lbnVfX2J1dHRvbiB7XG4gICAgLS1tYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5oZWFkZXJfX21lbnVfX2J1dHRvbiB7XG4gICAgLS1tYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuLmhlYWRlcl9fbWVudV9fYnV0dG9uLS1zaG93IHtcbiAgLS1kaXNwbGF5LXNob3c6IG5vbmU7XG4gIC0tZGlzcGxheS1oaWRlOiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyX19tZW51X19idXR0b24ge1xuICAgIC0tZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tY2Ege1xuICAgIC0tbG9nby1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1mcyB7XG4gICAgLS1sb2dvLWhlaWdodDogMjRweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLW5iIHtcbiAgICAtLWxvZ28taGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tb21oIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tb3kge1xuICAgIC0tbG9nby1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1wb3Yge1xuICAgIC0tbG9nby1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1yYXdjIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tc29sbyB7XG4gICAgLS1sb2dvLWhlaWdodDogMjZweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXRtIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tdG13IHtcbiAgICAtLWxvZ28taGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tdHNtIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tdHNtaGQge1xuICAgIC0tbG9nby1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby12Z3Yge1xuICAgIC0tbG9nby1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1hYSB7XG4gICAgLS1sb2dvLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1iYSB7XG4gICAgLS1sb2dvLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1iNGsge1xuICAgIC0tbG9nby1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tYmdnIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1jYSB7XG4gICAgLS1sb2dvLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tZGMge1xuICAgIC0tbG9nby1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tZGQge1xuICAgIC0tbG9nby1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tZmEge1xuICAgIC0tbG9nby1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tZnMge1xuICAgIC0tbG9nby1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLWduZyB7XG4gICAgLS1sb2dvLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1uYiB7XG4gICAgLS1sb2dvLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1vbWgge1xuICAgIC0tbG9nby1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLW95IHtcbiAgICAtLWxvZ28taGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXBvdiB7XG4gICAgLS1sb2dvLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby1yYXdjIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXNvbG8ge1xuICAgIC0tbG9nby1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tdG0ge1xuICAgIC0tbG9nby1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tdG13IHtcbiAgICAtLWxvZ28taGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXRzbSB7XG4gICAgLS1sb2dvLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby10c21oZCB7XG4gICAgLS1sb2dvLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nb19faW1hZ2UubG9nby12Z3Yge1xuICAgIC0tbG9nby1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ29fX2ltYWdlLmxvZ28tdnIge1xuICAgIC0tbG9nby1oZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvX19pbWFnZS5sb2dvLXhhIHtcbiAgICAtLWxvZ28taGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCc0LXQvdGOINCyINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40LggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXNpZGUge1xuICAtLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1nYXA6IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgbGVmdDogdmFyKC0tcG9zaXRpb24tbGVmdCk7XG4gIHotaW5kZXg6IDM7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMzE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hc2lkZSB7XG4gICAgLS1wb3NpdGlvbi1sZWZ0OiAtMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5hc2lkZSB7XG4gICAgLS1wb3NpdGlvbi1sZWZ0OiAtMjAwJTtcbiAgfVxufVxuLmFzaWRlLS1zaG93IHtcbiAgLS1wb3NpdGlvbi1sZWZ0OiAwO1xufVxuLmFzaWRlX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1nYXApO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5hc2lkZV9fYnV0dG9ucyB7XG4gIHBhZGRpbmc6IHZhcigtLWdhcCkgMDtcbn1cbi5hc2lkZV9fYnV0dG9uc19fZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXNpZGVfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG59XG5cbi5hc2lkZS1wYW5lbC1iZyB7XG4gIC0tb3BhY2l0eTogMDtcbiAgLS1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XG4gIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1ldmVudHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5hc2lkZS1wYW5lbC1iZy0tc2hvdyB7XG4gIC0tb3BhY2l0eTogMTtcbiAgLS1ldmVudHM6IGFsbDtcbn1cblxuLmFzaWRlX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xufVxuLmFzaWRlX19zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3R0b20pIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMtYm90dG9tKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJvdHRvbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2VhcmNoKTtcbn1cbi5hc2lkZV9fc2VhcmNoIC5pY29ucy1zZWFyY2gge1xuICAtLWNsci1pY29uOiB2YXIoLS1jbHItYmctbWFpbik7XG59XG5cbi5hc2lkZV9fbWVudSB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWdhcCkgKiAtMSk7XG59XG4uYXNpZGVfX21lbnVfX2xpbmsge1xuICAtLWJvcmRlcjogMXB4IHNvbGlkICMxZjFmMWY7XG4gIHBhZGRpbmc6IHZhcigtLWdhcCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlcik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXNpZGVfX21lbnVfX2xpbms6bGFzdC1vZi10eXBlIHtcbiAgLS1ib3JkZXI6IG5vbmU7XG59XG4uYXNpZGVfX21lbnVfX2xpbmtfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCk0YPRgtC10YAg0LIg0L/QsNCx0LvQuNC60LUgKNGG0LzRgSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIC0tcHg6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzhkOGQ4ZDtcbn1cbi5mb290ZXJfX3RleHQge1xuICBwYWRkaW5nOiAwIHZhcigtLXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5mb290ZXJfX3RleHQgLmZvb3Rlcl9fbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZm9vdGVyX19saW5rIHtcbiAgLS1jbHItZm9vdGVyOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tY2xyLWZvb3Rlcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG59XG4uZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgLS1jbHItZm9vdGVyOiAjOGQ4ZDhkO1xufVxuLmZvb3Rlcl9fbGluay5jbHItbWFpbiB7XG4gIC0tY2xyLWZvb3RlcjogdmFyKC0tY2xyLW1haW4pO1xufVxuLmZvb3Rlcl9fbGluay5jbHItbWFpbjpob3ZlciB7XG4gIC0tY2xyLWZvb3RlcjogdmFyKC0tYmctbWFpbi1ob3Zlcik7XG59XG4uZm9vdGVyX19sb2dvdHlwZV9faW1hZ2Uge1xuICAtLWhlaWdodDogMzlweDtcbiAgLS13aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nb3R5cGVfX2ltYWdlIHtcbiAgICAtLWhlaWdodDogMjlweDtcbiAgICAtLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyX19uYXZfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19uYXZfX2VsZW1lbnQge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5mb290ZXJfX25hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uZm9vdGVyX19uYXZfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZvb3Rlcl9fdG5jIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmZvb3Rlcl9fdG5jLXZndiB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4uZm9vdGVyX190bmMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDYxMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHdhcm5pbmcgcGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXJuaW5nX3BhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG59XG5cbi53YXJuaW5nX3BhZ2VfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweCA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI2LCAyNywgMC44KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2FybmluZ19wYWdlX19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53YXJuaW5nX3BhZ2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDVweDtcbiAgfVxufVxuXG4ud2FybmluZ19wYWdlX19pbWFnZV9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53YXJuaW5nX3BhZ2VfX2ltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLndhcm5pbmdfcGFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53YXJuaW5nX3BhZ2VfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53YXJuaW5nX3BhZ2VfX2Fib3V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndhcm5pbmdfcGFnZV9fYWdyZWUge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndhcm5pbmdfcGFnZV9fYWdyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53YXJuaW5nX3BhZ2VfX2Rpc2FncmVlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNjN2NmZGM7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53YXJuaW5nX3BhZ2VfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2M3Y2ZkYztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndhcm5pbmdfcGFnZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCh0LvQsNC50LTQtdGAINC90LAg0LPQu9Cw0LLQvdC+0Lkg0YHRgtGA0LDQvdC40YbQtSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTkzNXB4KSB7XG4gIC5oZXJvIHtcbiAgICAtLWFzcGVjdC1yYXRpbzogNjAwcHg7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQrdGC0L4g0YHQutGA0L7Qu9C7INC70LjRgdGC0LDQu9C60LAg0YEg0YTQtdC50LTQvtC8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zY3JvbGwtbGlzdF9fd3JhcHBlciB7XG4gIC0tZmFkZS13aWR0aDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjcm9sbC1saXN0LS1mYWRlIHtcbiAgLS1kZWdyZWU6IDI3MGRlZztcbn1cbi5zY3JvbGwtbGlzdC0tZmFkZTo6YmVmb3JlLCAuc2Nyb2xsLWxpc3QtLWZhZGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLWZhZGUtd2lkdGgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZGVncmVlKSwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuLnNjcm9sbC1saXN0LS1mYWRlOjpiZWZvcmUge1xuICAtLWRlZ3JlZTogOTBkZWc7XG4gIGxlZnQ6IDA7XG59XG4uc2Nyb2xsLWxpc3QtLWZhZGU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uc2Nyb2xsLWxpc3QtLWZhZGUtbGVmdDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNjcm9sbC1saXN0LS1mYWRlLWxlZnQgLnNjcm9sbC1saXN0X19jb250cm9sc19fbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2Nyb2xsLWxpc3QtLWZhZGUtcmlnaHQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2Nyb2xsLWxpc3QtLWZhZGUtcmlnaHQgLnNjcm9sbC1saXN0X19jb250cm9sc19fcHJldiB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1saXN0X19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnNjcm9sbC1saXN0X19jb250cm9sc19fZWxlbWVudCB7XG4gICAgLS1oZWlnaHQ6IDEwMCU7XG4gICAgLS1hcnJvdy1nYXA6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiB2YXIoLS1mYWRlLXdpZHRoKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5zY3JvbGwtbGlzdF9fY29udHJvbHNfX2VsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWFycm93LXJvdGF0ZSkpO1xuICB9XG4gIC5zY3JvbGwtbGlzdF9fY29udHJvbHNfX3ByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNjcm9sbC1saXN0X19jb250cm9sc19fcHJldjo6YmVmb3JlIHtcbiAgICAtLWFycm93LXJvdGF0ZTogNDVkZWc7XG4gICAgbGVmdDogdmFyKC0tYXJyb3ctZ2FwKTtcbiAgfVxuICAuc2Nyb2xsLWxpc3RfX2NvbnRyb2xzX19uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2Nyb2xsLWxpc3RfX2NvbnRyb2xzX19uZXh0OjpiZWZvcmUge1xuICAgIC0tYXJyb3ctcm90YXRlOiAtMTM1ZGVnO1xuICAgIHJpZ2h0OiB2YXIoLS1hcnJvdy1nYXApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1saXN0X19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCS0LjQtNC10L4g0LvQuNGB0YLQuNC90LMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tINCh0YLQuNC70Lgg0LTQu9GPINGB0LrRgNC+0LvQsCDQsiDQvNC+0LHQuNC70YzQvdC+0Lkg0LLQtdGA0YHQuNC4IC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcm9sbC1saXN0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCwgMjBweCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXAsIDIwcHgpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFINC4IEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG59XG4uc2Nyb2xsLWxpc3RfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNjcm9sbC1saXN0X19jb250ZW50IHtcbiAgICAtLWNvbC1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNjcm9sbC1saXN0X19jb250ZW50IHtcbiAgICAtLWNvbC1nYXA6IDEwcHg7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSBhbmQgKG5vdCAodHJhbnNsYXRlOiBub25lKSkge1xuICAuc2Nyb2xsLWxpc3RfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbC1nYXAsIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zY3JvbGwtbGlzdF9fY29udGVudC0tdzE0MDAuc2Nyb2xsLWxpc3RfX2NvbnRlbnQtLXdpdGgtc2Nyb2xsIHtcbiAgICAtLWRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNjcm9sbC1saXN0X19jb250ZW50LS13MTQwMCB7XG4gICAgLS1kaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1saXN0X19jb250ZW50LS13MTQwMCAudGh1bWIge1xuICAgIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplLW1pbik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsLWxpc3RfX2NvbnRlbnQtLXc3Njguc2Nyb2xsLWxpc3RfX2NvbnRlbnQtLXdpdGgtc2Nyb2xsIHtcbiAgICAtLWRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsLWxpc3RfX2NvbnRlbnQtLXc3Njgge1xuICAgIC0tZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY3JvbGwtbGlzdF9fY29udGVudC0tdzc2OCAudGh1bWIge1xuICAgIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplLW1pbik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2Nyb2xsLWxpc3RfX2NvbnRlbnQtLXc1NzYuc2Nyb2xsLWxpc3RfX2NvbnRlbnQtLXdpdGgtc2Nyb2xsIHtcbiAgICAtLWRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2Nyb2xsLWxpc3RfX2NvbnRlbnQtLXc1NzYge1xuICAgIC0tZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY3JvbGwtbGlzdF9fY29udGVudC0tdzU3NiAudGh1bWIge1xuICAgIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplLW1pbik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCh0L/QuNGB0L7QuiDQstC40LTQtdC+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLWxpc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tdG9wKTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLSDQntCx0ZHRgNGC0LrQsCDQtNC70Y8g0LrRgNCw0YHQuNCy0L7QuSDRgdC80LXQvdGLINCw0LrRgtC40LLQvdC+0LPQviDRgtCw0LHQsCAtLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JDQutGC0LjQstC90YvQuSDRjdC70LXQvNC10L3RgiDQutC+0L3RgtC10L3RgtCwINCyINGC0LDQsdCw0YUgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCh0L/QuNGB0L7QuiDRgtGD0LzQsSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLSDQmtC+0L3RgtC10LnQvdC10YAg0YEg0L/Rg9GB0YLRi9C80Lgg0YDQtdC30YPQu9GM0YLQsNGC0L7QvCDQu9C40YHRgtC40L3Qs9CwIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0g0KLQtdC60YHRgtC+0LLRi9C5INCx0LvQvtC6INGBINC/0YPRgdGC0YvQvCDRgNC10LfRg9C70YzRgtCw0YLQvtC8INC70LjRgdGC0LjQvdCz0LAgLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWxpc3Qge1xuICAgIC0tbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1saXN0IHtcbiAgICAtLW1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudmlkZW8tbGlzdCB7XG4gICAgLS1tYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC52aWRlby1saXN0LS1tcTEwMDAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudmlkZW8tbGlzdC10YWJzIHtcbiAgICAtLWRpc3BsYXk6IGdyaWQ7XG4gICAgLS1iYXNpYy1sZWZ0LXBvc2l0aW9uOiAtMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudmlkZW8tbGlzdC10YWJzIHtcbiAgICAtLWRpc3BsYXk6IGZsZXg7XG4gICAgLS1iYXNpYy1sZWZ0LXBvc2l0aW9uOiAtMjUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC52aWRlby1saXN0LXRhYnMge1xuICAgIC0tYmFzaWMtbGVmdC1wb3NpdGlvbjogLTMwMCU7XG4gIH1cbn1cbi52aWRlby1saXN0X19jb250ZW50IHtcbiAgLS1jb2wtZ2FwLXB4OiBjYWxjKHZhcigtLWNvbC1nYXApICogKHZhcigtLXRodW1iLWNvbHVtbikgLSAxKSk7XG4gIC0tdGh1bWItYWxsLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLWNvbC1nYXAtcHgpKTtcbiAgLS10aHVtYi1zaXplOiBjYWxjKCh2YXIoLS10aHVtYi1hbGwtc2l6ZSkgLyB2YXIoLS10aHVtYi1jb2x1bW4pKSk7XG4gIC0tdGh1bWItc2l6ZS1taW46IG1pbigyNjhweCwgdmFyKC0tdGh1bWItc2l6ZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS10aHVtYi1jb2x1bW4sIDUpLCBtaW5tYXgoYXV0bywgdmFyKC0tdGh1bWItc2l6ZS1taW4pKSk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tcm93LWdhcCwgMjBweCk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXAsIDIwcHgpO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXAsIDIwcHgpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwLCAyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnZpZGVvLWxpc3RfX2NvbnRlbnQge1xuICAgIC0tdGh1bWItY29sdW1uOiA2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC52aWRlby1saXN0X19jb250ZW50IHtcbiAgICAtLXRodW1iLWNvbHVtbjogNjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tbGlzdF9fY29udGVudCB7XG4gICAgLS10aHVtYi1jb2x1bW46IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tbGlzdF9fY29udGVudCB7XG4gICAgLS10aHVtYi1jb2x1bW46IDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1saXN0X19jb250ZW50IHtcbiAgICAtLXRodW1iLWNvbHVtbjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnZpZGVvLWxpc3RfX2NvbnRlbnQge1xuICAgIC0tdGh1bWItY29sdW1uOiAxLjg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlkZW8tbGlzdF9fY29udGVudCB7XG4gICAgLS10aHVtYi1jb2x1bW46IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tbGlzdF9fY29udGVudCB7XG4gICAgLS1yb3ctZ2FwOiAyMHB4O1xuICAgIC0tY29sLWdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tbGlzdF9fY29udGVudCB7XG4gICAgLS1yb3ctZ2FwOiAyMHB4O1xuICAgIC0tY29sLWdhcDogMTBweDtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIGFuZCAobm90ICh0cmFuc2xhdGU6IG5vbmUpKSB7XG4gIC52aWRlby1saXN0X19jb250ZW50IC50aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4udmlkZW8tbGlzdC1iYXNpYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAudmlkZW8tbGlzdC1iYXNpYyB7XG4gICAgLS10aHVtYi1jb2x1bW46IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAudmlkZW8tbGlzdC1iYXNpYyB7XG4gICAgLS10aHVtYi1jb2x1bW46IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudmlkZW8tbGlzdC1iYXNpYyAudGh1bWIge1xuICAgIC0tdGh1bWItc2l6ZS1taW46IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAudmlkZW8tbGlzdC1iYXNpYyB7XG4gICAgLS10aHVtYi1zaXplLW1pbjogMWZyO1xuICB9XG59XG4udmlkZW8tbGlzdC0tZW1wdHkge1xuICAtLW1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1saXN0LS1lbXB0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuLnZpZGVvLWxpc3RfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1saXN0X190ZXh0IHtcbiAgICAtLWZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1saXN0X190ZXh0IHtcbiAgICAtLWZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1saXN0X190ZXh0IHtcbiAgICAtLWZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGh1bWItcGhvdG8tLWZpeC1zaXplIHtcbiAgbWF4LXdpZHRoOiAyNjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAudGh1bWItcGhvdG8tLWZpeC1zaXplIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aHVtYi1waG90byxcbiAgLnRodW1iLXZpZGVvIHtcbiAgICB3aWR0aDogdmFyKC0tdGh1bWItc2l6ZS1taW4pO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi50aHVtYi12aWRlbyAudGh1bWJfX2ltYWdlX19jb250YWluZXI6aG92ZXI6OmJlZm9yZSB7XG4gIC0tYmFja2dyb3VuZC1mYWRlOiB0cmFuc3BhcmVudDtcbn1cbi50aHVtYi12aWRlbyAudGh1bWJfX2ltYWdlX19jb250YWluZXI6aG92ZXIge1xuICAtLWxvYWRpbmctb3BhY2l0eTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0LHRidC40Lkg0LrQu9Cw0YHRgSDQtNC70Y8g0YLRg9C80LHRiyAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRodW1iIHtcbiAgLS1mb250LXNpemU6IDEycHg7XG4gIC0taWNvbi1jbHI6ICM3YjdiN2I7XG4gIC0tbG9hZGluZy1vcGFjaXR5OiAwO1xuICAtLWJhY2tncm91bmQtZmFkZTogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCa0LDRgNGC0LjQvdC60LAg0YLRg9C80LHRiyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCi0Y3QsyDQsiDQutC+0YLQvtGA0L7QvCDRhdGA0LDQvdC40YLRgdGPIGltYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQotGN0LMg0YEg0LLQuNC00LXQviAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0g0JHQu9C+0Log0YEg0YLQtdC60YHRgtC+0Lwg0L3QsCDRgtGD0LzQsdC1IC0g0L3QsNC30LLQsNC90LjQtSwg0LvQsNC50LrQuCwg0LTQsNGC0LAuLi4gLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0g0J/QtdGA0LLQsNGPINGB0YLRgNC+0LrQsCDQvdCwINGC0YPQvNCx0LUg0YEg0L3QsNC30LLQsNC90LjQtdC8INGB0LXRgtCwIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgyINGBINC90LDQt9Cy0LDQvdC40LXQvCDRgdC10YLQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLSDQkdC70L7QuiDRgSDQuNC60L7QvdC60LDQvNC4KNC90LXRgdC60L7Qu9GM0LrQviDQuNC60L7QvdC+0Log0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINCyINGC0YPQvNCx0LUg0YMg0LzQvtC00LXQu9C4KSAtLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLSDQoNC10LnRgtC40L3QsyDRgSDQv9Cw0LvRjNGG0LXQvCDQstCy0LXRgNGFINCyINCy0LjQtNC1INC40LrQvtC90LrQuCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINGB0L/QuNGB0L7QuiDRgSDQsNC60YLRkdGA0LDQvNC4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLnRodW1iLWNhdGVnb3J5OmhvdmVyLCAudGh1bWItcHJvZmlsZTpob3ZlciwgLnRodW1iLWRlYWw6aG92ZXIge1xuICAtLWJhY2tncm91bmQtZmFkZTogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnRodW1iLXByb2ZpbGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgLS1pY29uLWNscjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnRodW1iLXByb2ZpbGUgLnRodW1iX19oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50aHVtYi1wcm9maWxlIC50aHVtYl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAudGh1bWItcHJvZmlsZSAudGh1bWJfX2ljb24tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRodW1iLXByb2ZpbGUgLnRodW1iX19pY29uX19lbGVtZW50IHtcbiAgICAtLWdhcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnRodW1iLXByb2ZpbGUtLWluZGV4IC50aHVtYl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGh1bWItLWxvYWRpbmcge1xuICAtLWxvYWRpbmctb3BhY2l0eTogMTtcbiAgLS1iYWNrZ3JvdW5kLWZhZGU6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi50aHVtYi0tbG9hZGluZyAudGh1bWJfX2ltYWdlLWxvYWRpbmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSAwLjNzO1xufVxuLnRodW1iLS1sb2FkaW5nIC50aHVtYi1wcm9maWxlIGltZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNjBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9fZGVmYXVsdC9pbWFnZXMvbW9kZWwtdGgtZGVmYXVsdC5qcGdcIik7XG59XG4udGh1bWJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC8qIC0tLS0tLS0tLS0tINCe0LHRkdGA0YLQutCwINCx0LvQvtC60LAg0YEg0LrQsNGA0YLQuNC90LrQvtC5IC0g0LrQsNC6INC/0YDQsNCy0LjQu9C+INGN0YLQviDRgdGB0YvQu9C60LAgLS0tLS0tLS0tLS0gKi9cbn1cbi50aHVtYl9faW1hZ2VfX2NvbnRhaW5lciB7XG4gIC0tdmlkZW8tb3BhY2l0eTogMDtcbiAgLS12aWRlby10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAtLXZpZGVvLXByb2dyZXNzLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRodW1iX19pbWFnZV9fY29udGFpbmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmFkZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50aHVtYl9faW1hZ2VfX2NvbnRhaW5lci52aWRlby1wbGF5LCAudGh1bWJfX2ltYWdlX19jb250YWluZXI6aG92ZXIge1xuICAtLXJvdW5kaW5nLXJhZGl1czogMDtcbiAgLS12aWRlby1vcGFjaXR5OiAxO1xuICAtLXZpZGVvLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtLXZpZGVvLXByb2dyZXNzLWhlaWdodDogNHB4O1xufVxuLnRodW1iX19pbWFnZV9fY29udGFpbmVyLnZpZGVvLXBsYXkge1xuICAtLWxvYWRpbmctb3BhY2l0eTogMDtcbn1cbi50aHVtYl9faW1hZ2UtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IHZhcigtLWxvYWRpbmctb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50aHVtYl9faW1hZ2UtbG9hZGluZyBzdmcge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRodW1iX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xufVxuLnRodW1iX19waWN0dXJlLS1zZXQge1xuICBhc3BlY3QtcmF0aW86IDI2OC8yMDA7XG59XG4udGh1bWJfX3BpY3R1cmUtLXNldC12ciB7XG4gIGFzcGVjdC1yYXRpbzogNTIwLzI4NTtcbn1cbi50aHVtYl9fcGljdHVyZS0tc2V0LXZyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmFkZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50aHVtYl9fcGljdHVyZS0tc2V0LXZyOmhvdmVyIHtcbiAgLS1iYWNrZ3JvdW5kLWZhZGU6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi50aHVtYl9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogdmFyKC0tdmlkZW8tb3BhY2l0eSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbiB2YXIoLS12aWRlby10cmFuc2l0aW9uLWRlbGF5KTtcbn1cbi50aHVtYl9fdmlkZW8tcHJvZ3Jlc3Mge1xuICAtLXByb2dyZXNzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogdmFyKC0tdmlkZW8tb3BhY2l0eSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDYyLCAyNSwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tdmlkZW8tcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4gdmFyKC0tdmlkZW8tdHJhbnNpdGlvbi1kZWxheSksIGhlaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuLnRodW1iX192aWRlby1wcm9ncmVzczo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgd2lkdGg6IHZhcigtLXByb2dyZXNzKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRodW1iX19pbmZvIHtcbiAgLS1wYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctdG9wKTtcbn1cbi50aHVtYl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aHVtYl9faGVhZGluZyB7XG4gICAgLS1mb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRodW1iX19oZWFkaW5nIHtcbiAgICAtLWZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLnRodW1iX190aXRsZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAtNXB4O1xufVxuLnRodW1iX190aXRsZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGh1bWJfX3RpdGxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuLnRodW1iX19pY29uX19lbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcCwgMTVweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0taWNvbi1jbHIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGh1bWJfX2ljb25fX2VsZW1lbnQge1xuICAgIC0tZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC50aHVtYl9faWNvbl9fZWxlbWVudCB7XG4gICAgLS1nYXA6IDEwcHg7XG4gIH1cbn1cbi50aHVtYl9faWNvbl9fZWxlbWVudC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udGh1bWJfX2FjdG9yLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udGh1bWJfX2RldGFpbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50aHVtYl9fZGV0YWlsX19zaXRlLWxpbmssIC50aHVtYl9fZGV0YWlsX19kYXRldGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbn1cbi50aHVtYl9fZGV0YWlsX19zaXRlLWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50aHVtYi12aWRlby52aWRlby1wbGF5ZWQudmlkZW8tbG9hZGVkIC50aHVtYl9fcGljdHVyZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aHVtYi52aWRlby1sb2FkaW5nIC50aHVtYl9faW1hZ2VfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBzb2Z0LWJsaW5rZWQgM3MgZWFzZSBpbmZpbml0ZTtcbn1cbi50aHVtYi52aWRlby1sb2FkaW5nIC50aHVtYl9fdmlkZW8tcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGh1bWItY2F0ZWdvcnkge1xuICBvcmRlcjogMjtcbn1cbi50aHVtYi1jYXRlZ29yeS0tZmlyc3Qge1xuICBvcmRlcjogMTtcbn1cblxuLnRodW1iIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLSDQl9Cw0LzQvtGH0LXQuiDQvdCwINGC0YPQvNCx0LUgKNCyINGC0YDQuNCw0LvQtSkg0Lgg0LIg0LDQv9C60LDQvNC40L3Qs9C1IC0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLnRodW1iLS1sb2NrIHtcbiAgLS1iYWNrZ3JvdW5kLWZhZGU6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1sb2NrLXBvc2l0aW9uOiAwO1xufVxuLnRodW1iLS1sb2NrOmhvdmVyIHtcbiAgLS1sb2NrLXBvc2l0aW9uOiAtMjAwJTtcbiAgLS1iYWNrZ3JvdW5kLWZhZGU6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi50aHVtYi0tbG9jayAudmlkZW8tcGxheSB7XG4gIC0tbG9jay1wb3NpdGlvbjogLTIwMCU7XG59XG4udGh1bWItLWxvY2sgLnRodW1iX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRodW1iLS1sb2NrIC50aHVtYl9fcGljdHVyZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tbG9jay1wb3NpdGlvbik7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTUuOTk5IDYuMjMzYTQgNCAwIDAgMC00IDR2NGExLjMzMyAxLjMzMyAwIDAgMS0yLjY2NyAwdi00YTYuNjY2IDYuNjY2IDAgMSAxIDEzLjMzMyAwdjRhMS4zMzMgMS4zMzMgMCAwIDEtMi42NjYgMHYtNGE0IDQgMCAwIDAtNC00WicgZmlsbD0nJTIzZmZmJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNS4zMzIgMTQuMjMzYzAtLjczNi41OTctMS4zMzMgMS4zMzMtMS4zMzNoMTguNjY3Yy43MzYgMCAxLjMzMy41OTcgMS4zMzMgMS4zMzN2MTJhNCA0IDAgMCAxLTQgNEg5LjMzMmE0IDQgMCAwIDEtNC00di0xMlptMi42NjcgMS4zMzN2MTAuNjY3YTEuMzMzIDEuMzMzIDAgMCAwIDEuMzMzIDEuMzMzaDEzLjMzM0ExLjMzNCAxLjMzNCAwIDAgMCAyNCAyNi4yMzNWMTUuNTY2aC0xNlonIGZpbGw9JyUyM2ZmZicvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE3LjMzMiAyMS41NjZhMiAyIDAgMCAxIDItMmguMDEzYTIgMiAwIDAgMSAyIDJ2LjAxNGEyIDIgMCAwIDEtMiAyaC0uMDEzYTIgMiAwIDAgMS0yLTJ2LS4wMTRaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5saXN0X192aWV3LWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5saXN0X192aWV3LWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JHQu9C+0LrQsCDQt9Cw0LPQvtC70L7QstC60LAg0LvQuNGB0YLQuNC90LPQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGlzdC1oZWFkaW5nIHtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZTogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1zaG93LW1vcmU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3QtaGVhZGluZyB7XG4gICAgLS1mb250LXNpemUtdGl0bGU6IDE4cHg7XG4gICAgLS1mb250LXNpemUtc2hvdy1tb3JlOiAxNHB4O1xuICB9XG59XG4ubGlzdC1oZWFkaW5nLS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtaGVhZGluZy0tdGFiczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5saXN0LWhlYWRpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGl0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5saXN0LWhlYWRpbmdfX3ZpZXctYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLmxpc3QtaGVhZGluZ19fdmlldy1hbGwge1xuICAgIC0tY2xyOiB2YXIoLS1jbHItbWFpbik7XG4gICAgY29sb3I6IHZhcigtLWNscik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc2hvdy1tb3JlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWItYnV0dG9uLXBiKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAubGlzdC1oZWFkaW5nX192aWV3LWFsbDpob3ZlciB7XG4gICAgLS1jbHI6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgfVxufVxuXG4ubGlzdC1jb250ZW50IHtcbiAgLS1wYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubGlzdC1jb250ZW50LS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtY29udGVudC0tbG9hZGluZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYW5pbWF0aW9uOiBzb2Z0LWJsaW5rZWQgNHMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQotCw0LHRiyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IHZhcigtLXRhYi1saW5lLWxlZnQsIDApO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogdmFyKC0tdGFiLWxpbmUtd2lkdGgsIDE3MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1saW5lLWJnLCB2YXIoLS1jbHItbWFpbikpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnRhYi1idXR0b24ge1xuICAtLXRhYi1jb2xvcjogI2ZmZjtcbiAgLS1mb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCB2YXIoLS1nYXAsIDEwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWItYnV0dG9uLXBiKTtcbiAgY29sb3I6IHZhcigtLXRhYi1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGFiLWJ1dHRvbiB7XG4gICAgLS1mb250LXNpemU6IDI0cHg7XG4gICAgLS1nYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYi1idXR0b24ge1xuICAgIC0tZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAudGFiLWJ1dHRvbiB7XG4gICAgLS1mb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGFiLWJ1dHRvbiB7XG4gICAgLS1mb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi50YWItYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50YWItYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50YWItYnV0dG9uLS1hY3RpdmUge1xuICAtLXRhYi1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1idXR0b246aG92ZXIge1xuICAgIC0tdGFiLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gIH1cbn1cblxuLnRhYnMtY29udGVudDpub3QoLnRhYnMtY29udGVudC0tYWN0aXZlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZGVvLWxpc3Qge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tINCe0LHRkdGA0YLQutCwINC00LvRjyDQutGA0LDRgdC40LLQvtC5INGB0LzQtdC90Ysg0LDQutGC0LjQstC90L7Qs9C+INGC0LDQsdCwIC0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSDQkNC60YLQuNCy0L3Ri9C5INGN0LvQtdC80LXQvdGCINC60L7QvdGC0LXQvdGC0LAg0LIg0YLQsNCx0LDRhSAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4udmlkZW8tbGlzdF9fdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udmlkZW8tbGlzdF9fdGFicy50YWJzLWluaXQgLnRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tYmFzaWMtbGVmdC1wb3NpdGlvbik7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1saXN0X190YWJzLnRhYnMtaW5pdCAudGFicy1jb250ZW50LS1hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuLnN3aXBlLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuLnN3aXBlLWJsb2NrLWVsIHtcbiAgLS1vcGFjaXR5LWxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZS1ibG9jay1lbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1saW5lKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuLnN3aXBlLWJsb2NrLWVsLmFjdGl2ZSB7XG4gIC0tb3BhY2l0eS1saW5lOiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCh0L/QuNGB0L7QuiDQsNC60YLRkdGA0L7QsiDQvdCwINGC0YPQvNCx0LUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWN0b3JfX2VsZW1lbnQge1xuICAtLWZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xufVxuLmFjdG9yX19lbGVtZW50ICsgLmFjdG9yX19lbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmFjdG9yX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cbi5hY3Rvcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCR0LvQvtC6IGpvaW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpvaW4tYmxvY2sge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmpvaW4taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQodC/0LjRgdC+0Log0L/RgNC+0YTQuNC70LXQuSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZmlsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXRvcCk7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KHQv9C40YHQvtC6INGC0YPQvNCxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS1saXN0IHtcbiAgICAtLW1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZmlsZS1saXN0IHtcbiAgICAtLW1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZmlsZS1saXN0IHtcbiAgICAtLW1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5wcm9maWxlLWxpc3RfX2NvbnRlbnQge1xuICAtLXRodW1iLXNpemU6IDI2NnB4O1xuICAtLXJvdy1nYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tdGh1bWItY29sdW1uLCA1KSwgbWlubWF4KDUwcHgsIHZhcigtLXRodW1iLXNpemUpKSk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tcm93LWdhcCwgMjBweCk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXAsIDIwcHgpO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXAsIDIwcHgpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwLCAyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnByb2ZpbGUtbGlzdF9fY29udGVudCB7XG4gICAgLS10aHVtYi1jb2x1bW46IDY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2ZpbGUtbGlzdF9fY29udGVudCB7XG4gICAgLS10aHVtYi1jb2x1bW46IDU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1saXN0X19jb250ZW50IHtcbiAgICAtLXRodW1iLWNvbHVtbjogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLWxpc3RfX2NvbnRlbnQge1xuICAgIC0tdGh1bWItY29sdW1uOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlLWxpc3RfX2NvbnRlbnQge1xuICAgIC0tY29sLWdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS1saXN0X19jb250ZW50IHtcbiAgICAtLWNvbC1nYXA6IDEwcHg7XG4gIH1cbn1cblxuLnByb2ZpbGUtc2Nyb2xsLWxpc3RfX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZmlsZS1zY3JvbGwtbGlzdCAudGh1bWItcHJvZmlsZSB7XG4gIHdpZHRoOiB2YXIoLS10aHVtYi13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tdGh1bWItd2lkdGgpO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9maWxlLXNjcm9sbC1saXN0IC50aHVtYi1wcm9maWxlIHtcbiAgICAtLXRodW1iLXdpZHRoOiAyNjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucHJvZmlsZS1zY3JvbGwtbGlzdCAudGh1bWItcHJvZmlsZSB7XG4gICAgLS10aHVtYi13aWR0aDogMjMzcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1zY3JvbGwtbGlzdCAudGh1bWItcHJvZmlsZSB7XG4gICAgLS10aHVtYi13aWR0aDogMTg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZS1zY3JvbGwtbGlzdCAudGh1bWItcHJvZmlsZSB7XG4gICAgLS10aHVtYi13aWR0aDogMTQ3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucHJvZmlsZS1zY3JvbGwtbGlzdCAudGh1bWItcHJvZmlsZSB7XG4gICAgLS10aHVtYi13aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLnNpdGUtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi10b3ApO1xuICAvKiAtLS0tLS0tINCh0L/QuNGB0L7QuiDRgdCw0LnRgtC+0LIg0L/RgNC4INC60L7RgtC+0YDQvtC8INGB0LrRgNC+0LvQuyDRgyDQvdCw0YEg0L3QsNGH0LjQvdCw0LXRgiDRgSDRgdC70LDQudC00LXRgNCwIC0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQodC/0LjRgdC+0Log0YLRg9C80LEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLSDQmtC+0LPQtNCwINGDINC90LDRgSDQtdGB0YLRjCDRgyDQutC+0L3RgtC10L3RgtCwINGB0LrRgNC+0LvQuyDQvdCwIDE0MDAgLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWxpc3Qge1xuICAgIC0tbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLWxpc3Qge1xuICAgIC0tbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLWxpc3Qge1xuICAgIC0tbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnNpdGUtbGlzdC1zbGlkZSB7XG4gIC0tZGlzcGxheTogZmxleDtcbiAgLS10aHVtYi1zaXplOiAyMDVweDtcbiAgLS1jb2wtZ2FwLXB4OiBjYWxjKHZhcigtLWNvbC1nYXApICogKHZhcigtLXRodW1iLWNvbHVtbikgLSAxKSk7XG4gIC0tdGh1bWItYWxsLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLWNvbC1nYXAtcHgpKTtcbiAgLS10aHVtYi1zaXplOiBjYWxjKCh2YXIoLS10aHVtYi1hbGwtc2l6ZSkgLyB2YXIoLS10aHVtYi1jb2x1bW4pKSk7XG4gIC0tdGh1bWItc2l6ZS1taW46IG1pbig0MTVweCwgdmFyKC0tdGh1bWItc2l6ZSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2l0ZS1saXN0LXNsaWRlIHtcbiAgICAtLXRodW1iLWNvbHVtbjogNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2l0ZS1saXN0LXNsaWRlIHtcbiAgICAtLXRodW1iLWNvbHVtbjogNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1saXN0LXNsaWRlIHtcbiAgICAtLXRodW1iLWNvbHVtbjogNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1saXN0LXNsaWRlIHtcbiAgICAtLXRodW1iLWNvbHVtbjogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWxpc3Qtc2xpZGUge1xuICAgIC0tdGh1bWItY29sdW1uOiAyLjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1saXN0LXNsaWRlIHtcbiAgICAtLXRodW1iLWNvbHVtbjogMS4zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWxpc3Qtc2xpZGUge1xuICAgIC0tY29sLWdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1saXN0LXNsaWRlIHtcbiAgICAtLWNvbC1nYXA6IDEwcHg7XG4gIH1cbn1cbi5zaXRlLWxpc3Qtc2xpZGVfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXAsIDIwcHgpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwLCAyMHB4KTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFINC4IEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG59XG4uc2l0ZS1saXN0LXNsaWRlX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkgYW5kIChub3QgKHRyYW5zbGF0ZTogbm9uZSkpIHtcbiAgLnNpdGUtbGlzdC1zbGlkZV9fY29udGVudCAudGh1bWIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY29sLWdhcCwgMjBweCk7XG4gIH1cbn1cbi5zaXRlLWxpc3QtYmFzaWMge1xuICAtLWRpc3BsYXk6IGdyaWQ7XG59XG4uc2l0ZS1saXN0LWJhc2ljX19jb250ZW50IHtcbiAgLS10aHVtYi1zaXplOiA0MTVweDtcbiAgLS10aHVtYi1zaXplLW1pbjogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS10aHVtYi1jb2x1bW4sIDUpLCBtaW5tYXgoNTBweCwgdmFyKC0tdGh1bWItc2l6ZSkpKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwLCAyMHB4KTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCwgMjBweCk7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCwgMjBweCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXAsIDIwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2l0ZS1saXN0LWJhc2ljX19jb250ZW50IHtcbiAgICAtLXRodW1iLWNvbHVtbjogNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWxpc3QtYmFzaWNfX2NvbnRlbnQge1xuICAgIC0tdGh1bWItY29sdW1uOiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuc2l0ZS1saXN0LWJhc2ljX19jb250ZW50IHtcbiAgICAtLXRodW1iLWNvbHVtbjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5zaXRlLWxpc3QtYmFzaWNfX2NvbnRlbnQge1xuICAgIC0tdGh1bWItY29sdW1uOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWxpc3QtYmFzaWNfX2NvbnRlbnQge1xuICAgIC0tcm93LWdhcDogMjBweDtcbiAgICAtLWNvbC1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtbGlzdC1iYXNpY19fY29udGVudCB7XG4gICAgLS1jb2wtZ2FwOiAxMHB4O1xuICAgIC0tcm93LWdhcDogMTBweDtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIGFuZCAobm90ICh0cmFuc2xhdGU6IG5vbmUpKSB7XG4gIC5zaXRlLWxpc3QtYmFzaWNfX2NvbnRlbnQgLnRodW1iOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbC1nYXAsIDEwcHgpO1xuICB9XG59XG4uc2l0ZS1saXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSk7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQldGB0LvQuCDQvdC10YIg0YHQutGA0L7Qu9C70LAg0L3QsCAxNDAwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JXRgdC70Lgg0LXRgdGC0Ywg0YHQutGA0L7Qu9C7INC90LAgMTQwMCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi50aHVtYi1zaXRlIHtcbiAgLS1weDogMjBweDtcbiAgLS1weTogMTBweDtcbiAgLS1weS10ZXh0OiAyMHB4O1xuICAtLWhlaWdodC1oZWFkZXI6IDcycHg7XG4gIC0tdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gIC0tdGV4dC1oZWlnaHQ6IDA7XG4gIC0tbG9nby1oZWlnaHQ6IDI1cHg7XG4gIC0tbG9nby1tYjogOHB4O1xuICAtLW9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplLW1pbiwgNDE1cHgpO1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JLRi9GB0L7RgtCwINGC0LXQutGB0YLQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0L7QsdGJ0LjQuSDQvtGC0YHRgtGD0L8g0LLQvdGD0YLRgNC4INGC0YPQvNCx0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLSDQotC+INCz0LTQtSDRhdGA0LDQvdC40YLRgdGPINGC0LXQutGB0YLQvtCy0LDRjyDQuCDQs9GA0LDRhNC40YfQtdGB0LrQsNGPINC40L3RhNC+0YDQvNCw0YbQuNGPINC/0L4g0YHQsNC50YLRgyAtLS0tLS0gKi9cbn1cbi50aHVtYi1zaXRlOmhvdmVyIC50aHVtYl9fcGljdHVyZSB7XG4gIC0tcm91bmRpbmctcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudGh1bWItc2l0ZTpob3ZlciB7XG4gICAgLS1weTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGh1bWItc2l0ZTpob3ZlciB7XG4gICAgLS1weTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGh1bWItc2l0ZTpob3ZlciB7XG4gICAgLS10b3A6IDA7XG4gICAgLS1vcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC50aHVtYi1zaXRlIHtcbiAgICAtLXRleHQtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAudGh1bWItc2l0ZSB7XG4gICAgLS10ZXh0LWhlaWdodDogODJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAudGh1bWItc2l0ZSB7XG4gICAgLS1weS10ZXh0OiAxNXB4O1xuICAgIC0tbG9nby1oZWlnaHQ6IDE4cHg7XG4gICAgLS1sb2dvLW1iOiA2cHg7XG4gICAgLS1oZWlnaHQtaGVhZGVyOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50aHVtYi1zaXRlIHtcbiAgICAtLXB5OiA4cHg7XG4gICAgLS1weDogMTBweDtcbiAgICAtLWhlaWdodC1oZWFkZXI6IDQ5cHg7XG4gICAgLS1sb2dvLW1iOiAzcHg7XG4gIH1cbn1cbi50aHVtYi1zaXRlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG9wKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tcHkpIHZhcigtLXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50aHVtYi1zaXRlX19jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4udGh1bWItc2l0ZV9fbG9nbyB7XG4gIGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbG9nby1tYik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi50aHVtYi1zaXRlX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLCAxNHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRodW1iLXNpdGVfX2ljb24ge1xuICAgIC0tZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC50aHVtYi1zaXRlX19pY29uIC5pY29ucy10aHVtYi12aWRlbyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4udGh1bWItc2l0ZV9faWNvbi12YWx1ZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRodW1iLXNpdGVfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogdmFyKC0tdGV4dC1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1weS10ZXh0KSAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudGh1bWItc2l0ZV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRodW1iLXNpdGVfX2J1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ib3R0b20tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogLS0tLS0tLS0g0KHRgtC40LvQuCDQtNC70Y8g0YHQv9C40YHQutCwINC90LAg0L7Qv9GA0LXQtNC10LvRkdC90L3QvtC5INGB0YLRgNCw0L3QuNGG0LUo0LzQvtC00LXQu9C4INC4INCy0LjQtNC10L4pIC0tLS0tLS0gKi9cbi5saXN0LXBhZ2UtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1iKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtcGFnZS1oZWFkaW5nIHtcbiAgICAtLW1iOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LXBhZ2UtaGVhZGluZyB7XG4gICAgLS1tYjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LXBhZ2UtaGVhZGluZyB7XG4gICAgLS1tYjogLTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1wYWdlLWhlYWRpbmcge1xuICAgIC0tZm9udC1zaXplOiAzMnB4O1xuICAgIC0tZm9udC1zaXplLWNvdW50OiAyNHB4O1xuICAgIC0tZm9udC1zaXplLXRhYjogMjBweDtcbiAgICAtLWhlaWdodC10YWI6IDQwcHg7XG4gICAgLS1nYXAtdGFiOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtcGFnZS1oZWFkaW5nIHtcbiAgICAtLWZvbnQtc2l6ZTogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1jb3VudDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS10YWI6IDE2cHg7XG4gICAgLS1oZWlnaHQtdGFiOiAzNnB4O1xuICAgIC0tZ2FwLXRhYjogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtcGFnZS1oZWFkaW5nIHtcbiAgICAtLWZvbnQtc2l6ZTogMjBweDtcbiAgICAtLWZvbnQtc2l6ZS1jb3VudDogMTVweDtcbiAgICAtLWZvbnQtc2l6ZS10YWI6IDE0cHg7XG4gICAgLS1oZWlnaHQtdGFiOiAzMHB4O1xuICAgIC0tZ2FwLXRhYjogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmxpc3QtcGFnZS1oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxpc3QtcGFnZS1oZWFkaW5nLS1tb2JpbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtcGFnZS1oZWFkaW5nLS1tb2JpbGUgLmxpc3QtcGFnZS1oZWFkaW5nX19zb3J0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpc3QtcGFnZS1oZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QtcGFnZS1oZWFkaW5nX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvdW50KTtcbn1cbi5saXN0LXBhZ2UtaGVhZGluZ19fdGFnIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG4ubGlzdC1wYWdlLWhlYWRpbmdfX3NvcnRpbmcge1xuICAtLXRhYi1saW5lLWxlZnQ6IDA7XG4gIC0tdGFiLWxpbmUtd2lkdGg6IDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmxpc3QtcGFnZS1oZWFkaW5nX19zb3J0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5saXN0LXBhZ2UtaGVhZGluZ19fc29ydGluZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGlzdC1wYWdlLWhlYWRpbmdfX3NvcnRpbmcgLnRhYi1idXR0b24ge1xuICAtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhYik7XG4gIC0tZ2FwOiB2YXIoLS1nYXAtdGFiKTtcbiAgLS1oZWlnaHQ6IHZhcigtLWhlaWdodC10YWIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxpc3QtcGFnZS1oZWFkaW5nX19zb3J0aW5nOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5saXN0LXBhZ2UtaGVhZGluZ19fbGlua3Mge1xuICAtLW1sOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubGlzdC1wYWdlLWhlYWRpbmdfX2xpbmtzIHtcbiAgICAtLW1sOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxpc3QtcGFnZS1oZWFkaW5nX19saW5rcyB7XG4gICAgLS1tbDogYXV0bztcbiAgfVxufVxuLmxpc3QtcGFnZS1oZWFkaW5nX19saW5rIHtcbiAgLS1mb250LXNpemU6IDE4cHg7XG4gIC0tcHk6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcHkpO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmxpc3QtcGFnZS1oZWFkaW5nX19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3QtcGFnZS1oZWFkaW5nX19saW5rIHtcbiAgICAtLWhlaWdodDogMzBweDtcbiAgICAtLWZvbnQtc2l6ZTogMTRweDtcbiAgICAtLXB5OiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQmtC+0LzQv9C+0L3QtdC90YIg0L/QsNCz0LjQvdCw0YbQuNC4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIC0tcGFnaW5hdGlvbi1jb2xvci10ZXh0OiB3aGl0ZTtcbiAgLS1wYWdpbmF0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1yb3RhdGUtaWNvbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLW10KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgLS1mb250LXNpemU6IDIwcHg7XG4gICAgLS1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIC0tZm9udC1zaXplOiAxNXB4O1xuICAgIC0tc2l6ZTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICAtLXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgLS1mb250LXNpemU6IDE0cHg7XG4gICAgLS1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIC0tZm9udC1zaXplOiAxNXB4O1xuICAgIC0tc2l6ZTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICAtLW10OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgLS1tdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICAtLW10OiAxNXB4O1xuICB9XG59XG4ucGFnaW5hdGlvbi1lbGVtZW50IHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLWVsZW1lbnQge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uLWVsZW1lbnQtLWxhc3Qge1xuICAtLXJvdGF0ZS1pY29uOiAxODBkZWc7XG59XG4ucGFnaW5hdGlvbi1lbGVtZW50LS1kb3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbi1lbGVtZW50LS1hY3RpdmUsIC5wYWdpbmF0aW9uLWVsZW1lbnQ6bm90KC5wYWdpbmF0aW9uLWVsZW1lbnQtLWRvdCk6aG92ZXIge1xuICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWJnLW1haW4pO1xuICAtLXBhZ2luYXRpb24tY29sb3ItdGV4dDogdmFyKC0tY2xyLWJnLW1haW4pO1xufVxuLnBhZ2luYXRpb24tZWxlbWVudF9faWNvbiB7XG4gIGZpbGw6IHZhcigtLXBhZ2luYXRpb24tY29sb3ItdGV4dCk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXJvdGF0ZS1pY29uKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnBhZ2luYXRpb24tZWxlbWVudC0tZG90LCAucGFnaW5hdGlvbi1lbGVtZW50LmhpZGVfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24tZWxlbWVudC1hcnJvdywgLnBhZ2luYXRpb24tZWxlbWVudC0tZG90IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tINCa0L3QvtC/0LrQuC3RgdGB0YvQu9C60Lgt0YLRjdCz0Lgg0L3QsCDRgdGC0YDQsNC90LjRhtC1INGB0L/QuNGB0LrQsCDQstC40LTQtdC+IC0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8tbGlzdC10YWdzIHtcbiAgLS1jb2wtZ2FwOiAwO1xuICAtLWNsci10YWc6IHdoaXRlO1xuICAtLWJnLXRhZzogaHNsKDAsIDAlLCAxNyUpO1xuICBmbGV4LXdyYXA6IHZhcigtLXdyYXApO1xuICBtYXJnaW46IHZhcigtLW10LXRvcCkgY2FsYyh2YXIoLS1nYXApIC8gLTIpIHZhcigtLW1iKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWxpc3QtdGFncyB7XG4gICAgLS1tdC10b3A6IDI1cHg7XG4gICAgLS1tYjogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tbGlzdC10YWdzIHtcbiAgICAtLW10LXRvcDogMTdweDtcbiAgICAtLW1iOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWxpc3QtdGFncyB7XG4gICAgLS1tdC10b3A6IDE3cHg7XG4gICAgLS1tYjogLThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1saXN0LXRhZ3Mge1xuICAgIC0tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWxpc3QtdGFncyB7XG4gICAgLS1nYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1saXN0LXRhZ3Mge1xuICAgIC0td3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1saXN0LXRhZ3Mge1xuICAgIC0td3JhcDogbm93cmFwO1xuICB9XG59XG4udmlkZW8tbGlzdC10YWdzX19lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IGNhbGModmFyKC0tZ2FwKSAvIDIpO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctdGFnKTtcbiAgY29sb3I6IHZhcigtLWNsci10YWcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnZpZGVvLWxpc3QtdGFnc19fZWxlbWVudDpob3ZlciB7XG4gIC0tY2xyLXRhZzogdmFyKC0tY2xyLWJnLW1haW4pO1xuICAtLWJnLXRhZzogdmFyKC0tYmctbWFpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1saXN0LXRhZ3NfX2VsZW1lbnQge1xuICAgIC0tZm9udC1zaXplOiAxNXB4O1xuICAgIC0tcHg6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWxpc3QtdGFnc19fZWxlbWVudCB7XG4gICAgLS1mb250LXNpemU6IDEzcHg7XG4gICAgLS1weDogOHB4O1xuICB9XG59XG4udmlkZW8tbGlzdC10YWdzX193cmFwcGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0ycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpZGVvLWxpc3QtdGFnc19fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JHRg9C60LLRiyDQvdCwINGB0L/QuNGB0LrQtSDQvNC+0LTQtdC70LXQuSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sZXR0ZXJzIHtcbiAgLS1jb2wtZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogdmFyKC0tZmxleC13cmFwKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5sZXR0ZXJzOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMSU7XG4gICAgLS1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXR0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxldHRlcnMge1xuICAgIC0tZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmxldHRlcnMge1xuICAgIC0tZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIH1cbn1cbi5sZXR0ZXJzX193cmFwcGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLmxldHRlcnNfX3dyYXBwZXI6YWZ0ZXIge1xuICByaWdodDogLTEwcHg7XG59XG4ubGV0dGVyc19fZWxlbWVudCB7XG4gIHBhZGRpbmc6IDEwcHggMSU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5sZXR0ZXJzX19lbGVtZW50OmhvdmVyIHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jbHItbWFpbik7XG59XG4ubGV0dGVyc19fZWxlbWVudC0taW5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLS1jb2xvci10ZXh0OiAjN2I3YjdiO1xufVxuLmxldHRlcnNfX2VsZW1lbnQtLWFjdGl2ZSB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY2xyLW1haW4pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXR0ZXJzX19lbGVtZW50IHtcbiAgICB3aWR0aDogNy42OTIzMDc2OTIzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubGV0dGVyc19fZWxlbWVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQodGC0YDQsNC90LjRhtCwINC60LDRgtC10LPQvtGA0LjQuSAo0L7QsdGJ0LDRjykgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi10b3ApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnkge1xuICAgIC0tbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRlZ29yeSB7XG4gICAgLS1tYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNhdGVnb3J5IHtcbiAgICAtLW1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWFsbCB7XG4gICAgLS1hc2lkZS13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWFsbCB7XG4gICAgLS1hc2lkZS13aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktYWxsIHtcbiAgICAtLWFzaWRlLXdpZHRoOiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1hbGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1hc2lkZS13aWR0aCkgMWZyO1xuICB9XG59XG4uY2F0ZWdvcnlfX2NvbnRlbnQge1xuICAtLXRodW1iLXNpemU6IDM4NHB4O1xuICAtLXJvdy1nYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tdGh1bWItY29sdW1uLCA1KSwgbWlubWF4KDUwcHgsIHZhcigtLXRodW1iLXNpemUpKSk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tcm93LWdhcCwgMjBweCk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXAsIDIwcHgpO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXAsIDIwcHgpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwLCAyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhdGVnb3J5X19jb250ZW50IHtcbiAgICAtLXRodW1iLWNvbHVtbjogNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2F0ZWdvcnlfX2NvbnRlbnQge1xuICAgIC0tdGh1bWItY29sdW1uOiA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmNhdGVnb3J5X19jb250ZW50IHtcbiAgICAtLXRodW1iLWNvbHVtbjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jYXRlZ29yeV9fY29udGVudCB7XG4gICAgLS10aHVtYi1jb2x1bW46IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5X19jb250ZW50IHtcbiAgICAtLWNvbC1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5X19jb250ZW50IHtcbiAgICAtLWNvbC1nYXA6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSDQm9C10LLRi9C5INCx0LvQvtC6IGFzaWRlINGBINGB0L/QuNGB0LrQvtC8INCy0YHQtdGFINC60LDRgtC10LPQvtGA0LjQuSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXRlZ29yeS1saXN0IHtcbiAgLS1jb2xvcjogI2ZmZjtcbiAgLS1tYXJnaW4tYm90dG9tLXRpdGxlOiAyMHB4O1xuICAtLW1hcmdpbi1ib3R0b20tbGluazogN3B4O1xuICAtLW1heC1oZWlnaHQ6IDE2MDBweDtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCa0L3QvtC/0LrQsCDQt9Cw0LrRgNGL0YLQuNC1INC70LDQudGC0LHQvtC60YHQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgLS1mb250LXNpemUtdGl0bGU6IDIwcHg7XG4gICAgLS1mb250LXNpemUtbGluazogMTVweDtcbiAgICAtLWZvbnQtc2l6ZS1jb3VudDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgLS1mb250LXNpemUtdGl0bGU6IDE4cHg7XG4gICAgLS1mb250LXNpemUtbGluazogMTVweDtcbiAgICAtLWZvbnQtc2l6ZS1jb3VudDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgLS1mb250LXNpemUtbGluazogMTVweDtcbiAgICAtLWZvbnQtc2l6ZS1jb3VudDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgLS1mb250LXNpemUtbGluazogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1jb3VudDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1saXN0IHtcbiAgICAtLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gNDBweCk7XG4gICAgLS1sZWZ0LXBvc2l0aW9uOiAtMTAwdnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiB2YXIoLS1sZWZ0LXBvc2l0aW9uKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5jYXRlZ29yeS1saXN0LS1zaG93IHtcbiAgICAtLWxlZnQtcG9zaXRpb246IDA7XG4gIH1cbiAgLmNhdGVnb3J5LWxpc3Q6bm90KC5jYXRlZ29yeS1saXN0LS1zaG93KSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5jYXRlZ29yeS1saXN0X19zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuLmNhdGVnb3J5LWxpc3RfX3dyYXBwZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhdGVnb3J5LWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGl0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLXRpdGxlKTtcbn1cbi5jYXRlZ29yeS1saXN0X19lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxpbmspO1xuICBwYWRkaW5nOiB2YXIoLS1tYXJnaW4tYm90dG9tLWxpbmspIDA7XG4gIG9yZGVyOiAyO1xufVxuLmNhdGVnb3J5LWxpc3RfX2VsZW1lbnQtLWZpcnN0IHtcbiAgb3JkZXI6IDE7XG59XG4uY2F0ZWdvcnktbGlzdF9fZWxlbWVudDpob3ZlciB7XG4gIC0tY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cbi5jYXRlZ29yeS1saXN0X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvdW50KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktbGlzdF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktbGlzdF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmNhdGVnb3J5LWxpc3RfX2Nsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1tbCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAtLW1sOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgIC0tbWw6IDIwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXZpZXctYWxsIHtcbiAgLS1mb250LXNpemUtc2hvdy1tb3JlOiAxNHB4O1xuICAtLWhlaWdodDogYXV0bztcbiAgLS1jbHI6IHZhcigtLWNsci1tYWluKTtcbiAgY29sb3I6IHZhcigtLWNscik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNob3ctbW9yZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFiLWJ1dHRvbi1wYik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jYXRlZ29yeS12aWV3LWFsbDpob3ZlciB7XG4gIC0tY2xyOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXZpZXctYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmNhdGVnb3J5LXZpZXctYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KHRgtGA0LDQvdC40YbQsCDQstC40LTQtdC+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSDQntCx0YnQuNC1INGB0YLQuNC70Lgg0LTQu9GPINGB0YLRgNCw0L3QuNGG0Ysg0YEg0LLQuNC00LXQviDQv9C70LXQtdGA0L7QvCAtLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1wYWdlLFxuLnBob3RvLXBhZ2Uge1xuICB6LWluZGV4OiAyO1xufVxuLnZpZGVvLXBhZ2UtLWFzaWRlLFxuLnBob3RvLXBhZ2UtLWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udmlkZW8tcGFnZS0tdHJpYWwsXG4ucGhvdG8tcGFnZS0tdHJpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52aWRlby1wYWdlLS10cmlhbCxcbiAgLnBob3RvLXBhZ2UtLXRyaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4udmlkZW8tcGFnZS0tcHVibGljLFxuLnBob3RvLXBhZ2UtLXB1YmxpYyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tcGFnZS0tcHVibGljIC52aWRlby1hc2lkZSxcbi5waG90by1wYWdlLS1wdWJsaWMgLnZpZGVvLWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpZGVvX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTBweCAwIC0xMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0J7QsdC70L7QttC60LAg0LLQuNC00LXQviwg0L7QvdCwINC20LUg0L/QvtGB0YLQtdGAIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAudmlkZW8tY292ZXItLXJvdW5kZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuLnZpZGVvLWNvdmVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLWNvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JLRgdGP0LrQuNC1INC40LrQvtC90LrQuCDQvdCwINC/0L7RgdGC0LXRgNC1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLWNvdmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1jb3Zlci1vdmVybGF5OmhvdmVyIHtcbiAgLS1vcGFjaXR5LXBsYXktaWNvbjogMTtcbiAgLS1zY2FsZS1wbGF5LWljb246IDE7XG59XG4udmlkZW8tY292ZXItb3ZlcmxheV9fcGxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8tY292ZXItb3ZlcmxheV9fcGxheS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnZpZGVvLWNvdmVyLW92ZXJsYXlfX3BsYXktaWNvbiByZWN0IHtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGF5LWljb24sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY2FsZS1wbGF5LWljb24sIDAuNykpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCR0LvQvtC6INGBINCy0LjQtNC10L4g0L/Qu9C10LXRgNC+0LwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1wbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLXBsYXllcjpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXBsYXllci5hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAudmlkZW8tcGxheWVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi52aWRlby1wbGF5ZXJfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tY2FudmFzLWNvbnRhaW5lciB7XG4gIC0tb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cbi52aWRlby1jYW52YXMtY29udGFpbmVyLS1zaG93IHtcbiAgLS1vcGFjaXR5OiAxO1xufVxuXG4udmlkZW8tY2FudmFzLWFtYmlsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYmx1cigxMDBweCkgc2F0dXJhdGUoMzAwJSk7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC52aWRlby1jYW52YXMtYW1iaWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQktC40LTQtdC+INC+0YjQuNCx0LrQuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1saW1pdC1vbi1kYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCX0LDQs9C+0LvQvtCy0L7QuiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8taGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wdCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1iKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWhlYWRpbmcge1xuICAgIC0tcHQ6IDMwcHg7XG4gICAgLS1tYjogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8taGVhZGluZyB7XG4gICAgLS1wdDogMjBweDtcbiAgICAtLW1iOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWhlYWRpbmcge1xuICAgIC0tcHQ6IDEwcHg7XG4gICAgLS1tYjogNXB4O1xuICB9XG59XG5cbi52aWRlby10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDsgLyogODcuNSUgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLXRpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tdGl0bGUge1xuICAgIC0tZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLXRpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby10aXRsZSB7XG4gICAgLS1mb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlkZW8tdGl0bGUge1xuICAgIC0tZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi52aWRlby1pbmZvLWRhdGEge1xuICBjb2xvcjogIzdiN2I3YjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8taW5mby1kYXRhIHtcbiAgICAtLWZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8taW5mby1kYXRhIHtcbiAgICAtLWZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1pbmZvLWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudmlkZW8taW5mby1kYXRhLS1jbG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1pbmZvLWRhdGEtLWNsb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnZpZGVvLWluZm8tZGF0YV9faWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1pbmZvLWRhdGEgPiBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWluZm8tZGF0YSA+IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4udmlkZW8taW5mby1kYXRlLFxuLnZpZGVvLWluZm8tdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCh0L/QuNGB0L7QuiDQsNC60YLRkdGA0L7QsiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLWFjdG9ycy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1iLCAyMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWFjdG9ycy1ibG9jayB7XG4gICAgLS1tYjogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1hY3RvcnMtYmxvY2sge1xuICAgIC0tbWI6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tYWN0b3ItbGlzdCB7XG4gICAgLS1mb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWFjdG9yLWxpc3Qge1xuICAgIC0tZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWFjdG9yLWxpc3Qge1xuICAgIC0tZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi52aWRlby1hY3Rvci1saW5rICsgLnZpZGVvLWFjdG9yLWxpbmsge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmlkZW8tc2l0ZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLXNpdGUtbGluayB7XG4gICAgLS1mb250LXNpemU6IDE0cHg7XG4gICAgLS1oZWlnaHQ6IDI2cHg7XG4gICAgLS1saW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1zaXRlLWxpbmsge1xuICAgIC0tZm9udC1zaXplOiAxMXB4O1xuICAgIC0taGVpZ2h0OiAyMHB4O1xuICAgIC0tbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQodC/0LjRgdC+0Log0LrQvdC+0L/QvtC6INGBINCw0LrRgtC40LLQvdC+0YHRgtGP0LzQuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYiwgMjBweCk7XG4gIGdyaWQtcm93LWdhcDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tYWN0aW9ucyB7XG4gICAgLS1tYjogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tYWN0aW9ucyB7XG4gICAgLS1pbm5lci1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudmlkZW8tYWN0aW9ucyB7XG4gICAgLS1tYjogMTBweDtcbiAgfVxufVxuLnZpZGVvLWFjdGlvbnMtYnV0dG9uIHtcbiAgLS1jbHItdGV4dDogd2hpdGU7XG4gIC0tY2xyLWJnOiAjMWExYTFhO1xuICAtLXB5OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMCB2YXIoLS1weSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItYmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpZGVvLWFjdGlvbnMtYnV0dG9uIHtcbiAgICAtLWZvbnQtc2l6ZTogMTRweDtcbiAgICAtLWhlaWdodDogMzBweDtcbiAgICAtLXB5OiAxMHB4O1xuICB9XG59XG4udmlkZW8tYWN0aW9ucy1idXR0b246aG92ZXIge1xuICAtLWNsci10ZXh0OiB2YXIoLS1jbHItYmctbWFpbik7XG4gIC0tY2xyLWJnOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWFjdGlvbnMtYnV0dG9uLS1mdWxsLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlkZW8tYWN0aW9ucy1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tYWN0aW9ucy1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi52aWRlby1hY3Rpb25zLXRleHQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWlubmVyLWdhcCwgNXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudmlkZW8tYWN0aW9ucy10ZXh0LS1taCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC52aWRlby1hY3Rpb25zLXRleHQtLW1oMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWN0aW9uLWJ1dHRvbi5hY3RpdmUge1xuICAtLWNsci10ZXh0OiB2YXIoLS1jbHItbWFpbik7XG4gIC0tY2xyLWJnOiAjMUExQTFBO1xufVxuLmFjdGlvbi1idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgLS1jbHItdGV4dDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAtLWNsci1iZzogIzIzMjMyMztcbn1cbi5hY3Rpb24tYnV0dG9uLmFjdGl2ZSAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWN0aW9uLWJ1dHRvbi5hY3RpdmUgLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWN0aW9uLWJ1dHRvbjpub3QoLmFjdGl2ZSkgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpZGVvLWFjdGlvbnMtYnV0dG9uLWFtYmllbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWRlby1hY3Rpb25zLWJ1dHRvbi1hbWJpZW50LS1vZmYge1xuICAtLWNsci10ZXh0OiAjN2I3YjdiO1xuICAtLWNsci1iZzogIzFhMWExYTtcbn1cbi52aWRlby1hY3Rpb25zLWJ1dHRvbi1hbWJpZW50LS1vZmY6aG92ZXIge1xuICAtLWNsci10ZXh0OiB2YXIoLS1jbHItYmctbWFpbik7XG4gIC0tY2xyLWJnOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG59XG4udmlkZW8tYWN0aW9ucy1idXR0b24tYW1iaWVudC0tb2ZmIC5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWFjdGlvbnMtYnV0dG9uLWFtYmllbnQtLW9mZiAub2ZmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tYWN0aW9ucy1idXR0b24tYW1iaWVudC0tb24ge1xuICAtLWNsci10ZXh0OiB3aGl0ZTtcbiAgLS1jbHItYmc6ICMxYTFhMWE7XG59XG4udmlkZW8tYWN0aW9ucy1idXR0b24tYW1iaWVudC0tb246aG92ZXIge1xuICAtLWNsci10ZXh0OiB3aGl0ZTtcbiAgLS1jbHItYmc6ICMzMjMyMzI7XG59XG4udmlkZW8tYWN0aW9ucy1idXR0b24tYW1iaWVudC0tb24gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWFjdGlvbnMtYnV0dG9uLWFtYmllbnQtLW9uIC5vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLWxvYWRpbmcge1xuICBoZWlnaHQ6IDMycHg7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLXNob3cgLnZpZGVvLWRlc2NyaXB0aW9uLWJ1dHRvbiB7XG4gIC0tdG9wOiBpbmhlcml0O1xuICAtLWxlZnQ6IDA7XG4gIC0taWNvbi1yb3RhdGU6IDE4MGRlZztcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb246IGRlc2NyaXB0aW9uLWJ1dHRvbi10by1ib3R0b20gMC41cztcbn1cbkBrZXlmcmFtZXMgZGVzY3JpcHRpb24tYnV0dG9uLXRvLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udmlkZW8tZGVzY3JpcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLWNsb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1kZXNjcmlwdGlvbi1idXR0b24ge1xuICAtLWhlaWdodDogMTZweDtcbiAgLS10b3A6IHZhcigtLWhlaWdodCk7XG4gIC0tbGVmdDogaW5oZXJpdDtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gIC0taWNvbi1yb3RhdGU6IDBkZWc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10b3ApO1xuICByaWdodDogMDtcbiAgbGVmdDogdmFyKC0tbGVmdCk7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBkZXNjcmlwdGlvbi1idXR0b24tb24tdG9wIDAuNHM7XG59XG5Aa2V5ZnJhbWVzIGRlc2NyaXB0aW9uLWJ1dHRvbi1vbi10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnZpZGVvLWRlc2NyaXB0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLWJ1dHRvbiA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDAgNDUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1pY29uLXJvdGF0ZSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLnZpZGVvLXRhZy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgZ2FwOiA1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnZpZGVvLXRhZy1saW5rIHtcbiAgLS1iYWNrZ3JvdW5kLWNscjogdmFyKC0tY2xyLW1haW4pO1xuICBjb2xvcjogdmFyKC0tY2xyLWJnLW1haW4pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY2xyKTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xufVxuLnZpZGVvLXRhZy1saW5rOmhvdmVyIHtcbiAgLS1iYWNrZ3JvdW5kLWNscjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIGFuZCAobm90ICh0cmFuc2xhdGU6IG5vbmUpKSB7XG4gIC52aWRlby10YWctbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZWpzX19vdmVybGF5LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lanNfX3F1YWxpdGllcy1zZWxlY3RvciB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLm1lanNfX3F1YWxpdGllcy1zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cbi5tZWpzX19xdWFsaXRpZXMtc2VsZWN0b3ItbGlzdC1pdGVtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVqc19fcXVhbGl0aWVzLXNlbGVjdG9yLWxpc3QtaXRlbSBsYWJlbC5tZWpzX19xdWFsaXRpZXMtc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuXG4ubWVqc19fYnV0dG9uID4gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tcGFnZS0tYXNpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ3JpZC1nYXA6IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1wYWdlLS1hc2lkZSB7XG4gICAgLS1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLXBhZ2UtLWFzaWRlIHtcbiAgICAtLWdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAudmlkZW8tcGFnZS0tYXNpZGUge1xuICAgIC0tYXNpZGUtd2lkdGg6IDQ5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC52aWRlby1wYWdlLS1hc2lkZSB7XG4gICAgLS1hc2lkZS13aWR0aDogMzQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLXBhZ2UtLWFzaWRlIHtcbiAgICAtLWFzaWRlLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tcGFnZS0tYXNpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLWFzaWRlLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tcGFnZS0tYXNpZGUge1xuICAgIC0tYXNpZGUtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tINCe0LHRkdGA0YLQutCwINC00LvRjyDQv9Cw0LHQu9C40LrQsCDQuCDRgtGA0LjQsNC70LAg0LHQu9C+0LrQsCDRgSDQstC40LTQtdC+IC0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0J7QsdGR0YDRgtC60LAg0LTQu9GPINCx0LvQvtC60LAg0YEg0LTQttC+0LjQvdC+0LwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFzaWRlLWpvaW4sXG4udmlkZW8tYXNpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmlmcmFtZS14bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWZyYW1lLXhzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmlmcmFtZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cbn1cblxuLnNoYXJlIHtcbiAgLS1iYXNlLWJnLWNvbG9yOiAjMTkxOTE5O1xuICAtLXRvcC1zaGFyZTogMzBweDtcbiAgLS1vcGFjaXR5OiAwO1xuICAtLXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hhcmUuYWN0aXZlIHtcbiAgLS1vcGFjaXR5OiAxO1xuICAtLXBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIC0tdG9wLXNoYXJlOiA0MHB4O1xufVxuLnNoYXJlLmFjdGl2ZSAuc2hhcmUtYnV0dG9uIHtcbiAgLS1jbHItdGV4dDogdmFyKC0tY2xyLWJnLW1haW4pO1xuICAtLWNsci1iZzogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xufVxuLnNoYXJlLmFjdGl2ZSAuc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgLS1jbHItdGV4dDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAtLWNsci1iZzogIzMyMzIzMjtcbn1cbi5zaGFyZS5hY3RpdmUgLnNoYXJlLWJ1dHRvbiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hhcmUuYWN0aXZlIC5zaGFyZS1idXR0b24gLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hhcmUuYWN0aXZlOm5vdCguYWN0aXZlKSAuYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNoYXJlIHtcbiAgICAtLXRvcC1zaGFyZTogMjBweDtcbiAgfVxuICAuc2hhcmUuYWN0aXZlIHtcbiAgICAtLXRvcC1zaGFyZTogMzBweDtcbiAgfVxufVxuXG4uc2hhcmUtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG9wLXNoYXJlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWJnLWNvbG9yKTtcbiAgd2lkdGg6IHZhcigtLXNoYXJlLXdpZHRoLCA0MjBweCk7XG4gIHBhZGRpbmc6IHZhcigtLXNoYXJlLWJsb2NrLXBhZGRpbmcsIDEwcHgpO1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xuICBwb2ludGVyLWV2ZW50czogdmFyKC0tcG9pbnRlci1ldmVudHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zaGFyZS1ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICBsZWZ0OiB2YXIoLS1zaGFyZS1hcnJvdy1sZWZ0LCAyMHB4KTtcbiAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB2YXIoLS1iYXNlLWJnLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNoYXJlLWJsb2NrIHtcbiAgICAtLXNoYXJlLWFycm93LWxlZnQ6IDIwMHB4O1xuICAgIC0tc2hhcmUtYmxvY2stcGFkZGluZzogNXB4O1xuICAgIGxlZnQ6IC0xNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaGFyZS1ibG9jayB7XG4gICAgLS1zaGFyZS1hcnJvdy1sZWZ0OiA5MHB4O1xuICAgIGxlZnQ6IC04MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNoYXJlLWJsb2NrIHtcbiAgICAtLXNoYXJlLWJsb2NrLXBhZGRpbmc6IDVweDtcbiAgICAtLXNoYXJlLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgbGVmdDogLTEwOHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAuc2hhcmUtYmxvY2s6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjc1cHgpIHtcbiAgLnNoYXJlLWJsb2NrIHtcbiAgICAtLXNoYXJlLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2hhcmUtYnV0dG9uLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29weS10b3AsIDE1cHgpO1xuICByaWdodDogdmFyKC0tY29weS1yaWdodCwgMTVweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaGFyZS1idXR0b24tY29weSB7XG4gICAgLS1jb3B5LXRvcDogNXB4O1xuICAgIC0tY29weS1yaWdodDogNXB4O1xuICAgIC0tZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNoYXJlLWJ1dHRvbi1jb3B5IHtcbiAgICAtLWNvcHktdG9wOiA3cHg7XG4gIH1cbn1cblxuLnNoYXJlLWJ1dHRvbi1jb3B5X19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaGFyZS1idXR0b24tY29weV9faWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5zaGFyZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwMHB4IDEwcHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaGFyZS1pbnB1dCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zaGFyZS1zdWNjZXNzZnVsbHkge1xuICAtLXRvcDogLTI1cHg7XG4gIC0tb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRvcCk7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5zaGFyZS1zdWNjZXNzZnVsbHkuYWN0aXZlIHtcbiAgLS10b3A6IDA7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5zaGFyZS1zdWNjZXNzZnVsbHlfX2ljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmRvd25sb2FkIHtcbiAgLS1iYXNlLWJnLWNvbG9yOiAjMTkxOTE5O1xuICAtLXRvcDogMzBweDtcbiAgLS1vcGFjaXR5OiAwO1xuICAtLXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG93bmxvYWQ6aG92ZXIge1xuICAtLW9wYWNpdHk6IDE7XG4gIC0tcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgLS10b3A6IDQ5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5kb3dubG9hZCB7XG4gICAgLS10b3A6IDIwcHg7XG4gIH1cbiAgLmRvd25sb2FkOmhvdmVyIHtcbiAgICAtLXRvcDogMzlweDtcbiAgfVxufVxuXG4uZG93bmxvYWQtZWxlbWVudCB7XG4gIC0tbWFpbi1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAtLXRpdGxlLWNvbG9yOiB3aGl0ZTtcbiAgLS1zaXplLWNvbG9yOiAjN2I3YjdiO1xuICAtLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogNXB4O1xuICBnYXA6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmRvd25sb2FkLWVsZW1lbnQ6aG92ZXIge1xuICAtLXRpdGxlLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gIC0tc2l6ZS1jb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAtLW1haW4tY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbn1cbi5kb3dubG9hZC1lbGVtZW50ICsgLmRvd25sb2FkLWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZG93bmxvYWQtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZG93bmxvYWQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmRvd25sb2FkLXNpemUge1xuICBjb2xvcjogdmFyKC0tc2l6ZS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uZG93bmxvYWQtaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiB2YXIoLS10aXRsZS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uZG93bmxvYWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1yaWdodCwgMCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFzZS1iZy1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xuICBwb2ludGVyLWV2ZW50czogdmFyKC0tcG9pbnRlci1ldmVudHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZG93bmxvYWQtY29udGFpbmVyIHtcbiAgICAtLXJpZ2h0OiAtNXB4O1xuICB9XG59XG4uZG93bmxvYWQtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLWJhc2UtYmctY29sb3IpO1xufVxuLmRvd25sb2FkLWNvbnRhaW5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmRvd25sb2FkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnZpZGVvLXBsYXllci1lcnJvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tcGxheWVyLWVycm9yczpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXBsYXllci1lcnJvcnMtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLXBsYXllci1lcnJvcnMtd3JhcDpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXBsYXllci1lcnJvcnMtd3JhcCA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLXBsYXllci1lcnJvcnMtd3JhcC0tYmx1cjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLnZpZGVvLXBsYXllci1lcnJvcnMtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8tcGxheWVyLWVycm9ycy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXksIDIwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tcGxheWVyLWVycm9ycy1pY29uIHtcbiAgICAtLW15OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLXBsYXllci1lcnJvcnMtaWNvbiB7XG4gICAgLS1teTogMTBweDtcbiAgfVxufVxuLnZpZGVvLXBsYXllci1lcnJvcnMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1wbGF5ZXItZXJyb3JzLXRpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1wbGF5ZXItZXJyb3JzLXRpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52aWRlby1wbGF5ZXItZXJyb3JzLXRpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnZpZGVvLXBsYXllci1lcnJvcnMtZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLCAxOHB4KTtcbiAgbWFyZ2luOiB2YXIoLS1teSwgMjBweCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13LCA4MzZweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1wbGF5ZXItZXJyb3JzLWRlc2Mge1xuICAgIC0tZm9udC1zaXplOiAxNXB4O1xuICAgIC0tbXk6IDE1cHg7XG4gICAgLS1tYXgtdzogODAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLXBsYXllci1lcnJvcnMtZGVzYyB7XG4gICAgLS1mb250LXNpemU6IDEzcHg7XG4gICAgLS1teTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC52aWRlby1wbGF5ZXItZXJyb3JzLWRlc2Mge1xuICAgIC0tbWF4LXc6IDMwMHB4O1xuICB9XG59XG4udmlkZW8tcGxheWVyLWVycm9ycy1saW5rIHtcbiAgLS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiB2YXIoLS13aWR0aCwgNDAwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgMjJweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1wbGF5ZXItZXJyb3JzLWxpbmsge1xuICAgIC0tZm9udC1zaXplOiAxNnB4O1xuICAgIC0td2lkdGg6IDMyMHB4O1xuICAgIC0taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpZGVvLXBsYXllci1lcnJvcnMtbGluayB7XG4gICAgLS1mb250LXNpemU6IDE1cHg7XG4gICAgLS13aWR0aDogMjQwcHg7XG4gIH1cbn1cbi52aWRlby1wbGF5ZXItZXJyb3JzLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCh0YLRgNCw0L3QuNGG0LAg0LzQvtC00LXQu9C4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RlbC1wcm9maWxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RlbC1wcm9maWxlIHtcbiAgICAtLXBkOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVsLXByb2ZpbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kZWwtcHJvZmlsZS0td2l0aC1jb21tZW50cyB7XG4gICAgLS1zcGVjaWFsLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW9kZWwtcHJvZmlsZS0td2l0aC1jb21tZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLS13aXRoLWNvbW1lbnRzIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSAvLyDQntCx0ZHRgNGC0LrQsCDQstGB0LXQs9C+INC60L7QvdGC0LXQvdGC0LAg0YHRgtGA0LDQvdC40YbRiyDQv9GA0L7RhNC40LvRjyAtLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RlbC1wcm9maWxlLXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGVjaWFsLWdhcCwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVsLXByb2ZpbGUtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbi5tb2RlbC1wcm9maWxlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLWltYWdlIHtcbiAgICAtLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kZWwtcHJvZmlsZS1pbWFnZSB7XG4gICAgLS1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ubW9kZWwtcHJvZmlsZS1pbWFnZS13cmFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbXIpO1xuICB3aWR0aDogdmFyKC0tdyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLWltYWdlLXdyYXAge1xuICAgIC0tbXI6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGVsLXByb2ZpbGUtaW1hZ2Utd3JhcCB7XG4gICAgLS1tcjogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLWltYWdlLXdyYXAge1xuICAgIC0tdzogMjY2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kZWwtcHJvZmlsZS1pbWFnZS13cmFwIHtcbiAgICAtLXc6IDE0MHB4O1xuICAgIC0tbXI6IDEwcHg7XG4gIH1cbn1cblxuLm1vZGVsLXByb2ZpbGUtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW10KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMTBweDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLWJ1dHRvbnMge1xuICAgIC0tbXQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kZWwtcHJvZmlsZS1idXR0b25zIHtcbiAgICAtLW10OiAxMHB4O1xuICB9XG59XG5cbi5tb2RlbC1wcm9maWxlLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDsgLyogODcuNSUgKi9cbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kZWwtcHJvZmlsZS1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgLS1mb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGVsLXByb2ZpbGUtaW5mb3JtYXRpb24tdGl0bGUge1xuICAgIC0tZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVsLXByb2ZpbGUtaW5mb3JtYXRpb24tdGl0bGUge1xuICAgIC0tZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5tb2RlbC1wcm9maWxlLWluZm9ybWF0aW9uLWJsb2NrIHtcbiAgbWFyZ2luOiB2YXIoLS1tYikgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGVsLXByb2ZpbGUtaW5mb3JtYXRpb24tYmxvY2sge1xuICAgIC0tbWI6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGVsLXByb2ZpbGUtaW5mb3JtYXRpb24tYmxvY2sge1xuICAgIC0tbWI6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kZWwtcHJvZmlsZS1pbmZvcm1hdGlvbi1ibG9jayB7XG4gICAgLS1tYjogMTBweDtcbiAgfVxufVxuXG4ubW9kZWwtcHJvZmlsZS1pbmZvcm1hdGlvbi1lbGVtZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLWluZm9ybWF0aW9uLWVsZW1lbnQge1xuICAgIC0tZm9udC1zaXplOiAxNnB4O1xuICAgIC0tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVsLXByb2ZpbGUtaW5mb3JtYXRpb24tZWxlbWVudCB7XG4gICAgLS1mb250LXNpemU6IDE0cHg7XG4gICAgLS1nYXA6IDVweDtcbiAgfVxufVxuXG4ubW9kZWwtcHJvZmlsZS1pbmZvcm1hdGlvbi1rZXkge1xuICBjb2xvcjogIzdiN2I3YjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXApO1xufVxuXG4ubW9kZWwtcHJvZmlsZS1hYm91dCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLWFib3V0IHtcbiAgICAtLWZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW9kZWwtcHJvZmlsZS1hYm91dCB7XG4gICAgLS1mb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kZWwtcHJvZmlsZS1hYm91dCB7XG4gICAgLS1mb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RlbC1wcm9maWxlLWFib3V0LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9kZWwtcHJvZmlsZS1hYm91dC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kZWwtcHJvZmlsZS1hYm91dC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4uYXNpZGUtam9pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hc2lkZS1qb2luLS1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hc2lkZS1qb2luLWhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFzaWRlLWpvaW4taGVhZGluZyB7XG4gICAgLS1mb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYXNpZGUtam9pbi1oZWFkaW5nIHtcbiAgICAtLWZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmFzaWRlLWpvaW4taGVhZGluZy1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hc2lkZS1qb2luLWhlYWRpbmctaWNvbiB7XG4gICAgLS1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFzaWRlLWpvaW4taGVhZGluZy1pY29uIHtcbiAgICAtLXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmFzaWRlLWpvaW4tbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hc2lkZS1qb2luLWxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uYXNpZGUtam9pbi1saW5lOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcbn1cbi5hc2lkZS1qb2luLWxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgLS1tdDogMzBweDtcbiAgLS1idXR0b24tZm9udC1zaXplOiAzNnB4O1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDgwcHg7XG4gIC0tYnV0dG9uLXdpZHRoOiAzMDBweDtcbiAgLS00MDQtc2l6ZTogMThlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1weSwgNTBweCkgMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgLS1tdDogMjBweDtcbiAgICAtLXB5OiAzMHB4O1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMjVweDtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6IDYwcHg7XG4gICAgLS1idXR0b24td2lkdGg6IDIyMHB4O1xuICAgIC0tNDA0LXNpemU6IDE1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1ub3QtZm91bmQge1xuICAgIC0tbXQ6IDE1cHg7XG4gICAgLS1weTogMjVweDtcbiAgICAtLWJ1dHRvbi1mb250LXNpemU6IDIwcHg7XG4gICAgLS1idXR0b24taGVpZ2h0OiA1MHB4O1xuICAgIC0tYnV0dG9uLXdpZHRoOiAxODBweDtcbiAgICAtLTQwNC1zaXplOiAxM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2Utbm90LWZvdW5kIHtcbiAgICAtLW10OiAxNXB4O1xuICAgIC0tcHk6IDI1cHg7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiAyMHB4O1xuICAgIC0tYnV0dG9uLWhlaWdodDogNTBweDtcbiAgICAtLWJ1dHRvbi13aWR0aDogMTgwcHg7XG4gICAgLS00MDQtc2l6ZTogNTB2dztcbiAgfVxufVxuLnBhZ2Utbm90LWZvdW5kLTQwNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tNDA0LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2JhYmFiYTtcbn1cbi5wYWdlLW5vdC1mb3VuZC10ZXh0IHtcbiAgbWFyZ2luOiB2YXIoLS1tdCkgMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnBhZ2Utbm90LWZvdW5kLWxpbmsge1xuICAtLWhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpICsgNXB4KTtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi13aWR0aCk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wdCwgMzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGF0aWMge1xuICAgIC0tcHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3RhdGljIHtcbiAgICAtLXB0OiAxMHB4O1xuICB9XG59XG5cbi5zdGF0aWMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLCAzMnB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3RhdGljLWhlYWRpbmcge1xuICAgIC0tZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnN0YXRpYy1oZWFkaW5nIHtcbiAgICAtLWZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc3RhdGljLXN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUsIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYiwgMzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGF0aWMtc3ViLWhlYWRpbmcge1xuICAgIC0tZm9udC1zaXplOiAxOHB4O1xuICAgIC0tbWI6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3RhdGljLXN1Yi1oZWFkaW5nIHtcbiAgICAtLWZvbnQtc2l6ZTogMTVweDtcbiAgICAtLW1iOiAxNXB4O1xuICB9XG59XG5cbi5zdGF0aWMtbW9kaWZ5LWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYiwgMzBweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLCAyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXRpYy1tb2RpZnktZGF0ZSB7XG4gICAgLS1mb250LXNpemU6IDE2cHg7XG4gICAgLS1tYjogMjBweDtcbiAgfVxufVxuXG4uc3RhdGljLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUsIDI2cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tdCwgMzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGF0aWMtdGl0bGUge1xuICAgIC0tbXQ6IDIwcHg7XG4gICAgLS1mb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3RhdGljLXRpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uc3RhdGljLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zdGF0aWMtdGV4dCB7XG4gICAgLS1mb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnN0YXRpYy10ZXh0LS1sYXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uc3RhdGljLXRleHQtLWxhc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnN0YXRpYy10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xufVxuXG4uc3RhdGljLW9saXN0LFxuLnN0YXRpYy11bGlzdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLCAxNnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3RhdGljLW9saXN0LFxuICAuc3RhdGljLXVsaXN0IHtcbiAgICAtLWZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnN0YXRpYy1vbGlzdCBsaSxcbi5zdGF0aWMtdWxpc3QgbGkge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnN0YXRpYy1vbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QgMDtcbn1cbi5zdGF0aWMtb2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0IDE7XG59XG4uc3RhdGljLW9saXN0IGxpOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCwgZGVjaW1hbCkgXCIuXCI7XG59XG5cbi5zdGF0aWMtdWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uc3RhdGljLXVsaXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiOyAvKiBBZGQgY29udGVudDogXFwyMDIyIGlzIHRoZSBDU1MgQ29kZS91bmljb2RlIGZvciBhIGJ1bGxldCAqL1xuICBjb2xvcjogdmFyKC0tY2xyLW1haW4pOyAvKiBDaGFuZ2UgdGhlIGNvbG9yICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBJZiB5b3Ugd2FudCBpdCB0byBiZSBib2xkICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogTmVlZGVkIHRvIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBidWxsZXQgYW5kIHRoZSB0ZXh0ICovXG4gIHdpZHRoOiA1cHg7IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5mb3JtLXpvbmUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmZpZWxkIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSYWRpbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpZWxkIHtcbiAgICAtLWZvcm0taW5wdXQ6IDQwcHg7XG4gICAgLS1maWVsZC1tYjogMjBweDtcbiAgfVxufVxuLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1maWVsZC1tYiwgMzBweCk7XG59XG4uZmllbGQgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1sYWJlbC1meiwgMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5maWVsZCAubGFiZWwge1xuICAgIC0tZm9ybS1sYWJlbC1mejogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5maWVsZCAubGFiZWwge1xuICAgIC0tZm9ybS1sYWJlbC1mejogMTRweDtcbiAgfVxufVxuLmZpZWxkIC5sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1tYiwgMjBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5maWVsZCAubGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLS1mb3JtLW1iOiAxMHB4O1xuICB9XG59XG4uZmllbGQgLmxhYmVsLWQge1xuICAtLWZvcm0tbGFiZWwtZno6IDI2cHg7XG4gIC0tZm9ybS1tYjogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpZWxkIC5sYWJlbC1kIHtcbiAgICAtLWZvcm0tbGFiZWwtZno6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmllbGQgLmxhYmVsLWQge1xuICAgIC0tZm9ybS1sYWJlbC1mejogMTdweDtcbiAgfVxufVxuLmZpZWxkIC5sYWJlbC1kICsgLmxhYmVsIHtcbiAgLS1mb3JtLWxhYmVsLWZ6OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZpZWxkIC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWlucHV0LWZ6LCAxN3B4KTtcbn1cbi5maWVsZCAuY29udHJvbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmllbGQgLmNvbnRyb2w6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZmllbGQgLmlucHV0LCAuZmllbGQgLnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13LCAxMDAlKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iZywgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xufVxuLmZpZWxkIC5pbnB1dDo6cGxhY2Vob2xkZXIsIC5maWVsZCAudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItY2xyLCAjODI4MjgyKTtcbn1cbi5maWVsZCAuaW5wdXQuaXMtZGFuZ2VyLCAuZmllbGQgLnRleHRhcmVhLmlzLWRhbmdlciB7XG4gIC0tZm9ybS1pbnB1dC1iZzogI2ZmYjJiMjtcbiAgLS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNscjogIzAwMDtcbn1cbi5maWVsZCAuaW5wdXQ6Zm9jdXMsIC5maWVsZCAudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkIC5pbnB1dCB7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oLCA2MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmllbGQgLmlucHV0IHtcbiAgICAtLWZvcm0taW5wdXQtdzogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpZWxkIC5pbnB1dCB7XG4gICAgLS1mb3JtLWlucHV0LWg6IDQwcHg7XG4gIH1cbn1cbi5maWVsZCAudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZpZWxkIC5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5maWVsZCAucmFkaW8uZ3JlZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjlcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjNiZGQ2MWNcIiBkPVwiTTEyLjUzOSAyMC4wNTUgNiAxMy42NzJsMS44My0xLjc4OCA0LjcwOSA0LjU5NiA4LjYzLTguNDI1TDIzIDkuODQyIDEyLjUzOSAyMC4wNTVaXCIvPjwvc3ZnPicpO1xufVxuLmZpZWxkIC5yYWRpby52aW9sZXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjlcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjNBOTU3QzlcIiBkPVwiTTEyLjUzOSAyMC4wNTUgNiAxMy42NzJsMS44My0xLjc4OCA0LjcwOSA0LjU5NiA4LjYzLTguNDI1TDIzIDkuODQyIDEyLjUzOSAyMC4wNTVaXCIvPjwvc3ZnPicpO1xufVxuLmZpZWxkIC5yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNWI2MDY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczYzQzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZpZWxkIC5yYWRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjlcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjM1MEFCRkZcIiBkPVwiTTEyLjUzOSAyMC4wNTUgNiAxMy42NzJsMS44My0xLjc4OCA0LjcwOSA0LjU5NiA4LjYzLTguNDI1TDIzIDkuODQyIDEyLjUzOSAyMC4wNTVaXCIvPjwvc3ZnPicpO1xuICBvcGFjaXR5OiB2YXIoLS1yYWRpby1pY29uLW9wYWNpdHksIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4uZmllbGQgLnJhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZCAucmFkaW86aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgLS1yYWRpby1pY29uLW9wYWNpdHk6IDE7XG59XG4uZmllbGQgLnJhZGlvOmhhcyhpbnB1dDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uZmllbGQgLnJhZGlvOmhhcyhpbnB1dDppbnZhbGlkLCBpbnB1dC5pcy1kYW5nZXIpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMmIyO1xufVxuLmZpZWxkIC5oZWxwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZTYyYzJjO1xuICBkaXNwbGF5OiB2YXIoLS1oZWxwLWQsIG5vbmUpO1xufVxuLmZpZWxkIC5oZWxwOmlzKC5pcy1kYW5nZXIpIHtcbiAgLS1oZWxwLWQ6IGJsb2NrO1xufVxuLmZpZWxkIC5zdWJtaXQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnB1YmxpYy1iaWctYnV0dG9uIHtcbiAgLS1mb250LXdlaWdodDogNjAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3QtaGVhZGluZ19fdGl0bGUtLWhhbGxvd2VlbiB7XG4gIGNvbG9yOiAjRjc1RjFDO1xufVxuLmxpc3QtaGVhZGluZ19fdGl0bGUtLWhhbGxvd2Vlbjpob3ZlciB7XG4gIGNvbG9yOiAjODMzMDBkO1xufVxuLmxpc3QtaGVhZGluZ19fdGl0bGUtLWNocmlzdG1hcyB7XG4gIGNvbG9yOiAjMjQ1YTA0O1xufVxuLmxpc3QtaGVhZGluZ19fdmlldy1hbGwtLWhhbGxvd2VlbiB7XG4gIGNvbG9yOiAjRjc1RjFDO1xufVxuLmxpc3QtaGVhZGluZ19fdmlldy1hbGwtLWhhbGxvd2Vlbjpob3ZlciB7XG4gIGNvbG9yOiAjODMzMDBkO1xufVxuLmxpc3QtaGVhZGluZ19fdmlldy1hbGwtLWNocmlzdG1hcyB7XG4gIGNvbG9yOiAjMjQ1YTA0O1xufVxuLmxpc3QtaGVhZGluZ19fdmlldy1hbGwtLWNocmlzdG1hczpob3ZlciB7XG4gIGNvbG9yOiAjMTMzMTAxO1xufVxuXG4ubGlzdF9fdmlldy1hbGwtLWhhbGxvd2VlbiB7XG4gIGJhY2tncm91bmQ6ICNGNzVGMUM7XG59XG4ubGlzdF9fdmlldy1hbGwtLWhhbGxvd2Vlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MzMwMGQ7XG59XG4ubGlzdF9fdmlldy1hbGwtLWNocmlzdG1hcyB7XG4gIGNvbG9yOiAjMjQ1QTA0O1xufVxuLmxpc3RfX3ZpZXctYWxsLS1jaHJpc3RtYXM6aG92ZXIge1xuICBjb2xvcjogIzEzMzEwMTtcbn1cblxuLmljb25zLWhhbGxvd2VlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL19kZWZhdWx0L2ltYWdlcy9pY29ucy9oYWxsb3dlZW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5pY29ucy1oYWxsb3dlZW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxufVxuLmljb25zLWNocmlzdG1hcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL19kZWZhdWx0L2ltYWdlcy9pY29ucy9jaHJpc3RtYXMtdHJlZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnZpZGVvLWxpc3QtdGFnc19fZWxlbWVudC0taGFsbG93ZWVuIHtcbiAgLS1iZy10YWc6I0Y3NUYxQztcbn1cbi52aWRlby1saXN0LXRhZ3NfX2VsZW1lbnQtLWhhbGxvd2Vlbjpob3ZlciB7XG4gIC0tY2xyLXRhZzogd2hpdGU7XG4gIC0tYmctdGFnOiNhMTM2MDg7XG59XG4udmlkZW8tbGlzdC10YWdzX19lbGVtZW50LS1oYWxsb3dlZW4gLmljb25zLWhhbGxvd2VlbiB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi52aWRlby1saXN0LXRhZ3NfX2VsZW1lbnQtLWNocmlzdG1hcyB7XG4gIC0tYmctdGFnOiMyNDVBMDQ7XG59XG4udmlkZW8tbGlzdC10YWdzX19lbGVtZW50LS1jaHJpc3RtYXM6aG92ZXIge1xuICAtLWNsci10YWc6IHdoaXRlO1xuICAtLWJnLXRhZzojMTMzMTAxO1xufVxuLnZpZGVvLWxpc3QtdGFnc19fZWxlbWVudC0tY2hyaXN0bWFzIC5pY29ucy1jaHJpc3RtYXMge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59Il19 */
