@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Change the default font family in all browsers (opinionated).
* 2. Prevent adjustments of font size after orientation changes in IE and iOS.
*/
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/* HTML5 display definitions
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
* 2. Add the correct display in IE.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

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

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

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

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

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

/**
* Remove the outline on focused links when they are also active or hovered
* in all browsers (opinionated).
*/
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
========================================================================== */
z abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

/**
* Add the correct margin in IE 8.
*/
figure {
  margin: 1em 40px;
}

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

/* Forms
========================================================================== */
/**
* 1. Change font properties to `inherit` in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

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

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

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

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

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

/**
* Change the border, margin, and padding in all browsers (opinionated).
*/
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
/*—————————————————————————————
    common
—————————————————————————————*/
html {
  font-size: 62.5%;
  font-size: 10px;
  min-width: 1280px;
}
@media screen and (max-width: 767px) {
  html {
    min-width: 320px;
  }
}

body {
  color: #221815;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6875;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  -webkit-font-smoothing: antialiased;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container {
  width: 1280px;
  margin: 0 auto;
  position: relative;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .container {
    width: 100%;
    padding: 0 15px;
  }
}

.subContainer {
  margin: 0 auto;
  max-width: 740px;
  padding: 0 25px;
}
@media screen and (max-width: 767px) {
  .subContainer {
    max-width: 340px;
    padding: 0 10px;
    width: 100%;
  }
}

a {
  text-decoration: none;
  color: inherit;
  transition-property: all;
  transition: 0.1s linear;
}

.cont-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .cont-pc {
    display: none;
  }
}
.cont-pc_inline {
  display: inline;
}
@media screen and (max-width: 767px) {
  .cont-pc_inline {
    display: none;
  }
}

.cont-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .cont-sp {
    display: block;
  }
}
.cont-sp_inline {
  display: none;
}
@media screen and (max-width: 767px) {
  .cont-sp_inline {
    display: inline;
  }
}

.btn {
  display: block;
  background: #00a0e9;
  color: #fff;
  border-radius: 28px;
  position: relative;
}
.btn:before {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .btn:before {
    right: 15px;
  }
}
.btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .btn:hover {
    opacity: 1;
  }
}

.headline {
  color: #000;
  font-weight: bold;
  text-align: center;
  position: relative;
  z-index: 1;
}
.headline:before {
  content: "";
  position: absolute;
  height: 3px;
  top: 50%;
  margin-top: -2.5px;
  left: 0;
  right: 0;
  background: #000;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .headline:before {
    content: none;
  }
}
.headline.headline_pattern01 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3333333333;
  letter-spacing: 0.4px;
  margin-bottom: 35px;
  padding: 0 80px;
}
@media screen and (max-width: 767px) {
  .headline.headline_pattern01 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.4166666667;
    margin-bottom: 20px;
    padding: 0;
  }
}
.headline.headline_pattern01_mt {
  margin-top: 3em;
}
.headline.headline_pattern02 {
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 0.4285714286;
  letter-spacing: 9px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .headline.headline_pattern02 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 0.9230769231;
    letter-spacing: 4px;
    margin-bottom: 40px;
  }
}
.headline.headline_pattern03 {
  letter-spacing: 9px;
}
.headline.headline_pattern03:before {
  content: none;
}
@media screen and (max-width: 767px) {
  .headline.headline_pattern03 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 0.9230769231;
    letter-spacing: 4px;
  }
}

.headline__txtWrapper {
  background: #fff;
  display: inline-block;
  padding: 0 8px;
}
@media screen and (max-width: 767px) {
  .headline__txtWrapper {
    display: inherit;
    padding: 0;
  }
}
.headline__txtWrapper.headline__txtWrapper_pattern01 {
  display: inline-block;
  width: 500px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .headline__txtWrapper.headline__txtWrapper_pattern01 {
    width: auto;
  }
}
.headline__txtWrapper.headline__txtWrapper_pattern02 {
  z-index: 2;
  position: relative;
  background: #00a0e9;
  display: inline-block;
  width: 500px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .headline__txtWrapper.headline__txtWrapper_pattern02 {
    width: auto;
  }
}
.headline__txtWrapper.headline__txtWrapper_bgGray {
  background: #edeff1;
}

.headline__txtInner {
  font-size: 30px;
  font-size: 3rem;
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .headline__txtInner {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}

/*—————————————————————————————
    contents
—————————————————————————————*/
/*header*/
.mainHeader {
  z-index: 99;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.mainHeader #panel-btn {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 35px;
  top: 20px;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .mainHeader #panel-btn {
    right: 15px;
    top: 8px;
  }
}
.mainHeader #panel-btn-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 4px;
  margin: -1px 0 0 0;
  background: #000;
  transition: 0.2s;
  border-radius: 3px;
  box-sizing: content-box;
}
.mainHeader #panel-btn-icon:before,
.mainHeader #panel-btn-icon:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  width: 40px;
  height: 4px;
  background: #000;
  transition: 0.3s;
  border-radius: 3px;
}
.mainHeader #panel-btn-icon:before {
  top: -11px;
}
.mainHeader #panel-btn-icon:after {
  bottom: -11px;
}
.mainHeader #panel-btn .close {
  background: transparent;
  border: none;
}
.mainHeader #panel-btn .close:before,
.mainHeader #panel-btn .close:after {
  margin-top: 0;
  top: auto;
  bottom: auto;
  border: none;
  background: #fff;
}
.mainHeader #panel-btn .close:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.mainHeader #panel-btn .close:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

/*mainNav*/
.mainNav {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 80px 0 0;
  background: #00a0e9;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mainNav {
    padding: 60px 0 0;
  }
}
.mainNav .mainNav__logo {
  position: absolute;
  top: 15px;
  left: 25px;
}
@media screen and (max-width: 767px) {
  .mainNav .mainNav__logo {
    top: 13px;
    left: 15px;
  }
}
.mainNav .mainNav__logoImg {
  height: 50px;
}
@media screen and (max-width: 767px) {
  .mainNav .mainNav__logoImg {
    height: 35px;
  }
}
.mainNav .mainNav__list {
  background: #fff;
  border-top: 1px solid #fff;
}
.mainNav .mainNav__item {
  border-bottom: 1px solid #fff;
}
.mainNav .mainNav__link {
  display: block;
  padding: 10px 0;
  background: #00a0e9;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.875;
  font-weight: bold;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .mainNav .mainNav__link {
    padding: 5px 0;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5909090909;
  }
}
.mainNav .mainNav__link:hover {
  background: rgba(0, 160, 233, 0.9);
}
@media screen and (max-width: 767px) {
  .mainNav .mainNav__link:hover {
    background: #00a0e9;
  }
}

/*mv*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.mv {
  min-height: 700px;
  min-height: 100vh;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 0 70px;
}
@media screen and (max-width: 767px) {
  .mv {
    min-height: inherit;
    padding: 0 15px;
  }
}
.mv .mv__txt {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.2222222222;
  text-align: center;
  margin: 80px auto 75px;
  font-style: oblique;
}
@media screen and (min-width: 1400px) {
  .mv .mv__txt {
    font-size: 2.5714285714vw;
    margin-bottom: 5.3571428571vw;
  }
}
@media screen and (max-width: 767px) {
  .mv .mv__txt {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 374px) {
  .mv .mv__txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.mv .mv__row01 {
  -webkit-animation: fadeIn 2s 0.2s backwards;
          animation: fadeIn 2s 0.2s backwards;
}
.mv .mv__row02 {
  -webkit-animation: fadeIn 2s 0.4s backwards;
          animation: fadeIn 2s 0.4s backwards;
}
.mv .mv__logo01 {
  -webkit-animation: fadeIn 2s 0.8s backwards;
          animation: fadeIn 2s 0.8s backwards;
  width: 660px;
  height: auto;
  margin: 0 auto 70px;
}
@media screen and (min-width: 1400px) {
  .mv .mv__logo01 {
    width: 47.1428571429vw;
    margin: 0 auto 5vw;
  }
}
@media screen and (max-width: 767px) {
  .mv .mv__logo01 {
    width: 280px;
    margin: 0 auto 30px;
  }
}
.mv .mv__logo02 {
  -webkit-animation: fadeIn 2s 1s backwards;
          animation: fadeIn 2s 1s backwards;
  width: 528px;
  height: auto;
  margin: 0 auto 60px;
  /*margin: 0 auto;*/
}
@media screen and (min-width: 1400px) {
  .mv .mv__logo02 {
    width: 37.7142857143vw;
    margin: 0 auto 4.2857142857vw;
  }
}
@media screen and (max-width: 767px) {
  .mv .mv__logo02 {
    width: 224px;
    margin: 0 auto 40px;
  }
}
.mv .mv__img {
  height: auto;
  vertical-align: middle;
  width: 100%;
}
.mv .mv__btn {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  height: 74px;
  -webkit-justify-content: center;
          justify-content: center;
  letter-spacing: -0.05em;
  text-align: center;
  margin: 0 auto 24px;
  width: 670px;
  border-radius: 50em;
}
@media screen and (max-width: 767px) {
  .mv .mv__btn {
    border-radius: 32px;
    width: 300px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    height: auto;
    padding: 8px;
    border-radius: 50em;
    font-size: 1.3rem;
    letter-spacing: -0.03em;
  }
}
@media screen and (max-width: 320px) {
  .mv .mv__btn {
    width: 100%;
    max-width: 480px;
    font-size: 1.2rem;
  }
}
.mv span.mv__btn:before {
  content: none;
}
.mv span.mv__btn:hover {
  opacity: 1;
}
.mv .mv__pdf {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 28px auto 75px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mv .mv__pdf {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.8461538462;
    margin-top: 20px;
  }
}
.mv .mv__pdf:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(../images/ico_pdf01_pc.png) no-repeat;
  background-size: contain;
  top: 50%;
  margin-top: -15px;
  right: -30px;
}
.mv .mv__pdf:hover {
  opacity: 0.7;
}
.mv .mv__pdf.margin-bottom-0 {
  margin-bottom: 0;
}
.mv .mv__linkTxt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 28px auto;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mv .mv__linkTxt {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.8461538462;
    margin-top: 20px;
  }
}
.mv .mv__linkTxt:hover {
  opacity: 0.7;
}
.mv .mv__link {
  text-decoration: underline;
}

/*about*/
.about .about__inner {
  background: #edeff1;
  overflow: hidden;
  padding: 125px 0;
}
@media screen and (max-width: 767px) {
  .about .about__inner {
    padding: 40px 0;
  }
}
.about__youtubeWrap {
  display: -webkit-flex;
  display: flex;
  gap: 20px 40px;
}
@media screen and (max-width: 767px) {
  .about__youtubeWrap {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.about__youtube {
  width: calc(50% - 20px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  .about__youtube {
    width: 100%;
  }
}
.about__youtubeTtl {
  margin-bottom: 10px;
  text-align: center;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .about__youtubeTtl {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.about__youtubeTtl br {
  display: none;
}
@media screen and (max-width: 767px) {
  .about__youtubeTtl br {
    display: inline;
  }
}
.about__youtubeBox {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
  .about__youtubeBox {
    margin-bottom: 9px;
  }
}
.about__youtubeBox iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about__youtubePara {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .about__youtubePara {
    margin-bottom: 20px;
    font-size: 1.5rem;
  }
}
.about__youtubeLink {
  font-weight: 600;
  text-decoration: underline;
  margin: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
}
.about__youtubeLink:hover {
  text-decoration: none;
}
.about__youtubeLink::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 68px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x34_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20341.6%22%20style%3D%22opacity%3A%201%3B%20width%3A%20256px%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23E61F19%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%20.st2%7Bopacity%3A5.000000e-02%3Bfill%3A%23040000%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M453%2C332.8c-131.3%2C11.8-262.6%2C11.8-394%2C0c-24.4-2.2-44.3-20.4-48.6-44.5c-13.9-78.7-13.9-156.4%2C0-235%20C14.7%2C29.2%2C34.7%2C11%2C59%2C8.8c131.3-11.8%2C262.6-11.8%2C394%2C0c24.4%2C2.2%2C44.3%2C20.4%2C48.6%2C44.5c13.9%2C78.7%2C13.9%2C156.4%2C0%2C235%20C497.3%2C312.4%2C477.3%2C330.6%2C453%2C332.8z%22%20style%3D%22fill%3A%20rgb(0%2C%20160%2C%20233)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M335%2C158.3L222%2C93c-5.9-3.4-13.3%2C0.9-13.3%2C7.7v130.5c0%2C6.8%2C7.4%2C11.1%2C13.3%2C7.7l113-65.2%20C340.9%2C170.3%2C340.9%2C161.7%2C335%2C158.3z%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M346.9%2C167.9l-7.8-4.5c-0.5-2.2-1.9-4.3-4.2-5.6l-8.5-4.9c-0.5%2C0.5-1.1%2C1-1.9%2C1.4l-113%2C65.2%20c-1%2C0.5-1.9%2C0.9-3%2C1.1v10.1c0%2C6.8%2C7.4%2C11.1%2C13.3%2C7.7l113-65.2c2.8-1.6%2C4.2-4.4%2C4.4-7.2c0.2%2C3.2-1.2%2C6.5-4.4%2C8.3l-113%2C65.3%20c-0.4%2C0.3-0.9%2C0.5-1.4%2C0.6v0.6c0%2C6.8%2C7.4%2C11.1%2C13.3%2C7.7l113-65.2C352.9%2C179.9%2C352.9%2C171.3%2C346.9%2C167.9z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  background-position: center;
}
.about__youtubeThumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.about__newsWrap {
  max-width: 1100px;
  margin: 20px auto;
}
@media screen and (max-width: 767px) {
  .about__newsWrap {
    max-width: 70%;
    margin: 20px auto 40px;
  }
}
.about__news {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .about__news {
    gap: 40px;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.about__newsPara {
  margin-bottom: 45px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .about__newsPara {
    margin-bottom: 25px;
    font-size: 1.5rem;
  }
}
.about__newsPara .cont-pc {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .about__newsPara .cont-pc {
    display: none;
  }
}
.about__newsLink {
  font-weight: 600;
  text-decoration: underline;
}
.about__newsLink:hover {
  text-decoration: none;
}
.about__newsItem {
  max-width: 330px;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .about__newsItem {
    max-width: 100%;
  }
}
.about__newsFig {
  margin: auto 0 0;
}
.about__newsImg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.about .about__box {
  margin: auto;
  opacity: 0;
  position: relative;
  transition: 1s;
}
@media screen and (max-width: 767px) {
  .about .about__box {
    width: 100%;
    min-height: auto;
    margin: auto;
  }
}
.about .about__box.about__box_active .about__cnt:before, .about .about__box.about__box_active .about__cnt:after {
  -webkit-transform: translate(-20px, 10px);
          transform: translate(-20px, 10px);
}
@media screen and (max-width: 767px) {
  .about .about__box.about__box_active .about__cnt:before, .about .about__box.about__box_active .about__cnt:after {
    -webkit-transform: translate(-10px, 5px);
            transform: translate(-10px, 5px);
  }
}
.about__wrap {
  min-height: 750px;
  padding-top: 75px;
  margin-top: -30px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .about__wrap {
    min-height: 720px;
    padding-top: 20px;
    margin-top: -20px;
    margin-bottom: 20px;
  }
}
.about .about__cnt {
  position: relative;
  width: 800px;
  padding: 0 0 45px 100px;
  margin-right: 100px;
}
@media screen and (max-width: 767px) {
  .about .about__cnt {
    width: 100%;
    padding: 0 0 45px 25px;
    margin-right: 0;
  }
}
.about .about__cnt:before, .about .about__cnt:after {
  border-right: 20px solid #00a0e9;
  border-top: 20px solid transparent;
  content: "";
  left: 35px;
  position: absolute;
  transition: 1.4s;
}
@media screen and (max-width: 767px) {
  .about .about__cnt:before, .about .about__cnt:after {
    border-right-width: 10px;
    border-top-width: 10px;
    left: 10px;
  }
}
.about .about__cnt:before {
  height: 100%;
  top: 0;
  width: 0;
}
.about .about__cnt:after {
  border-right-color: transparent;
  border-top-color: #00a0e9;
  bottom: -20px;
  height: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .about .about__cnt:after {
    bottom: -10px;
  }
}
.about .about__txt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 1em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .about .about__txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
  }
}
.about .about__txt-link {
  color: #00a0e9;
}
.about .about__cnt1 {
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .about .about__cnt1 {
    position: relative;
  }
}
.about .about__cnt2 {
  display: none;
  margin-bottom: 70px;
  padding: 0 0 45px 100px;
  width: 800px;
}
@media screen and (max-width: 767px) {
  .about .about__cnt2 {
    margin-bottom: 20px;
    padding: 0 0 40px 25px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .about .about__cnt2:after {
    bottom: -12px;
  }
}
.about .about__cnt2 .about__txt {
  width: 700px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .about .about__cnt2 .about__txt {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
  }
}
.about .about__cnt2 .about__txt b {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .about .about__cnt2 .about__txt b {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.8666666667;
    -webkit-font-feature-settings: "palt" on;
            font-feature-settings: "palt" on;
  }
}
.about .about__cnt2 img {
  margin: 1em;
}
@media screen and (max-width: 767px) {
  .about .about__cnt2 img {
    display: block;
    margin: 0 auto 1em;
  }
}
.about .about__cnt2 .about__img--jidai {
  width: 180px;
  height: 90px;
}
@media screen and (max-width: 767px) {
  .about .about__cnt2 .about__img--jidai {
    width: 140px;
    height: auto;
  }
}
.about .about__cnt2 .about__img--180 {
  width: 150px;
  height: 126.56px;
}
@media screen and (max-width: 767px) {
  .about .about__cnt2 .about__img--180 {
    width: 120px;
    height: auto;
  }
}
.about .about__link-prev,
.about .about__link-next {
  display: block;
  width: 400px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  border: 1.5px solid #bababa;
  cursor: pointer;
  padding: 10px 20px;
}
@media screen and (max-width: 767px) {
  .about .about__link-prev,
  .about .about__link-next {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding: 8px 0;
  }
}

@-webkit-keyframes aboutActive {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-20px, 10px);
            transform: translate(-20px, 10px);
  }
}

@keyframes aboutActive {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-20px, 10px);
            transform: translate(-20px, 10px);
  }
}
@-webkit-keyframes isShow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes isShow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*innovation*/
.innovation {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .innovation {
    padding: 50px 0 60px;
  }
}
.innovation .innovation__txt--blue {
  color: #00a0e9;
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__txt--blue {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin: -18px 0 18px;
  }
}
.innovation .innovation__programList {
  display: -webkit-flex;
  display: flex;
  gap: 40px 80px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__programList {
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.innovation .innovation__programItem {
  width: calc(50% - 20px);
  transition: opacity 0.1s linear;
  padding-bottom: 80px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__programItem {
    width: 100%;
  }
}
.innovation .innovation__programItem:hover {
  opacity: 0.6;
}
.innovation .innovation__programItem::marker {
  display: none;
}
.innovation .innovation__modaal {
  display: none;
}
.innovation .innovation__lead {
  font-size: 30px;
  font-size: 3rem;
  line-height: 0.8;
  font-weight: bold;
  color: #00a0e9;
  text-align: center;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__lead {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 25px;
  }
}
.innovation .innovation__mainTxt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  text-align: justify;
  margin: 0 auto 55px;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__mainTxt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 10px;
    margin-bottom: 35px;
  }
}
.innovation .innovation__mainTxt_pos_ct {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__mainTxt_pos_ct {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.innovation .innovation__mainTxt_textAlign_left {
  text-align: left;
  text-indent: -3.54em;
  padding-left: calc(3.54em + 15px);
}
@media screen and (max-width: 767px) {
  .innovation .innovation__mainTxt_textAlign_left {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 3.54em;
  }
  .innovation .innovation__mainTxt_textAlign_left:nth-of-type(2)::after {
    content: "";
    padding-right: 3em;
  }
}
.innovation__mainTxt + .innovation__mainTxt {
  margin-bottom: 25px;
}
.innovation .innovation__mainTxtBold {
  font-weight: bold;
}
.innovation .innovation__txt01 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  margin: 0 auto 80px;
  max-width: 36em;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__txt01 {
    margin: 0 auto 40px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
}
.innovation .innovation__txt01Indent {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.innovation .innovation__txt02 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2727272727;
  text-align: center;
  font-weight: bold;
  margin-bottom: 35px;
  /*margin-bottom: 5px;*/
}
@media screen and (max-width: 767px) {
  .innovation .innovation__txt02 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
  }
}
.innovation .innovation__txt04 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  margin: 0 auto 1.5em;
  max-width: 36em;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__txt04 {
    margin: 0 auto 40px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
}
.innovation .innovation__list {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  margin: 2em auto 4.5em;
  padding-left: 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__list {
    margin: 2em auto 40px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
}
.innovation .innovation__item {
  margin-bottom: 1.5em;
}
.innovation .innovation__item:last-of-type {
  margin-bottom: 0;
}
.innovation .innovation__ttl02 {
  margin: 0 auto 0.5em;
  max-width: 28em;
  font-size: 18px;
}
.innovation .innovation__txt02Inner {
  position: relative;
}
.innovation .innovation__txt02Inner:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 2px;
  background: #221815;
}
.innovation .innovation__link {
  width: 800px;
  height: 56px;
  margin: 0 auto;
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.8;
  text-align: center;
}
.innovation .innovation__link_type_02 {
  height: auto;
  line-height: 1.35;
  padding: 15px;
  border-radius: 50em;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__link {
    border-radius: 32px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5;
    height: auto;
    letter-spacing: -0.03em;
    max-width: 380px;
    padding: 10px 0;
    width: 100%;
  }
}
@media screen and (max-width: 374px) {
  .innovation .innovation__link {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 8px 0;
  }
}
.innovation span.innovation__link {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .innovation span.innovation__link {
    margin-bottom: 6px;
  }
}
.innovation span.innovation__link:before {
  content: none;
}
.innovation span.innovation__link:hover {
  opacity: 1;
}
.innovation .innovation__txt_close {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__txt_close {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
  }
}
.innovation .innovation__detailBtn {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.8;
  font-weight: bold;
  padding: 0 20px;
  border-radius: 100px;
  width: 200px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__detailBtn {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.8125;
    width: 180px;
    bottom: 30px;
  }
}
.innovation .innovation__reserveLink {
  text-decoration: underline;
}
.innovation .headline__txtWrapper {
  width: 15em;
}
@media screen and (max-width: 767px) {
  .innovation .headline__txtWrapper {
    width: 100%;
  }
}
.innovation .innovation__btnWrap {
  margin: 50px 0 0;
}
.innovation .innovation__btn {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  height: 74px;
  -webkit-justify-content: center;
          justify-content: center;
  letter-spacing: -0.05em;
  text-align: center;
  margin: 0 auto 24px;
  width: 670px;
  border-radius: 50em;
}
@media screen and (max-width: 767px) {
  .innovation .innovation__btn {
    border-radius: 32px;
    width: 300px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    height: auto;
    padding: 8px;
    border-radius: 50em;
    font-size: 1.3rem;
    letter-spacing: -0.03em;
  }
}
@media screen and (max-width: 320px) {
  .innovation .innovation__btn {
    width: 100%;
    max-width: 480px;
    font-size: 1.2rem;
  }
}

.schedule {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 30px;
}
.schedule .schedule__dl {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 20px;
}
.schedule .schedule__dl:last-child {
  margin-bottom: 0;
}
.schedule .schedule__dl.schedule__dl_pattern01 {
  -webkit-align-items: flex-end;
          align-items: flex-end;
}
.schedule .schedule__dt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .schedule .schedule__dt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    width: 50px;
    -webkit-flex: none;
            flex: none;
  }
}
.schedule .schedule__txt01 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4545454545;
  letter-spacing: 0.5px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .schedule .schedule__txt01 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}
.schedule .schedule__txt02 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  margin: 5px 0 0;
}
@media screen and (max-width: 767px) {
  .schedule .schedule__txt02 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.schedule .schedule__txt02_sm {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4545454545;
}
.schedule .schedule__txt02_sm::before {
  content: "";
  line-height: 1.5;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .schedule .schedule__txt02_sm {
    display: none;
  }
}
.schedule .schedule__txt03 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.4px;
  margin: 5px 0 0;
}
.schedule .schedule__date {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 0.7894736842;
}
@media screen and (max-width: 767px) {
  .schedule .schedule__date {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
  }
}

/*program*/
.program {
  padding: 160px 0 80px;
}
@media screen and (max-width: 767px) {
  .program {
    padding: 60px 0;
  }
}
.program .program__pdf {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 55px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  position: relative;
}
@media screen and (max-width: 767px) {
  .program .program__pdf {
    margin-bottom: 25px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
  }
}
.program .program__pdf:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(../images/ico_pdf01_pc.png) no-repeat;
  background-size: contain;
  top: 50%;
  margin-top: -15px;
  right: -30px;
}
.program .program__pdf:hover {
  opacity: 0.7;
}
.program .program__txt--blue {
  color: #00a0e9;
  text-align: center;
  margin: -36px 0 18px;
}
@media screen and (max-width: 767px) {
  .program .program__txt--blue {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin: -18px 0 18px;
  }
}
.program .program__caution {
  text-align: center;
  color: #f00;
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .program .program__caution {
    text-align: left;
    font-size: 1.3rem;
  }
}
.program .program__caution a {
  display: inline-block;
  text-decoration: underline;
}
.program .program__caution a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .program .program__caution a:hover {
    text-decoration: underline;
  }
}
.program .program__alert {
  color: #ff0000;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 0.5;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .program .program__alert {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    margin-bottom: 40px;
  }
}
.program .program__phaseTxt {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 15px;
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .program .program__phaseTxt {
    font-size: 1.4rem;
    padding: 0 5px;
  }
}
.program .program__phase {
  margin: 0 auto 3em;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .program .program__phase {
    margin: 0 auto 1em;
    max-width: 310px;
  }
}
.program .program__td {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .program .program__td {
    font-size: 1.4rem;
  }
}
.program .program__td:nth-child(2) .program__phaseLink {
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .program .program__td:nth-child(2) .program__phaseLink {
    padding: 0;
  }
}
.program .program__td:last-child .program__phaseLink {
  padding-bottom: 0.2rem;
}
.program .program__td--blue {
  color: #00a0e9;
}
.program .program__phaseLink {
  display: block;
  width: 100%;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  .program .program__phaseLink {
    padding: 0 5px;
  }
}
.program__label {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.5rem;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  padding: 0 7px;
}
.program__label_bg_gray {
  background: #7f7f7f;
}
.program__label_bg_blue {
  background: #00a0e9;
}
.program__label_bg_navy {
  background: #0c3388;
}
@media screen and (max-width: 767px) {
  .program__label {
    font-size: 1.4rem;
    line-height: 2.3rem;
    padding: 0 5px;
  }
}
.program .program__list {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .program .program__list {
    max-width: 310px;
    margin: 0 auto 40px;
  }
}
.program .program__item {
  list-style: none;
  padding-bottom: 10px;
  /*margin-bottom: 24px;*/
  cursor: pointer;
  transition: opacity 0.2s;
}
@media screen and (max-width: 767px) {
  .program .program__item {
    padding-bottom: 30px;
  }
}
.program .program__item:hover {
  opacity: 0.6;
}
.program .program__dl {
  display: -webkit-flex;
  display: flex;
  /*align-items: flex-end;*/
}
@media screen and (max-width: 767px) {
  .program .program__dl {
    display: block;
  }
}
.program .program__dt {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.75;
  -webkit-flex: none;
          flex: none;
  font-weight: bold;
  color: #00a0e9;
  letter-spacing: 4.2px;
  /*width: 230px;*/
  width: 185px;
  /*text-indent: -65px;*/
  padding-left: 80px;
  margin: 0 0 0 0;
}
@media screen and (max-width: 767px) {
  .program .program__dt {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3;
    padding-left: 0;
    margin-bottom: 10px;
  }
}
.program .program__dd {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.1;
  font-weight: bold;
  letter-spacing: 0.5px;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .program .program__dd {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
.program .program__ddSub {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 10px;
  max-width: 815px;
}
@media screen and (max-width: 767px) {
  .program .program__ddSub {
    display: block;
    margin: 8px 0 0;
  }
}
.program .program__ddSubInner {
  padding: 6px 0 0 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .program .program__ddSubInner {
    display: none;
  }
}
.program .program__ddInstractor, .program .program__ddSubInstractor {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .program .program__ddInstractor, .program .program__ddSubInstractor {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .program .program__ddInstractor:before, .program .program__ddSubInstractor:before {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    letter-spacing: 0.5px;
  }
}
.program .program__ddInstractor p, .program .program__ddSubInstractor p {
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  .program .program__ddInstractor p, .program .program__ddSubInstractor p {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .program .program__ddInstractor:before {
    content: "メンター";
  }
}
@media screen and (max-width: 767px) {
  .program .program__ddSubInstractor:before {
    content: "サブゼミ講師";
  }
}
.program .program__dd .program__label {
  vertical-align: middle;
  margin-top: -0.7rem;
}
.program .program__od {
  color: #4d4d4d;
}
.program .program__ttl {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .program .program__ttl {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
  }
}
.program .program__ddInner {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.5px;
}
.program .program__ddInner_fw_reg {
  font-weight: normal;
}
.program .program__date {
  /*margin: 0 0 0 12px;*/
  color: #221815;
  letter-spacing: 0.5px;
}
.program .program__weel {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.program .program__ttl {
  margin: 0 15px 0 0;
}
@media screen and (max-width: 767px) {
  .program .program__ttl {
    margin: 0 5px 0 0;
  }
}
.program .program__ttlWrapper {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  .program .program__ttlWrapper {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
.program__subTxtLead {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .program__subTxtLead {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8571428571;
    margin-bottom: 18px;
    text-align: justify;
  }
}
.program__subTtl {
  color: #00a0e9;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .program__subTtl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
    margin-bottom: 10px;
  }
}
.program__subTxt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .program__subTxt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    margin-bottom: 10px;
    text-align: justify;
  }
}
.program__subTxt_mb_m {
  margin-bottom: 30px;
}
.program__subList {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .program__subList {
    margin-bottom: 30px;
  }
}
.program__subDt {
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .program__subDt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 767px) {
  .program__subDd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
.program__subDd p {
  display: -webkit-flex;
  display: flex;
}
.program__subDd span {
  -webkit-flex: none;
          flex: none;
}

/* for IE 11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .program .program__dd {
    font-feature-settings: "palt" off;
  }
}
/* for IE 10 */
@media all and (-ms-high-contrast: none) {
  .program .program__dd {
    -webkit-font-feature-settings: "palt" off;
            font-feature-settings: "palt" off;
  }
}
/* for Microsoft Edge */
@supports (-ms-ime-align: auto) {
  .program .program__dd {
    -webkit-font-feature-settings: "palt" off;
            font-feature-settings: "palt" off;
  }
}
/*　モーダルCSS */
.program-detail {
  width: 880px;
  height: 100%;
  padding: 25px 30px;
  list-style: none;
  /*　モーダルのinstractor */
}
@media screen and (max-width: 767px) {
  .program-detail {
    width: 100%;
    padding: 20px;
  }
}
.program-detail__body {
  position: relative;
  z-index: 5;
  width: 880px;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .program-detail__body {
    width: 100%;
  }
}
.program-detail .program__label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: right;
  margin-left: auto;
}
.program-detail__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.6363636364;
  color: #00a0e9;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 6px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: left;
}
.program-detail__info {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  font-weight: bold;
  margin-bottom: 16px;
}
.program-detail__info_align {
  text-align: center;
}
.program-detail__info time {
  display: inline-block;
  width: 85px;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
}
.program-detail__info span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin: 0 12px 0 4px;
}
@media screen and (max-width: 767px) {
  .program-detail__info span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
  }
}
.program-detail__intention {
  display: -webkit-flex;
  display: flex;
  background-color: #00a0e9;
  padding: 10px 0;
  margin: 16px 0 12px 0;
}
@media screen and (max-width: 767px) {
  .program-detail__intention {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.program-detail__intention p {
  -webkit-flex: none;
          flex: none;
  width: 100px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .program-detail__intention p {
    width: 100%;
    margin-bottom: 12px;
  }
}
.program-detail__intention h2 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .program-detail__intention h2 {
    padding: 0 15px 12px;
    text-align: center;
  }
}
.program-detail .program-detail__ttl {
  width: 100%;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .program-detail .program-detail__ttl {
    padding-bottom: 0;
  }
}
.program-detail__list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  list-style: none;
  margin-top: -10px;
}
.program-detail__list .program-detail__item {
  margin-bottom: 6px;
  text-indent: -3em;
  padding-left: 3em;
}
.program-detail__point {
  font-weight: bold;
  list-style: none;
  padding: 20px 0 20px 25px;
}
@media screen and (max-width: 767px) {
  .program-detail__point {
    padding: 20px 0;
  }
}
.program-detail__point .program-detail__item {
  text-indent: -94px;
  padding-left: 94px;
  margin-bottom: 6px;
}
.program-detail__point .program-detail__item:before {
  margin-right: 15px;
}
.program-detail__point .program-detail__item:nth-child(1):before {
  content: "ポイント①";
}
.program-detail__point .program-detail__item:nth-child(2):before {
  content: "ポイント②";
}
.program-detail__point .program-detail__item:nth-child(3):before {
  content: "ポイント③";
}
.program-detail__cnt, .program-detail__member {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
}
.program-detail__cnt {
  margin-bottom: 16px;
}
.program-detail__cnt + .program-detail__member {
  margin: 30px 0 30px;
}
.program-detail__subTtl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 16px;
}
.program-detail__center {
  text-align: center;
}
.program-detail__sm {
  display: inline-block;
  font-weight: normal;
  margin-bottom: 5px;
}
.program-detail .instructor {
  display: -webkit-flex;
  display: flex;
  padding-right: 15px;
}
@media screen and (max-width: 767px) {
  .program-detail .instructor {
    -webkit-flex-direction: column;
            flex-direction: column;
    padding-right: 0;
  }
}
.program-detail .instructor:not(:last-child) {
  margin-bottom: 30px;
}
.program-detail .instructor__fig {
  -webkit-flex: none;
          flex: none;
  overflow: hidden;
  max-height: 200px;
  margin-left: 0;
  margin-top: 0;
  width: 170px;
  height: 177px;
}
@media screen and (max-width: 767px) {
  .program-detail .instructor__fig {
    margin: 0 auto;
  }
}
.program-detail .instructor__img {
  font-family: "object-fit:cover;";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.program-detail .instructor__name {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: bold;
}
.program-detail .instructor__position {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  font-weight: bold;
  margin-bottom: 12px;
}
.program-detail .instructor__txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8571428571;
  margin-top: -5px;
}
@media screen and (max-width: 767px) {
  .program-detail .instructor__txt {
    margin-top: 0;
  }
}

.iziModal-navigate .iziModal-navigate-caption {
  display: none !important;
}

.iziModal-navigate .iziModal-navigate-prev,
.iziModal-navigate .iziModal-navigate-next {
  opacity: 1;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .iziModal-navigate .iziModal-navigate-prev,
  .iziModal-navigate .iziModal-navigate-next {
    width: 60px;
    background-position: top 6px center;
    background-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  .iziModal-navigate .iziModal-navigate-prev {
    left: 15px;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .iziModal-navigate .iziModal-navigate-next {
    left: 65px;
  }
}

@media screen and (max-width: 767px) {
  .iziModal {
    top: 50px;
    bottom: auto;
  }
}

.iziModal-navigate:before,
.iziModal-navigate:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  border-top: 2px solid #fff;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  margin: auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .iziModal-navigate:before,
  .iziModal-navigate:after {
    width: 30px;
    height: 30px;
    border-top: 1px solid #fff;
    top: 18px;
  }
}

.iziModal-navigate:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 72px;
}
@media screen and (max-width: 767px) {
  .iziModal-navigate:before {
    right: 22px;
  }
}

.iziModal-navigate:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 4px;
}
@media screen and (max-width: 767px) {
  .iziModal-navigate:after {
    left: 20px;
    right: 0;
  }
}

.iziModal-overlay {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

body.is_open {
  overflow: hidden;
}

/*point*/
.point {
  padding-top: 160px;
}
@media screen and (max-width: 767px) {
  .point {
    padding: 60px 0 0;
  }
}
.point__img {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .point__img img {
    width: 100%;
    max-width: 320px;
    height: auto;
  }
}
.point .point__inner {
  display: -webkit-flex;
  display: flex;
  gap: 20px 40px;
  height: 100%;
  margin-bottom: 95px;
}
@media screen and (max-width: 767px) {
  .point .point__inner {
    -webkit-flex-direction: column;
            flex-direction: column;
    margin-bottom: 50px;
  }
}
.point .point__wrap {
  width: 33.3333333333%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .point .point__wrap {
    width: 100%;
  }
}
.point .point__mainTxt {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.8181818182;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding-bottom: 40px;
  text-align: center;
  -webkit-flex: 1;
          flex: 1;
  display: block;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .point .point__mainTxt {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 30px;
    text-align: left;
    padding-bottom: 0;
  }
}
.point .point__txtImg {
  height: 133px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .point .point__txtImg {
    width: 135px;
    height: auto;
  }
}
.point .person__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 50px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .point .person__list {
    -webkit-flex-flow: column;
            flex-flow: column;
    -webkit-align-items: center;
            align-items: center;
    margin-bottom: 35px;
  }
}
.point .person__item {
  list-style: none;
}
@media screen and (max-width: 767px) {
  .point .person__item {
    margin-bottom: 20px;
  }
  .point .person__item:last-child {
    margin-bottom: 0;
  }
}
.point .person__imgWrapper {
  margin-bottom: 25px;
  height: 298px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .point .person__imgWrapper {
    margin-bottom: 4px;
  }
}
.point .person__img {
  font-family: "object-fit:cover;";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 290px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .point .person__img {
    max-width: 210px;
  }
}
.point .person__txt01 {
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.0909090909;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .point .person__txt01 {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3;
  }
}
.point .person__txt02 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .point .person__txt02 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
.point .point__txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.4px;
  -webkit-flex: 1 1;
          flex: 1 1;
  min-height: 1em;
}
@media screen and (max-width: 767px) {
  .point .point__txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .point .point__txt_point2 {
    margin-bottom: 30px;
  }
}
.point .point__txt02 {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .point .point__txt02 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 55px;
    text-align: left;
  }
}
.point__menter {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .point__menter {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
    margin-bottom: 15px;
  }
}
.point .instructor {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .point .instructor {
    margin-bottom: 20px;
  }
}
.point .instructor.mb-l {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .point .instructor.mb-l {
    margin-bottom: 30px;
  }
}
.point .instructor__ttl {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .point .instructor__ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
    margin-bottom: 10px;
  }
}
.point .instructor__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 20px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .point .instructor__list {
    padding: 0 10px;
  }
}
.point .instructor__list.mb0 {
  margin-bottom: 0;
}
.point .instructor__item {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 12px;
  padding-right: 30px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .point .instructor__item {
    margin-bottom: 8px;
    padding-right: 0;
    width: 100%;
  }
}
.point .instructor__name {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  -webkit-flex: none;
          flex: none;
  margin-right: 12px;
  text-align: center;
  text-align: left;
  width: 112px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .point .instructor__name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    width: 84px;
  }
}
.point .instructor__position {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .point .instructor__position {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
  }
}

/* for IE 11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .point .point__txtImg {
    transform: translateY(75px);
  }
}
/* for IE 10 */
@media all and (-ms-high-contrast: none) {
  .point .point__txtImg {
    -webkit-transform: translateY(75px);
            transform: translateY(75px);
  }
}
/* for Microsoft Edge */
@supports (-ms-ime-align: auto) {
  .point .point__txtImg {
    -webkit-transform: translateY(65px);
            transform: translateY(65px);
  }
}
/*detail*/
.detail {
  padding: 160px 0;
}
@media screen and (max-width: 767px) {
  .detail {
    padding: 60px 0;
  }
}
.detail .detail__caution {
  color: #ff0000;
  text-align: center;
  margin-bottom: 2em;
  margin-top: -1em;
}
@media screen and (max-width: 767px) {
  .detail .detail__caution {
    font-size: 1.3rem;
    text-align: left;
  }
}
.detail .detail__caution a {
  display: inline-block;
  margin: 0 0 0 5px;
  text-decoration: underline;
}
.detail .detail__caution a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .detail .detail__caution a:hover {
    text-decoration: underline;
  }
}
.detail .detail__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 30px;
}
.detail .detail__dl {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .detail .detail__dl {
    display: block;
  }
}
.detail .detail__dl:last-child {
  margin-bottom: 0;
}
.detail .detail__dt {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 0.9230769231;
  font-weight: bold;
  letter-spacing: 0.5px;
  color: #00a0e9;
  margin: 0 40px 0 0;
  width: 115px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .detail .detail__dt {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    text-align: left;
    width: inherit;
  }
}
.detail .detail__txt01 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 0.9230769231;
  font-weight: bold;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .detail .detail__txt01 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
    margin-bottom: 5px;
  }
}
.detail .detail__txt02 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .detail .detail__txt02 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
.detail .detail__txtInner {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 0.5px;
}
.detail .detail__txt03 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 16px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .detail .detail__txt03 {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
.detail .detail__link {
  width: 800px;
  height: 56px;
  margin: 80px auto 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.8;
  text-align: center;
}
.detail .detail__link_type_02 {
  height: auto;
  line-height: 1.35;
  padding: 15px;
  border-radius: 50em;
}
@media screen and (max-width: 767px) {
  .detail .detail__link {
    border-radius: 32px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5;
    height: auto;
    letter-spacing: -0.03em;
    max-width: 380px;
    padding: 10px 0;
    width: 100%;
    margin-top: 45px;
  }
}
@media screen and (max-width: 374px) {
  .detail .detail__link {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 8px 0;
  }
}
.detail span.detail__link {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .detail span.detail__link {
    margin-bottom: 6px;
  }
}
.detail span.detail__link:before {
  content: none;
}
.detail span.detail__link:hover {
  opacity: 1;
}

/*link*/
.link {
  background: #edeff1;
  padding: 55px 0;
}
@media screen and (max-width: 767px) {
  .link {
    padding: 30px 0;
  }
}
.link .container {
  display: -webkit-flex;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .link .container {
    -webkit-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin: 0 20px;
    -webkit-align-items: center;
            align-items: center;
    width: auto;
  }
}
.link .link__inner {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .link .link__inner {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .link .link__inner {
    width: 100%;
  }
}
.link .link__inner .link__item {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .link .link__inner .link__item {
    width: 100%;
  }
}
.link .link__inner:first-of-type {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .link .link__inner:first-of-type {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .link .link__inner:first-of-type {
    width: 100%;
  }
}
.link .link__inner:first-of-type .link__item {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .link .link__inner:first-of-type .link__item {
    width: 100%;
  }
}
.link .link__inner:nth-of-type(2) {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .link .link__inner:nth-of-type(2) {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .link .link__inner:nth-of-type(2) {
    width: 100%;
  }
}
.link .link__inner:nth-of-type(2) .link__item {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .link .link__inner:nth-of-type(2) .link__item {
    width: 100%;
  }
}
.link .link__inner:nth-of-type(3) {
  width: 16.6666666667%;
}
@media screen and (max-width: 767px) {
  .link .link__inner:nth-of-type(3) {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .link .link__inner:nth-of-type(3) {
    width: 100%;
  }
}
.link .link__inner:nth-of-type(3) .link__item {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .link .link__inner:nth-of-type(3) .link__item {
    width: 100%;
  }
}
.link .link__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 15px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .link .link__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
    margin-bottom: 10px;
  }
}
.link .link__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  width: 100%;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .link .link__list {
    -webkit-flex-flow: column;
            flex-flow: column;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin: 0;
  }
}
.link .link__item {
  list-style: none;
  display: block;
}
.link .link__anchor {
  width: 100%;
  height: 70px;
  background: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .link .link__anchor {
    height: 60px;
  }
}
.link .link__anchor:hover {
  opacity: 0.7;
}
.link .link__img {
  max-width: 160px;
}
.link .link__img.link__img_pattern01 {
  max-width: 140px;
}
.link .link__txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  height: 70px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .link .link__txt {
    height: auto;
  }
}

/*blog*/
.blog {
  padding: 80px 0 60px;
  background-color: #edeff1;
  min-height: 858px;
}
@media screen and (max-width: 767px) {
  .blog {
    padding: 50px 0 20px;
  }
}
@media screen and (max-width: 480px) {
  .blog {
    min-height: 1940px;
  }
}
.blog .blog__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  color: #00a0e9;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .blog .blog__title {
    margin-bottom: 25px;
  }
}
.blog h3 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
  margin: 0 25px 0 0;
}
@media screen and (max-width: 767px) {
  .blog h3 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1;
    margin: 0 15px 0 0;
  }
}
.blog .text__subtitle {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.blog .blog__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  gap: 45px;
}
@media screen and (max-width: 767px) {
  .blog .blog__list {
    display: block;
  }
}
.blog .blog__list:after {
  content: "";
  display: block;
  width: 320px;
}
.blog .blog__item {
  width: 320px;
  background-color: #fff;
  position: relative;
  -webkit-align-items: stretch;
          align-items: stretch;
}
@media screen and (max-width: 767px) {
  .blog .blog__item {
    width: 290px;
    margin: 0 auto 20px;
  }
}
.blog .blog__item:nth-child(2n) {
  background-color: #00a0e9;
}
.blog .blog__item:nth-child(2n) a {
  color: #fff;
}
.blog .blog__item:nth-child(2n) .blog__photo {
  background: #fff;
}
.blog .blog__item a {
  text-decoration: none;
  color: #3e3a39;
  display: block;
  opacity: 1;
  transition: opacity 0.1s linear;
}
.blog .blog__item a:hover {
  opacity: 0.7;
}
.blog .blog__item a:hover .blog__more {
  text-decoration: underline;
}
.blog .blog__photo {
  background: #00a0e9;
  background-size: cover;
  width: 320px;
  height: 240px;
}
@media screen and (max-width: 767px) {
  .blog .blog__photo {
    width: 290px;
    height: 217.5px;
  }
}
.blog .blog__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog .blog__description {
  padding: 20px 20px 50px;
}
.blog .blog__entrytitle {
  font-size: 22px;
  line-height: 1.45455;
  margin-bottom: 10px;
  font-weight: bold;
  letter-spacing: -1px;
  word-break: break-all;
}
.blog .blog__abstract {
  font-size: 14px;
  line-height: 1.71429;
  word-break: break-all;
}
.blog .blog__more {
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.blog .blog__button {
  text-align: right;
  margin-top: 30px;
}
.blog .btn__moreLink {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.5;
  width: 316px;
  height: 50px;
  margin: 0 0 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .blog .btn__moreLink {
    margin: 0 auto;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2.7777777778;
    width: 290px;
    height: auto;
  }
}

/*apply*/
.apply {
  opacity: 0;
  border-top: 1px solid #fff;
  transition: 1s;
  z-index: 10;
  color: #fff;
  background: #00a0e9;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
.apply .container {
  height: 93px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .apply .container {
    padding: 0 5px;
    height: 70px;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.apply .apply__logo img {
  vertical-align: middle;
}
.apply .apply__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .apply .apply__inner {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.apply .apply__txt01 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 0.75;
  font-weight: bold;
  letter-spacing: 0.3px;
}
@media screen and (max-width: 767px) {
  .apply .apply__txt01 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
  }
}
@media screen and (max-width: 374px) {
  .apply .apply__txt01 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375;
  }
}
.apply .apply__txt02 {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  font-weight: bold;
  letter-spacing: 0.3px;
  padding: 4px 0 0;
  margin: 0 20px;
}
@media screen and (max-width: 767px) {
  .apply .apply__txt02 {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.8181818182;
    padding: 0 0 0;
    margin: 0 0.5em 0 0;
  }
}
@media screen and (max-width: 374px) {
  .apply .apply__txt02 {
    font-size: 10px;
    font-size: 1rem;
    line-height: 2;
    padding: 0;
    margin-right: 5px;
  }
}
.apply .apply__txt_close {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  width: 460px;
}
@media screen and (max-width: 767px) {
  .apply .apply__txt_close {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-right: 20px;
    width: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 320px) {
  .apply .apply__txt_close {
    margin-right: 10px;
  }
}
.apply .apply__txt_close ~ .apply__txt01,
.apply .apply__txt_close ~ .apply__txt02 {
  display: none;
}
@media screen and (max-width: 374px) {
  .apply .apply__txt_close ~ .apply__link {
    width: 145px;
  }
}
.apply .apply__link {
  width: 320px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 2.3333333333;
  border-radius: 8px;
  border: solid 1px #fff;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: -0.05em;
  line-height: 1;
  padding: 18px 10px;
}
.apply .apply__link .cont-pc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .apply .apply__link .cont-pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .apply .apply__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 40px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: -0.07em;
    padding: 12px 10px;
  }
}
@media screen and (max-width: 374px) {
  .apply .apply__link {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    height: 40px;
    padding: 13px 7px;
    width: 160px;
    font-size: 1.2rem;
  }
}
.apply .apply__link:hover {
  background: #fff;
  color: #00a0e9;
  font-weight: bold;
}

/*mainFooter*/
.mainFooter {
  padding: 20px 0 113px;
  /*padding: 20px 0 22px;*/
}
@media screen and (max-width: 767px) {
  .mainFooter {
    padding-bottom: 90px;
    /*padding-bottom: 19px;*/
  }
}
.mainFooter .container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.mainFooter .mainFooter__caution {
  font-size: 1.2rem;
  color: #f00;
}
.mainFooter .mainFooter__pdf {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  position: relative;
}
@media (max-width: 350px) {
  .mainFooter .mainFooter__pdf {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
}
.mainFooter .mainFooter__pdf:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(../images/ico_pdf01_pc.png) no-repeat;
  background-size: contain;
  top: 50%;
  margin-top: -15px;
  right: -30px;
}
.mainFooter .mainFooter__pdf:hover {
  opacity: 0.7;
}
.mainFooter .mainFooter__link a {
  color: #ff0000;
}
.mainFooter .mainFooter__link a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .mainFooter .mainFooter__link a:hover {
    text-decoration: none;
  }
}
.mainFooter .mainFooter__txt {
  -webkit-align-items: center;
          align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  text-align: center;
  width: auto;
}

/**/
.highlight {
  background: linear-gradient(transparent 70%, #00a0e9 0);
}

/* YouTubeモーダル */
.aboutModal__wrap, .aboutModal__inner {
  background: rgba(0, 0, 0, 0.7);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.aboutModal__inner {
  background: none;
  display: block;
  z-index: 11;
}
.aboutModal__content {
  bottom: 0;
  height: 100%;
  left: 0;
  max-width: 900px;
  margin: auto;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
}
.aboutModal__iframeWrap {
  bottom: 0;
  left: 0;
  height: 0;
  margin: auto;
  padding-top: 56.25%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.aboutModal__iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border: none;
}
.aboutModal__close {
  cursor: pointer;
  height: 100px;
  margin-left: auto;
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100px;
  z-index: 12;
}
.aboutModal__close:before, .aboutModal__close:after {
  border-top: 2px solid #fff;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 40px;
  right: 30%;
  width: 45px;
}
@media screen and (max-width: 767px) {
  .aboutModal__close:before, .aboutModal__close:after {
    top: 25px;
    width: 34px;
    border-top: 1px solid #fff;
  }
}
.aboutModal__close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.aboutModal__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.prev {
  width: 100%;
}
.prev__link {
  display: block;
  width: 670px;
  margin: 0 auto;
  position: relative;
}
.prev__link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .prev__link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .prev__link {
    width: 100%;
  }
}
.prev__fig {
  width: 100%;
  margin: 0;
  aspect-ratio: 16/9;
  border: 1px solid #eeeff1;
}
.prev__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInBhZ2VzL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0doQiwyRUFBQTtBQUNBOzs7Q0FBQTtBQUlBO0VBQ0ksdUJBQUE7RUFDQSxNQUFBO0VBQ0EsMEJBQUE7RUFDQSxNQUFBO0VBQ0EsOEJBQUE7RUFDQSxNQUFBO0FEREo7O0FDSUE7O0NBQUE7QUFHQTtFQUNJLFNBQUE7QURESjs7QUNJQTs0RUFBQTtBQUVBOzs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7O0VBWUksTUFBQTtFQUNBLGNBQUE7QURESjs7QUNJQTs7Q0FBQTtBQUdBOzs7O0VBSUkscUJBQUE7QURESjs7QUNJQTs7Q0FBQTtBQUdBO0VBQ0ksYUFBQTtFQUNBLFNBQUE7QURESjs7QUNJQTs7Q0FBQTtBQUdBO0VBQ0ksd0JBQUE7QURESjs7QUNJQTs7O0NBQUE7QUFJQTs7RUFFSSxhQUFBO0FEREo7O0FDSUE7NEVBQUE7QUFFQTs7O0NBQUE7QUFJQTtFQUNJLDZCQUFBO0VBQ0EsTUFBQTtFQUNBLHFDQUFBO0VBQ0EsTUFBQTtBRERKOztBQ0lBOzs7Q0FBQTtBQUlBOztFQUVJLGdCQUFBO0FEREo7O0FDSUE7NEVBQUE7QUFFQTtFQU9JLG1CQUFBO0VBQ0EsTUFBQTtFQUNBLDBCQUFBO0VBQ0EsTUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxNQUFBO0FEUEo7O0FDVUE7O0NBQUE7QUFHQTs7RUFFSSxvQkFBQTtBRFBKOztBQ1VBOztDQUFBO0FBR0E7O0VBRUksbUJBQUE7QURQSjs7QUNVQTs7Q0FBQTtBQUdBO0VBQ0ksa0JBQUE7QURQSjs7QUNVQTs7Q0FBQTtBQUdBO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0FEUEo7O0FDVUE7O0NBQUE7QUFHQTtFQUNJLGNBQUE7QURQSjs7QUNVQTs7O0NBQUE7QUFJQTs7RUFFSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QURQSjs7QUNVQTtFQUNJLGVBQUE7QURQSjs7QUNVQTtFQUNJLFdBQUE7QURQSjs7QUNVQTs0RUFBQTtBQUVBOztDQUFBO0FBR0E7RUFDSSxrQkFBQTtBRFBKOztBQ1VBOztDQUFBO0FBR0E7RUFDSSxnQkFBQTtBRFBKOztBQ1VBOzRFQUFBO0FBRUE7OztDQUFBO0FBSUE7Ozs7RUFJSSxpQ0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtBRFBKOztBQ1VBOztDQUFBO0FBR0E7RUFDSSxnQkFBQTtBRFBKOztBQ1VBOzs7Q0FBQTtBQUlBO0VBQ0ksdUJBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7RUFDQSxpQkFBQTtFQUNBLE1BQUE7QURQSjs7QUNVQTs0RUFBQTtBQUVBOzs7Q0FBQTtBQUlBOzs7O0VBSUksYUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsTUFBQTtBRFBKOztBQ1VBOztDQUFBO0FBR0E7RUFDSSxpQkFBQTtBRFBKOztBQ1VBOzs7Q0FBQTtBQUlBOztFQUVJLE1BQUE7RUFDQSxpQkFBQTtBRFBKOztBQ1VBOzs7Q0FBQTtBQUlBOztFQUVJLE1BQUE7RUFDQSxvQkFBQTtBRFBKOztBQ1VBOzs7O0NBQUE7QUFLQTs7OztFQUlJLDBCQUFBO0VBQ0EsTUFBQTtBRFBKOztBQ1VBOztDQUFBO0FBR0E7Ozs7RUFJSSxrQkFBQTtFQUNBLFVBQUE7QURQSjs7QUNVQTs7Q0FBQTtBQUdBOzs7O0VBSUksOEJBQUE7QURQSjs7QUNVQTs7Q0FBQTtBQUdBO0VBQ0kseUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7QURQSjs7QUNVQTs7Ozs7Q0FBQTtBQU1BO0VBQ0ksc0JBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxtQkFBQTtFQUNBLE1BQUE7QURQSjs7QUNVQTs7Q0FBQTtBQUdBO0VBQ0ksY0FBQTtBRFBKOztBQ1VBOzs7Q0FBQTtBQUlBOztFQUVJLHNCQUFBO0VBQ0EsTUFBQTtF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QkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FEMmdCUjtBQ3pnQkk7RUFDSSxZQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FEMmdCUjtBQ3pnQkk7RUFDSSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QUQyZ0JSO0FDemdCSTtFQUVJLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QUQwZ0JSO0FDNXdHSTtFQXl2RkE7SUFXUSxTQUFBO0lBQ0EsV0FBQTtJQUNBLDBCQUFBO0VENGdCVjtBQUNGO0FDMWdCSTtFQUNJLGdDQUFBO1VBQUEsd0JBQUE7QUQ0Z0JSO0FDMWdCSTtFQUNJLGlDQUFBO1VBQUEseUJBQUE7QUQ0Z0JSOztBQ3hnQkE7RUFDSSxXQUFBO0FEMmdCSjtBQzFnQkk7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBRDRnQlI7QUMzZ0JRO0VBQ0ksWUFBQTtBRDZnQlo7QUN0eUdJO0VBd3hGSTtJQUdRLFVBQUE7RUQrZ0JkO0FBQ0Y7QUMzeUdJO0VBbXhGQTtJQVlRLFdBQUE7RURnaEJWO0FBQ0Y7QUM5Z0JJO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FEZ2hCUjtBQzlnQkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QURnaEJSIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4qIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4qL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4qIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xueiBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4qIGFsbCBicm93c2Vycy5cbiovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4qIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4qL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYSBOZXVlIFJlZ3VsYXJcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYSBOZXVlIFJlZ3VsYXJcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlFxuICAgIGNvbW1vblxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1pbi13aWR0aDogMTI4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyMjE4MTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnN1YkNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ViQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbn1cblxuLmNvbnQtcGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udC1wY19pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udC1wY19pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnQtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnQtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udC1zcF9pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnQtc3BfaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5oZWFkbGluZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmhlYWRsaW5lLmhlYWRsaW5lX3BhdHRlcm4wMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lLmhlYWRsaW5lX3BhdHRlcm4wMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY2NjY2Njc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaGVhZGxpbmUuaGVhZGxpbmVfcGF0dGVybjAxX210IHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLmhlYWRsaW5lLmhlYWRsaW5lX3BhdHRlcm4wMiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC1zaXplOiA1LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjQyODU3MTQyODY7XG4gIGxldHRlci1zcGFjaW5nOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGxpbmUuaGVhZGxpbmVfcGF0dGVybjAyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTIzMDc2OTIzMTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5oZWFkbGluZS5oZWFkbGluZV9wYXR0ZXJuMDMge1xuICBsZXR0ZXItc3BhY2luZzogOXB4O1xufVxuLmhlYWRsaW5lLmhlYWRsaW5lX3BhdHRlcm4wMzpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lLmhlYWRsaW5lX3BhdHRlcm4wMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyMzA3NjkyMzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxufVxuXG4uaGVhZGxpbmVfX3R4dFdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lX190eHRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5oZWFkbGluZV9fdHh0V3JhcHBlci5oZWFkbGluZV9fdHh0V3JhcHBlcl9wYXR0ZXJuMDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkbGluZV9fdHh0V3JhcHBlci5oZWFkbGluZV9fdHh0V3JhcHBlcl9wYXR0ZXJuMDEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVhZGxpbmVfX3R4dFdyYXBwZXIuaGVhZGxpbmVfX3R4dFdyYXBwZXJfcGF0dGVybjAyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkbGluZV9fdHh0V3JhcHBlci5oZWFkbGluZV9fdHh0V3JhcHBlcl9wYXR0ZXJuMDIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVhZGxpbmVfX3R4dFdyYXBwZXIuaGVhZGxpbmVfX3R4dFdyYXBwZXJfYmdHcmF5IHtcbiAgYmFja2dyb3VuZDogI2VkZWZmMTtcbn1cblxuLmhlYWRsaW5lX190eHRJbm5lciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lX190eHRJbm5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJRcbiAgICBjb250ZW50c1xu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbi8qaGVhZGVyKi9cbi5tYWluSGVhZGVyIHtcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm1haW5IZWFkZXIgI3BhbmVsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5IZWFkZXIgI3BhbmVsLWJ0biB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cbi5tYWluSGVhZGVyICNwYW5lbC1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5tYWluSGVhZGVyICNwYW5lbC1idG4taWNvbjpiZWZvcmUsXG4ubWFpbkhlYWRlciAjcGFuZWwtYnRuLWljb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tYWluSGVhZGVyICNwYW5lbC1idG4taWNvbjpiZWZvcmUge1xuICB0b3A6IC0xMXB4O1xufVxuLm1haW5IZWFkZXIgI3BhbmVsLWJ0bi1pY29uOmFmdGVyIHtcbiAgYm90dG9tOiAtMTFweDtcbn1cbi5tYWluSGVhZGVyICNwYW5lbC1idG4gLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYWluSGVhZGVyICNwYW5lbC1idG4gLmNsb3NlOmJlZm9yZSxcbi5tYWluSGVhZGVyICNwYW5lbC1idG4gLmNsb3NlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYWluSGVhZGVyICNwYW5lbC1idG4gLmNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tYWluSGVhZGVyICNwYW5lbC1idG4gLmNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi8qbWFpbk5hdiovXG4ubWFpbk5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbk5hdiB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gIH1cbn1cbi5tYWluTmF2IC5tYWluTmF2X19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbk5hdiAubWFpbk5hdl9fbG9nbyB7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5tYWluTmF2IC5tYWluTmF2X19sb2dvSW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5OYXYgLm1haW5OYXZfX2xvZ29JbWcge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuLm1haW5OYXYgLm1haW5OYXZfX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbi5tYWluTmF2IC5tYWluTmF2X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4ubWFpbk5hdiAubWFpbk5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwMGEwZTk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbk5hdiAubWFpbk5hdl9fbGluayB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU5MDkwOTA5MDk7XG4gIH1cbn1cbi5tYWluTmF2IC5tYWluTmF2X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjAsIDIzMywgMC45KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluTmF2IC5tYWluTmF2X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICB9XG59XG5cbi8qbXYqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubXYge1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm12IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLm12IC5tdl9fdHh0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDgwcHggYXV0byA3NXB4O1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tdiAubXZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM1NzE0Mjg1NzF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm12IC5tdl9fdHh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubXYgLm12X190eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ubXYgLm12X19yb3cwMSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDJzIDAuMnMgYmFja3dhcmRzO1xufVxuLm12IC5tdl9fcm93MDIge1xuICBhbmltYXRpb246IGZhZGVJbiAycyAwLjRzIGJhY2t3YXJkcztcbn1cbi5tdiAubXZfX2xvZ28wMSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDJzIDAuOHMgYmFja3dhcmRzO1xuICB3aWR0aDogNjYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubXYgLm12X19sb2dvMDEge1xuICAgIHdpZHRoOiA0Ny4xNDI4NTcxNDI5dnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXYgLm12X19sb2dvMDEge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG4ubXYgLm12X19sb2dvMDIge1xuICBhbmltYXRpb246IGZhZGVJbiAycyAxcyBiYWNrd2FyZHM7XG4gIHdpZHRoOiA1MjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAvKm1hcmdpbjogMCBhdXRvOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm12IC5tdl9fbG9nbzAyIHtcbiAgICB3aWR0aDogMzcuNzE0Mjg1NzE0M3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvIDQuMjg1NzE0Mjg1N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXYgLm12X19sb2dvMDIge1xuICAgIHdpZHRoOiAyMjRweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG4ubXYgLm12X19pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm12IC5tdl9fYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGhlaWdodDogNzRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIHdpZHRoOiA2NzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdiAubXZfX2J0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubXYgLm12X19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5tdiBzcGFuLm12X19idG46YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tdiBzcGFuLm12X19idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm12IC5tdl9fcGRmIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDI4cHggYXV0byA3NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXYgLm12X19wZGYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDYyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5tdiAubXZfX3BkZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fcGRmMDFfcGMucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICByaWdodDogLTMwcHg7XG59XG4ubXYgLm12X19wZGY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubXYgLm12X19wZGYubWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tdiAubXZfX2xpbmtUeHQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMjhweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdiAubXZfX2xpbmtUeHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDYyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5tdiAubXZfX2xpbmtUeHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubXYgLm12X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qYWJvdXQqL1xuLmFib3V0IC5hYm91dF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZmYxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMjVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5hYm91dF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLmFib3V0X195b3V0dWJlV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X195b3V0dWJlV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFib3V0X195b3V0dWJlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX3lvdXR1YmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXRfX3lvdXR1YmVUdGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X195b3V0dWJlVHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYWJvdXRfX3lvdXR1YmVUdGwgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X195b3V0dWJlVHRsIGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5hYm91dF9feW91dHViZUJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X195b3V0dWJlQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbi5hYm91dF9feW91dHViZUJveCBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFib3V0X195b3V0dWJlUGFyYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX3lvdXR1YmVQYXJhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYWJvdXRfX3lvdXR1YmVMaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXRfX3lvdXR1YmVMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFib3V0X195b3V0dWJlTGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDY4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzNF8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTEyJTIwMzQxLjYlMjIlMjBzdHlsZSUzRCUyMm9wYWNpdHklM0ElMjAxJTNCJTIwd2lkdGglM0ElMjAyNTZweCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTIwLnN0MCU3QmZpbGwlM0ElMjNFNjFGMTklM0IlN0QlMjAuc3QxJTdCZmlsbCUzQSUyM0ZGRkZGRiUzQiU3RCUyMC5zdDIlN0JvcGFjaXR5JTNBNS4wMDAwMDBlLTAyJTNCZmlsbCUzQSUyMzA0MDAwMCUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDZyUzRSUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNDUzJTJDMzMyLjhjLTEzMS4zJTJDMTEuOC0yNjIuNiUyQzExLjgtMzk0JTJDMGMtMjQuNC0yLjItNDQuMy0yMC40LTQ4LjYtNDQuNWMtMTMuOS03OC43LTEzLjktMTU2LjQlMkMwLTIzNSUyMEMxNC43JTJDMjkuMiUyQzM0LjclMkMxMSUyQzU5JTJDOC44YzEzMS4zLTExLjglMkMyNjIuNi0xMS44JTJDMzk0JTJDMGMyNC40JTJDMi4yJTJDNDQuMyUyQzIwLjQlMkM0OC42JTJDNDQuNWMxMy45JTJDNzguNyUyQzEzLjklMkMxNTYuNCUyQzAlMkMyMzUlMjBDNDk3LjMlMkMzMTIuNCUyQzQ3Ny4zJTJDMzMwLjYlMkM0NTMlMkMzMzIuOHolMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjByZ2IoMCUyQyUyMDE2MCUyQyUyMDIzMyklM0IlMjIlM0UlM0MlMkZwYXRoJTNFJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QxJTIyJTIwZCUzRCUyMk0zMzUlMkMxNTguM0wyMjIlMkM5M2MtNS45LTMuNC0xMy4zJTJDMC45LTEzLjMlMkM3Ljd2MTMwLjVjMCUyQzYuOCUyQzcuNCUyQzExLjElMkMxMy4zJTJDNy43bDExMy02NS4yJTIwQzM0MC45JTJDMTcwLjMlMkMzNDAuOSUyQzE2MS43JTJDMzM1JTJDMTU4LjN6JTIyJTNFJTNDJTJGcGF0aCUzRSUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MiUyMiUyMGQlM0QlMjJNMzQ2LjklMkMxNjcuOWwtNy44LTQuNWMtMC41LTIuMi0xLjktNC4zLTQuMi01LjZsLTguNS00LjljLTAuNSUyQzAuNS0xLjElMkMxLTEuOSUyQzEuNGwtMTEzJTJDNjUuMiUyMGMtMSUyQzAuNS0xLjklMkMwLjktMyUyQzEuMXYxMC4xYzAlMkM2LjglMkM3LjQlMkMxMS4xJTJDMTMuMyUyQzcuN2wxMTMtNjUuMmMyLjgtMS42JTJDNC4yLTQuNCUyQzQuNC03LjJjMC4yJTJDMy4yLTEuMiUyQzYuNS00LjQlMkM4LjNsLTExMyUyQzY1LjMlMjBjLTAuNCUyQzAuMy0wLjklMkMwLjUtMS40JTJDMC42djAuNmMwJTJDNi44JTJDNy40JTJDMTEuMSUyQzEzLjMlMkM3LjdsMTEzLTY1LjJDMzUyLjklMkMxNzkuOSUyQzM1Mi45JTJDMTcxLjMlMkMzNDYuOSUyQzE2Ny45eiUyMiUzRSUzQyUyRnBhdGglM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmFib3V0X195b3V0dWJlVGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYWJvdXRfX25ld3NXcmFwIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19uZXdzV3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcbiAgfVxufVxuLmFib3V0X19uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19uZXdzIHtcbiAgICBnYXA6IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFib3V0X19uZXdzUGFyYSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fbmV3c1BhcmEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5hYm91dF9fbmV3c1BhcmEgLmNvbnQtcGMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX25ld3NQYXJhIC5jb250LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWJvdXRfX25ld3NMaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWJvdXRfX25ld3NMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFib3V0X19uZXdzSXRlbSB7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX25ld3NJdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dF9fbmV3c0ZpZyB7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG4uYWJvdXRfX25ld3NJbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmFib3V0IC5hYm91dF9fYm94IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5hYm91dF9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmFib3V0IC5hYm91dF9fYm94LmFib3V0X19ib3hfYWN0aXZlIC5hYm91dF9fY250OmJlZm9yZSwgLmFib3V0IC5hYm91dF9fYm94LmFib3V0X19ib3hfYWN0aXZlIC5hYm91dF9fY250OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5hYm91dF9fYm94LmFib3V0X19ib3hfYWN0aXZlIC5hYm91dF9fY250OmJlZm9yZSwgLmFib3V0IC5hYm91dF9fYm94LmFib3V0X19ib3hfYWN0aXZlIC5hYm91dF9fY250OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgNXB4KTtcbiAgfVxufVxuLmFib3V0X193cmFwIHtcbiAgbWluLWhlaWdodDogNzUwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X193cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYWJvdXQgLmFib3V0X19jbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogMCAwIDQ1cHggMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgLmFib3V0X19jbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA0NXB4IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X19jbnQ6YmVmb3JlLCAuYWJvdXQgLmFib3V0X19jbnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzAwYTBlOTtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAxLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5hYm91dF9fY250OmJlZm9yZSwgLmFib3V0IC5hYm91dF9fY250OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4uYWJvdXQgLmFib3V0X19jbnQ6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmFib3V0IC5hYm91dF9fY250OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYTBlOTtcbiAgYm90dG9tOiAtMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAuYWJvdXRfX2NudDphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9fdHh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAuYWJvdXRfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X190eHQtbGluayB7XG4gIGNvbG9yOiAjMDBhMGU5O1xufVxuLmFib3V0IC5hYm91dF9fY250MSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgLmFib3V0X19jbnQxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfX2NudDIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwYWRkaW5nOiAwIDAgNDVweCAxMDBweDtcbiAgd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5hYm91dF9fY250MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgLmFib3V0X19jbnQyOmFmdGVyIHtcbiAgICBib3R0b206IC0xMnB4O1xuICB9XG59XG4uYWJvdXQgLmFib3V0X19jbnQyIC5hYm91dF9fdHh0IHtcbiAgd2lkdGg6IDcwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAuYWJvdXRfX2NudDIgLmFib3V0X190eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9fY250MiAuYWJvdXRfX3R4dCBiIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgLmFib3V0X19jbnQyIC5hYm91dF9fdHh0IGIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NjY2NjY2NjY3O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgb247XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfX2NudDIgaW1nIHtcbiAgbWFyZ2luOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgLmFib3V0X19jbnQyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X19jbnQyIC5hYm91dF9faW1nLS1qaWRhaSB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5hYm91dF9fY250MiAuYWJvdXRfX2ltZy0tamlkYWkge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfX2NudDIgLmFib3V0X19pbWctLTE4MCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMjYuNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAuYWJvdXRfX2NudDIgLmFib3V0X19pbWctLTE4MCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmFib3V0IC5hYm91dF9fbGluay1wcmV2LFxuLmFib3V0IC5hYm91dF9fbGluay1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2JhYmFiYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgLmFib3V0X19saW5rLXByZXYsXG4gIC5hYm91dCAuYWJvdXRfX2xpbmstbmV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhYm91dEFjdGl2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXNTaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyppbm5vdmF0aW9uKi9cbi5pbm5vdmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubm92YXRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICB9XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fdHh0LS1ibHVlIHtcbiAgY29sb3I6ICMwMGEwZTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX190eHQtLWJsdWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW46IC0xOHB4IDAgMThweDtcbiAgfVxufVxuLmlubm92YXRpb24gLmlubm92YXRpb25fX3Byb2dyYW1MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4IDgwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fcHJvZ3JhbUxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19wcm9ncmFtSXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fcHJvZ3JhbUl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fcHJvZ3JhbUl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fcHJvZ3JhbUl0ZW06Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fbW9kYWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19sZWFkIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwYTBlOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubm92YXRpb24gLmlubm92YXRpb25fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fbWFpblR4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbjogMCBhdXRvIDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fbWFpblR4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19tYWluVHh0X3Bvc19jdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fbWFpblR4dF9wb3NfY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fbWFpblR4dF90ZXh0QWxpZ25fbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtMy41NGVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMy41NGVtICsgMTVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fbWFpblR4dF90ZXh0QWxpZ25fbGVmdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogMy41NGVtO1xuICB9XG4gIC5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19tYWluVHh0X3RleHRBbGlnbl9sZWZ0Om50aC1vZi10eXBlKDIpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIH1cbn1cbi5pbm5vdmF0aW9uX19tYWluVHh0ICsgLmlubm92YXRpb25fX21haW5UeHQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmlubm92YXRpb24gLmlubm92YXRpb25fX21haW5UeHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fdHh0MDEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBtYXgtd2lkdGg6IDM2ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fdHh0MDEge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX190eHQwMUluZGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fdHh0MDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAvKm1hcmdpbi1ib3R0b206IDVweDsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubm92YXRpb24gLmlubm92YXRpb25fX3R4dDAyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX190eHQwNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICBtYXgtd2lkdGg6IDM2ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fdHh0MDQge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19saXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgbWFyZ2luOiAyZW0gYXV0byA0LjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19saXN0IHtcbiAgICBtYXJnaW46IDJlbSBhdXRvIDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlubm92YXRpb24gLmlubm92YXRpb25fX3R0bDAyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIG1heC13aWR0aDogMjhlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmlubm92YXRpb24gLmlubm92YXRpb25fX3R4dDAySW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fdHh0MDJJbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC03cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjIxODE1O1xufVxuLmlubm92YXRpb24gLmlubm92YXRpb25fX2xpbmsge1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi44O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fbGlua190eXBlXzAyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmlubm92YXRpb24gLmlubm92YXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG4uaW5ub3ZhdGlvbiBzcGFuLmlubm92YXRpb25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubm92YXRpb24gc3Bhbi5pbm5vdmF0aW9uX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5pbm5vdmF0aW9uIHNwYW4uaW5ub3ZhdGlvbl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmlubm92YXRpb24gc3Bhbi5pbm5vdmF0aW9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX190eHRfY2xvc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fdHh0X2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19kZXRhaWxCdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi44O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fZGV0YWlsQnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fcmVzZXJ2ZUxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbm5vdmF0aW9uIC5oZWFkbGluZV9fdHh0V3JhcHBlciB7XG4gIHdpZHRoOiAxNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubm92YXRpb24gLmhlYWRsaW5lX190eHRXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmlubm92YXRpb24gLmlubm92YXRpb25fX2J0bldyYXAge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuLmlubm92YXRpb24gLmlubm92YXRpb25fX2J0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBoZWlnaHQ6IDc0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB3aWR0aDogNjcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ub3ZhdGlvbiAuaW5ub3ZhdGlvbl9fYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5pbm5vdmF0aW9uIC5pbm5vdmF0aW9uX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2NoZWR1bGUgLnNjaGVkdWxlX19kbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2NoZWR1bGUgLnNjaGVkdWxlX19kbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY2hlZHVsZSAuc2NoZWR1bGVfX2RsLnNjaGVkdWxlX19kbF9wYXR0ZXJuMDEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2NoZWR1bGUgLnNjaGVkdWxlX19kdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2NoZWR1bGUgLnNjaGVkdWxlX19kdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuLnNjaGVkdWxlIC5zY2hlZHVsZV9fdHh0MDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjaGVkdWxlIC5zY2hlZHVsZV9fdHh0MDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4uc2NoZWR1bGUgLnNjaGVkdWxlX190eHQwMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY2hlZHVsZSAuc2NoZWR1bGVfX3R4dDAyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgfVxufVxuLnNjaGVkdWxlIC5zY2hlZHVsZV9fdHh0MDJfc20ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xufVxuLnNjaGVkdWxlIC5zY2hlZHVsZV9fdHh0MDJfc206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY2hlZHVsZSAuc2NoZWR1bGVfX3R4dDAyX3NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NoZWR1bGUgLnNjaGVkdWxlX190eHQwMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLnNjaGVkdWxlIC5zY2hlZHVsZV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4OTQ3MzY4NDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2NoZWR1bGUgLnNjaGVkdWxlX19kYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLypwcm9ncmFtKi9cbi5wcm9ncmFtIHtcbiAgcGFkZGluZzogMTYwcHggMCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX3BkZiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG8gNTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX3BkZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5wcm9ncmFtIC5wcm9ncmFtX19wZGY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX3BkZjAxX3BjLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuLnByb2dyYW0gLnByb2dyYW1fX3BkZjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wcm9ncmFtIC5wcm9ncmFtX190eHQtLWJsdWUge1xuICBjb2xvcjogIzAwYTBlOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0zNnB4IDAgMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtIC5wcm9ncmFtX190eHQtLWJsdWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW46IC0xOHB4IDAgMThweDtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX2NhdXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fY2F1dGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX2NhdXRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZ3JhbSAucHJvZ3JhbV9fY2F1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX2NhdXRpb24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5wcm9ncmFtIC5wcm9ncmFtX19hbGVydCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogMC41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucHJvZ3JhbSAucHJvZ3JhbV9fcGhhc2VUeHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtIC5wcm9ncmFtX19waGFzZVR4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5wcm9ncmFtIC5wcm9ncmFtX19waGFzZSB7XG4gIG1hcmdpbjogMCBhdXRvIDNlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtIC5wcm9ncmFtX19waGFzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gIH1cbn1cbi5wcm9ncmFtIC5wcm9ncmFtX190ZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fdGQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucHJvZ3JhbSAucHJvZ3JhbV9fdGQ6bnRoLWNoaWxkKDIpIC5wcm9ncmFtX19waGFzZUxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX3RkOm50aC1jaGlsZCgyKSAucHJvZ3JhbV9fcGhhc2VMaW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZ3JhbSAucHJvZ3JhbV9fdGQ6bGFzdC1jaGlsZCAucHJvZ3JhbV9fcGhhc2VMaW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbn1cbi5wcm9ncmFtIC5wcm9ncmFtX190ZC0tYmx1ZSB7XG4gIGNvbG9yOiAjMDBhMGU5O1xufVxuLnByb2dyYW0gLnByb2dyYW1fX3BoYXNlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX3BoYXNlTGluayB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5wcm9ncmFtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cbi5wcm9ncmFtX19sYWJlbF9iZ19ncmF5IHtcbiAgYmFja2dyb3VuZDogIzdmN2Y3Zjtcbn1cbi5wcm9ncmFtX19sYWJlbF9iZ19ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwYTBlOTtcbn1cbi5wcm9ncmFtX19sYWJlbF9iZ19uYXZ5IHtcbiAgYmFja2dyb3VuZDogIzBjMzM4ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX2xpc3Qge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgLyptYXJnaW4tYm90dG9tOiAyNHB4OyovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZ3JhbSAucHJvZ3JhbV9faXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcm9ncmFtIC5wcm9ncmFtX19kbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qYWxpZ24taXRlbXM6IGZsZXgtZW5kOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fZGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZ3JhbSAucHJvZ3JhbV9fZHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDBhMGU5O1xuICBsZXR0ZXItc3BhY2luZzogNC4ycHg7XG4gIC8qd2lkdGg6IDIzMHB4OyovXG4gIHdpZHRoOiAxODVweDtcbiAgLyp0ZXh0LWluZGVudDogLTY1cHg7Ki9cbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fZHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX2RkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgb247XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fZGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIH1cbn1cbi5wcm9ncmFtIC5wcm9ncmFtX19kZFN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogODE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fZGRTdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX2RkU3ViSW5uZXIge1xuICBwYWRkaW5nOiA2cHggMCAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fZGRTdWJJbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX2RkSW5zdHJhY3RvciwgLnByb2dyYW0gLnByb2dyYW1fX2RkU3ViSW5zdHJhY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtIC5wcm9ncmFtX19kZEluc3RyYWN0b3IsIC5wcm9ncmFtIC5wcm9ncmFtX19kZFN1Ykluc3RyYWN0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fZGRJbnN0cmFjdG9yOmJlZm9yZSwgLnByb2dyYW0gLnByb2dyYW1fX2RkU3ViSW5zdHJhY3RvcjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX2RkSW5zdHJhY3RvciBwLCAucHJvZ3JhbSAucHJvZ3JhbV9fZGRTdWJJbnN0cmFjdG9yIHAge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX2RkSW5zdHJhY3RvciBwLCAucHJvZ3JhbSAucHJvZ3JhbV9fZGRTdWJJbnN0cmFjdG9yIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fZGRJbnN0cmFjdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLjg6Hjg7Pjgr/jg7xcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX2RkU3ViSW5zdHJhY3RvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi44K144OW44K844Of6Kyb5birXCI7XG4gIH1cbn1cbi5wcm9ncmFtIC5wcm9ncmFtX19kZCAucHJvZ3JhbV9fbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC43cmVtO1xufVxuLnByb2dyYW0gLnByb2dyYW1fX29kIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4ucHJvZ3JhbSAucHJvZ3JhbV9fdHRsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fdHRsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5wcm9ncmFtIC5wcm9ncmFtX19kZElubmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLnByb2dyYW0gLnByb2dyYW1fX2RkSW5uZXJfZndfcmVnIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcm9ncmFtIC5wcm9ncmFtX19kYXRlIHtcbiAgLyptYXJnaW46IDAgMCAwIDEycHg7Ki9cbiAgY29sb3I6ICMyMjE4MTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5wcm9ncmFtIC5wcm9ncmFtX193ZWVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbi5wcm9ncmFtIC5wcm9ncmFtX190dGwge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbSAucHJvZ3JhbV9fdHRsIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxufVxuLnByb2dyYW0gLnByb2dyYW1fX3R0bFdyYXBwZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0gLnByb2dyYW1fX3R0bFdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICB9XG59XG4ucHJvZ3JhbV9fc3ViVHh0TGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbV9fc3ViVHh0TGVhZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4ucHJvZ3JhbV9fc3ViVHRsIHtcbiAgY29sb3I6ICMwMGEwZTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtX19zdWJUdGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wcm9ncmFtX19zdWJUeHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW1fX3N1YlR4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4ucHJvZ3JhbV9fc3ViVHh0X21iX20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByb2dyYW1fX3N1Ykxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW1fX3N1Ykxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcm9ncmFtX19zdWJEdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbV9fc3ViRHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW1fX3N1YkRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgfVxufVxuLnByb2dyYW1fX3N1YkRkIHAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2dyYW1fX3N1YkRkIHNwYW4ge1xuICBmbGV4OiBub25lO1xufVxuXG4vKiBmb3IgSUUgMTEgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5wcm9ncmFtIC5wcm9ncmFtX19kZCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiBvZmY7XG4gIH1cbn1cbi8qIGZvciBJRSAxMCAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9ncmFtIC5wcm9ncmFtX19kZCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiBvZmY7XG4gIH1cbn1cbi8qIGZvciBNaWNyb3NvZnQgRWRnZSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5wcm9ncmFtIC5wcm9ncmFtX19kZCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiBvZmY7XG4gIH1cbn1cbi8q44CA44Oi44O844OA44OrQ1NTICovXG4ucHJvZ3JhbS1kZXRhaWwge1xuICB3aWR0aDogODgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKuOAgOODouODvOODgOODq+OBrmluc3RyYWN0b3IgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtLWRldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnByb2dyYW0tZGV0YWlsX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogODgwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtLWRldGFpbF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9ncmFtLWRldGFpbCAucHJvZ3JhbV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHJvZ3JhbS1kZXRhaWxfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzNjM2MzYzNjQ7XG4gIGNvbG9yOiAjMDBhMGU5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9ncmFtLWRldGFpbF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wcm9ncmFtLWRldGFpbF9faW5mb19hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9ncmFtLWRldGFpbF9faW5mbyB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODVweDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiBvbjtcbn1cbi5wcm9ncmFtLWRldGFpbF9faW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgbWFyZ2luOiAwIDEycHggMCA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbS1kZXRhaWxfX2luZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4ucHJvZ3JhbS1kZXRhaWxfX2ludGVudGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAxNnB4IDAgMTJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0tZGV0YWlsX19pbnRlbnRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wcm9ncmFtLWRldGFpbF9faW50ZW50aW9uIHAge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtLWRldGFpbF9faW50ZW50aW9uIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5wcm9ncmFtLWRldGFpbF9faW50ZW50aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbS1kZXRhaWxfX2ludGVudGlvbiBoMiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvZ3JhbS1kZXRhaWwgLnByb2dyYW0tZGV0YWlsX190dGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0tZGV0YWlsIC5wcm9ncmFtLWRldGFpbF9fdHRsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2dyYW0tZGV0YWlsX19saXN0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnByb2dyYW0tZGV0YWlsX19saXN0IC5wcm9ncmFtLWRldGFpbF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC1pbmRlbnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuLnByb2dyYW0tZGV0YWlsX19wb2ludCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0tZGV0YWlsX19wb2ludCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4ucHJvZ3JhbS1kZXRhaWxfX3BvaW50IC5wcm9ncmFtLWRldGFpbF9faXRlbSB7XG4gIHRleHQtaW5kZW50OiAtOTRweDtcbiAgcGFkZGluZy1sZWZ0OiA5NHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucHJvZ3JhbS1kZXRhaWxfX3BvaW50IC5wcm9ncmFtLWRldGFpbF9faXRlbTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZ3JhbS1kZXRhaWxfX3BvaW50IC5wcm9ncmFtLWRldGFpbF9faXRlbTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg53jgqTjg7Pjg4jikaBcIjtcbn1cbi5wcm9ncmFtLWRldGFpbF9fcG9pbnQgLnByb2dyYW0tZGV0YWlsX19pdGVtOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIuODneOCpOODs+ODiOKRoVwiO1xufVxuLnByb2dyYW0tZGV0YWlsX19wb2ludCAucHJvZ3JhbS1kZXRhaWxfX2l0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44Od44Kk44Oz44OI4pGiXCI7XG59XG4ucHJvZ3JhbS1kZXRhaWxfX2NudCwgLnByb2dyYW0tZGV0YWlsX19tZW1iZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5O1xufVxuLnByb2dyYW0tZGV0YWlsX19jbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByb2dyYW0tZGV0YWlsX19jbnQgKyAucHJvZ3JhbS1kZXRhaWxfX21lbWJlciB7XG4gIG1hcmdpbjogMzBweCAwIDMwcHg7XG59XG4ucHJvZ3JhbS1kZXRhaWxfX3N1YlR0bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wcm9ncmFtLWRldGFpbF9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2dyYW0tZGV0YWlsX19zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2dyYW0tZGV0YWlsIC5pbnN0cnVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtLWRldGFpbCAuaW5zdHJ1Y3RvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJvZ3JhbS1kZXRhaWwgLmluc3RydWN0b3I6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJvZ3JhbS1kZXRhaWwgLmluc3RydWN0b3JfX2ZpZyB7XG4gIGZsZXg6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW0tZGV0YWlsIC5pbnN0cnVjdG9yX19maWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucHJvZ3JhbS1kZXRhaWwgLmluc3RydWN0b3JfX2ltZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXI7XCI7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2dyYW0tZGV0YWlsIC5pbnN0cnVjdG9yX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9ncmFtLWRldGFpbCAuaW5zdHJ1Y3Rvcl9fcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucHJvZ3JhbS1kZXRhaWwgLmluc3RydWN0b3JfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzE7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3JhbS1kZXRhaWwgLmluc3RydWN0b3JfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaXppTW9kYWwtbmF2aWdhdGUgLml6aU1vZGFsLW5hdmlnYXRlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pemlNb2RhbC1uYXZpZ2F0ZSAuaXppTW9kYWwtbmF2aWdhdGUtcHJldixcbi5pemlNb2RhbC1uYXZpZ2F0ZSAuaXppTW9kYWwtbmF2aWdhdGUtbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml6aU1vZGFsLW5hdmlnYXRlIC5pemlNb2RhbC1uYXZpZ2F0ZS1wcmV2LFxuICAuaXppTW9kYWwtbmF2aWdhdGUgLml6aU1vZGFsLW5hdmlnYXRlLW5leHQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXppTW9kYWwtbmF2aWdhdGUgLml6aU1vZGFsLW5hdmlnYXRlLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXppTW9kYWwtbmF2aWdhdGUgLml6aU1vZGFsLW5hdmlnYXRlLW5leHQge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml6aU1vZGFsIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi5pemlNb2RhbC1uYXZpZ2F0ZTpiZWZvcmUsXG4uaXppTW9kYWwtbmF2aWdhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXppTW9kYWwtbmF2aWdhdGU6YmVmb3JlLFxuICAuaXppTW9kYWwtbmF2aWdhdGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxuLml6aU1vZGFsLW5hdmlnYXRlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcmlnaHQ6IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXppTW9kYWwtbmF2aWdhdGU6YmVmb3JlIHtcbiAgICByaWdodDogMjJweDtcbiAgfVxufVxuXG4uaXppTW9kYWwtbmF2aWdhdGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICByaWdodDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml6aU1vZGFsLW5hdmlnYXRlOmFmdGVyIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5pemlNb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaXNfb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qcG9pbnQqL1xuLnBvaW50IHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxufVxuLnBvaW50X19pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnRfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucG9pbnQgLnBvaW50X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweCA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnQgLnBvaW50X19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ucG9pbnQgLnBvaW50X193cmFwIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IC5wb2ludF9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb2ludCAucG9pbnRfX21haW5UeHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44MTgxODE4MTgyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IC5wb2ludF9fbWFpblR4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnBvaW50IC5wb2ludF9fdHh0SW1nIHtcbiAgaGVpZ2h0OiAxMzNweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAucG9pbnRfX3R4dEltZyB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnBvaW50IC5wZXJzb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAucGVyc29uX19saXN0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5wb2ludCAucGVyc29uX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAucGVyc29uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wb2ludCAucGVyc29uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wb2ludCAucGVyc29uX19pbWdXcmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgaGVpZ2h0OiAyOThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IC5wZXJzb25fX2ltZ1dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuLnBvaW50IC5wZXJzb25fX2ltZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXI7XCI7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IC5wZXJzb25fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgfVxufVxuLnBvaW50IC5wZXJzb25fX3R4dDAxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5MDkwOTA5MDk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnQgLnBlcnNvbl9fdHh0MDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucG9pbnQgLnBlcnNvbl9fdHh0MDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAucGVyc29uX190eHQwMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIH1cbn1cbi5wb2ludCAucG9pbnRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZsZXg6IDEgMTtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IC5wb2ludF9fdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAucG9pbnRfX3R4dF9wb2ludDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wb2ludCAucG9pbnRfX3R4dDAyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnQgLnBvaW50X190eHQwMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucG9pbnRfX21lbnRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50X19tZW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wb2ludCAuaW5zdHJ1Y3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnQgLmluc3RydWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wb2ludCAuaW5zdHJ1Y3Rvci5tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAuaW5zdHJ1Y3Rvci5tYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucG9pbnQgLmluc3RydWN0b3JfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IC5pbnN0cnVjdG9yX190dGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wb2ludCAuaW5zdHJ1Y3Rvcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAuaW5zdHJ1Y3Rvcl9fbGlzdCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4ucG9pbnQgLmluc3RydWN0b3JfX2xpc3QubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb2ludCAuaW5zdHJ1Y3Rvcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnQgLmluc3RydWN0b3JfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9pbnQgLmluc3RydWN0b3JfX25hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnQgLmluc3RydWN0b3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiA4NHB4O1xuICB9XG59XG4ucG9pbnQgLmluc3RydWN0b3JfX3Bvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnQgLmluc3RydWN0b3JfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLyogZm9yIElFIDExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAucG9pbnQgLnBvaW50X190eHRJbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgfVxufVxuLyogZm9yIElFIDEwICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBvaW50IC5wb2ludF9fdHh0SW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIH1cbn1cbi8qIGZvciBNaWNyb3NvZnQgRWRnZSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5wb2ludCAucG9pbnRfX3R4dEltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY1cHgpO1xuICB9XG59XG4vKmRldGFpbCovXG4uZGV0YWlsIHtcbiAgcGFkZGluZzogMTYwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLmRldGFpbCAuZGV0YWlsX19jYXV0aW9uIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbCAuZGV0YWlsX19jYXV0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZGV0YWlsIC5kZXRhaWxfX2NhdXRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRldGFpbCAuZGV0YWlsX19jYXV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsIC5kZXRhaWxfX2NhdXRpb24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5kZXRhaWwgLmRldGFpbF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kZXRhaWwgLmRldGFpbF9fZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbCAuZGV0YWlsX19kbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kZXRhaWwgLmRldGFpbF9fZGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGV0YWlsIC5kZXRhaWxfX2R0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTIzMDc2OTIzMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMwMGEwZTk7XG4gIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgd2lkdGg6IDExNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwgLmRldGFpbF9fZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbi5kZXRhaWwgLmRldGFpbF9fdHh0MDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMC45MjMwNzY5MjMxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbCAuZGV0YWlsX190eHQwMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uZGV0YWlsIC5kZXRhaWxfX3R4dDAyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwgLmRldGFpbF9fdHh0MDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICB9XG59XG4uZGV0YWlsIC5kZXRhaWxfX3R4dElubmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmRldGFpbCAuZGV0YWlsX190eHQwMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwgLmRldGFpbF9fdHh0MDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIH1cbn1cbi5kZXRhaWwgLmRldGFpbF9fbGluayB7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRldGFpbCAuZGV0YWlsX19saW5rX3R5cGVfMDIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbCAuZGV0YWlsX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZGV0YWlsIC5kZXRhaWxfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG4uZGV0YWlsIHNwYW4uZGV0YWlsX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwgc3Bhbi5kZXRhaWxfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuLmRldGFpbCBzcGFuLmRldGFpbF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmRldGFpbCBzcGFuLmRldGFpbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qbGluayovXG4ubGluayB7XG4gIGJhY2tncm91bmQ6ICNlZGVmZjE7XG4gIHBhZGRpbmc6IDU1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cbi5saW5rIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluayAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmxpbmsgLmxpbmtfX2lubmVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rIC5saW5rX19pbm5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxpbmsgLmxpbmtfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpbmsgLmxpbmtfX2lubmVyIC5saW5rX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmsgLmxpbmtfX2lubmVyIC5saW5rX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpbmsgLmxpbmtfX2lubmVyOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmsgLmxpbmtfX2lubmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5saW5rIC5saW5rX19pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpbmsgLmxpbmtfX2lubmVyOmZpcnN0LW9mLXR5cGUgLmxpbmtfX2l0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluayAubGlua19faW5uZXI6Zmlyc3Qtb2YtdHlwZSAubGlua19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5saW5rIC5saW5rX19pbm5lcjpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rIC5saW5rX19pbm5lcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxpbmsgLmxpbmtfX2lubmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpbmsgLmxpbmtfX2lubmVyOm50aC1vZi10eXBlKDIpIC5saW5rX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rIC5saW5rX19pbm5lcjpudGgtb2YtdHlwZSgyKSAubGlua19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5saW5rIC5saW5rX19pbm5lcjpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rIC5saW5rX19pbm5lcjpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxpbmsgLmxpbmtfX2lubmVyOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpbmsgLmxpbmtfX2lubmVyOm50aC1vZi10eXBlKDMpIC5saW5rX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluayAubGlua19faW5uZXI6bnRoLW9mLXR5cGUoMykgLmxpbmtfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGluayAubGlua19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmsgLmxpbmtfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubGluayAubGlua19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rIC5saW5rX19saXN0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmxpbmsgLmxpbmtfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saW5rIC5saW5rX19hbmNob3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rIC5saW5rX19hbmNob3Ige1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmxpbmsgLmxpbmtfX2FuY2hvcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5saW5rIC5saW5rX19pbWcge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLmxpbmsgLmxpbmtfX2ltZy5saW5rX19pbWdfcGF0dGVybjAxIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5saW5rIC5saW5rX190eHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rIC5saW5rX190eHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKmJsb2cqL1xuLmJsb2cge1xuICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMTtcbiAgbWluLWhlaWdodDogODU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyB7XG4gICAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9nIHtcbiAgICBtaW4taGVpZ2h0OiAxOTQwcHg7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6ICMwMGEwZTk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5ibG9nIGgzIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgfVxufVxuLmJsb2cgLnRleHRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbi5ibG9nIC5ibG9nX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ2FwOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvZyAuYmxvZ19fbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzIwcHg7XG59XG4uYmxvZyAuYmxvZ19faXRlbSB7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nX19pdGVtIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuLmJsb2cgLmJsb2dfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG59XG4uYmxvZyAuYmxvZ19faXRlbTpudGgtY2hpbGQoMm4pIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nIC5ibG9nX19pdGVtOm50aC1jaGlsZCgybikgLmJsb2dfX3Bob3RvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ibG9nIC5ibG9nX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2UzYTM5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5ibG9nIC5ibG9nX19pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYmxvZyAuYmxvZ19faXRlbSBhOmhvdmVyIC5ibG9nX19tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZyAuYmxvZ19fcGhvdG8ge1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZ19fcGhvdG8ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDIxNy41cHg7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX19waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvZyAuYmxvZ19fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbn1cbi5ibG9nIC5ibG9nX19lbnRyeXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTQ1NTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uYmxvZyAuYmxvZ19fYWJzdHJhY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uYmxvZyAuYmxvZ19fbW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmJsb2cgLmJsb2dfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJsb2cgLmJ0bl9fbW9yZUxpbmsge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgd2lkdGg6IDMxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJ0bl9fbW9yZUxpbmsge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43Nzc3Nzc3Nzc4O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyphcHBseSovXG4uYXBwbHkge1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwYTBlOTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmFwcGx5IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDkzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBseSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5hcHBseSAuYXBwbHlfX2xvZ28gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hcHBseSAuYXBwbHlfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBseSAuYXBwbHlfX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5hcHBseSAuYXBwbHlfX3R4dDAxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbHkgLmFwcGx5X190eHQwMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFwcGx5IC5hcHBseV9fdHh0MDEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIH1cbn1cbi5hcHBseSAuYXBwbHlfX3R4dDAyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODQ2MTUzODQ2MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgcGFkZGluZzogNHB4IDAgMDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbHkgLmFwcGx5X190eHQwMiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxODE4MTgxODI7XG4gICAgcGFkZGluZzogMCAwIDA7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFwcGx5IC5hcHBseV9fdHh0MDIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmFwcGx5IC5hcHBseV9fdHh0X2Nsb3NlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA0NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBseSAuYXBwbHlfX3R4dF9jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5hcHBseSAuYXBwbHlfX3R4dF9jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uYXBwbHkgLmFwcGx5X190eHRfY2xvc2UgfiAuYXBwbHlfX3R4dDAxLFxuLmFwcGx5IC5hcHBseV9fdHh0X2Nsb3NlIH4gLmFwcGx5X190eHQwMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYXBwbHkgLmFwcGx5X190eHRfY2xvc2UgfiAuYXBwbHlfX2xpbmsge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxufVxuLmFwcGx5IC5hcHBseV9fbGluayB7XG4gIHdpZHRoOiAzMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzMzMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbn1cbi5hcHBseSAuYXBwbHlfX2xpbmsgLmNvbnQtcGMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbHkgLmFwcGx5X19saW5rIC5jb250LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbHkgLmFwcGx5X19saW5rIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hcHBseSAuYXBwbHlfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTNweCA3cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uYXBwbHkgLmFwcGx5X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMGEwZTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKm1haW5Gb290ZXIqL1xuLm1haW5Gb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMTEzcHg7XG4gIC8qcGFkZGluZzogMjBweCAwIDIycHg7Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluRm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAvKnBhZGRpbmctYm90dG9tOiAxOXB4OyovXG4gIH1cbn1cbi5tYWluRm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1haW5Gb290ZXIgLm1haW5Gb290ZXJfX2NhdXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmMDA7XG59XG4ubWFpbkZvb3RlciAubWFpbkZvb3Rlcl9fcGRmIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tYWluRm9vdGVyIC5tYWluRm9vdGVyX19wZGYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICB9XG59XG4ubWFpbkZvb3RlciAubWFpbkZvb3Rlcl9fcGRmOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19wZGYwMV9wYy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMzBweDtcbn1cbi5tYWluRm9vdGVyIC5tYWluRm9vdGVyX19wZGY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubWFpbkZvb3RlciAubWFpbkZvb3Rlcl9fbGluayBhIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4ubWFpbkZvb3RlciAubWFpbkZvb3Rlcl9fbGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbkZvb3RlciAubWFpbkZvb3Rlcl9fbGluayBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5tYWluRm9vdGVyIC5tYWluRm9vdGVyX190eHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiovXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgIzAwYTBlOSAwKTtcbn1cblxuLyogWW91VHViZeODouODvOODgOODqyAqL1xuLmFib3V0TW9kYWxfX3dyYXAsIC5hYm91dE1vZGFsX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5hYm91dE1vZGFsX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMTtcbn1cbi5hYm91dE1vZGFsX19jb250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dE1vZGFsX19pZnJhbWVXcmFwIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dE1vZGFsX19pZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFib3V0TW9kYWxfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgei1pbmRleDogMTI7XG59XG4uYWJvdXRNb2RhbF9fY2xvc2U6YmVmb3JlLCAuYWJvdXRNb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAzMCU7XG4gIHdpZHRoOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0TW9kYWxfX2Nsb3NlOmJlZm9yZSwgLmFib3V0TW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5hYm91dE1vZGFsX19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYWJvdXRNb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucHJldiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByZXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXZfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJldl9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJldl9fZmlnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZmYxO1xufVxuLnByZXZfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4qIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuKi9cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKi9cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiovXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiovXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgICAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnpcblxuLyoqXG4qIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiovXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiovXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiovXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiovXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4qIGFsbCBicm93c2Vycy5cbiovXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuKi9cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4qL1xuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiovXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiovXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiovXG5idXR0b24sXG5pbnB1dCB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4qIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiovXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4qIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKi9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiovXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4qL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gICAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gICAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gICAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gICAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gICAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBCb2xkXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgIHNyYzogbG9jYWwoXCJIZWx2ZXRpY2EgTmV1ZSBSZWd1bGFyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gICAgc3JjOiBsb2NhbChcIkhlbHZldGljYSBOZXVlIFJlZ3VsYXJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJRcbiAgICBjb21tb25cbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG4vL+WkieaVsFxuJGJsdWU6ICMwMGEwZTk7XG4kYmxhY2s6ICMwMDA7XG4vL2JyZWFrcG9pbnRcbiRicmVha3BvaW50czogKFxuICAgIFwic3NtXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweClcIixcbiAgICBcImN1czFcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KVwiLFxuICAgIFwic21cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiLFxuICAgIFwibWRcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiLFxuICAgIFwibGdcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweClcIixcbiAgICBcIm12XCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpXCIsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IG1kKSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vZm9udHNpemVcbkBtaXhpbiBmdHMoJGZ0cywgJGxpbjogMjQpIHtcbiAgICAkcmVtOiBtYXRoLmRpdigkZnRzICwgMTApO1xuICAgICRsaW5TOiBtYXRoLmRpdigkbGluICwgJGZ0cyk7XG4gICAgZm9udC1zaXplOiAjeyRmdHN9cHg7XG4gICAgZm9udC1zaXplOiAjeyRyZW19cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluUztcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICBtaW4td2lkdGg6IDEyODBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAjMjIxODE1O1xuICAgIEBpbmNsdWRlIGZ0cygxNiwgMjcpO1xuICAgIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIixcbiAgICAgICAgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZzogMCAyNXB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbi5zdWJDb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbn1cblxuLmNvbnQtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX2lubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udC1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRsaW5lX3BhdHRlcm4wMSB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyNCwgMzIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMjQsIDM0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfbXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkbGluZV9wYXR0ZXJuMDIge1xuICAgICAgICBAaW5jbHVkZSBmdHMoNTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGxpbmVfcGF0dGVybjAzIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZnRzKDU2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRsaW5lX190eHRXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmhlYWRsaW5lX190eHRXcmFwcGVyX3BhdHRlcm4wMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkbGluZV9fdHh0V3JhcHBlcl9wYXR0ZXJuMDIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRsaW5lX190eHRXcmFwcGVyX2JnR3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVmZjE7XG4gICAgfVxufVxuXG4uaGVhZGxpbmVfX3R4dElubmVyIHtcbiAgICBAaW5jbHVkZSBmdHMoMzApO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTgpO1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJRcbiAgICBjb250ZW50c1xu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbi8qaGVhZGVyKi9cbi5tYWluSGVhZGVyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgICNwYW5lbC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNwYW5lbC1idG4taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgICAjcGFuZWwtYnRuLWljb246YmVmb3JlLFxuICAgICNwYW5lbC1idG4taWNvbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgICNwYW5lbC1idG4taWNvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgIH1cbiAgICAjcGFuZWwtYnRuLWljb246YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgIH1cbiAgICAjcGFuZWwtYnRuIC5jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICNwYW5lbC1idG4gLmNsb3NlOmJlZm9yZSxcbiAgICAjcGFuZWwtYnRuIC5jbG9zZTphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICNwYW5lbC1idG4gLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgI3BhbmVsLWJ0biAuY2xvc2U6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG59XG5cbi8qbWFpbk5hdiovXG4ubWFpbk5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICB9XG4gICAgLm1haW5OYXZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluTmF2X19sb2dvSW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbk5hdl9fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAubWFpbk5hdl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAubWFpbk5hdl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBmdHMoMzIsIDYwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMjIsIDM1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuOSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyptdiovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tdiB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIEBpbmNsdWRlIG1xKG12KSB7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzAwIC8gMTQwMCAqIDEwMHZ3KTtcbiAgICAvLyB9XG4gICAgbWFyZ2luOjAgMCA3MHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5tdl9fdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDM2LCA0NCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gNzVweDtcbiAgICAgICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobXYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzNiAvIDE0MDAgKiAxMDB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDc1IC8gMTQwMCAqIDEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxOCwgMjYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShjdXMxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYsIDI0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXZfX3JvdzAxIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgMC4ycyBiYWNrd2FyZHM7XG4gICAgfVxuICAgIC5tdl9fcm93MDIge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAycyAwLjRzIGJhY2t3YXJkcztcbiAgICB9XG4gICAgLm12X19sb2dvMDEge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAycyAwLjhzIGJhY2t3YXJkcztcbiAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG12KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NjAgLyAxNDAwICogMTAwdncpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gY2FsYyg3MCAvIDE0MDAgKiAxMDB2dyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tdl9fbG9nbzAyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgMXMgYmFja3dhcmRzO1xuICAgICAgICB3aWR0aDogNTI4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgLyptYXJnaW46IDAgYXV0bzsqL1xuICAgICAgICBAaW5jbHVkZSBtcShtdikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTI4IC8gMTQwMCAqIDEwMHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoNjAgLyAxNDAwICogMTAwdncpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tdl9fYnRuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDIwKTtcbiAgICAgICAgLy8gaGVpZ2h0OiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKG12KSB7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDAgYXV0byBjYWxjKDEwIC8gMTQwMCAqIDEwMHZ3KTtcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYsIDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5tdl9fYnRuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm12X19wZGYge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDc1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygxNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX3BkZjAxX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICAmLm1hcmdpbi1ib3R0b20tMCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tdl9fbGlua1R4dCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAyOHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tdl9fbGlua3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vKmFib3V0Ki9cbi5hYm91dCB7XG4gICAgLmFib3V0X19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVmZjE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3lvdXR1YmVXcmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX195b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJlR0bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJkJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZQYXJhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZMaW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDM0XyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1MTIlMjAzNDEuNiUyMiUyMHN0eWxlJTNEJTIyb3BhY2l0eSUzQSUyMDElM0IlMjB3aWR0aCUzQSUyMDI1NnB4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMjAuc3QwJTdCZmlsbCUzQSUyM0U2MUYxOSUzQiU3RCUyMC5zdDElN0JmaWxsJTNBJTIzRkZGRkZGJTNCJTdEJTIwLnN0MiU3Qm9wYWNpdHklM0E1LjAwMDAwMGUtMDIlM0JmaWxsJTNBJTIzMDQwMDAwJTNCJTdEJTNDJTJGc3R5bGUlM0UlM0NnJTNFJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk00NTMlMkMzMzIuOGMtMTMxLjMlMkMxMS44LTI2Mi42JTJDMTEuOC0zOTQlMkMwYy0yNC40LTIuMi00NC4zLTIwLjQtNDguNi00NC41Yy0xMy45LTc4LjctMTMuOS0xNTYuNCUyQzAtMjM1JTIwQzE0LjclMkMyOS4yJTJDMzQuNyUyQzExJTJDNTklMkM4LjhjMTMxLjMtMTEuOCUyQzI2Mi42LTExLjglMkMzOTQlMkMwYzI0LjQlMkMyLjIlMkM0NC4zJTJDMjAuNCUyQzQ4LjYlMkM0NC41YzEzLjklMkM3OC43JTJDMTMuOSUyQzE1Ni40JTJDMCUyQzIzNSUyMEM0OTcuMyUyQzMxMi40JTJDNDc3LjMlMkMzMzAuNiUyQzQ1MyUyQzMzMi44eiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMHJnYigwJTJDJTIwMTYwJTJDJTIwMjMzKSUzQiUyMiUzRSUzQyUyRnBhdGglM0UlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTMzNSUyQzE1OC4zTDIyMiUyQzkzYy01LjktMy40LTEzLjMlMkMwLjktMTMuMyUyQzcuN3YxMzAuNWMwJTJDNi44JTJDNy40JTJDMTEuMSUyQzEzLjMlMkM3LjdsMTEzLTY1LjIlMjBDMzQwLjklMkMxNzAuMyUyQzM0MC45JTJDMTYxLjclMkMzMzUlMkMxNTguM3olMjIlM0UlM0MlMkZwYXRoJTNFJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QyJTIyJTIwZCUzRCUyMk0zNDYuOSUyQzE2Ny45bC03LjgtNC41Yy0wLjUtMi4yLTEuOS00LjMtNC4yLTUuNmwtOC41LTQuOWMtMC41JTJDMC41LTEuMSUyQzEtMS45JTJDMS40bC0xMTMlMkM2NS4yJTIwYy0xJTJDMC41LTEuOSUyQzAuOS0zJTJDMS4xdjEwLjFjMCUyQzYuOCUyQzcuNCUyQzExLjElMkMxMy4zJTJDNy43bDExMy02NS4yYzIuOC0xLjYlMkM0LjItNC40JTJDNC40LTcuMmMwLjIlMkMzLjItMS4yJTJDNi41LTQuNCUyQzguM2wtMTEzJTJDNjUuMyUyMGMtMC40JTJDMC4zLTAuOSUyQzAuNS0xLjQlMkMwLjZ2MC42YzAlMkM2LjglMkM3LjQlMkMxMS4xJTJDMTMuMyUyQzcuN2wxMTMtNjUuMkMzNTIuOSUyQzE3OS45JTJDMzUyLjklMkMxNzEuMyUyQzM0Ni45JTJDMTY3Ljl6JTIyJTNFJTNDJTJGcGF0aCUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZUaHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmV3c1dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25ld3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmUGFyYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250LXBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZMaW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmSXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJkZpZ3tcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJkltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0X19ib3gge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIC8vIHdpZHRoOiA4MDBweDtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTM3NXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmFib3V0X19ib3hfYWN0aXZlIC5hYm91dF9fY250OmJlZm9yZSxcbiAgICAgICAgJi5hYm91dF9fYm94X2FjdGl2ZSAuYWJvdXRfX2NudDphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXRfX2NudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDVweCAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMS40cztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9fdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDIwLCA0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNiwgMzIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9fdHh0LWxpbmsge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIC5hYm91dF9fY250MSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9fY250MiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4IDEwMHB4O1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0X190eHQge1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2LCAzMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDEyLCAyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdHMoMjAsIDM0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE1LCAyOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXRfX2ltZy0tamlkYWkge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXRfX2ltZy0tMTgwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI2LjU2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9fbGluay1wcmV2LFxuICAgIC5hYm91dF9fbGluay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYmFiYWJhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhYm91dEFjdGl2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAxMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaXNTaG93IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyppbm5vdmF0aW9uKi9cbi5pbm5vdmF0aW9uIHtcbiAgICAvLyBwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX190eHQtLWJsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiAtMThweCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubm92YXRpb25fX3Byb2dyYW1MaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0MHB4IDgwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX19wcm9ncmFtSXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubm92YXRpb25fX21vZGFhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX19sZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDBhMGU5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubm92YXRpb25fX21haW5UeHQge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTgsIDMyKTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgLy8gd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNiwgMjQpO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfcG9zX2N0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RleHRBbGlnbl9sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTMuNTRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzLjU0ZW0gKyAxNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNTRlbTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpblR4dCB7XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubm92YXRpb25fX21haW5UeHRCb2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX190eHQwMSB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxMiwgMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX190eHQwMUluZGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX190eHQwMiB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMiwgMjgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAvKm1hcmdpbi1ib3R0b206IDVweDsqL1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyMCwgMjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX190eHQwNCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTIsIDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5ub3ZhdGlvbl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjIpO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDQuNWVtO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDM2ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0byA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDEyLCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubm92YXRpb25fX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5ub3ZhdGlvbl9fdHRsMDIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOGVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX190eHQwMklubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIxODE1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjAsIDU2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmX3R5cGVfMDIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxMywgMTkuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShjdXMxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTIsIDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4uaW5ub3ZhdGlvbl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX190eHRfY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5ub3ZhdGlvbl9fZGV0YWlsQnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjAsIDU2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNiw0NSk7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubm92YXRpb25fX3Jlc2VydmVMaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5oZWFkbGluZV9fdHh0V3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5vdmF0aW9uX19idG5XcmFwe1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIH1cbiAgICAuaW5ub3ZhdGlvbl9fYnRuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDIwKTtcbiAgICAgICAgLy8gaGVpZ2h0OiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKG12KSB7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDAgYXV0byBjYWxjKDEwIC8gMTQwMCAqIDEwMHZ3KTtcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYsIDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5zY2hlZHVsZV9fZGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNjaGVkdWxlX19kbF9wYXR0ZXJuMDEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hlZHVsZV9fZHQge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjAsIDMyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjQpO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hlZHVsZV9fdHh0MDEge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjIsIDMyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTgsIDI0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2NoZWR1bGVfX3R4dDAyIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE4KTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjApO1xuICAgICAgICB9XG4gICAgICAgICZfc20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDIyLCAzMik7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hlZHVsZV9fdHh0MDMge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTQsIDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuICAgIC5zY2hlZHVsZV9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygzOCwgMzApO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyMCwgMjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKnByb2dyYW0qL1xuLnByb2dyYW0ge1xuICAgIHBhZGRpbmc6IDE2MHB4IDAgODBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucHJvZ3JhbV9fcGRmIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxMik7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19wZGYwMV9wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByb2dyYW1fX3R4dC0tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC0zNnB4IDAgMThweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiAtMThweCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbV9fY2F1dGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3JhbV9fYWxlcnQge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDQ4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyNCwgMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3JhbV9fcGhhc2VUeHQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtX19waGFzZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtX190ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgLnByb2dyYW1fX3BoYXNlTGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgLnByb2dyYW1fX3BoYXNlTGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtX19waGFzZUxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICZfYmdfZ3JheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xuICAgICAgICB9XG4gICAgICAgICZfYmdfYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmX2JnX25hdnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjMzM4ODtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3JhbV9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAvKm1hcmdpbi1ib3R0b206IDI0cHg7Ki9cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLnByb2dyYW1fX2RsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLyphbGlnbi1pdGVtczogZmxleC1lbmQ7Ki9cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3JhbV9fZHQge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjQsIDQyKTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuMnB4O1xuICAgICAgICAvKndpZHRoOiAyMzBweDsqL1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIC8qdGV4dC1pbmRlbnQ6IC02NXB4OyovXG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyMCwgMjYpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3JhbV9fZGQge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjAsIDQyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiBvbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYsIDI2KTtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICZTdWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZTdWJJbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMCAwIDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAwIDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZJbnN0cmFjdG9yLFxuICAgICAgICAmU3ViSW5zdHJhY3RvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJkluc3RyYWN0b3I6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44Oh44Oz44K/44O8XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlN1Ykluc3RyYWN0b3I6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44K144OW44K844Of6Kyb5birXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW1fX2xhYmVsIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtX19vZCB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIH1cbiAgICAucHJvZ3JhbV9fdHRsIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDI0KTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtX19kZElubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAmX2Z3X3JlZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtX19kYXRlIHtcbiAgICAgICAgLyptYXJnaW46IDAgMCAwIDEycHg7Ki9cbiAgICAgICAgY29sb3I6ICMyMjE4MTU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gICAgLnByb2dyYW1fX3dlZWwge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTQpO1xuICAgIH1cbiAgICAucHJvZ3JhbV9fdHRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtX190dGxXcmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YiB7XG4gICAgICAgICZUeHRMZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNiwgMzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmVHRsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhMGU5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX21iX20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJkxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJkR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgLy8gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZEZCB7XG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZm9yIElFIDExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAqOjotbXMtYmFja2Ryb3AsXG4gICAgLnByb2dyYW0gLnByb2dyYW1fX2RkIHtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiBvZmY7XG4gICAgfVxufVxuXG4vKiBmb3IgSUUgMTAgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5wcm9ncmFtIC5wcm9ncmFtX19kZCB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgb2ZmO1xuICAgIH1cbn1cblxuLyogZm9yIE1pY3Jvc29mdCBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAucHJvZ3JhbSAucHJvZ3JhbV9fZGQge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIG9mZjtcbiAgICB9XG59XG5cbi8q44CA44Oi44O844OA44OrQ1NTICovXG4ucHJvZ3JhbS1kZXRhaWwge1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogODgwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3JhbV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMiwgMzYpO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmX2FsaWduIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiBvbjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW50ZW50aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTJweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmFtLWRldGFpbF9fdHRsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAucHJvZ3JhbS1kZXRhaWxfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wb2ludCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbS1kZXRhaWxfX2l0ZW0ge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLWRldGFpbF9faXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLWRldGFpbF9faXRlbTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi44Od44Kk44Oz44OI4pGgXCI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tZGV0YWlsX19pdGVtOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLjg53jgqTjg7Pjg4jikaFcIjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbS1kZXRhaWxfX2l0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuODneOCpOODs+ODiOKRolwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NudCxcbiAgICAmX19tZW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTQsIDMwKTtcbiAgICAgICAgLy8gcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAmX19jbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmX19jbnQgKyAmX19tZW1iZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJUdGwge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTgsIDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgICZfX2NlbnRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19zbXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC8q44CA44Oi44O844OA44Or44GuaW5zdHJhY3RvciAqL1xuICAgIC5pbnN0cnVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19maWcge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAzMHB4IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTc3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyO1wiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICZfZml0X2NvbnRhaW4ge1xuICAgICAgICAgICAgLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNiwgMjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcG9zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTQsIDI1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE0LCAyNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml6aU1vZGFsLW5hdmlnYXRlIC5pemlNb2RhbC1uYXZpZ2F0ZS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pemlNb2RhbC1uYXZpZ2F0ZSAuaXppTW9kYWwtbmF2aWdhdGUtcHJldixcbi5pemlNb2RhbC1uYXZpZ2F0ZSAuaXppTW9kYWwtbmF2aWdhdGUtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA2cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG4uaXppTW9kYWwtbmF2aWdhdGUgLml6aU1vZGFsLW5hdmlnYXRlLXByZXYge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLml6aU1vZGFsLW5hdmlnYXRlIC5pemlNb2RhbC1uYXZpZ2F0ZS1uZXh0IHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbGVmdDogNjVweDtcbiAgICB9XG59XG5cbi5pemlNb2RhbCB7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cblxuLml6aU1vZGFsLW5hdmlnYXRlOmJlZm9yZSxcbi5pemlNb2RhbC1uYXZpZ2F0ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgfVxufVxuXG4uaXppTW9kYWwtbmF2aWdhdGU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcmlnaHQ6IDcycHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLml6aU1vZGFsLW5hdmlnYXRlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLml6aU1vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4vLyBodG1sLmlzX29wZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5ib2R5LmlzX29wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qcG9pbnQqL1xuLnBvaW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb2ludF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHggNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb2ludF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludF9fbWFpblR4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMiwgNDApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyMCwgMjYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJl9wb2ludDEsXG4gICAgICAgIC8vICZfcG9pbnQ0IHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vICZfcG9pbnQyIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAucG9pbnRfX3R4dEltZyB7XG4gICAgICAgIC8vIHdpZHRoOiAyNTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU1cHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25fX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVyc29uX19pbWdXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyOThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVyc29uX19pbWcge1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyO1wiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25fX3R4dDAxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyMCwgMjYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25fX3R4dDAyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZnRzKDE2LCAyNCk7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE0LCAyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb2ludF9fdHh0IHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7IC8vIOS9juOBj+OBmeOCi+OBqOe0sOOBmeOBjuOCi++8n1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygxNiwgMzIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNiwgMjQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9wb2ludDIge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvaW50X190eHQwMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5zdHJ1Y3RvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1iLWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHRsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYjAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjgpO1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBmb3IgSUUgMTEgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICo6Oi1tcy1iYWNrZHJvcCxcbiAgICAucG9pbnQgLnBvaW50X190eHRJbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gICAgfVxufVxuXG4vKiBmb3IgSUUgMTAgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5wb2ludCAucG9pbnRfX3R4dEltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgICB9XG59XG5cbi8qIGZvciBNaWNyb3NvZnQgRWRnZSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLnBvaW50IC5wb2ludF9fdHh0SW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY1cHgpO1xuICAgIH1cbn1cblxuLypkZXRhaWwqL1xuLmRldGFpbCB7XG4gICAgcGFkZGluZzogMTYwcHggMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICAuZGV0YWlsX19jYXV0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5kZXRhaWxfX2RsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsX19kdCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxfX3R4dDAxIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxfX3R4dDAyIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTQsIDIyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsX190eHRJbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gICAgLmRldGFpbF9fdHh0MDMge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNCwgMjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWxfX2xpbmsge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDIwLCA1Nik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJl90eXBlXzAyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTMsIDE5LjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoY3VzMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDEyLCAxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmRldGFpbF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmxpbmsqL1xuLmxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNlZGVmZjE7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua19faW5uZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAqIDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlua19faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAqIDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlua19faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5rX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua19fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua19faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmxpbmtfX2FuY2hvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua19faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgJi5saW5rX19pbWdfcGF0dGVybjAxIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtfX3R4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygxNCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmJsb2cqL1xuLmJsb2cge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjE7XG4gICAgbWluLWhlaWdodDogODU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShcInNtXCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTk0MHB4O1xuICAgIH1cbiAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDUwLCA1MCk7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMjYsIDI2KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dF9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTQpO1xuICAgIH1cbiAgICAuYmxvZ19fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2dfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzZTNhMzk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIC5ibG9nX19tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nX19waG90byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTcuNXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHg7XG4gICAgfVxuICAgIC5ibG9nX19lbnRyeXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTQ1NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICAgIC5ibG9nX19hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgLmJsb2dfX21vcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLmJsb2dfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuYnRuX19tb3JlTGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMCwgNTApO1xuICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTgsIDUwKTtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyphcHBseSovXG4uYXBwbHkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHBseV9fbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHBseV9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwbHlfX3R4dDAxIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMjAsIDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShjdXMxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYsIDIyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwbHlfX3R4dDAyIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDExLCAyMCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGN1czEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxMCwgMjApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHBseV9fdHh0X2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTIsIDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3NtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHBseV9fdHh0X2Nsb3NlIH4gLmFwcGx5X190eHQwMSxcbiAgICAuYXBwbHlfX3R4dF9jbG9zZSB+IC5hcHBseV9fdHh0MDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwbHlfX3R4dF9jbG9zZSB+IC5hcHBseV9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGN1czEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwbHlfX2xpbmsge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIC8vIGhlaWdodDogNTZweDtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDI0LCA1Nik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgIC5jb250LXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmdHMoMTYsNDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE1LCAxNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShjdXMxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTMsIDEzKTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3NtKSB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmdHMoMTIsMTIpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKm1haW5Gb290ZXIqL1xuLm1haW5Gb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMTNweDtcbiAgICAvKnBhZGRpbmc6IDIwcHggMCAyMnB4OyovXG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAxOXB4OyovXG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAubWFpbkZvb3Rlcl9fY2F1dGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG4gICAgLm1haW5Gb290ZXJfX3BkZiB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygxNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTIsIDIwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX3BkZjAxX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbkZvb3Rlcl9fbGluayBhIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbkZvb3Rlcl9fdHh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLyoqL1xuLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgJGJsdWUgMCk7XG59XG5cbi8qIFlvdVR1YmXjg6Ljg7zjg4Djg6sgKi9cbi5hYm91dE1vZGFsIHtcbiAgICAmX193cmFwLFxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2lmcmFtZVdyYXAge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgIH1cbiAgICAmX19jbG9zZTpiZWZvcmUsXG4gICAgJl9fY2xvc2U6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmX19jbG9zZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4ucHJldntcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZmYxO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59Il19 */
