.c-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  font-size: 12px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, Helvetica, Arial, sans-serif;
  overflow-x: hidden;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #333;
  letter-spacing: 0.01em;
  line-height: 1.83;
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern";
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: hidden;
  padding: 0;
  position: relative;
  text-rendering: optimizeLegibility;
  /*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
}

.c-content.-stopTransition * {
  -webkit-transition: none !important;
  transition: none !important
}

.c-content *, .c-content ::before, .c-content ::after {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.c-content ::before, .c-content ::after {
  text-decoration: inherit;
  vertical-align: inherit
}

.c-content article, .c-content aside, .c-content footer, .c-content header, .c-content nav, .c-content section {
  display: block
}

.c-content h1, .c-content h2, .c-content h3, .c-content h4, .c-content h5, .c-content h6 {
  font-size: inherit;
  font-weight: normal;
  margin: 0;
  padding: 0
}

.c-content p {
  margin: 0;
  padding: 0
}

.c-content figcaption, .c-content figure, .c-content main {
  display: block
}

.c-content figure {
  margin: 0
}

.c-content hr {
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 1px;
  margin: 0;
  overflow: visible
}

.c-content ol, .c-content ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.c-content ol li, .c-content ul li {
  list-style: none
}

.c-content pre {
  font-family: monospace, monospace;
  font-size: 1em
}

.c-content a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

.c-content abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

.c-content b, .c-content strong {
  font-weight: inherit
}

.c-content b, .c-content strong {
  font-weight: bolder
}

.c-content code, .c-content kbd, .c-content samp {
  font-family: monospace, monospace;
  font-size: 1em
}

.c-content dfn {
  font-style: italic
}

.c-content mark {
  background-color: transparent;
  color: #000000
}

.c-content small {
  font-size: 80%
}

.c-content sub, .c-content sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

.c-content sub {
  bottom: -.25em
}

.c-content sup {
  top: -.5em
}

.c-content ::selection {
  background-color: #b3d4fc;
  color: #000000;
  text-shadow: none
}

.c-content audio, .c-content canvas, .c-content iframe, .c-content img, .c-content svg, .c-content video {
  max-width: 100%;
  vertical-align: middle
}

.c-content audio, .c-content video {
  display: inline-block
}

.c-content audio:not([controls]) {
  display: none;
  height: 0
}

.c-content img {
  border-style: none
}

.c-content svg {
  fill: currentColor
}

.c-content svg:not(:root) {
  overflow: hidden
}

.c-content table {
  border-collapse: collapse
}

.c-content button, .c-content input, .c-content optgroup, .c-content select, .c-content textarea {
  margin: 0
}

.c-content button, .c-content input, .c-content select, .c-content textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

.c-content button, .c-content input {
  overflow: visible
}

.c-content button, .c-content select {
  text-transform: none
}

.c-content button, .c-content html [type="button"], .c-content [type="reset"], .c-content [type="submit"] {
  -webkit-appearance: button
}

.c-content button::-moz-focus-inner, .c-content [type="button"]::-moz-focus-inner, .c-content [type="reset"]::-moz-focus-inner, .c-content [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

.c-content button:-moz-focusring, .c-content [type="button"]:-moz-focusring, .c-content [type="reset"]:-moz-focusring, .c-content [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}

.c-content legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

.c-content progress {
  display: inline-block;
  vertical-align: baseline
}

.c-content textarea {
  overflow: auto;
  resize: vertical
}

.c-content [type="checkbox"], .c-content [type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

.c-content [type="number"]::-webkit-inner-spin-button, .c-content [type="number"]::-webkit-outer-spin-button {
  height: auto
}

.c-content [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

.c-content [type="search"]::-webkit-search-cancel-button, .c-content [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

.c-content ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

.c-content details, .c-content menu {
  display: block
}

.c-content summary {
  display: list-item
}

.c-content canvas {
  display: inline-block
}

.c-content template {
  display: none
}

.c-content a, .c-content area, .c-content button, .c-content input, .c-content label, .c-content select, .c-content summary, .c-content textarea, .c-content [tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

.c-content [hidden] {
  display: none
}

.c-content [aria-busy="true"] {
  cursor: progress
}

.c-content [aria-controls] {
  cursor: pointer
}

.c-content [aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute
}

.c-content [aria-disabled] {
  cursor: default
}

.c-content a {
  -webkit-transition: color .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: inherit;
  text-decoration: none
}

.c-content a:focus {
  outline: none
}

.c-content a:link {
  text-decoration: none
}

.c-content a:visited {
  text-decoration: none
}

@media (min-width: 641px) {
  .c-content a:hover {
    color: #333;
    text-decoration: none
  }
}

.c-content * {
  min-height: 0%
}

@media (max-width: 640px) {
  .display-only-pc {
    display: none
  }
}

@media (min-width: 641px) {
  .display-only-sp {
    display: none
  }
}

html:not(.is-noContentFade) .js-fadeIn {
  visibility: hidden
}

.is-fadedIn {
  -webkit-animation-duration: .4s;
  animation-duration: .4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: jsFadeIn;
  animation-name: jsFadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.is-fadedIn.-slideUp {
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
  -webkit-animation-name: jsFadeIn, slideUp;
  animation-name: jsFadeIn, slideUp
}

@-webkit-keyframes jsFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
    visibility: visible
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible
  }
}

@keyframes jsFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
    visibility: visible
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible
  }
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.c-content__wrapper .c-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.c-content__wrapper .c-button__link {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  -webkit-transition: background-color .1s, color .1s;
  transition: background-color .1s, color .1s;
  border: 1px solid #000;
  color: #000;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  text-align: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out
}

@media (max-width: 640px) {
  .c-content__wrapper .c-button__link {
    width: 88%;
    border-radius: .33333em;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 2em;
    padding-right: 2.66667em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-button__link {
    border-radius: .33333em;
    padding-top: 1.33333em;
    padding-bottom: 1.33333em;
    padding-left: 2em;
    padding-right: 2em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-button__link:hover {
    color: #000;
    background-color: #D8DCE4
  }

  .c-content__wrapper .c-button__link:hover .icon-arrow {
    fill: #000
  }
}

.c-content__wrapper .c-button__link__child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.c-content__wrapper .c-button__link__child>.icon-arrow {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  fill: #000
}

@media (max-width: 640px) {
  .c-content__wrapper .c-button__link__child>.icon-arrow {
    width: .83333em;
    height: calc(.83333em * 20/15);
    margin-right: 1.33333em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-button__link__child>.icon-arrow {
    width: .66667em;
    height: calc(.66667em * 20/15);
    margin-right: 1em
  }
}

@media (max-width: 640px) {
  .c-content__wrapper .c-button__link__child__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.08333em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-button__link__child__text {
    font-size: 1.08333em
  }
}

@media (max-width: 640px) {
  .c-content__wrapper .c-button__link__child__text__notation {
    font-size: .83333em;
    margin-top: .4em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-button__link__child__text__notation {
    font-size: .83333em
  }
}

.c-content__wrapper .c-button__note {
  text-align: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-button__note {
    font-size: 1em;
    font-weight: bold;
    line-height: 2;
    margin-top: 1.33333em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-button__note {
    font-size: 1.16667em;
    font-weight: bold;
    line-height: 2;
    margin-top: 1.42857em
  }
}

.c-content__wrapper {
  margin-left: auto;
  margin-right: auto
}

@media (max-width: 640px) {
  .c-content__wrapper {
    width: 87.2vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper {
    max-width: 68em;
    padding-left: 6.66667em;
    padding-right: 6.66667em
  }
}

.c-content__wrapper p {
  line-height: 2
}

@media (max-width: 640px) {
  .c-content__wrapper p {
    text-align: justify;
    font-size: 1.08333em
  }
  .c-content__wrapper p.c-introduction__text2 {
    margin-top: -20px;
  }
}

@media (min-width: 641px) {
  .c-content__wrapper p {
    text-align: center;
    font-size: 1.16667em
  }
  .c-content__wrapper p.c-introduction__text2 {
    margin-top: -20px;
  }
}

.c-content__wrapper .c-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-end {
    margin-bottom: 21.3333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-end {
    margin-bottom: 8em
  }
}

.c-content__wrapper .c-end__text {
  max-width: 100%
}

.c-content__wrapper .c-introduction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-introduction {
    margin-top: 10.6667vw;
    margin-bottom: 14.9333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-introduction {
    margin-top: 6.66667em;
    margin-bottom: 6.66667em
  }
}

.c-content__wrapper .c-introduction__date {
  max-width: 100%;
  line-height: 1;
  color: red;
  text-align: center;
  font-weight: bold
}

@media (max-width: 640px) {
  .c-content__wrapper .c-introduction__date {
    font-size: 1.16667em;
    margin-bottom: 1.28571em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-introduction__date {
    font-size: 1.33333em;
    margin-bottom: 1.5em
  }
}

.c-content__wrapper .c-introduction__heading {
  max-width: 100%;
  line-height: 1.6;
  color: #3A4763;
  text-align: center;
  font-weight: bold
}

@media (max-width: 640px) {
  .c-content__wrapper .c-introduction__heading {
    font-size: 1.83333em;
    margin-bottom: 5.3333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-introduction__heading {
    font-size: 2.66667em;
    margin-bottom: 1em
  }
}

@media (max-width: 640px) {
  .c-content__wrapper .c-measure {
    margin-bottom: 14.9333vw
  }
  .c-content__wrapper .c-new-way {
    margin-bottom: 14.9333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-measure {
    margin-bottom: 6.66667em
  }
  .c-content__wrapper .c-new-way {
    margin-bottom: 6.66667em
  }
}

.c-content__wrapper .c-measure__child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media (max-width: 640px) {
  .c-content__wrapper .c-measure__child {
    margin-top: -2.1333vw;
    margin-bottom: -2.1333vw;
    margin-left: -2.1333vw;
    margin-right: -2.1333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-measure__child {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -1.08333em;
    margin-bottom: -1.08333em;
    margin-left: -1.08333em;
    margin-right: -1.08333em
  }
}

.c-content__wrapper .c-measure__child__unit {
  background-color: #F5F7F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 30px
}

@media (max-width: 640px) {
  .c-content__wrapper .c-measure__child__unit {
    padding-top: 4.8vw;
    padding-bottom: 4.2667vw;
    padding-left: 1.0667vw;
    padding-right: 1.0667vw;
    margin-top: 2.1333vw;
    margin-bottom: 2.1333vw;
    margin-left: 2.1333vw;
    margin-right: 2.1333vw;
    width: calc((87.2vw - (2.1333vw * 2)) / 2);
    height: calc((87.2vw - (2.1333vw * 2)) / 2)
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-measure__child__unit {
    padding-top: 1.1111vw;
    padding-bottom: 1.6667vw;
    padding-left: 1.6667vw;
    padding-right: 1.6667vw;
    margin-top: 1.08333em;
    margin-bottom: 1.08333em;
    margin-left: 1.08333em;
    margin-right: 1.08333em
  }
}

@media (min-width: 640px) and (max-width: 1120px) {
  .c-content__wrapper .c-measure__child__unit {
    max-width: calc((68em - (6.66667em * 2) - (1.08333em * 4)) / 3);
    max-height: calc((68em - (6.66667em * 2) - (1.08333em * 4)) / 3);
    width: calc((100vw - (6.66667em * 2) - (1.08333em * 4)) / 3);
    height: calc((100vw - (6.66667em * 2) - (1.08333em * 4)) / 3)
  }
}

@media (min-width: 1121px) {
  .c-content__wrapper .c-measure__child__unit {
    width: calc((68em - (6.66667em * 2) - (1.08333em * 4)) / 3);
    height: calc((68em - (6.66667em * 2) - (1.08333em * 4)) / 3)
  }
}

.c-content__wrapper .c-measure__child__unit__imageArea {
  max-width: 100%
}

@media (max-width: 640px) {
  .c-content__wrapper .c-measure__child__unit__imageArea {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    margin-bottom: 2.1333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-measure__child__unit__imageArea {
    margin-bottom: .5556vw
  }
}

.c-content__wrapper .c-measure__child__unit__text {
  max-width: 100%;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-measure__child__unit__text {
    font-size: .83333em;
    min-height: 3.2em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-measure__child__unit__text {
    font-size: 1.08333em;
    min-height: 2.46154em
  }
}

@media (min-width: 640px) and (max-width: 720px) {
  .c-content__wrapper .c-measure__child__unit__text {
    font-size: .83333em;
    min-height: 3.2em
  }
}

.c-content__wrapper .c-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #D8DCE4
}

@media (max-width: 640px) {
  .c-content__wrapper .c-other {
    margin-bottom: 14.9333vw;
    padding-bottom: 14.9333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-other {
    margin-bottom: 6.66667em;
    padding-bottom: 6.66667em
  }
}

.c-content__wrapper .c-other__text {
  max-width: 100%
}

.c-content__wrapper .c-receipt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-receipt {
    margin-bottom: 14.9333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-receipt {
    margin-bottom: 6.66667em
  }
}

.c-content__wrapper .c-receipt__child {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-receipt__child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-receipt__child {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: -.83333em;
    margin-right: -.83333em
  }
}

.c-content__wrapper .c-receipt__child__unit {
  max-width: 100%;
  background-color: #F5F7F9;
  border-radius: 10px
}

@media (max-width: 640px) {
  .c-content__wrapper .c-receipt__child__unit {
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em
  }

  .c-content__wrapper .c-receipt__child__unit:not(:last-child) {
    margin-bottom: 4.2667vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-receipt__child__unit {
    margin-left: .83333em;
    margin-right: .83333em;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em
  }
}

.c-content__wrapper .c-receipt__child__unit__headingArea {
  border-bottom: 1px solid #D8DCE4
}

@media (max-width: 640px) {
  .c-content__wrapper .c-receipt__child__unit__headingArea {
    padding-bottom: 2em;
    margin-bottom: 2em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-receipt__child__unit__headingArea {
    padding-bottom: 2em;
    margin-bottom: 2em
  }
}

.c-content__wrapper .c-receipt__child__unit__headingArea__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.6;
  font-weight: bold;
  text-align: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-receipt__child__unit__headingArea__heading {
    font-size: 1.33333em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-receipt__child__unit__headingArea__heading {
    font-size: 1.41667em
  }
}

.c-content__wrapper .c-receipt__child__unit__textArea__text {
  text-align: justify
}

.c-content__wrapper .c-receipt__text {
  font-size: .91667em
}

@media (max-width: 640px) {
  .c-content__wrapper .c-receipt__text {
    padding-left: 6.4vw;
    padding-right: 6.4vw
  }
}

.c-content .c-sectionHeading {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  line-height: 1
}

@media (max-width: 640px) {
  .c-content .c-sectionHeading {
    font-size: 1.5em;
    margin-bottom: 1.77778em
  }
}

@media (min-width: 641px) {
  .c-content .c-sectionHeading {
    font-size: 1.66667em;
    margin-bottom: 2.4em
  }
}

.c-content .c-sectionHeading:after {
  content: '';
  background-color: red;
  height: 2px
}

@media (max-width: 640px) {
  .c-content .c-sectionHeading:after {
    width: 40px;
    margin-top: .88889em
  }
}

@media (min-width: 641px) {
  .c-content .c-sectionHeading:after {
    width: 40px;
    margin-top: .9em
  }
}

.c-content__wrapper .c-store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-store {
    margin-bottom: 14.9333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-store {
    margin-bottom: 6.66667em
  }
}

.c-content__wrapper .c-store__child {
  max-width: 100%
}
.c-content__wrapper .c-new-way__child {
  max-width: 100%
}

@media (max-width: 640px) {
  .c-content__wrapper .c-store__child {
    margin-bottom: 8.5333vw
  }
  .c-content__wrapper .c-new-way__child {
    margin-bottom: 8.5333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-store__child {
    margin-bottom: 4em
  }
  .c-content__wrapper .c-new-way__child {
    margin-bottom: 4em
  }
}

.c-content__wrapper .c-store__child__image {
  width: 100%;
  height: auto
}
.c-content__wrapper .c-new-way__child__image {
  width: 100%;
  height: auto
}

@media (max-width: 640px) {
  .c-content__wrapper .c-store__child__image:not(:last-child) {
    margin-bottom: 1.33333em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-store__child__image:not(:last-child) {
    margin-bottom: 2em
  }
}

@media (max-width: 640px) {
  .c-content__wrapper .c-store__child__image.-pc {
    display: none
  }
  .c-content__wrapper .c-new-way__child__image.-pc {
    display: none
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-store__child__image.-pc {
    display: block;
    border-radius: 15px;
  }
  .c-content__wrapper .c-new-way__child__image.-pc {
    display: block;
    border-radius: 15px;
  }
}

@media (max-width: 640px) {
  .c-content__wrapper .c-store__child__image.-sp {
    display: block;
    border-radius: 8px;
  }
  .c-content__wrapper .c-new-way__child__image.-sp {
    display: block;
    border-radius: 8px;
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-store__child__image.-sp {
    display: none
  }
  .c-content__wrapper .c-new-way__child__image.-sp {
    display: none
  }
}

@media (max-width: 640px) {
  .c-content__wrapper .c-store__text {
    margin-bottom: 2.46154em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-store__text {
    margin-bottom: 2.85714em
  }
}

.c-content__wrapper .c-support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #D8DCE4
}

@media (max-width: 640px) {
  .c-content__wrapper .c-support {
    margin-bottom: 14.9333vw;
    padding-bottom: 14.9333vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-support {
    margin-bottom: 6.66667em;
    padding-bottom: 6.66667em
  }
}

.c-content__wrapper .c-support__child {
  max-width: 100%
}

@media (max-width: 640px) {
  .c-content__wrapper .c-support__child__unit:not(:last-child) {
    margin-bottom: 10.6667vw
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-support__child__unit:not(:last-child) {
    margin-bottom: 4em
  }
}

.c-content__wrapper .c-support__child__unit__headingArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 640px) {
  .c-content__wrapper .c-support__child__unit__headingArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.66667em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-support__child__unit__headingArea {
    margin-bottom: 1.66667em
  }
}

@media (max-width: 640px) {
  .c-content__wrapper .c-support__child__unit__headingArea__image {
    height: 3.5em;
    width: auto;
    margin-bottom: 1em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-support__child__unit__headingArea__image {
    height: 3.5em;
    width: auto;
    margin-right: 1em
  }
}

.c-content__wrapper .c-support__child__unit__headingArea__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: red;
  line-height: 1;
  font-weight: bold
}

@media (max-width: 640px) {
  .c-content__wrapper .c-support__child__unit__headingArea__heading {
    font-size: 1.33333em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-support__child__unit__headingArea__heading {
    font-size: 1.75em
  }
}

.c-content__wrapper .c-support__child__unit__headingArea__heading:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #3A4763
}

@media (max-width: 640px) {
  .c-content__wrapper .c-support__child__unit__headingArea__heading:after {
    margin-top: .375em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-support__child__unit__headingArea__heading:after {
    margin-top: .28571em
  }
}

.c-content__wrapper .c-support__child__unit__textArea {
  background-color: #F5F7F9;
  border-radius: 10px
}

@media (max-width: 640px) {
  .c-content__wrapper .c-support__child__unit__textArea {
    padding-top: 1.66667em;
    padding-bottom: 1.66667em;
    padding-left: 2em;
    padding-right: 2em
  }
}

@media (min-width: 641px) {
  .c-content__wrapper .c-support__child__unit__textArea {
    padding-top: 1.66667em;
    padding-bottom: 1.66667em;
    padding-left: 2em;
    padding-right: 2em
  }
}

.c-content__wrapper .c-support__child__unit__textArea__text {
  text-align: justify
}

.c-content__wrapper .c-support__child__unit__textArea__text.-notation {
  font-size: .91667em;
  margin-top: .72727em
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvNS1zYW5pdGl6ZS5zY3NzIiwiYmFzZS8wLXZhcmlhYmxlLnNjc3MiLCJiYXNlLzEtZWFzaW5nLnNjc3MiLCJiYXNlLzMtbWl4aW4uc2NzcyIsInV0aWxpdHkvZGlzcGxheS5zY3NzIiwidXRpbGl0eS9mYWRlSW5Db250ZW50LnNjc3MiLCJjb21wb25lbnQvYnV0dG9uLnNjc3MiLCJiYXNlLzQtZnVuY3Rpb24uc2NzcyIsImNvbXBvbmVudC9jb250ZW50LnNjc3MiLCJjb21wb25lbnQvZW5kLnNjc3MiLCJjb21wb25lbnQvaW50cm9kdWN0aW9uLnNjc3MiLCJjb21wb25lbnQvbWVhc3VyZS5zY3NzIiwiY29tcG9uZW50L290aGVyLnNjc3MiLCJjb21wb25lbnQvcmVjZWlwdC5zY3NzIiwiY29tcG9uZW50L3NlY3Rpb25IZWFkaW5nLnNjc3MiLCJjb21wb25lbnQvc3RvcmUuc2NzcyIsImNvbXBvbmVudC9zdXBwb3J0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FDRSw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGNBQWUsQ0FDZixjQUFXLENBQ1gseUJBQTBCLENBQzFCLDZCQUE4QixDQUM5QiwwSENIaUIsQ0FBQSxpQkFBcUksQ0RJdEoseUJBQ0EsQ0FBQSw2QkFDQSxDQUFBLFVBQUEsQ0FBQSxxQkFJQSxDQUFBLGdCQUFlLENBQUMsb0NBRWhCLENBRmdCLDRCQUVoQixDQUFBLGlDQUNBLENBQUEsMEJBQ0EsQ0FBQSxrQ0FDQSxDQUFBLFFBQXdCLENBQUEsaUJBQ2YsQ0FDVCxTQUFBLENBQVUsaUJBQ0EsQ0FDVixpQ0FDZ0IsQ0FBQSwrRUFNaEIsQ0FBQSxDQUFBLDZCQTdCUSxrQ0EwQk4sQ0ExQk0sMEJBMEJOLENBQUEsb0RBMUJKLDJCQTBDSSxDQUFBLDBCQUE0QixDQUE1QixrQkFDQSxDQUFBLHVDQTNDSix1QkFxREksQ0FBQSxzQkFDQSxDQUFBLDBHQXRESixhQXVFRSxDQUFBLG9GQXZFUSxpQkEwRk4sQ0FDQSxrQkFD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VGhCQSxDQUFxQixpQkFBQSxDU2tCckIsQ0FBQSw0REFHRCxrQkFDQyxDQUFBLHNFQURELGtCYnBEUCxDQUFBLG1CYXlEVSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuYy1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDIgKi9cbiAgZm9udC1zaXplOiAje21hcC1nZXQoJGRlZmF1bHQsIGZvbnQtc2l6ZSl9cHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICBmb250LWZhbWlseTogbWFwLWdldCgkZGVmYXVsdCwgZm9udC1mYW1pbHkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCB0ZXh0KTtcbiAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogI3ttYXAtZ2V0KCRkZWZhdWx0LCBsZXR0ZXItc3BhY2luZyl9ZW07XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRkZWZhdWx0LCBsaW5lLWhlaWdodCk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgJi4tc3RvcFRyYW5zaXRpb24gKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyohIHNhbml0aXplLmNzcyB2NS4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cblxuICAvKiBEb2N1bWVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjc2VtYW50aWNzKVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG4gIH1cblxuXG5cbiAgLyogU2VjdGlvbnMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlY3Rpb25zKVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBuYXYsXG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI2dyb3VwaW5nLWNvbnRlbnQpXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICovXG5cbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBtYWluIHsgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG4gIGhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMXB4OyAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG4gIG9sLFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3RleHQtbGV2ZWwtc2VtYW50aWNzKVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbiAgfVxuXG4gIC8qXG4gICAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gICAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3cgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbiAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuICAgIGNvbG9yOiAjMDAwMDAwOyAvKiAxICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuICAgIGNvbG9yOiAjMDAwMDAwOyAvKiAxICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9lbWJlZGRlZC1jb250ZW50Lmh0bWwjZW1iZWRkZWQtY29udGVudClcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBpZnJhbWUsXG4gIGltZyxcbiAgc3ZnLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAqL1xuXG4gIGF1ZGlvLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAqL1xuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAqL1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAvKipcbiAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogVGFidWxhciBkYXRhIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS90YWJsZXMuaHRtbCN0YWJsZXMpXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nXG4gICAqL1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgLyogRm9ybXMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjZm9ybXMpXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICogMi4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICovXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG5cbiAgLyogSW50ZXJhY3RpdmUgZWxlbWVudHMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjaW50ZXJhY3RpdmUtZWxlbWVudHMpXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbiAgZGV0YWlscywgLyogMSAqL1xuICBtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLyogU2NyaXB0aW5nIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zY3JpcHRpbmcuaHRtbCNzY3JpcHRpbmctMylcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAqL1xuXG4gIGNhbnZhcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgKi9cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFVzZXIgaW50ZXJhY3Rpb24gKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2ludGVyYWN0aW9uLmh0bWwjZWRpdGluZylcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gICAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSxcbiAgYXJlYSxcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgc3VtbWFyeSxcbiAgdGV4dGFyZWEsXG4gIFt0YWJpbmRleF0ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMSAqL1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICovXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBBUklBIChodHRwczovL3czYy5naXRodWIuaW8vaHRtbC1hcmlhLylcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuICBbYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgfVxuXG4gIC8qXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbiAgW2FyaWEtY29udHJvbHNdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvKlxuICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbiAgW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8qXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICAgKiBpbm9wZXJhYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG4gIFthcmlhLWRpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgdGV4dCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgICoge1xuICAgICBtaW4taGVpZ2h0OiAwJTsgLy8gSUUxMVxuICAgfVxuXG5cblxufVxuIiwiLy8gZGVmYXVsdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVmYXVsdDogKFxuICBmb250LWZhbWlseSAgICA6ICN7J1wi44OS44Op44Ku44OO6KeS44K044K344OD44KvIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnfSxcbiAgZm9udC1zaXplICAgICAgOiAxMixcbiAgbGV0dGVyLXNwYWNpbmcgOiAwLjAxLFxuICBsaW5lLWhlaWdodCAgICA6IDEuODMsXG4pO1xuXG4vLyBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3I6IChcbiAgdGV4dCAgICAgICA6ICMzMzMzMzMsXG4gIHdoaXRlICAgICAgOiAjZmZmZmZmLFxuICBibGFjayAgICAgIDogIzAwMDAwMCxcbiAgcmVkICAgICAgICA6ICNGRjAwMDAsXG4gIGxpZ2h0LWdyYXkgOiAjRjVGN0Y5LFxuICBncmF5ICAgICAgIDogI0Q4RENFNCxcbiAgZGFyay1ibHVlICA6ICMzQTQ3NjNcbik7XG5cbi8vIGNvbnRlbnQgd2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZHRoOiAoXG4gIG1heCA6IDExMjBweCxcbiAgbWluIDogNjQwcHhcbik7XG5cbi8vIGZvbnQgZmFtaWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250OiAoXG4gIGdhcmFtb25kIDogI3snXCJFQiBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZid9LFxuICBoZWx2ZXRpY2EgOiAjeydcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8gUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgSGVsdmV0aWNhLCBBcmlhbHNlcmlmJ30sXG4gIHNlcmlmICAgIDogI3snXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIEdlb3JnaWEsIHNlcmlmJ30sXG4pO1xuIiwiLypcblxuICAjIGVhc2luZyB2YXJpYWJsZXNcblxuKi9cblxuLy8gW2JvdXJib24vX3RpbWluZy1mdW5jdGlvbnMuc2NzcyBhdCBtYXN0ZXIgwrcgdGhvdWdodGJvdC9ib3VyYm9uXShodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvbWFzdGVyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MpXG4vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW8nZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG5cbi8vIEVBU0UgSU5cbiRlYXNlLWluLXF1YWQgICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWMgICAgIDogY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydCAgICAgOiBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50ICAgICA6IGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZSAgICAgIDogY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvICAgICAgOiBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmMgICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjayAgICAgIDogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbi8vIEVBU0UgT1VUXG4kZWFzZS1vdXQtcXVhZCAgICAgOiBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYyAgICA6IGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0ICAgIDogY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQgICAgOiBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lICAgICA6IGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG8gICAgIDogY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYyAgICAgOiBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrICAgICA6IGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4vLyBFQVNFIElOIE9VVFxuJGVhc2UtaW4tb3V0LXF1YWQgIDogY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWMgOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydCA6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50IDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZSAgOiBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvICA6IGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmMgIDogY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjayAgOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIi8qXG5cbk1peGluc1xuXG5yZWY6IGh0dHA6Ly9zYXNzLWxhbmcuY29tL2RvY3VtZW50YXRpb24vZmlsZS5TQVNTX1JFRkVSRU5DRS5odG1sXG5cbiovXG5cbi8vIOODoeODh+OCo+OCouOCr+OCqOODqlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2NyZWVuKCRtb2RlLCAkbWluOiA2NDAsICRtYXg6IDExMjAgKSB7XG4gIC8vIGEgfiBiIDogJG1pbiA8PSAkbWF4XG4gIEBpZiAkbW9kZSA9PSAnficge1xuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogI3skbWlufXB4ICkgYW5kICggbWF4LXdpZHRoOiAjeyRtYXh9cHggKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBhID4gYlxuICBAaWYgJG1vZGUgPT0gJz4nIHtcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICRtaW4gKyAxcHggKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBhIDw9IGJcbiAgQGlmICRtb2RlID09ICc8PScge1xuICAgIEBtZWRpYSAoIG1heC13aWR0aDogI3skbWlufXB4ICkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBob3ZlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXIoKSB7XG4gIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxuLy8gcmVt44Gn44Gu44OV44Kp44Oz44OI44K144Kk44K65oyH5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0ZXh0LXNpemUoJGZzLCAkaW1wb3J0YW50OiAnJykge1xuICBAaWYgJGltcG9ydGFudCA9PSBpbXBvcnRhbnQge1xuICAgICRpbXBvcnRhbnQ6ICcgIWltcG9ydGFudCc7XG4gIH1cblxuICAvLyBmb250LXNpemU6ICgkZnMgLyAje21hcC1nZXQoJGRlZmF1bHQsIGZvbnQtc2l6ZSl9cmVtKSN7JGltcG9ydGFudH07XG4gIGZvbnQtc2l6ZTogKCRmcyAvICN7bWFwLWdldCgkZGVmYXVsdCwgZm9udC1zaXplKX1lbSkjeyRpbXBvcnRhbnR9O1xufVxuXG5cbi8vIHRyYW5zdGlvblxuLy8gYWxwaGHns7t0cmFuc2l0aW9u44GuZHVyYXRpb24sIGVhc2luZ+OCkuWFsemAmuWMllxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcCwgJGR1cmF0aW9uOiAuM3MsICRlYXNpbmc6ICRlYXNlLW91dC1xdWFkKSB7XG4gIHRyYW5zaXRpb246ICRwcm9wICRkdXJhdGlvbiAkZWFzaW5nO1xufVxuXG5cbi8vIOimgee0oOOCkuWbsuOBhuS6leOBruWtl+Wei2JvcmRlclxuLy8gbWl4aW7lvJXmlbDjga5wYWRkaW5n44GvcHjihpJ2d+OBq+WkieaPm+OBl+OBvuOBmVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZWxlbWVudEZyYW1lKCR0eXBlOiAnZGVmYXVsdCcsICRwYWRkaW5nLXRvcDogMCwgJHBhZGRpbmctcmlnaHQ6IDAsICRwYWRkaW5nLWJvdHRvbTogMCwgJHBhZGRpbmctbGVmdDogMCwgJHNjcmVlbjogJ3NwJywgJGJvcmRlci1jb2xvcjogI0U3RTdFNykge1xuICAkYm90dG9tOiAje3VuaXQtdncoJHBhZGRpbmctYm90dG9tKX07XG4gICRsZWZ0OiAje3VuaXQtdncoJHBhZGRpbmctbGVmdCl9O1xuICAkcmlnaHQ6ICN7dW5pdC12dygkcGFkZGluZy1yaWdodCl9O1xuICAkdG9wOiAje3VuaXQtdncoJHBhZGRpbmctdG9wKX07XG5cbiAgQGlmICRzY3JlZW4gIT0gJ3BjJyB7XG4gICAgJGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLWNvbG9yLCAuNCk7XG4gIH1cblxuICBAaWYgJHNjcmVlbiA9PSAncGMnIHtcbiAgICAkYm90dG9tOiAje3VuaXQtdncoJHBhZGRpbmctYm90dG9tLCAncGMnKX07XG4gICAgJGxlZnQ6ICN7dW5pdC12dygkcGFkZGluZy1sZWZ0LCAncGMnKX07XG4gICAgJHJpZ2h0OiAje3VuaXQtdncoJHBhZGRpbmctcmlnaHQsICdwYycpfTtcbiAgICAkdG9wOiAje3VuaXQtdncoJHBhZGRpbmctdG9wLCAncGMnKX07XG4gIH1cblxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAjeyR0b3B9ICsgI3skYm90dG9tfSArIDFweCApO1xuICBsZWZ0OiAtI3skbGVmdH07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7JHRvcH07XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2Utb3V0LXF1YWQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgd2lkdGg6IGNhbGMoIDEwMCUgKyAjeyRyaWdodH0gKyAjeyRsZWZ0fSArIDFweCApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB0cmFuc2l0aW9uOyAvLyBIQUNLOlxuXG4gIEBpZiAkdHlwZSA9PSAnZGVmYXVsdCcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAjeyRsZWZ0fSwgJGJvcmRlci1jb2xvciAjeyRsZWZ0fSwgJGJvcmRlci1jb2xvciBjYWxjKCN7JGxlZnR9ICsgMXB4KSwgdHJhbnNwYXJlbnQgY2FsYygjeyRsZWZ0fSArIDFweCksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtICN7JHJpZ2h0fSAtIDFweCksICRib3JkZXItY29sb3IgY2FsYygxMDAlIC0gI3skcmlnaHR9KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gI3skcmlnaHR9ICsgMXB4KSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IGNhbGMoI3skdG9wfSAtIDFweCksICRib3JkZXItY29sb3IgY2FsYygjeyR0b3B9IC0gMXB4KSwgJGJvcmRlci1jb2xvciAjeyR0b3B9LCB0cmFuc3BhcmVudCAjeyR0b3B9LCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAjeyRib3R0b219IC0gMXB4KSwgJGJvcmRlci1jb2xvciBjYWxjKDEwMCUgLSAjeyRib3R0b219KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gI3skYm90dG9tfSArIDFweCksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gJ2hvcml6b250YWwnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xuXG4gICAgQGlmICRwYWRkaW5nLXRvcCA9PSAwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgkYm9yZGVyLWNvbG9yIDAsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMXB4KSwgJGJvcmRlci1jb2xvciAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAjeyR0b3B9LCAkYm9yZGVyLWNvbG9yICN7JHRvcH0sICRib3JkZXItY29sb3IgY2FsYygjeyR0b3B9ICsgMXB4KSwgdHJhbnNwYXJlbnQgY2FsYygjeyR0b3B9ICsgMXB4KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gI3skYm90dG9tfSAtIDFweCksICRib3JkZXItY29sb3IgY2FsYygxMDAlIC0gI3skYm90dG9tfSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtICN7JGJvdHRvbX0gKyAxcHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gJ3ZlcnRpY2FsJyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cbiAgICBAaWYgJHBhZGRpbmctcmlnaHQgPT0gMCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRib3JkZXItY29sb3IgMCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAxcHgpLCAkYm9yZGVyLWNvbG9yIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAjeyRsZWZ0fSwgJGJvcmRlci1jb2xvciAjeyRsZWZ0fSwgJGJvcmRlci1jb2xvciBjYWxjKCN7JGxlZnR9ICsgMXB4KSwgdHJhbnNwYXJlbnQgY2FsYygjeyRsZWZ0fSArIDFweCksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtICN7JHJpZ2h0fSAtIDFweCksICRib3JkZXItY29sb3IgY2FsYygxMDAlIC0gI3skcmlnaHR9KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gI3skcmlnaHR9ICsgMXB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuLy8g5LqV44Gu5a2X5Z6LYm9yZGVy44Gu44Ki44OL44Oh44O844K344On44Oz55SobWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGVsZW1lbnRGcmFtZUFuaW1hdGlvbigpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuIiwiLmRpc3BsYXktb25seS1wYyB7XG4gIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlzcGxheS1vbmx5LXNwIHtcbiAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE5PVEU6IOODh+ODkOODg+OCsOeUqFVSTOOBn+OBn+OBj+OBqC5pcy1ub0NvbnRlbnRGYWRl44GM5LuY5LiO44GV44KM44KLXG5odG1sOm5vdCguaXMtbm9Db250ZW50RmFkZSkgLmpzLWZhZGVJbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLWZhZGVkSW4ge1xuICBhbmltYXRpb24tZHVyYXRpb246IC40cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBqc0ZhZGVJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2Utb3V0LXF1YWQ7XG5cbiAgJi4tc2xpZGVVcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBqc0ZhZGVJbiwgc2xpZGVVcDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGpzRmFkZUluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbiIsIi5jLWNvbnRlbnRfX3dyYXBwZXIgLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIHdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcywgY29sb3IgLjFzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBibGFjayk7XG5cbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIGJsYWNrKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bml0LWVtKDQpO1xuICAgICAgcGFkZGluZy10b3A6IHVuaXQtZW0oMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXQtZW0oMTIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0LWVtKDI0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXQtZW0oMzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bml0LWVtKDQpO1xuICAgICAgcGFkZGluZy10b3A6IHVuaXQtZW0oMTYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXQtZW0oMTYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0LWVtKDI0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXQtZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgYmxhY2spO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIGdyYXkpO1xuXG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9yLCBibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJiA+IC5pY29uLWFycm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3IsIGJsYWNrKTtcblxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICAgIHdpZHRoOiB1bml0LWVtKDEwKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7dW5pdC1lbSgxMCl9ICogMjAvMTUgKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuaXQtZW0oMTYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgICAgICB3aWR0aDogdW5pdC1lbSg4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7dW5pdC1lbSg4KX0gKiAyMC8xNSApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5pdC1lbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGF0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuaXQtZW0oNCwxMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLXRvcDogdW5pdC1lbSgxNiwxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLXRvcDogdW5pdC1lbSgyMCwxNCk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuXG5GdW5jdGlvbnNcblxucmVmOiBodHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL2ZpbGUuU0FTU19SRUZFUkVOQ0UuaHRtbCNmdW5jdGlvbl9kaXJlY3RpdmVzXG5cbiovXG4vLyBSb3VuZCAo5Zub5o2o5LqU5YWlKVxuQGZ1bmN0aW9uIHJvdW5kLWRlY2ltYWwgKCRudW1iZXIsICRkaWdpdHM6IDYpIHtcbiAgICBAcmV0dXJuIHRvLWZpeGVkKCRudW1iZXIsICRkaWdpdHMsICdyb3VuZCcpO1xufVxuXG4vLyBDZWlsICjliIfjgorkuIrjgZIpXG5AZnVuY3Rpb24gY2VpbC1kZWNpbWFsICgkbnVtYmVyLCAkZGlnaXRzOiA2KSB7XG4gICAgQHJldHVybiB0by1maXhlZCgkbnVtYmVyLCAkZGlnaXRzLCAnY2VpbCcpO1xufVxuXG4vLyBGbG9vciAo5YiH44KK5o2o44GmKVxuQGZ1bmN0aW9uIGZsb29yLWRlY2ltYWwgKCRudW1iZXIsICRkaWdpdHM6IDYpIHtcbiAgICBAcmV0dXJuIHRvLWZpeGVkKCRudW1iZXIsICRkaWdpdHMsICdmbG9vcicpO1xufVxuXG5AZnVuY3Rpb24gdG8tZml4ZWQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRyb3VuZDogJ3JvdW5kJykge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkcm91bmQgPT0gJ3JvdW5kJyB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJHJvdW5kID09ICdjZWlsJyB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkcm91bmQgPT0gJ2Zsb29yJyB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJHJvdW5kIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn1cblxuXG4vKlxuXG4jIGNhbGMgbnVtYmVyIGZvciB2d1xuXG4tIOS9meeZveOBquOBqeOCknZ35Y2Y5L2N44Gr6KiI566XXG5cbmBgYFxuQGluY2x1ZGUgdW5pdCgxMDAsICdwYycpO1xuYGBgXG4qL1xuXG5AZnVuY3Rpb24gdW5pdC12dygkbnVtYmVyOiAwLCAkZGV2aWNlOiAnc3AnKSB7XG4gICRtYXhTY3JlZW46IDM3NTtcblxuICBAaWYgJGRldmljZSA9PSAncGMnIHtcbiAgICAkbWF4U2NyZWVuOiAxNDQwO1xuICB9XG5cbiAgQHJldHVybiByb3VuZC1kZWNpbWFsKCRudW1iZXIgLyAkbWF4U2NyZWVuKSAqIDEwMHZ3O1xufVxuXG4vKlxuXG4jIGNhbGMgbnVtYmVyIGZvciBlbVxuXG4tIOS9meeZveOBquOBqeOCkmVt5Y2Y5L2N44Gr6KiI566XXG5cbmBgYFxuQGluY2x1ZGUgdW5pdCgxMDAsIDEyKTtcbmBgYFxuKi9cblxuQGZ1bmN0aW9uIHVuaXQtZW0oJG51bWJlcjogMCwgJGJhc2U6IDEyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICRiYXNlICogMWVtO1xufVxuIiwiLmMtY29udGVudCB7XG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICB3aWR0aDogODcuMnZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgICBtYXgtd2lkdGg6IHVuaXQtZW0oODE2KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdC1lbSg4MCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0LWVtKDgwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1jb250ZW50X193cmFwcGVyIC5jLWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdC12dyg4MCk7XG4gIH1cbiAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXQtZW0oOTYpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBJRTExXG4gIH1cbn1cbiIsIi5jLWNvbnRlbnRfX3dyYXBwZXIgLmMtaW50cm9kdWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0LXZ3KDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0LXZ3KDU2KTtcbiAgfVxuICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdC1lbSg4MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSg4MCk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIElFMTFcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIHJlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDE4LDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXQtZW0oMjQsMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gSUUxMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBkYXJrLWJsdWUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdC12dygyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDMyLDMyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWNvbnRlbnRfX3dyYXBwZXIgLmMtbWVhc3VyZSB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdC12dyg1Nik7XG4gIH1cbiAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXQtZW0oODApO1xuICB9XG5cbiAgJl9fY2hpbGQge1xuICAgIC8vIG1heC13aWR0aDogMTAwJTsgLy8gSUUxMVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICBtYXJnaW4tdG9wOiB1bml0LXZ3KC04KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXQtdncoLTgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXQtdncoLTgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0LXZ3KC04KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiB1bml0LWVtKC0xMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKC0xMyk7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdC1lbSgtMTMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0LWVtKC0xMyk7XG4gICAgfVxuXG4gICAgJl9fdW5pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgbGlnaHQtZ3JheSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5pdC12dygxOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0LXZ3KDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bml0LXZ3KDQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0LXZ3KDQpO1xuICAgICAgICBtYXJnaW4tdG9wOiB1bml0LXZ3KDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bml0LXZ3KDgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5pdC12dyg4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0LXZ3KDgpO1xuICAgICAgICB3aWR0aDogY2FsYyggKCA4Ny4ydncgLSAoICN7dW5pdC12dyg4KX0gKiAyICkgKSAvIDIgKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAoIDg3LjJ2dyAtICggI3t1bml0LXZ3KDgpfSAqIDIgKSApIC8gMiApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5pdC12dygxNixwYyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0LXZ3KDI0LHBjKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bml0LXZ3KDI0LHBjKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5pdC12dygyNCxwYyk7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuaXQtZW0oMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDEzKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuaXQtZW0oMTMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuaXQtZW0oMTMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc2NyZWVuKCd+Jykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICggI3t1bml0LWVtKDgxNil9IC0gKCAje3VuaXQtZW0oODApfSAqIDIgKSAtICggI3t1bml0LWVtKDEzKX0gKiA0ICkgKSAvIDMgKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyggKCAje3VuaXQtZW0oODE2KX0gLSAoICN7dW5pdC1lbSg4MCl9ICogMiApIC0gKCAje3VuaXQtZW0oMTMpfSAqIDQgKSApIC8gMyApO1xuICAgICAgICB3aWR0aDogY2FsYyggKCAxMDB2dyAtICggI3t1bml0LWVtKDgwKX0gKiAyICkgLSAoICN7dW5pdC1lbSgxMyl9ICogNCApICkgLyAzICk7XG4gICAgICAgIGhlaWdodDogY2FsYyggKCAxMDB2dyAtICggI3t1bml0LWVtKDgwKX0gKiAyICkgLSAoICN7dW5pdC1lbSgxMyl9ICogNCApICkgLyAzICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzY3JlZW4oJz4nLDExMjApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICggI3t1bml0LWVtKDgxNil9IC0gKCAje3VuaXQtZW0oODApfSAqIDIgKSAtICggI3t1bml0LWVtKDEzKX0gKiA0ICkgKSAvIDMgKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAoICN7dW5pdC1lbSg4MTYpfSAtICggI3t1bml0LWVtKDgwKX0gKiAyICkgLSAoICN7dW5pdC1lbSgxMyl9ICogNCApICkgLyAzICk7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlQXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gSUUxMVxuXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bml0LXZ3KDI0KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0LXZ3KDI0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bml0LXZ3KDgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bml0LXZ3KDgscGMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIElFMTFcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMCk7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5pdC1lbSgzMiwxMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMyk7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5pdC1lbSgzMiwxMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCd+Jyw2NDAsNzIwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEwKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bml0LWVtKDMyLDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtY29udGVudF9fd3JhcHBlciAuYy1vdGhlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIGdyYXkpO1xuXG4gIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdC12dyg1Nik7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXQtdncoNTYpO1xuICB9XG4gIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdC1lbSg4MCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIElFMTFcbiAgfVxufVxuIiwiLmMtY29udGVudF9fd3JhcHBlciAuYy1yZWNlaXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0LXZ3KDU2KTtcbiAgfVxuICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSg4MCk7XG4gIH1cblxuICAmX19jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBJRTExXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdC1lbSgtMTApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0LWVtKC0xMCk7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDMyKTtcbiAgICB9XG5cbiAgICAmX191bml0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gSUUxMVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIGxpZ2h0LWdyYXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHVuaXQtZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdC1lbSgyNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5pdC1lbSgyNCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXQtZW0oMjQpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdC12dygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuaXQtZW0oMTApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuaXQtZW0oMTApO1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5pdC1lbSgyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWVtKDI0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bml0LWVtKDI0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5pdC1lbSgyNCk7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKCAoIDEwMCUgLSAje3VuaXQtZW0oMTApfSAqIDIgKSAvIDIgKTtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZGluZ0FyZWEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIGdyYXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHVuaXQtZW0oMjQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuaXQtZW0oMjQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdC1lbSgyNCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMTcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0QXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgxMSk7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0LXZ3KDI0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXQtdncoMjQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtY29udGVudCAuYy1zZWN0aW9uSGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDMyLDE4KTtcbiAgfVxuICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDQ4LDIwKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCByZWQpO1xuICAgIGhlaWdodDogMnB4O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogdW5pdC1lbSgxNiwxOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogdW5pdC1lbSgxOCwyMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1jb250ZW50X193cmFwcGVyIC5jLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0LXZ3KDU2KTtcbiAgfVxuICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSg4MCk7XG4gIH1cblxuICAmX19jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBJRTExXG5cbiAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdC12dygzMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXQtZW0oNDgpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuaXQtZW0oMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tcGMge1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLXNwIHtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCc8PScpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDMyLDEzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSg0MCwxNCk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1jb250ZW50X193cmFwcGVyIC5jLXN1cHBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBncmF5KTtcblxuICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXQtdncoNTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0LXZ3KDU2KTtcbiAgfVxuICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXQtZW0oODApO1xuICB9XG5cbiAgJl9fY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gSUUxMVxuXG4gICAgJl9fdW5pdCB7XG4gICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuaXQtdncoNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSg0OCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faGVhZGluZ0FyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdC1lbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuaXQtZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuaXQtZW0oNDIpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bml0LWVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bml0LWVtKDQyKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0LWVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIHJlZCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJzw9Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCc+Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDIxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIGRhcmstYmx1ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuaXQtZW0oNiwxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJz4nKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuaXQtZW0oNiwyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHRBcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIGxpZ2h0LWdyYXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPD0nKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHVuaXQtZW0oMjApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWVtKDIwKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuaXQtZW0oMjQpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXQtZW0oMjQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignPicpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdW5pdC1lbSgyMCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHVuaXQtZW0oMjApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5pdC1lbSgyNCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdW5pdC1lbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgJi4tbm90YXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuaXQtZW0oOCwxMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
