@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: meme

-----------------------------------------------------------------------------------*/
/*!
 * ress.css â€¢ v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */ }

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

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

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

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

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */ }

/*
  * Correct `block` display not defined for any HTML5 element in IE 8/9
  * Correct `block` display not defined for `details` or `summary` in IE 10/11
  * and Firefox
  * Correct `block` display not defined for `main` in IE 11
  */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

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

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

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */ }

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

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

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

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }

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

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

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

/* # =================================================================
     # Selection
     # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

@-webkit-keyframes anime1 {
  0% {
    margin-left: 0px;
    margin-top: 0px; }
  30% {
    margin-left: 0px;
    margin-top: 0px; }
  35% {
    margin-left: -10px;
    margin-top: -10px; }
  40% {
    margin-left: -4px;
    margin-top: -4px; }
  45% {
    margin-left: -10px;
    margin-top: -10px; }
  55% {
    margin-left: 0px;
    margin-top: 0px; }
  100% {
    margin-left: 0px;
    margin-top: 0px; } }

@keyframes anime1 {
  0% {
    margin-left: 0px;
    margin-top: 0px; }
  30% {
    margin-left: 0px;
    margin-top: 0px; }
  35% {
    margin-left: -10px;
    margin-top: -10px; }
  40% {
    margin-left: -4px;
    margin-top: -4px; }
  45% {
    margin-left: -10px;
    margin-top: -10px; }
  55% {
    margin-left: 0px;
    margin-top: 0px; }
  100% {
    margin-left: 0px;
    margin-top: 0px; } }

@-webkit-keyframes anime2 {
  0% {
    opacity: 0; }
  33% {
    opacity: 0; }
  35% {
    opacity: 1; }
  39% {
    opacity: 0; }
  43% {
    opacity: 0; }
  45% {
    opacity: 1; }
  47% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes anime2 {
  0% {
    opacity: 0; }
  33% {
    opacity: 0; }
  35% {
    opacity: 1; }
  39% {
    opacity: 0; }
  43% {
    opacity: 0; }
  45% {
    opacity: 1; }
  47% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "\2190"; }
    [dir="rtl"] .slick-prev:before {
      content: "\2192"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "\2192"; }
    [dir="rtl"] .slick-next:before {
      content: "\2190"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* 基本設定 */
html {
  overflow: auto;
  scroll-behavior: smooth; }

body {
  overflow: hidden;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-family: sans-serif;
  line-height: 1.5em;
  color: #505050;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto; }

li {
  list-style: none; }

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

footer {
  margin-top: auto; }

p.read {
  font-weight: bold; }

/* 標準ボタン */
.button {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: .7em 2em;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 100px;
  color: #fff;
  text-align: center;
  text-decoration: none; }

.button::after {
  position: absolute;
  top: 50%;
  right: 1.1em;
  content: '';
  display: block;
  width: .4em;
  height: .4em;
  margin-top: -.2em;
  border-top: solid .1em #fff;
  border-right: solid .1em #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.button:hover {
  background-color: #333;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.button:hover::after {
  right: 1em;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

/* レイアウト用 */
.left {
  float: left; }

.right {
  float: right; }

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

/* 共通ヘッダー・フッター */
header {
  height: 60px;
  background-color: #fff; }

header .logo_area {
  width: 293px;
  margin: 10px auto; }

footer {
  background-color: #7B4135;
  padding: 20px;
  padding-bottom: 150px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    footer {
      padding-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    footer br {
      display: none; } }

footer small {
  font-size: 12px;
  color: #fff; }

/* LP共通 */
main {
  min-height: 100vh;
  background-image: url(../images/learn-bg.gif);
  background-size: 15px 15px;
  background-repeat: repeat; }

p {
  text-align: left;
  margin: 10px auto; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#ichounenrei .hero {
  background-image: url(../images/hero-bg.gif);
  background-size: auto auto;
  background-repeat: repeat; }
  @media screen and (min-width: 768px) {
    #ichounenrei .hero > .inr {
      width: 100%;
      max-width: 1100px;
      height: calc(85vh - 60px);
      min-height: 800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      position: relative; } }
  #ichounenrei .hero > .inr .title {
    padding: 2vw 30px 20px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (min-width: 768px) {
      #ichounenrei .hero > .inr .title {
        padding: 40px 0px;
        max-width: 55%;
        width: 100%;
        margin: 0 auto;
        text-align: center; }
        #ichounenrei .hero > .inr .title img {
          width: 100%;
          height: auto; } }
  #ichounenrei .hero > .inr .btn {
    position: relative !important;
    max-width: 300px;
    width: 70%;
    margin: 0 auto 40px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .hero > .inr .btn {
        opacity: 0; } }
    #ichounenrei .hero > .inr .btn a {
      display: block;
      color: #fff;
      text-align: center;
      font-size: 20px;
      padding: 20px;
      text-decoration: none;
      border-radius: 80px;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#e7435c), to(#e61b8f));
      background-image: -webkit-linear-gradient(bottom, #e7435c 0%, #e61b8f 100%);
      background-image: -o-linear-gradient(bottom, #e7435c 0%, #e61b8f 100%);
      background-image: linear-gradient(0deg, #e7435c 0%, #e61b8f 100%);
      -webkit-box-shadow: 0 4px 0 0 #000068;
              box-shadow: 0 4px 0 0 #000068;
      position: relative;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        #ichounenrei .hero > .inr .btn a {
          border-radius: 20px;
          background-image: -webkit-gradient(linear, left bottom, left top, from(#e7435c), to(#e61b8f));
          background-image: -webkit-linear-gradient(bottom, #e7435c 0%, #e61b8f 100%);
          background-image: -o-linear-gradient(bottom, #e7435c 0%, #e61b8f 100%);
          background-image: linear-gradient(0deg, #e7435c 0%, #e61b8f 100%);
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          #ichounenrei .hero > .inr .btn a:hover {
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease;
            background-image: -webkit-gradient(linear, left bottom, left top, from(#C80322), to(#C80322));
            background-image: -webkit-linear-gradient(bottom, #C80322 0%, #C80322 100%);
            background-image: -o-linear-gradient(bottom, #C80322 0%, #C80322 100%);
            background-image: linear-gradient(0deg, #C80322 0%, #C80322 100%); } }
      #ichounenrei .hero > .inr .btn a img {
        height: 21px;
        width: auto;
        vertical-align: top; }
        @media screen and (min-width: 768px) {
          #ichounenrei .hero > .inr .btn a img {
            height: 30px; } }
    #ichounenrei .hero > .inr .btn .js-cursor {
      position: absolute;
      right: -5%;
      bottom: -45%;
      width: 50px;
      height: 50px; }
      @media screen and (min-width: 420px) {
        #ichounenrei .hero > .inr .btn .js-cursor {
          right: 0;
          bottom: -55%; } }
      #ichounenrei .hero > .inr .btn .js-cursor .inr {
        width: 50px;
        -webkit-animation: anime1 3s ease 1s infinite normal;
                animation: anime1 3s ease 1s infinite normal;
        position: relative; }
        #ichounenrei .hero > .inr .btn .js-cursor .inr:before {
          content: "";
          display: block;
          background-image: url(../images/hero-effect.png);
          background-size: 100% auto;
          width: 20px;
          height: 20px;
          position: absolute;
          left: -8px;
          top: -8px;
          -webkit-animation: anime2 3s ease 1s infinite normal;
                  animation: anime2 3s ease 1s infinite normal;
          opacity: 0; }
      #ichounenrei .hero > .inr .btn .js-cursor img {
        width: 50px;
        height: auto; }
  #ichounenrei .hero > .inr .image .show_sp {
    margin-top: -15px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .hero > .inr .image .show_sp {
        display: none; } }
  #ichounenrei .hero > .inr .image .show_pc {
    display: none; }
    @media screen and (min-width: 768px) {
      #ichounenrei .hero > .inr .image .show_pc {
        display: inherit; } }
  #ichounenrei .hero > .inr .image .list-left, #ichounenrei .hero > .inr .image .list-right {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: calc(95% - 60px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20%; }
    #ichounenrei .hero > .inr .image .list-left img, #ichounenrei .hero > .inr .image .list-right img {
      max-width: 180px;
      width: 100%;
      height: auto; }
    #ichounenrei .hero > .inr .image .list-left span, #ichounenrei .hero > .inr .image .list-right span {
      margin: -10px 0;
      opacity: 0; }
  #ichounenrei .hero > .inr .image .list-left {
    margin-left: 6%; }
    #ichounenrei .hero > .inr .image .list-left span:nth-of-type(2) {
      margin-left: -70%; }
  #ichounenrei .hero > .inr .image .list-right {
    margin-right: 6%; }
    #ichounenrei .hero > .inr .image .list-right span:nth-of-type(2) {
      margin-right: -70%; }

#ichounenrei .mainslider {
  background: #000068;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999; }
  @media screen and (min-width: 768px) {
    #ichounenrei .mainslider {
      position: relative; } }
  #ichounenrei .mainslider .inr {
    padding: 0 0px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .mainslider .inr {
        padding: 0 60px;
        max-width: 1300px;
        margin: 0 auto; } }
  #ichounenrei .mainslider .js-slider3 {
    padding: 0; }
    @media screen and (min-width: 768px) {
      #ichounenrei .mainslider .js-slider3 {
        padding: 20px; } }
    @media screen and (min-width: 768px) {
      #ichounenrei .mainslider .js-slider3 li {
        margin-bottom: 10px; } }
    #ichounenrei .mainslider .js-slider3 li:last-child {
      margin-bottom: 0; }
    #ichounenrei .mainslider .js-slider3 li a {
      font-size: 16px;
      font-weight: bold;
      text-decoration: none;
      color: #3C3C3C;
      display: block;
      text-align: center;
      position: relative;
      padding: 10px 15px;
      margin-bottom: -5px; }
      @media screen and (min-width: 768px) {
        #ichounenrei .mainslider .js-slider3 li a {
          opacity: 1;
          padding: 10px;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          #ichounenrei .mainslider .js-slider3 li a:hover {
            opacity: .5; } }
    #ichounenrei .mainslider .js-slider3 li img {
      display: block;
      margin: 0 auto; }
    #ichounenrei .mainslider .js-slider3 li .col-title {
      font-size: 16px;
      font-weight: bold;
      text-decoration: none;
      color: #3C3C3C;
      display: block;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #ichounenrei .mainslider .js-slider3 li .col-title {
          font-size: 18px; } }
    #ichounenrei .mainslider .js-slider3 .slick-prev, #ichounenrei .mainslider .js-slider3 .slick-next {
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease;
      z-index: 9999; }
      #ichounenrei .mainslider .js-slider3 .slick-prev:hover, #ichounenrei .mainslider .js-slider3 .slick-next:hover {
        opacity: .5; }
    #ichounenrei .mainslider .js-slider3 .slick-prev {
      left: 10%; }
      @media screen and (min-width: 768px) {
        #ichounenrei .mainslider .js-slider3 .slick-prev {
          left: -10px; } }
      [dir="rtl"] #ichounenrei .mainslider .js-slider3 .slick-prev {
        left: auto;
        right: -10px; }
      #ichounenrei .mainslider .js-slider3 .slick-prev:before {
        content: "";
        background-image: url(../images/cursor-left_w.png);
        width: 20px;
        height: 20px;
        display: block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 15px auto; }
        [dir="rtl"] #ichounenrei .mainslider .js-slider3 .slick-prev:before {
          content: ""; }
    #ichounenrei .mainslider .js-slider3 .slick-next {
      right: 10%; }
      @media screen and (min-width: 768px) {
        #ichounenrei .mainslider .js-slider3 .slick-next {
          right: -10px; } }
      [dir="rtl"] #ichounenrei .mainslider .js-slider3 .slick-next {
        left: -10px;
        right: auto; }
      #ichounenrei .mainslider .js-slider3 .slick-next:before {
        content: "";
        background-image: url(../images/cursor-right_w.png);
        width: 20px;
        height: 20px;
        display: block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 15px auto; }
        [dir="rtl"] #ichounenrei .mainslider .js-slider3 .slick-next:before {
          content: ""; }

#ichounenrei .selfcare .base {
  border-top: 6px solid #E7445B;
  background-image: url(../images/care-bg.gif);
  background-repeat: repeat;
  background-size: 70px auto;
  background-position: left top; }

#ichounenrei .selfcare a {
  text-decoration: none;
  color: #505050;
  display: block; }
  @media screen and (min-width: 768px) {
    #ichounenrei .selfcare a:hover .title .title-btn {
      background-color: #C80322; } }

#ichounenrei .selfcare .copy {
  background-color: #fff; }
  #ichounenrei .selfcare .copy p {
    margin: 0;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    color: #E7445B;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-indent: -0.1em; }
  @media screen and (min-width: 768px) {
    #ichounenrei .selfcare .copy {
      display: none; } }

@media screen and (min-width: 768px) {
  #ichounenrei .selfcare .banner {
    max-width: 850px;
    width: 100%;
    margin: 0 auto; } }

@media screen and (min-width: 768px) {
  #ichounenrei .selfcare .banner .inr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 30px; } }

#ichounenrei .selfcare .banner .title {
  margin-bottom: 20px;
  padding: 20px 20px 0; }
  @media screen and (min-width: 768px) {
    #ichounenrei .selfcare .banner .title {
      width: 400px; } }
  @media screen and (min-width: 768px) {
    #ichounenrei .selfcare .banner .title .title-btn {
      display: block;
      color: #fff;
      text-align: center;
      font-size: 20px;
      padding: 20px;
      text-decoration: none;
      border-radius: 80px;
      background-color: #E7445B;
      position: relative;
      font-weight: bold;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease;
      width: 230px;
      margin: 20px auto 40px;
      position: relative; }
      #ichounenrei .selfcare .banner .title .title-btn:after {
        content: "";
        display: block;
        position: absolute;
        background-image: url(../images/icon-rightcursor.png);
        background-size: 13px auto;
        background-position: center center;
        width: 15px;
        height: 20px;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto; }
      #ichounenrei .selfcare .banner .title .title-btn span {
        margin-left: -15px; } }

@media screen and (min-width: 768px) {
  #ichounenrei .selfcare .banner .image {
    width: 400px; } }

#ichounenrei .selfcare .banner .image img {
  padding: 0px 20px 0; }

#ichounenrei .selfcare .banner .image .image-btn {
  background-color: #E7445B;
  padding: 15px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  border-radius: 50px;
  width: 60%;
  max-width: 360px;
  margin: -65px auto 0;
  z-index: 1;
  position: relative; }
  #ichounenrei .selfcare .banner .image .image-btn:after {
    content: "";
    display: block;
    background-image: url(../images/icon-rightcursor.png);
    background-size: 8px auto;
    background-position: center center;
    width: 10px;
    height: 18px;
    margin-left: 15px; }

@media screen and (min-width: 768px) {
  #ichounenrei .selfcare .banner .image .show_sp {
    display: none; } }

#ichounenrei .selfcare .banner .show_pc {
  display: none; }
  @media screen and (min-width: 768px) {
    #ichounenrei .selfcare .banner .show_pc {
      display: inherit; } }

#ichounenrei .selfcare .banner .show_sp {
  display: inherit; }
  @media screen and (min-width: 768px) {
    #ichounenrei .selfcare .banner .show_sp {
      display: none; } }

#ichounenrei .learn .inr {
  padding: 80px 20px 20px; }
  @media screen and (min-width: 768px) {
    #ichounenrei .learn .inr {
      width: 100%;
      max-width: 900px;
      margin: 0 auto; } }

@media screen and (min-width: 768px) {
  #ichounenrei .learn .title {
    text-align: center;
    margin-bottom: 10px; }
    #ichounenrei .learn .title img {
      height: 120px;
      width: auto; } }

#ichounenrei .learn .list .list-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  #ichounenrei .learn .list .list-block .list-block-col {
    padding: 10px;
    background-color: #eee;
    margin-bottom: 15px; }
    #ichounenrei .learn .list .list-block .list-block-col p {
      text-align: center;
      font-size: 14px; }
    #ichounenrei .learn .list .list-block .list-block-col a {
      text-decoration: none;
      color: #505050; }
    #ichounenrei .learn .list .list-block .list-block-col__article {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    #ichounenrei .learn .list .list-block .list-block-col__image {
      background-color: #fff;
      width: 90px;
      height: 90px; }
    #ichounenrei .learn .list .list-block .list-block-col__text {
      margin-left: 15px; }

#ichounenrei .torisetsu {
  background-color: #FFFF52;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    #ichounenrei .torisetsu {
      margin-bottom: 10px; } }
  #ichounenrei .torisetsu .inr {
    padding: 30px 20px 20px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .torisetsu .inr {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
        padding: 100px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  #ichounenrei .torisetsu .title {
    width: 90%;
    max-width: 360px;
    margin: 0 auto 20px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .torisetsu .title {
        width: auto;
        margin: 0; } }
  @media screen and (min-width: 768px) {
    #ichounenrei .torisetsu .list {
      width: 400px;
      margin-left: 80px; } }
  #ichounenrei .torisetsu .list .js-slider2 {
    padding: 0 20px; }
    #ichounenrei .torisetsu .list .js-slider2 li {
      margin-bottom: 10px; }
      #ichounenrei .torisetsu .list .js-slider2 li:last-child {
        margin-bottom: 0; }
      #ichounenrei .torisetsu .list .js-slider2 li a {
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #3C3C3C;
        display: block;
        text-align: center;
        position: relative;
        display: block;
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) {
          #ichounenrei .torisetsu .list .js-slider2 li a {
            opacity: 1;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            #ichounenrei .torisetsu .list .js-slider2 li a:hover {
              opacity: .5; } }
      #ichounenrei .torisetsu .list .js-slider2 li img {
        display: block;
        margin: 0 auto; }
      #ichounenrei .torisetsu .list .js-slider2 li .col-title {
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #3C3C3C;
        display: block;
        text-align: center; }
        @media screen and (min-width: 768px) {
          #ichounenrei .torisetsu .list .js-slider2 li .col-title {
            font-size: 18px; } }
    #ichounenrei .torisetsu .list .js-slider2 .slick-dots {
      margin-left: -20px; }
      #ichounenrei .torisetsu .list .js-slider2 .slick-dots li {
        background-color: #3C3C3C;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        #ichounenrei .torisetsu .list .js-slider2 .slick-dots li:hover {
          opacity: .5; }
        #ichounenrei .torisetsu .list .js-slider2 .slick-dots li.slick-active {
          background-color: #E35BAE; }
        #ichounenrei .torisetsu .list .js-slider2 .slick-dots li button:before {
          display: none !important; }
    #ichounenrei .torisetsu .list .js-slider2 .slick-prev, #ichounenrei .torisetsu .list .js-slider2 .slick-next {
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      #ichounenrei .torisetsu .list .js-slider2 .slick-prev:hover, #ichounenrei .torisetsu .list .js-slider2 .slick-next:hover {
        opacity: .5; }
    #ichounenrei .torisetsu .list .js-slider2 .slick-prev {
      left: -10px; }
      [dir="rtl"] #ichounenrei .torisetsu .list .js-slider2 .slick-prev {
        left: auto;
        right: -10px; }
      #ichounenrei .torisetsu .list .js-slider2 .slick-prev:before {
        content: "";
        background-image: url(../images/cursor-left.png);
        width: 20px;
        height: 20px;
        display: block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 15px auto; }
        [dir="rtl"] #ichounenrei .torisetsu .list .js-slider2 .slick-prev:before {
          content: ""; }
    #ichounenrei .torisetsu .list .js-slider2 .slick-next {
      right: -10px;
      background-image: url(../images/cursor-right.png);
      width: 20px;
      height: 20px;
      display: block;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 15px auto; }
      [dir="rtl"] #ichounenrei .torisetsu .list .js-slider2 .slick-next {
        left: -10px;
        right: auto; }
      #ichounenrei .torisetsu .list .js-slider2 .slick-next:before {
        content: ""; }
        [dir="rtl"] #ichounenrei .torisetsu .list .js-slider2 .slick-next:before {
          content: ""; }

#ichounenrei .scoop {
  background-color: #E35BAE;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    #ichounenrei .scoop {
      margin-bottom: 10px; } }
  #ichounenrei .scoop .inr {
    padding: 30px 20px 20px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .scoop .inr {
        width: 100%;
        max-width: 900px;
        padding: 100px 0;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  #ichounenrei .scoop .title {
    width: 90%;
    max-width: 360px;
    margin: 0 auto 20px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .scoop .title {
        width: auto;
        margin: 0; } }
  @media screen and (min-width: 768px) {
    #ichounenrei .scoop .list {
      width: 400px;
      margin-left: 80px; } }
  #ichounenrei .scoop .list .js-slider2 {
    padding: 0 20px; }
    #ichounenrei .scoop .list .js-slider2 li {
      margin-bottom: 10px; }
      #ichounenrei .scoop .list .js-slider2 li:last-child {
        margin-bottom: 0; }
      #ichounenrei .scoop .list .js-slider2 li a {
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #3C3C3C;
        display: block;
        text-align: center;
        position: relative;
        display: block;
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) {
          #ichounenrei .scoop .list .js-slider2 li a {
            opacity: 1;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            #ichounenrei .scoop .list .js-slider2 li a:hover {
              opacity: .5; } }
      #ichounenrei .scoop .list .js-slider2 li img {
        display: block;
        margin: 0 auto; }
      #ichounenrei .scoop .list .js-slider2 li .col-title {
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #3C3C3C;
        display: block;
        text-align: center; }
        @media screen and (min-width: 768px) {
          #ichounenrei .scoop .list .js-slider2 li .col-title {
            font-size: 18px; } }
    #ichounenrei .scoop .list .js-slider2 .slick-dots {
      margin-left: -20px; }
      #ichounenrei .scoop .list .js-slider2 .slick-dots li {
        background-color: #3C3C3C;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        #ichounenrei .scoop .list .js-slider2 .slick-dots li:hover {
          opacity: .5; }
        #ichounenrei .scoop .list .js-slider2 .slick-dots li.slick-active {
          background-color: #FFFF52; }
        #ichounenrei .scoop .list .js-slider2 .slick-dots li button:before {
          display: none !important; }
    #ichounenrei .scoop .list .js-slider2 .slick-prev, #ichounenrei .scoop .list .js-slider2 .slick-next {
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      #ichounenrei .scoop .list .js-slider2 .slick-prev:hover, #ichounenrei .scoop .list .js-slider2 .slick-next:hover {
        opacity: .5; }
    #ichounenrei .scoop .list .js-slider2 .slick-prev {
      left: -10px; }
      [dir="rtl"] #ichounenrei .scoop .list .js-slider2 .slick-prev {
        left: auto;
        right: -10px; }
      #ichounenrei .scoop .list .js-slider2 .slick-prev:before {
        content: "";
        background-image: url(../images/cursor-left.png);
        width: 20px;
        height: 20px;
        display: block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 15px auto; }
        [dir="rtl"] #ichounenrei .scoop .list .js-slider2 .slick-prev:before {
          content: ""; }
    #ichounenrei .scoop .list .js-slider2 .slick-next {
      right: -10px;
      background-image: url(../images/cursor-right.png);
      width: 20px;
      height: 20px;
      display: block;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 15px auto; }
      [dir="rtl"] #ichounenrei .scoop .list .js-slider2 .slick-next {
        left: -10px;
        right: auto; }
      #ichounenrei .scoop .list .js-slider2 .slick-next:before {
        content: ""; }
        [dir="rtl"] #ichounenrei .scoop .list .js-slider2 .slick-next:before {
          content: ""; }

#ichounenrei .channel {
  background-color: red;
  background-image: url(../images/bg-channel.png);
  background-size: cover;
  background-position: center center; }
  #ichounenrei .channel .inr {
    padding: 30px 20px 20px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .channel .inr {
        width: 100%;
        max-width: 900px;
        padding: 100px 0;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  #ichounenrei .channel .title {
    width: 90%;
    max-width: 360px;
    margin: 0 auto 20px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .channel .title {
        width: auto;
        margin: 0; } }
  @media screen and (min-width: 768px) {
    #ichounenrei .channel .list {
      width: 400px;
      margin-left: 80px; } }
  #ichounenrei .channel .list .js-slider2 {
    padding: 0 20px; }
    #ichounenrei .channel .list .js-slider2 li {
      margin-bottom: 10px; }
      #ichounenrei .channel .list .js-slider2 li:last-child {
        margin-bottom: 0; }
      #ichounenrei .channel .list .js-slider2 li a {
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #3C3C3C;
        display: block;
        text-align: center;
        position: relative;
        display: block;
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) {
          #ichounenrei .channel .list .js-slider2 li a {
            opacity: 1;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            #ichounenrei .channel .list .js-slider2 li a:hover {
              opacity: .5; } }
      #ichounenrei .channel .list .js-slider2 li img {
        display: block;
        margin: 0 auto; }
      #ichounenrei .channel .list .js-slider2 li .col-title {
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #3C3C3C;
        display: block;
        text-align: center; }
        @media screen and (min-width: 768px) {
          #ichounenrei .channel .list .js-slider2 li .col-title {
            font-size: 18px; } }
    #ichounenrei .channel .list .js-slider2 .slick-dots {
      margin-left: -20px; }
      #ichounenrei .channel .list .js-slider2 .slick-dots li {
        background-color: #3C3C3C;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        #ichounenrei .channel .list .js-slider2 .slick-dots li:hover {
          opacity: .5; }
        #ichounenrei .channel .list .js-slider2 .slick-dots li.slick-active {
          background-color: #E35BAE; }
        #ichounenrei .channel .list .js-slider2 .slick-dots li button:before {
          display: none !important; }
    #ichounenrei .channel .list .js-slider2 .slick-prev, #ichounenrei .channel .list .js-slider2 .slick-next {
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      #ichounenrei .channel .list .js-slider2 .slick-prev:hover, #ichounenrei .channel .list .js-slider2 .slick-next:hover {
        opacity: .5; }
    #ichounenrei .channel .list .js-slider2 .slick-prev {
      left: -10px; }
      [dir="rtl"] #ichounenrei .channel .list .js-slider2 .slick-prev {
        left: auto;
        right: -10px; }
      #ichounenrei .channel .list .js-slider2 .slick-prev:before {
        content: "";
        background-image: url(../images/cursor-left.png);
        width: 20px;
        height: 20px;
        display: block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 15px auto; }
        [dir="rtl"] #ichounenrei .channel .list .js-slider2 .slick-prev:before {
          content: ""; }
    #ichounenrei .channel .list .js-slider2 .slick-next {
      right: -10px;
      background-image: url(../images/cursor-right.png);
      width: 20px;
      height: 20px;
      display: block;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 15px auto; }
      [dir="rtl"] #ichounenrei .channel .list .js-slider2 .slick-next {
        left: -10px;
        right: auto; }
      #ichounenrei .channel .list .js-slider2 .slick-next:before {
        content: ""; }
        [dir="rtl"] #ichounenrei .channel .list .js-slider2 .slick-next:before {
          content: ""; }

#ichounenrei .information .inr {
  padding: 50px 20px 0px; }
  @media screen and (min-width: 768px) {
    #ichounenrei .information .inr {
      width: 100%;
      max-width: 900px;
      margin: 0 auto;
      padding: 80px 0 0px; } }

#ichounenrei .information .title {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    #ichounenrei .information .title {
      text-align: center;
      margin-bottom: 60px; }
      #ichounenrei .information .title img {
        height: 80px;
        width: auto; } }

#ichounenrei .information .list .list-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    #ichounenrei .information .list .list-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding-left: -15px; } }
  #ichounenrei .information .list .list-block .list-block-col {
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .information .list .list-block .list-block-col {
        width: 50%;
        padding-right: 15px; } }
    #ichounenrei .information .list .list-block .list-block-col p {
      text-align: center;
      font-size: 14px;
      font-weight: bold;
      color: #7B4135;
      margin-top: 5px; }
    #ichounenrei .information .list .list-block .list-block-col a {
      display: block; }
      @media screen and (min-width: 768px) {
        #ichounenrei .information .list .list-block .list-block-col a {
          opacity: 1;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          #ichounenrei .information .list .list-block .list-block-col a:hover {
            opacity: .5; } }

#ichounenrei .information .link {
  text-align: center;
  margin-top: 30px; }
  #ichounenrei .information .link a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    color: #7B4135; }
    #ichounenrei .information .link a:hover {
      text-decoration: none; }

#ichounenrei .column .inr {
  padding: 50px 20px; }
  @media screen and (min-width: 768px) {
    #ichounenrei .column .inr {
      width: 100%;
      max-width: 900px;
      margin: 0 auto;
      padding: 80px 0; } }

#ichounenrei .column .title {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    #ichounenrei .column .title {
      text-align: center;
      margin-bottom: 60px; }
      #ichounenrei .column .title img {
        height: 80px;
        width: auto; } }

#ichounenrei .column .list .list-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    #ichounenrei .column .list .list-block {
      padding-left: -15px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      max-width: 900px;
      margin: 0 auto; } }
  #ichounenrei .column .list .list-block .list-block-col {
    width: 100%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      #ichounenrei .column .list .list-block .list-block-col {
        margin-bottom: 15px;
        padding-right: 15px;
        width: 300px; } }
    #ichounenrei .column .list .list-block .list-block-col p {
      text-align: center;
      font-size: 14px;
      font-weight: bold;
      color: #7B4135;
      margin-top: 5px; }
    #ichounenrei .column .list .list-block .list-block-col a {
      display: block; }
      @media screen and (min-width: 768px) {
        #ichounenrei .column .list .list-block .list-block-col a {
          opacity: 1;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          #ichounenrei .column .list .list-block .list-block-col a:hover {
            opacity: .5; } }

#ichounenrei .column .link {
  text-align: center;
  margin-top: 30px; }
  #ichounenrei .column .link a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    color: #7B4135; }
    #ichounenrei .column .link a:hover {
      text-decoration: none; }

#ichounenrei .questionnaire_area {
  background-color: #ECECEC;
  height: auto;
  padding: 20px 0;
  text-align: center; }

#ichounenrei .questionnaire_btn {
  display: block;
  width: 90%;
  max-width: 400px;
  background-color: #FF5900;
  border-radius: 5px;
  margin: 0 auto;
  padding: 10px;
  line-height: 1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

#ichounenrei .questionnaire_btn img {
  max-width: 280px; }

#ichounenrei .questionnaire_btn:hover {
  background-color: #FF3D00;
  border-radius: 0px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

#ichounenrei .fadeInDown {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible !important; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL19sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFFakI7Ozs7cUZBSXFGO0FBRXJGOzs7O0dBSUc7QUFFSDs7eUVBRXlFO0FBRXRFO0VBQ0MsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFBRSxnREFBZ0Q7RUFDcEUsK0JBQThCO0VBQUUsWUFBWSxFQUM3Qzs7QUFFRDs7O0VBR0UsNkJBQTRCO0VBQUUsNEVBQTRFO0VBQzFHLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBRUQ7O0VBRUUseUJBQXdCO0VBQUUsd0ZBQXdGO0VBQ2xILHdCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLFdBQVU7RUFBRSxrREFBa0Q7RUFDOUQsVUFBUyxFQUNWOztBQUVEOzsyRUFFeUU7QUFFekUsd0NBQXdDO0FBQ3hDO0VBQ0UsY0FBYTtFQUNiLFVBQVMsRUFDVjs7QUFFRDtFQUNFLGtCQUFpQjtFQUFFLHNDQUFzQyxFQUMxRDs7QUFFRDs7Ozs7SUFLRTtBQUNGOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxtQkFBa0I7RUFBRSw2Q0FBNkMsRUFDbEU7O0FBRUQ7RUFDRSxlQUFjO0VBQUUsOENBQThDLEVBQy9EOztBQUpIOztFQVFJLGNBQWE7RUFBRSxtQ0FBbUMsRUFDbkQ7O0FBRUQ7RUFDRSwwQkFBeUI7RUFBRSxxREFBcUQ7RUFDaEYsc0JBQXFCO0VBQUUsMkNBQTJDLEVBQ25FOztBQUVEO0VBQ0UsOEJBQTZCO0VBQUUseURBQXlEO0VBQ3hGLHNDQUFxQztFQUFFLDRE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QXlCO0VBQ3pCLGFBQVk7RUFDWixnQkFBZTtFQUNmLG1CQUFrQixFQUNuQjs7QUFsakNIO0VBcWpDSSxlQUFjO0VBQ2QsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxjQUFhO0VBQ2IsZUFBYztFQUNkLHlCQUFnQjtFQUFoQixvQkFBZ0I7RUFBaEIsaUJBQWdCLEVBQ2pCOztBQTlqQ0g7RUFpa0NJLGlCQUFnQixFQUVqQjs7QUFua0NIO0VBc2tDSSwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLHlCQUFnQjtFQUFoQixvQkFBZ0I7RUFBaEIsaUJBQWdCLEVBQ2pCOztBQXprQ0g7RUE0a0NJLGtDQUFpQztFQUVqQywwQkFBeUI7RUFDekIsK0JBQThCO0VBRTlCLHVCQUFzQjtFQUN0QixtQ0FBa0M7RUFDbEMsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLHFDQUFvQztFQUd0QztJQUNFLFdBQVU7SUFDVixpQ0FBZ0M7O0FBSXBDO0VBQ0U7SUFDRSxXQUFVO0lBQ1Ysb0NBQW1DO0lBQ25DLGdDQUErQjtJQUMvQiw0QkFBMkI7RUFHN0I7SUFDRSxXQUFVO0lBQ1YsaUNBQWdDO0lBQ2hDLDZCQUE0QjtJQUM1Qix5QkFBd0IiLCJmaWxlIjoiL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFRoZW1lIE5hbWU6IG1lbWVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohXG4gKiByZXNzLmNzcyDDouKCrMKiIHYxLjIuMlxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdsb2JhbCBzZWxlY3RvcnNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGlPUyA4KyAqLyB9XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyBhbmQgcHNldWRvIGVsZW1lbnRzICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7IH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAjIEdlbmVyYWwgZWxlbWVudHNcbiAgICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovIH1cblxuLypcbiAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4gICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgKiBhbmQgRmlyZWZveFxuICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2VycyAqLyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi8gfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi8gfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIC8qIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKyAqLyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqLyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqLyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBvZiBjb2RlIGVsZW1lbnRzICovIH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIC8qIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrICovIH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKi8gfVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85ICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIyBGb3Jtc1xuICAgICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFJlcGxhY2UgcG9pbnRlciBjdXJzb3IgaW4gZGlzYWJsZWQgZWxlbWVudHMgKi9cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgLyogRmlyZWZveCAzNisgKi8gfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiBTYWZhcmkgOCsgKi8gfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBTYWZhcmkgOCAqLyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqLyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovIH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovIH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovIH1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBSZXBsYWNlIGZvY3VzIHN0eWxlIHJlbW92ZWQgaW4gdGhlIGJvcmRlciByZXNldCBhYm92ZSAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqLyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBGaXJlZm94IDQwKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovIH1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBDaHJvbWUgNDErICovIH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovIH1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi8gfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovIH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIENocm9tZSBhbmQgU2FmYXJpICovIH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovIH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAjIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuICAgICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwICovIH1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi8gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErICovIH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAjIEFjY2Vzc2liaWxpdHlcbiAgICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnMgKi9cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1cInNjcmVlblwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICBbaGlkZGVufj1cInNjcmVlblwiXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBTcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHMgKi9cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogU3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAjIFNlbGVjdGlvblxuICAgICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBhbmltZTEge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgMzAlIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAzNSUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICA0MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgNDUlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgNTUlIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWUyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDM1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzOSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDMlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0NyUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIOWfuuacrOioreWumiAqL1xuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5wLnJlYWQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiDmqJnmupbjg5zjgr/jg7MgKi9cbi5idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjdlbSAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4xZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IC40ZW07XG4gIGhlaWdodDogLjRlbTtcbiAgbWFyZ2luLXRvcDogLS4yZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIC4xZW0gI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAuMWVtICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi8qIOODrOOCpOOCouOCpuODiOeUqCAqL1xuLmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7IH1cblxuLyog5YWx6YCa44OY44OD44OA44O844O744OV44OD44K/44O8ICovXG5oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaGVhZGVyIC5sb2dvX2FyZWEge1xuICB3aWR0aDogMjkzcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjQxMzU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmZvb3RlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogTFDlhbHpgJogKi9cbm1haW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWFybi1iZy5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG5wIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07IH1cblxuLmxvYWRlciB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbiNpY2hvdW5lbnJlaSAuaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby1iZy5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIGhlaWdodDogY2FsYyg4NXZoIC0gNjBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgI2ljaG91bmVucmVpIC5oZXJvID4gLmluciAudGl0bGUge1xuICAgIHBhZGRpbmc6IDJ2dyAzMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC50aXRsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ljaG91bmVucmVpIC5oZXJvID4gLmluciAuYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgI2ljaG91bmVucmVpIC5oZXJvID4gLmluciAuYnRuIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlNzQzNWMgMCUsICNlNjFiOGYgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAwIDAgIzAwMDA2ODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5idG4gYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2U3NDM1YyAwJSwgI2U2MWI4ZiAxMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5idG4gYTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M4MDMyMiAwJSwgI0M4MDMyMiAxMDAlKTsgfSB9XG4gICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5idG4gYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2ljaG91bmVucmVpIC5oZXJvID4gLmluciAuYnRuIGEgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgI2ljaG91bmVucmVpIC5oZXJvID4gLmluciAuYnRuIC5qcy1jdXJzb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01JTtcbiAgICAgIGJvdHRvbTogLTQ1JTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5idG4gLmpzLWN1cnNvciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNTUlOyB9IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIgLmJ0biAuanMtY3Vyc29yIC5pbnIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZTEgM3MgZWFzZSAxcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5idG4gLmpzLWN1cnNvciAuaW5yOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tZWZmZWN0LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1lMiAzcyBlYXNlIDFzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5idG4gLmpzLWN1cnNvciBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIgLmltYWdlIC5zaG93X3NwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5pbWFnZSAuc2hvd19zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5pbWFnZSAuc2hvd19wYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5pbWFnZSAuc2hvd19wYyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5pbWFnZSAubGlzdC1sZWZ0LCAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5pbWFnZSAubGlzdC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDk1JSAtIDYwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5pbWFnZSAubGlzdC1sZWZ0IGltZywgI2ljaG91bmVucmVpIC5oZXJvID4gLmluciAuaW1hZ2UgLmxpc3QtcmlnaHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIgLmltYWdlIC5saXN0LWxlZnQgc3BhbiwgI2ljaG91bmVucmVpIC5oZXJvID4gLmluciAuaW1hZ2UgLmxpc3QtcmlnaHQgc3BhbiB7XG4gICAgICBtYXJnaW46IC0xMHB4IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIgLmltYWdlIC5saXN0LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2JTsgfVxuICAgICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIgLmltYWdlIC5saXN0LWxlZnQgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTcwJTsgfVxuICAjaWNob3VuZW5yZWkgLmhlcm8gPiAuaW5yIC5pbWFnZSAubGlzdC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuICAgICNpY2hvdW5lbnJlaSAuaGVybyA+IC5pbnIgLmltYWdlIC5saXN0LXJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNzAlOyB9XG5cbiNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwNjg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAjaWNob3VuZW5yZWkgLm1haW5zbGlkZXIgLmluciB7XG4gICAgcGFkZGluZzogMCAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5pbnIge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaWNob3VuZW5yZWkgLm1haW5zbGlkZXIgLmpzLXNsaWRlcjMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzQzNDM0M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyBsaSBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICAgI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7IH0gfVxuICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyBsaSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyBsaSAuY29sLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzQzNDM0M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIGxpIC5jb2wtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIC5zbGljay1wcmV2LCAjaWNob3VuZW5yZWkgLm1haW5zbGlkZXIgLmpzLXNsaWRlcjMgLnNsaWNrLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIC5zbGljay1wcmV2OmhvdmVyLCAjaWNob3VuZW5yZWkgLm1haW5zbGlkZXIgLmpzLXNsaWRlcjMgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAjaWNob3VuZW5yZWkgLm1haW5zbGlkZXIgLmpzLXNsaWRlcjMgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwcHg7IH1cbiAgICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1cnNvci1sZWZ0X3cucG5nKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaWNob3VuZW5yZWkgLm1haW5zbGlkZXIgLmpzLXNsaWRlcjMgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gICAgICBbZGlyPVwicnRsXCJdICNpY2hvdW5lbnJlaSAubWFpbnNsaWRlciAuanMtc2xpZGVyMyAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3Vyc29yLXJpZ2h0X3cucG5nKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gI2ljaG91bmVucmVpIC5tYWluc2xpZGVyIC5qcy1zbGlkZXIzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuXG4jaWNob3VuZW5yZWkgLnNlbGZjYXJlIC5iYXNlIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNFNzQ0NUI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZS1iZy5naWYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cblxuI2ljaG91bmVucmVpIC5zZWxmY2FyZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLnNlbGZjYXJlIGE6aG92ZXIgLnRpdGxlIC50aXRsZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MDMyMjsgfSB9XG5cbiNpY2hvdW5lbnJlaSAuc2VsZmNhcmUgLmNvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNpY2hvdW5lbnJlaSAuc2VsZmNhcmUgLmNvcHkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAjRTc0NDVCO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LWluZGVudDogLTAuMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ljaG91bmVucmVpIC5zZWxmY2FyZSAuY29weSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ljaG91bmVucmVpIC5zZWxmY2FyZSAuYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ljaG91bmVucmVpIC5zZWxmY2FyZSAuYmFubmVyIC5pbnIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4jaWNob3VuZW5yZWkgLnNlbGZjYXJlIC5iYW5uZXIgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLnNlbGZjYXJlIC5iYW5uZXIgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ljaG91bmVucmVpIC5zZWxmY2FyZSAuYmFubmVyIC50aXRsZSAudGl0bGUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzQ0NUI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuc2VsZmNhcmUgLmJhbm5lciAudGl0bGUgLnRpdGxlLWJ0bjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1yaWdodGN1cnNvci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuc2VsZmNhcmUgLmJhbm5lciAudGl0bGUgLnRpdGxlLWJ0biBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ljaG91bmVucmVpIC5zZWxmY2FyZSAuYmFubmVyIC5pbWFnZSB7XG4gICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuI2ljaG91bmVucmVpIC5zZWxmY2FyZSAuYmFubmVyIC5pbWFnZSBpbWcge1xuICBwYWRkaW5nOiAwcHggMjBweCAwOyB9XG5cbiNpY2hvdW5lbnJlaSAuc2VsZmNhcmUgLmJhbm5lciAuaW1hZ2UgLmltYWdlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzQ0NUI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAtNjVweCBhdXRvIDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjaWNob3VuZW5yZWkgLnNlbGZjYXJlIC5iYW5uZXIgLmltYWdlIC5pbWFnZS1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJpZ2h0Y3Vyc29yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaWNob3VuZW5yZWkgLnNlbGZjYXJlIC5iYW5uZXIgLmltYWdlIC5zaG93X3NwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2ljaG91bmVucmVpIC5zZWxmY2FyZSAuYmFubmVyIC5zaG93X3BjIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpY2hvdW5lbnJlaSAuc2VsZmNhcmUgLmJhbm5lciAuc2hvd19wYyB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cblxuI2ljaG91bmVucmVpIC5zZWxmY2FyZSAuYmFubmVyIC5zaG93X3NwIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpY2hvdW5lbnJlaSAuc2VsZmNhcmUgLmJhbm5lciAuc2hvd19zcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2ljaG91bmVucmVpIC5sZWFybiAuaW5yIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLmxlYXJuIC5pbnIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaWNob3VuZW5yZWkgLmxlYXJuIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjaWNob3VuZW5yZWkgLmxlYXJuIC50aXRsZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI2ljaG91bmVucmVpIC5sZWFybiAubGlzdCAubGlzdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2ljaG91bmVucmVpIC5sZWFybiAubGlzdCAubGlzdC1ibG9jayAubGlzdC1ibG9jay1jb2wge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI2ljaG91bmVucmVpIC5sZWFybiAubGlzdCAubGlzdC1ibG9jayAubGlzdC1ibG9jay1jb2wgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjaWNob3VuZW5yZWkgLmxlYXJuIC5saXN0IC5saXN0LWJsb2NrIC5saXN0LWJsb2NrLWNvbCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTA1MDUwOyB9XG4gICAgI2ljaG91bmVucmVpIC5sZWFybiAubGlzdCAubGlzdC1ibG9jayAubGlzdC1ibG9jay1jb2xfX2FydGljbGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNpY2hvdW5lbnJlaSAubGVhcm4gLmxpc3QgLmxpc3QtYmxvY2sgLmxpc3QtYmxvY2stY29sX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAjaWNob3VuZW5yZWkgLmxlYXJuIC5saXN0IC5saXN0LWJsb2NrIC5saXN0LWJsb2NrLWNvbF9fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4jaWNob3VuZW5yZWkgLnRvcmlzZXRzdSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGNTI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmluciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmluciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAudGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IC5qcy1zbGlkZXIyIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IC5qcy1zbGlkZXIyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzNDM0MzQztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IC5qcy1zbGlkZXIyIGxpIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgICAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9IH1cbiAgICAgICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IC5qcy1zbGlkZXIyIGxpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIgbGkgLmNvbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzQzNDM0M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiBsaSAuY29sLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgICAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAgICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgICAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzVCQUU7IH1cbiAgICAgICAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLXByZXYsICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLXByZXY6aG92ZXIsICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICAgI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdXJzb3ItbGVmdC5wbmcpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1cnNvci1yaWdodC5wbmcpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gI2ljaG91bmVucmVpIC50b3Jpc2V0c3UgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICNpY2hvdW5lbnJlaSAudG9yaXNldHN1IC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAjaWNob3VuZW5yZWkgLnRvcmlzZXRzdSAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuI2ljaG91bmVucmVpIC5zY29vcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzVCQUU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLnNjb29wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAjaWNob3VuZW5yZWkgLnNjb29wIC5pbnIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmluciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjaWNob3VuZW5yZWkgLnNjb29wIC50aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ljaG91bmVucmVpIC5zY29vcCAudGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgI2ljaG91bmVucmVpIC5zY29vcCAubGlzdCAuanMtc2xpZGVyMiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgI2ljaG91bmVucmVpIC5zY29vcCAubGlzdCAuanMtc2xpZGVyMiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2ljaG91bmVucmVpIC5zY29vcCAubGlzdCAuanMtc2xpZGVyMiBsaSBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgbGkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIGxpIC5jb2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2ljaG91bmVucmVpIC5zY29vcCAubGlzdCAuanMtc2xpZGVyMiBsaSAuY29sLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2ljaG91bmVucmVpIC5zY29vcCAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY1MjsgfVxuICAgICAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLXByZXYsICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1wcmV2OmhvdmVyLCAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICBbZGlyPVwicnRsXCJdICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwcHg7IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdXJzb3ItbGVmdC5wbmcpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAjaWNob3VuZW5yZWkgLnNjb29wIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdXJzb3ItcmlnaHQucG5nKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvOyB9XG4gICAgICBbZGlyPVwicnRsXCJdICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdICNpY2hvdW5lbnJlaSAuc2Nvb3AgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG5cbiNpY2hvdW5lbnJlaSAuY2hhbm5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1jaGFubmVsLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgI2ljaG91bmVucmVpIC5jaGFubmVsIC5pbnIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAuaW5yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAudGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAudGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3Qge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuICAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzNDM0MzQztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiBsaSBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7IH0gfVxuICAgICAgI2ljaG91bmVucmVpIC5jaGFubmVsIC5saXN0IC5qcy1zbGlkZXIyIGxpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI2ljaG91bmVucmVpIC5jaGFubmVsIC5saXN0IC5qcy1zbGlkZXIyIGxpIC5jb2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2ljaG91bmVucmVpIC5jaGFubmVsIC5saXN0IC5qcy1zbGlkZXIyIGxpIC5jb2wtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgICAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzVCQUU7IH1cbiAgICAgICAgI2ljaG91bmVucmVpIC5jaGFubmVsIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stcHJldiwgI2ljaG91bmVucmVpIC5jaGFubmVsIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgI2ljaG91bmVucmVpIC5jaGFubmVsIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1wcmV2OmhvdmVyLCAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwcHg7IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1cnNvci1sZWZ0LnBuZyk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bzsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdXJzb3ItcmlnaHQucG5nKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvOyB9XG4gICAgICBbZGlyPVwicnRsXCJdICNpY2hvdW5lbnJlaSAuY2hhbm5lbCAubGlzdCAuanMtc2xpZGVyMiAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgI2ljaG91bmVucmVpIC5jaGFubmVsIC5saXN0IC5qcy1zbGlkZXIyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAjaWNob3VuZW5yZWkgLmNoYW5uZWwgLmxpc3QgLmpzLXNsaWRlcjIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG5cbiNpY2hvdW5lbnJlaSAuaW5mb3JtYXRpb24gLmluciB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLmluZm9ybWF0aW9uIC5pbnIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMHB4OyB9IH1cblxuI2ljaG91bmVucmVpIC5pbmZvcm1hdGlvbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ljaG91bmVucmVpIC5pbmZvcm1hdGlvbiAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgI2ljaG91bmVucmVpIC5pbmZvcm1hdGlvbiAudGl0bGUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiNpY2hvdW5lbnJlaSAuaW5mb3JtYXRpb24gLmxpc3QgLmxpc3QtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ljaG91bmVucmVpIC5pbmZvcm1hdGlvbiAubGlzdCAubGlzdC1ibG9jayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAtMTVweDsgfSB9XG4gICNpY2hvdW5lbnJlaSAuaW5mb3JtYXRpb24gLmxpc3QgLmxpc3QtYmxvY2sgLmxpc3QtYmxvY2stY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpY2hvdW5lbnJlaSAuaW5mb3JtYXRpb24gLmxpc3QgLmxpc3QtYmxvY2sgLmxpc3QtYmxvY2stY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgI2ljaG91bmVucmVpIC5pbmZvcm1hdGlvbiAubGlzdCAubGlzdC1ibG9jayAubGlzdC1ibG9jay1jb2wgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjN0I0MTM1O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2ljaG91bmVucmVpIC5pbmZvcm1hdGlvbiAubGlzdCAubGlzdC1ibG9jayAubGlzdC1ibG9jay1jb2wgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2ljaG91bmVucmVpIC5pbmZvcm1hdGlvbiAubGlzdCAubGlzdC1ibG9jayAubGlzdC1ibG9jay1jb2wgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAjaWNob3VuZW5yZWkgLmluZm9ybWF0aW9uIC5saXN0IC5saXN0LWJsb2NrIC5saXN0LWJsb2NrLWNvbCBhOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9IH1cblxuI2ljaG91bmVucmVpIC5pbmZvcm1hdGlvbiAubGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjaWNob3VuZW5yZWkgLmluZm9ybWF0aW9uIC5saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzdCNDEzNTsgfVxuICAgICNpY2hvdW5lbnJlaSAuaW5mb3JtYXRpb24gLmxpbmsgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2ljaG91bmVucmVpIC5jb2x1bW4gLmluciB7XG4gIHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpY2hvdW5lbnJlaSAuY29sdW1uIC5pbnIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuXG4jaWNob3VuZW5yZWkgLmNvbHVtbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ljaG91bmVucmVpIC5jb2x1bW4gLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICNpY2hvdW5lbnJlaSAuY29sdW1uIC50aXRsZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI2ljaG91bmVucmVpIC5jb2x1bW4gLmxpc3QgLmxpc3QtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaWNob3VuZW5yZWkgLmNvbHVtbiAubGlzdCAubGlzdC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC0xNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICNpY2hvdW5lbnJlaSAuY29sdW1uIC5saXN0IC5saXN0LWJsb2NrIC5saXN0LWJsb2NrLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpY2hvdW5lbnJlaSAuY29sdW1uIC5saXN0IC5saXN0LWJsb2NrIC5saXN0LWJsb2NrLWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgI2ljaG91bmVucmVpIC5jb2x1bW4gLmxpc3QgLmxpc3QtYmxvY2sgLmxpc3QtYmxvY2stY29sIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzdCNDEzNTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNpY2hvdW5lbnJlaSAuY29sdW1uIC5saXN0IC5saXN0LWJsb2NrIC5saXN0LWJsb2NrLWNvbCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaWNob3VuZW5yZWkgLmNvbHVtbiAubGlzdCAubGlzdC1ibG9jayAubGlzdC1ibG9jay1jb2wgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAjaWNob3VuZW5yZWkgLmNvbHVtbiAubGlzdCAubGlzdC1ibG9jayAubGlzdC1ibG9jay1jb2wgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTsgfSB9XG5cbiNpY2hvdW5lbnJlaSAuY29sdW1uIC5saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNpY2hvdW5lbnJlaSAuY29sdW1uIC5saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzdCNDEzNTsgfVxuICAgICNpY2hvdW5lbnJlaSAuY29sdW1uIC5saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNpY2hvdW5lbnJlaSAucXVlc3Rpb25uYWlyZV9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaWNob3VuZW5yZWkgLnF1ZXN0aW9ubmFpcmVfYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjJzOyB9XG5cbiNpY2hvdW5lbnJlaSAucXVlc3Rpb25uYWlyZV9idG4gaW1nIHtcbiAgbWF4LXdpZHRoOiAyODBweDsgfVxuXG4jaWNob3VuZW5yZWkgLnF1ZXN0aW9ubmFpcmVfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzOyB9XG5cbiNpY2hvdW5lbnJlaSAuZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyog5Z+65pys6Kit5a6aICovXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbnAucmVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiDmqJnmupbjg5zjgr/jg7MgKi9cbi5idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjdlbSAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMWVtO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAuNGVtO1xuICBoZWlnaHQ6IC40ZW07XG4gIG1hcmdpbi10b3A6IC0uMmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAuMWVtICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgLjFlbSAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4vKiDjg6zjgqTjgqLjgqbjg4jnlKggKi9cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vIC5zaG93X3BjIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vICAgQGluY2x1ZGUgbWVkaWEoUEMpIHtcbi8vICAgICBkaXNwbGF5OiBpbmhlcml0O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5zaG93X3NwIHtcbi8vICAgZGlzcGxheTogaW5oZXJpdDtcbi8vICAgQGluY2x1ZGUgbWVkaWEoUEMpIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi8qIOWFsemAmuODmOODg+ODgOODvOODu+ODleODg+OCv+ODvCAqL1xuaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIgLmxvZ29fYXJlYSB7XG4gIHdpZHRoOiAyOTNweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjQxMzU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYnIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExQ5YWx6YCaICovXG5tYWluIHtcbm1pbi1oZWlnaHQ6IDEwMHZoO1xuYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWFybi1iZy5naWYpO1xuYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5iYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG5wIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuLmxvYWRlciB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG5cbi8vIGxpZmVcbiNpY2hvdW5lbnJlaSB7XG5cbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby1iZy5naWYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgPiAuaW5yIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoODV2aCAtIDYwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAydncgMzBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgICAgLy8gbWluLXdpZHRoOiA1MzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlNzQzNWMgMCUsICNlNjFiOGYgMTAwJSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMCAwICMwMDAwNjg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2U3NDM1YyAwJSwgI2U2MWI4ZiAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjQzgwMzIyIDAlLCAjQzgwMzIyIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1jdXJzb3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDotNSU7XG4gICAgICAgICAgYm90dG9tOi00NSU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFRCKXtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206LTU1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmluciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWUxIDNzIGVhc2UgMXMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tZWZmZWN0LnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltZTIgM3MgZWFzZSAxcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAuc2hvd19zcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3dfcGMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtbGVmdCwgLmxpc3QtcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogY2FsYyg5NSUgLSA2MHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTcwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW5zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwNjg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbiAgICAuaW5yIHtcbiAgICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmpzLXNsaWRlcjMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjojM0MzQzNDO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29sLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiMzQzNDM0M7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1wcmV2LC5zbGljay1uZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OjEwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3Vyc29yLWxlZnRfdy5wbmcpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6MTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdXJzb3ItcmlnaHRfdy5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGZjYXJlIHtcbiAgICAuYmFzZSB7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI0U3NDQ1QjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZS1iZy5naWYpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRpdGxlIC50aXRsZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MDMyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjRTc0NDVCO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTAuMWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLmluciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgLnRpdGxlLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0NDVCO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJpZ2h0Y3Vyc29yLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxM3B4IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0NDVCO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAtNjVweCBhdXRvIDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1yaWdodGN1cnNvci5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjhweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG93X3NwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNob3dfcGMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNob3dfc3Age1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5sZWFybiB7XG4gICAgLmluciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgLmxpc3QtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubGlzdC1ibG9jay1jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcmlzZXRzdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY1MjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pbnIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIH1cbiAgICAgIC5qcy1zbGlkZXIyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiMzQzNDM0M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IzNDM0MzQztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTM1QkFFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldiwuc2xpY2stbmV4dCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1cnNvci1sZWZ0LnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1cnNvci1yaWdodC5wbmcpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY29vcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzNUJBRTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pbnIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIH1cbiAgICAgIC5qcy1zbGlkZXIyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiMzQzNDM0M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IzNDM0MzQztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjUyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldiwuc2xpY2stbmV4dCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1cnNvci1sZWZ0LnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1cnNvci1yaWdodC5wbmcpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYW5uZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLWNoYW5uZWwucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLmluciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgfVxuICAgICAgLmpzLXNsaWRlcjIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IzNDM0MzQztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjojM0MzQzNDO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzVCQUU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2LC5zbGljay1uZXh0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3Vyc29yLWxlZnQucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3Vyc29yLXJpZ2h0LnBuZyk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm9ybWF0aW9uIHtcbiAgICAuaW5yIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogODBweCAwIDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgLmxpc3QtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1ibG9jay1jb2wge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzdCNDEzNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjN0I0MTM1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgLmluciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICAubGlzdC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLTE1cHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAqIDM7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtYmxvY2stY29sIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjN0I0MTM1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICM3QjQxMzU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbm5haXJlX2FyZWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5xdWVzdGlvbm5haXJlX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjU5MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxuXG4gIC5xdWVzdGlvbm5haXJlX2J0biBpbWd7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcblxuICB9XG5cbiAgLnF1ZXN0aW9ubmFpcmVfYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG5cbiAgLmZhZGVJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/