@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  box-sizing: inherit;
}

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

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input, select {
  vertical-align: middle;
}

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

.w-1 {
  width: 1%;
}

.w-2 {
  width: 2%;
}

.w-3 {
  width: 3%;
}

.w-4 {
  width: 4%;
}

.w-5 {
  width: 5%;
}

.w-6 {
  width: 6%;
}

.w-7 {
  width: 7%;
}

.w-8 {
  width: 8%;
}

.w-9 {
  width: 9%;
}

.w-10 {
  width: 10%;
}

.w-11 {
  width: 11%;
}

.w-12 {
  width: 12%;
}

.w-13 {
  width: 13%;
}

.w-14 {
  width: 14%;
}

.w-15 {
  width: 15%;
}

.w-16 {
  width: 16%;
}

.w-17 {
  width: 17%;
}

.w-18 {
  width: 18%;
}

.w-19 {
  width: 19%;
}

.w-20 {
  width: 20%;
}

.w-21 {
  width: 21%;
}

.w-22 {
  width: 22%;
}

.w-23 {
  width: 23%;
}

.w-24 {
  width: 24%;
}

.w-25 {
  width: 25%;
}

.w-26 {
  width: 26%;
}

.w-27 {
  width: 27%;
}

.w-28 {
  width: 28%;
}

.w-29 {
  width: 29%;
}

.w-30 {
  width: 30%;
}

.w-31 {
  width: 31%;
}

.w-32 {
  width: 32%;
}

.w-33 {
  width: 33%;
}

.w-34 {
  width: 34%;
}

.w-35 {
  width: 35%;
}

.w-36 {
  width: 36%;
}

.w-37 {
  width: 37%;
}

.w-38 {
  width: 38%;
}

.w-39 {
  width: 39%;
}

.w-40 {
  width: 40%;
}

.w-41 {
  width: 41%;
}

.w-42 {
  width: 42%;
}

.w-43 {
  width: 43%;
}

.w-44 {
  width: 44%;
}

.w-45 {
  width: 45%;
}

.w-46 {
  width: 46%;
}

.w-47 {
  width: 47%;
}

.w-48 {
  width: 48%;
}

.w-49 {
  width: 49%;
}

.w-50 {
  width: 50%;
}

.w-51 {
  width: 51%;
}

.w-52 {
  width: 52%;
}

.w-53 {
  width: 53%;
}

.w-54 {
  width: 54%;
}

.w-55 {
  width: 55%;
}

.w-56 {
  width: 56%;
}

.w-57 {
  width: 57%;
}

.w-58 {
  width: 58%;
}

.w-59 {
  width: 59%;
}

.w-60 {
  width: 60%;
}

.w-61 {
  width: 61%;
}

.w-62 {
  width: 62%;
}

.w-63 {
  width: 63%;
}

.w-64 {
  width: 64%;
}

.w-65 {
  width: 65%;
}

.w-66 {
  width: 66%;
}

.w-67 {
  width: 67%;
}

.w-68 {
  width: 68%;
}

.w-69 {
  width: 69%;
}

.w-70 {
  width: 70%;
}

.w-71 {
  width: 71%;
}

.w-72 {
  width: 72%;
}

.w-73 {
  width: 73%;
}

.w-74 {
  width: 74%;
}

.w-75 {
  width: 75%;
}

.w-76 {
  width: 76%;
}

.w-77 {
  width: 77%;
}

.w-78 {
  width: 78%;
}

.w-79 {
  width: 79%;
}

.w-80 {
  width: 80%;
}

.w-81 {
  width: 81%;
}

.w-82 {
  width: 82%;
}

.w-83 {
  width: 83%;
}

.w-84 {
  width: 84%;
}

.w-85 {
  width: 85%;
}

.w-86 {
  width: 86%;
}

.w-87 {
  width: 87%;
}

.w-88 {
  width: 88%;
}

.w-89 {
  width: 89%;
}

.w-90 {
  width: 90%;
}

.w-91 {
  width: 91%;
}

.w-92 {
  width: 92%;
}

.w-93 {
  width: 93%;
}

.w-94 {
  width: 94%;
}

.w-95 {
  width: 95%;
}

.w-96 {
  width: 96%;
}

.w-97 {
  width: 97%;
}

.w-98 {
  width: 98%;
}

.w-99 {
  width: 99%;
}

.w-100 {
  width: 100%;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.025em;
}

a {
  display: block;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
}

input,
select,
button,
textarea {
  box-sizing: border-box;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=number],
input[type=submit],
input[type=button],
input[type=reset],
textarea,
button,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
}

input[type=submit],
input[type=button],
input[type=reset],
button,
label[for] {
  cursor: pointer;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

ul,
ol {
  list-style: none;
}

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

.wrapper {
  width: 100%;
  max-width: calc(75rem + 2.5rem);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hover {
  transition: opacity 0.3s ease-out;
}
.hover:focus {
  opacity: 0.8;
}

.main {
  padding-top: 7.5rem;
  padding-bottom: 4.375rem;
}

.main#top {
  padding-top: 0;
  padding-bottom: 0;
}

.main.photographerSingle {
  padding-bottom: 0;
}

._uppercase {
  text-transform: uppercase;
}

.pc_only {
  display: none;
}

.underLine {
  text-decoration: underline;
}
.underLine.__red {
  text-decoration-color: #E60911;
}

.font-noto {
  font-family: "Noto Sans JP", sans-serif;
}

.font-roboto {
  font-family: "Roboto", sans-serif;
}

.heading__Lv1 {
  line-height: 1.5;
  font-size: 2.3125rem;
  font-weight: 900;
}

.heading__Lv2 {
  line-height: 1;
  font-size: 1.875rem;
  font-weight: 700;
}

.heading__Lv3 {
  line-height: 1.5;
  font-size: 1.25rem;
  font-weight: 900;
}

.heading__Lv4 {
  font-size: 1.125rem;
  font-weight: 900;
}

.__white {
  color: #fff;
}

.__upper {
  text-transform: uppercase;
}

.text__c {
  text-align: center;
}

.text__l {
  text-align: left;
}

.text__r {
  text-align: right;
}

.cardLv1 {
  display: grid;
  grid-template-areas: "areaA areaB" "areaA areaC";
  gap: 0.5rem 1.125rem;
  grid-template-columns: 5rem 1fr;
}
.cardLv1 .cardLv1__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  position: relative;
  grid-area: areaA;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1.4375;
  -webkit-filter: drop-shadow(0.375rem 0.375rem 0.375rem #B4B4B4);
          filter: drop-shadow(0.375rem 0.375rem 0.375rem #B4B4B4);
}
.cardLv1 .cardLv1__img .img {
  height: auto;
}
.cardLv1 .cardLv1__time {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: areaB;
  font-size: 0.75rem;
  font-weight: 300;
  padding-top: 0.5rem;
}
.cardLv1 .cardLv1__text {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: areaC;
  font-size: 0.875rem;
  font-weight: 300;
  padding-bottom: 0.5rem;
  line-height: 1.6428571429;
}

.cardLv2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.cardLv2 .cardLv2__img img {
  width: 100%;
  aspect-ratio: 394/265;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0.625rem 0.625rem 0.625rem #B4B4B4);
          filter: drop-shadow(0.625rem 0.625rem 0.625rem #B4B4B4);
}
.cardLv2 .cardLv2__data {
  margin-top: 2.5rem;
  line-height: 2;
}
.cardLv2 .cardLv2__title,
.cardLv2 .cardLv2__author,
.cardLv2 .cardLv2__price {
  text-align: right;
}
.cardLv2 .cardLv2__title {
  font-size: 0.875rem;
}
.cardLv2 .cardLv2__author,
.cardLv2 .cardLv2__price {
  font-size: 0.75rem;
}

.cardLv3 .cardLv3__data {
  display: grid;
  grid-template-columns: 1fr 1.75rem;
  grid-template-areas: "areaA areaB" "areaC areaC" "areaD areaD" "areaE areaE";
  font-size: 0.875rem;
  line-height: 1.8571428571;
  padding-top: 1rem;
}
.cardLv3 .cardLv3__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  font-size: 1.25rem;
  font-weight: 1.65;
  grid-area: areaA;
}
.cardLv3 .cardLv3__name {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: areaC;
}
.cardLv3 .cardLv3__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: areaD;
}
.cardLv3 .cardLv3__price {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: areaE;
}
.cardLv3 .cardLv3__icon {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: areaB;
  display: grid;
  place-content: center;
  -webkit-appearance: none;
          appearance: none;
  color: #B4B4B4;
  cursor: pointer;
  position: relative;
  transition: -webkit-transform ease-in 0.1s;
  transition: transform ease-in 0.1s;
  transition: transform ease-in 0.1s, -webkit-transform ease-in 0.1s;
}
.cardLv3 .cardLv3__icon svg {
  fill: #fff;
}
.cardLv3 .cardLv3__icon:focus {
  outline: 0;
}
.cardLv3 .cardLv3__icon:before, .cardLv3 .cardLv3__icon:after {
  position: absolute;
  content: "";
  display: block;
  width: 140%;
  height: 100%;
  left: -20%;
  z-index: -1000;
  transition: all ease-in-out 0.5s;
  background-repeat: no-repeat;
}
.cardLv3 .cardLv3__icon:before {
  display: none;
  top: -25%;
  background-image: radial-gradient(circle, #E60911 20%, transparent 20%), radial-gradient(circle, transparent 20%, #E60911 20%, transparent 30%), radial-gradient(circle, #17FF17 20%, transparent 20%), radial-gradient(circle, #E60911 20%, transparent 20%), radial-gradient(circle, transparent 10%, #E60911 15%, transparent 20%), radial-gradient(circle, #17FF17 20%, transparent 20%), radial-gradient(circle, #E60911 20%, transparent 20%), radial-gradient(circle, #E60911 20%, transparent 20%), radial-gradient(circle, #17FF17 20%, transparent 20%);
  background-size: 40% 40%, 80% 80%, 60% 60%, 80% 80%, 72% 72%, 40% 40%, 60% 60%, 40% 40%, 72% 72%;
}
.cardLv3 .cardLv3__icon:after {
  display: none;
  bottom: -10%;
  background-image: radial-gradient(circle, #E60911 20%, transparent 20%), radial-gradient(circle, #17FF17 20%, transparent 20%), radial-gradient(circle, transparent 10%, #E60911 15%, transparent 20%), radial-gradient(circle, #E60911 20%, transparent 20%), radial-gradient(circle, #E60911 20%, transparent 20%), radial-gradient(circle, #17FF17 20%, transparent 20%), radial-gradient(circle, #17FF17 20%, transparent 20%);
  background-size: 60% 60%, 80% 80%, 72% 72%, 80% 80%, 60% 60%, 40% 40%, 80% 80%;
}
.cardLv3 .cardLv3__icon:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.cardLv3 .cardLv3__icon.animate {
  color: #E60911;
}
.cardLv3 .cardLv3__icon.animate svg {
  fill: #E60911;
}
.cardLv3 .cardLv3__icon.animate:before {
  display: block;
  -webkit-animation: topBubbles ease-in-out 0.75s forwards;
          animation: topBubbles ease-in-out 0.75s forwards;
}
.cardLv3 .cardLv3__icon.animate:after {
  display: block;
  -webkit-animation: bottomBubbles ease-in-out 0.75s forwards;
          animation: bottomBubbles ease-in-out 0.75s forwards;
}
@-webkit-keyframes topBubbles {
  0% {
    background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
  }
  50% {
    background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
  }
  100% {
    background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
    background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
}
@keyframes topBubbles {
  0% {
    background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
  }
  50% {
    background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
  }
  100% {
    background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
    background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
}
@-webkit-keyframes bottomBubbles {
  0% {
    background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
  }
  50% {
    background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
  }
  100% {
    background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
    background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
}
@keyframes bottomBubbles {
  0% {
    background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
  }
  50% {
    background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
  }
  100% {
    background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
    background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
}

.cardLv4 {
  display: grid;
  grid-template-areas: "areaA" "areaB";
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 2.5rem auto 0;
}
.cardLv4.__reverse {
  grid-template-areas: "areaA" "areaB";
  grid-template-columns: 1fr;
  margin: 2.5rem auto 0;
}
.cardLv4 .cardLv4__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  grid-area: areaA;
  position: relative;
}
.cardLv4 .cardLv4__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: areaB;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.08;
}

.cardLv5 {
  padding: 1.5rem 1.6875rem;
  background: #F0F0F0;
}
.cardLv5 .cardLv5__img img {
  -webkit-filter: drop-shadow(0.5rem 0.5rem 0.5rem #B4B4B4);
          filter: drop-shadow(0.5rem 0.5rem 0.5rem #B4B4B4);
}
.cardLv5 .cardLv5__data {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
}
.cardLv5 .cardLv5__data + .cardLv5__data {
  margin-top: 1.25rem;
}
.cardLv5 .cardLv5__price {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 1.875rem;
  margin-top: 1.25rem;
  padding-top: 1.875rem;
  border-top: 0.0625rem solid #000;
}
.cardLv5 .cardLv5__price .cardLv5__priceNumber {
  font-size: 1.5625rem;
  font-weight: 700;
  color: #E60911;
  line-height: 1.6;
}
.cardLv5 .cardLv5__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  margin-top: 4.5rem;
}
.cardLv5 .cardLv5__buttons .cardLv5__buttonsInner {
  width: 100%;
  max-width: 25rem;
}

.cardLv6 {
  width: 100%;
  position: relative;
}
.cardLv6 .cardLv6__img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.cardLv6 .cardlv6__title {
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: center;
}
.cardLv6 .cardlv6__text {
  font-size: 0.875rem;
  line-height: 2.0625;
  text-align: center;
  margin-top: 1.25rem;
}
.cardLv6.point01 {
  padding-top: 16.875rem;
}
.cardLv6.point01 .cardLv6__img {
  max-width: 15rem;
  aspect-ratio: 1.1825127334;
  top: 2.5rem;
}
.cardLv6.point02 {
  padding-top: 15rem;
}
.cardLv6.point02 .cardLv6__img {
  max-width: 18.75rem;
  aspect-ratio: 1.5263598326;
}
.cardLv6.point03 {
  padding-top: 16.875rem;
}
.cardLv6.point03 .cardLv6__img {
  max-width: 15rem;
  aspect-ratio: 1;
}
.cardLv6.point04 {
  padding-top: 14.375rem;
}
.cardLv6.point04 .cardLv6__img {
  max-width: 23.4375rem;
  aspect-ratio: 2.1281337047;
  top: 27%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.cardLv7 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cardLv7__img {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: hidden;
  -webkit-filter: drop-shadow(0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.6));
}
.cardLv7__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}

.cardLv7__name {
  font-size: 0.875rem;
  text-align: center;
  color: #231815;
  margin-top: 1.25rem;
}

.cardLv8 {
  width: 100%;
  height: 100%;
}
.cardLv8 .cardLv8__img {
  position: relative;
  display: block;
  position: relative;
  aspect-ratio: 1.3333333333;
}
.cardLv8 .cardLv8__img img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.cardLv8 .cardLv8__text {
  display: block;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  line-height: 1.5;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination .pagination__list {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.pagination .pagination__item {
  display: grid;
  place-content: center;
  font-size: 0.75rem;
  width: 1.875rem;
  height: 2.5rem;
  color: #fff;
  background: #000;
}
.pagination .pagination__item.active {
  color: #000;
  background: #F0F0F0;
}
.pagination .pagination__item.omit {
  color: #828282;
  background: none;
}
.pagination .pagination__item.prev, .pagination .pagination__item.next {
  background: none;
  width: 1rem;
}
.pagination .pagination__item.prev .pagination__link, .pagination .pagination__item.next .pagination__link {
  position: relative;
  background: none;
  width: 0.5rem;
  aspect-ratio: 0.5;
}
.pagination .pagination__link {
  width: 1.875rem;
  line-height: 2.5rem;
  text-align: center;
}

.pagination_lv2 {
  display: flex;
  justify-content: center;
}
.pagination_lv2 .pagination__list {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pagination_lv2 .pagination__item {
  display: grid;
  place-content: center;
  font-size: 0.875rem;
}
.pagination_lv2 .pagination__item.active {
  border-bottom: solid 0.0625rem #000;
}
.pagination_lv2 .pagination__item.omit {
  background: none;
}
.pagination_lv2 .pagination__item.prev, .pagination_lv2 .pagination__item.next {
  background: none;
  width: 1rem;
}
.pagination_lv2 .pagination__item.prev .pagination__link, .pagination_lv2 .pagination__item.next .pagination__link {
  position: relative;
  background: none;
  width: 0.375rem;
  aspect-ratio: 0.5;
}
.pagination_lv2 .pagination__link {
  line-height: 1.75;
  text-align: center;
  padding: 0 0.125rem;
}
.pagination_lv2 .__pageFirst {
  display: none;
}
.pagination_lv2 .__pageLast {
  display: none;
}

.swiper__col3,
.swiper__col4,
.swiper__col6,
.swiper__col7 {
  position: relative;
}

.swiper__prev,
.swiper__next {
  position: absolute;
  top: 50%;
  width: 3.125rem;
  height: 3.125rem;
  background: #E60911;
  border-radius: 100%;
  z-index: 100;
}
.swiper__prev .swiper__prevInner,
.swiper__prev .swiper__nextInner,
.swiper__next .swiper__prevInner,
.swiper__next .swiper__nextInner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.25rem;
  aspect-ratio: 1;
}
.swiper__prev.swiper-button-disabled,
.swiper__next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

.swiper__prev {
  left: 1.25rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.swiper__next {
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.detailImg__swiper {
  position: relative;
  overflow: hidden;
}

.buttonLv1 {
  width: 100%;
  background: #000;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #fff;
  display: grid;
  place-content: center;
  padding: 1rem 0.375rem;
  line-height: 1;
  min-height: 3.125rem;
  -webkit-filter: drop-shadow(0.375rem 0.375rem 0.375rem #B4B4B4);
          filter: drop-shadow(0.375rem 0.375rem 0.375rem #B4B4B4);
}

.accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.accordion .accordion__button {
  position: relative;
  text-align: left;
  padding: 2.5rem 3.75rem;
  font-size: 1rem;
  line-height: 1.875;
}
.accordion .accordion__button::before, .accordion .accordion__button::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.25rem;
  height: 2px;
  background: #000;
}
.accordion .accordion__button::before {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.accordion .accordion__button::after {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50%) rotate(270deg);
          transform: translate(0, -50%) rotate(270deg);
}
.accordion .accordion__button.is_expanded::after {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.accordion .accordion__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.125rem;
  aspect-ratio: 1;
}
.accordion .accordion__panel.is_open .accordion__item {
  margin-top: 0.875rem;
  padding: 3.375rem 3.75rem;
  line-height: 1.875;
  opacity: 1;
  visibility: visible;
  transition: line-height 0.3s ease-out, opacity 0.1s linear 0.1s, visibility 0.1s linear 0.1s;
}
.accordion .accordion__panel.is_open .accordion__item:first-child {
  margin-top: 1.25rem;
}
.accordion .accordion__item {
  position: relative;
  border-top: 0.0625rem dashed #000;
  font-size: 1rem;
  margin-top: 0;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: line-height 0.3s ease-out, opacity 0.1s linear, visibility 0.1s linear;
}
.accordion .accordion__item .accordion__icon {
  top: 1rem;
}
.flow {
  display: flex;
  justify-content: center;
  padding-bottom: 3rem;
}
.flow .flow__list {
  position: relative;
  width: 100%;
  max-width: 45rem;
  display: flex;
  justify-content: space-between;
}
.flow .flow__list::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  content: "";
  width: 100%;
  height: 0.375rem;
  background: #B4B4B4;
}
.flow .flow__item {
  position: relative;
  color: #fff;
  background: #B4B4B4;
  border-radius: 100%;
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-content: center;
}
.flow .flow__item.current {
  background: #E60911;
}
.flow .flow__number {
  font-size: 1.5625rem;
  font-weight: 700;
}
.flow .flow__text {
  font-size: 1.25rem;
  color: #000;
  display: block;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%) translateY(1.75rem);
          transform: translate(-50%, 100%) translateY(1.75rem);
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 0 30px;
}

.modal__container {
  width: 100%;
  max-width: 1000%;
  height: 100%;
  max-height: 780px;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__btn {
  overflow: visible;
  margin: 0;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.categoryList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.categoryList .categoryList__link {
  padding: 0 0.125rem;
  transition: opacity 0.5s ease-out;
  border-bottom: 0.0625rem solid #fff;
}
.categoryList .categoryList__link:hover {
  opacity: 0.5;
  border-bottom: 0.0625rem solid #E60911;
}
.categoryList.tag {
  gap: 0.5rem;
}
.categoryList.tag .categoryList__link {
  font-size: 0.875rem;
  padding: 0.125rem 0.5rem;
  border: 0.0625rem solid #000;
  border-radius: 9999px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.header._headerTop {
  -webkit-filter: none;
          filter: none;
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  color: #fff;
  -webkit-filter: drop-shadow(0 0 0.5rem #B4B4B4);
          filter: drop-shadow(0 0 0.5rem #B4B4B4);
}
.header .header__nav {
  display: flex;
  align-items: center;
  max-width: 4.125rem;
}
.header .header__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  grid-template-columns: 5.625rem 1fr;
  padding: 1.25rem 0;
  z-index: 200;
}
.header .header__list {
  display: grid;
  grid-template-columns: 5.625rem;
  align-items: center;
}
.header .header__list .header__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}
.header .header__item {
  display: grid;
  align-content: center;
}
.header .header__item.__icon {
  display: block;
}
.header .header__item.__icon span {
  position: relative;
  display: block;
  width: 2.375rem;
  aspect-ratio: 1;
}
.header .header__logo {
  position: relative;
  width: 100%;
  max-width: 4.125rem;
  aspect-ratio: 4.9473684211;
}
.header .header__link {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
}
.header .header__info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
  max-width: 16.875rem;
}
.header .header__info .selectLang {
  position: relative;
  padding-right: 1rem;
}
.header .header__info .selectLang::before {
  display: block;
  content: "";
  position: absolute;
  top: 57%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.625rem 0.375rem 0 0.375rem;
  border-color: #000 transparent transparent transparent;
}
.header .header__info .selectLang select {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
  color: #000;
}
.header .header__info .searchSP {
  display: block;
}
.header .header__info .searchSP svg {
  position: relative;
  display: block;
  width: 1.5rem;
  aspect-ratio: 1;
  color: #000;
}
.header .header__info .accountInfo .accountInfo__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.header .header__info .accountInfo .accountInfo__text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  margin-top: 0.25rem;
}
.header .header__info .cartInfo {
  position: absolute;
  bottom: -1.375rem;
  right: 0;
}
.header .header__info .header__icon {
  position: relative;
  width: 1.875rem;
  aspect-ratio: 1;
}
.header .header__info .header__icon .cartInfo__number {
  position: absolute;
  top: 0.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #000;
}
.header._headerTop .header__info .header__icon .cartInfo__number {
  color: #fff;
}
.header .typeChange {
  position: relative;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  font-size: 0.875rem;
  order: -1;
}
.header .typeChange .typeChange__label {
  display: block;
  color: #fff;
  font-weight: 500;
  width: 44%;
  padding: 0.375rem 0.25rem;
  margin: 0;
  text-align: center;
  position: relative;
}
.header .typeChange .typeChange__label span {
  padding-bottom: 0.125rem;
}
.header .typeChange .typeChange__label.active span {
  border-bottom: solid 0.0625rem #000;
}
.header .typeChange .typeChange__label:first-child::after {
  content: "|";
  display: block;
  position: absolute;
  top: 48%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header._headerTop .typeChange .typeChange__label {
  color: #fff;
}
.header._headerTop .typeChange .typeChange__label.active span {
  border-bottom: solid 0.0625rem #fff;
}
.header .typeChange .typeChange__label {
  color: #000;
}

.searchBtn {
  display: block;
  width: 1.0625rem;
  height: 1.0625rem;
}
.searchBtn .searchBtn__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.searchBtn .searchBtn__icon {
  position: relative;
  display: block;
  width: 1.75rem;
  aspect-ratio: 1;
}
.searchBtn .searchBtn__icon.__png {
  position: relative;
  display: block;
  width: 1.0625rem;
  aspect-ratio: 1;
}

.footer {
  padding-bottom: 1.875rem;
}
.footer .footer__inner {
  padding: 2.3125rem 0 1.25rem;
  background: #000;
  font-size: 0.875rem;
}
.footer .companyData {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
  flex-direction: column;
  text-align: center;
  font-size: 0.6875rem;
}
.footer .companyData__item {
  color: #fff;
}
.footer .companyData__item .__fax {
  display: inline-block;
  margin-left: 0.75rem;
}
.footer .footer__logo {
  margin: 1.875rem auto 0;
  position: relative;
  width: 4.125rem;
  aspect-ratio: 5.0769230769;
}
.footer .footer__copy {
  font-size: 0.625rem;
  margin-top: 1.25rem;
  text-align: center;
}

.menu {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1.75rem;
  margin-left: 1.25rem;
  z-index: 9999;
}
.menu .menu__button {
  position: relative;
  width: 1.5rem;
  height: 1rem;
}
.menu .menu__button::before, .menu .menu__button::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  display: block;
  content: "";
  background: #000;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.menu .menu__button::before {
  top: 0;
}
.menu .menu__button::after {
  bottom: 0;
}
.menu .menu__button.is_expanded::before {
  top: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
}
.menu .menu__button.is_expanded::after {
  bottom: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateY(50%) rotate(-135deg);
          transform: translateY(50%) rotate(-135deg);
}
.menu .menu__button.is_expanded .menu__icon {
  background: transparent;
}
.menu._headerTop .menu__button::before, .menu._headerTop .menu__button::after {
  background: #fff;
}
.menu .menu__icon {
  position: relative;
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: #000;
  transition: background-color 0.3s ease-out;
}
.menu._headerTop .menu__icon {
  background: #fff;
}

.menu__tab {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  right: 0;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  z-index: 500;
  display: block;
}
.menu__tab.is_open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  position: fixed;
  top: 0;
  left: 0;
}
.menu__tab .menu__tab_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.8);
}
.menu__tab .menu__tab_list {
  text-align: center;
  margin-bottom: 3.125rem;
}
.menu__tab .menu__tab_item {
  position: relative;
  color: #000;
  font-size: 1.0625rem;
  font-weight: bold;
  letter-spacing: 0.005em;
}
.menu__tab .menu__tab_link {
  padding: 1.125rem 0.875rem;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
}
.menu__tab ._changeLanguage {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.menu__tab ._changeLanguage ._centerLine {
  display: block;
}
.menu__tab ._changeLanguage ._languageJpn,
.menu__tab ._changeLanguage ._languageEng {
  margin-top: 0.3125rem;
  line-height: 1.2;
}
.menu__tab ._changeLanguage ._languageJpn._active,
.menu__tab ._changeLanguage ._languageEng._active {
  border-bottom: solid 0.0625rem #fff;
}
.menu__tab .menu__tab_contact {
  margin-top: 1.25rem;
}

.mx--full {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.ml--full {
  margin-left: calc(50% - 50vw);
}

.mr--full {
  margin-right: calc(50% - 50vw);
}

.px--full {
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
}

.pl--full {
  padding-left: calc(50vw - 50%);
}

.pr--full {
  padding-right: calc(50vw - 50%);
}

.grid__col02 {
  display: grid;
  grid-template-columns: 1fr;
}

.grid__col03 {
  display: grid;
  grid-template-columns: 1fr;
}

.grid__col04 {
  display: grid;
  grid-template-columns: 1fr;
}
.grid__col04.--lv2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.firstView._kv {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.firstView .firstView__text {
  font-size: 1.125rem;
  line-height: 2;
  padding: 3.5rem 0 4rem;
}
.firstView .firstView__img {
  position: relative;
}
.firstView .firstView__img img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.firstView .firstView__img--logo {
  position: absolute;
  bottom: 6%;
  right: 3%;
  display: block;
  z-index: 1;
  width: 3.0025rem;
  height: 0.610625rem;
}
.firstView .firstView__name {
  position: absolute;
  bottom: 4.375rem;
  right: 12.5rem;
  font-size: 5.625rem;
  font-weight: 700;
  color: #fff;
}
.firstView .firstView__data {
  margin-top: 3.125rem;
  line-height: 2;
}
.firstView .firstView__title,
.firstView .firstView__author,
.firstView .firstView__price {
  text-align: right;
}
.firstView .firstView__author,
.firstView .firstView__price {
  font-size: 0.875rem;
}
.firstView .firstView__firstView {
  gap: 2.75rem;
}
.firstView .firstView__viewImg img {
  -webkit-filter: drop-shadow(0.5rem 0.5rem 0.5rem #B4B4B4);
          filter: drop-shadow(0.5rem 0.5rem 0.5rem #B4B4B4);
}
.firstView .firstView__button {
  width: 100%;
  max-width: 25rem;
  margin: 6.25rem auto 0;
}
.firstView .firstView__imgContainer {
  position: relative;
  width: 100%;
  aspect-ratio: 0.9007194245;
}

.firstViewData {
  grid-template-areas: "areaA" "areaB" "areaC";
  grid-template-columns: 1fr;
  gap: 2.25rem;
  margin-top: 1.25rem;
  padding-bottom: 3.125rem;
}
.firstViewData .firstViewData__imgs {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  grid-area: areaA;
}
.firstViewData .firstViewData__imgs .grid__container {
  display: flex;
  gap: 0 0.625rem;
  overflow-x: scroll;
  margin: 0 calc(50% - 50vw);
  padding: 0 1.25rem;
}
.firstViewData .firstViewData__img {
  position: relative;
}
.firstViewData .firstViewData__img > img {
  width: 13.75rem;
}
.firstViewData .firstViewData__img > .modal__img {
  width: 100%;
}
.firstViewData .firstViewData__img .cardLv2.premium,
.firstViewData .firstViewData__img .cardLv2.standard_01,
.firstViewData .firstViewData__img .cardLv2.standard_02 {
  position: absolute;
  height: auto;
}
.firstViewData .firstViewData__img .cardLv2.premium .cardLv2__img > img,
.firstViewData .firstViewData__img .cardLv2.standard_01 .cardLv2__img > img,
.firstViewData .firstViewData__img .cardLv2.standard_02 .cardLv2__img > img {
  -webkit-filter: drop-shadow(-0.125rem 0.1875rem 0.1875rem rgba(32, 24, 21, 0.2));
          filter: drop-shadow(-0.125rem 0.1875rem 0.1875rem rgba(32, 24, 21, 0.2));
}
.firstViewData .firstViewData__img .cardLv2.premium {
  width: 35%;
}
.firstViewData .firstViewData__img .cardLv2.standard_01 {
  width: 10%;
}
.firstViewData .firstViewData__img .cardLv2.standard_02 {
  width: 30%;
}
.firstViewData .firstViewData__img:first-child .cardLv2.premium {
  top: 27%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.firstViewData .firstViewData__img:first-child .cardLv2.standard_01 {
  top: 25%;
  left: 50%;
  -webkit-transform: translateX(-255%);
          transform: translateX(-255%);
}
.firstViewData .firstViewData__img:not(:first-child) .cardLv2.premium {
  top: 23%;
  left: 50%;
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%);
}
.firstViewData .firstViewData__img:not(:first-child) .cardLv2.standard_02 {
  top: 32%;
  left: 50%;
  -webkit-transform: translateX(-90%);
          transform: translateX(-90%);
}
.firstViewData .firstViewData__buttons {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: areaB;
  margin-top: 3.125rem;
  width: 100%;
  max-width: 23.125rem;
}
.firstViewData .firstViewData__buttons .firstViewData__buttonsInner {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.firstViewData .firstViewData__buttons .firstViewData__buttonsInner .buttonLv1 {
  width: 16.875rem;
  flex-grow: 1;
}
.firstViewData .firstViewData__data {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: areaC;
  margin-top: 2.25rem;
}
.firstViewData .firstViewData__data .firstViewData__container {
  margin-top: 1rem;
}
.firstViewData .firstViewData__data .firstViewData__list:not(:first-child) {
  margin-top: 2.25rem;
}
.firstViewData .firstViewData__data .firstViewData__title {
  font-size: 0.875rem;
}
.firstViewData .firstViewData__data .firstViewData__dataList {
  margin-top: 0.625rem;
  display: grid;
  grid-template-columns: 6.25rem 1fr;
}
.firstViewData .firstViewData__data .firstViewData__dataTitle,
.firstViewData .firstViewData__data .firstViewData__dataText {
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 300;
}
.firstViewData .firstViewData__data .firstViewData__link {
  display: inline-block;
}

.firstViewProfile {
  border-top: solid 0.0625rem #bbbbbb;
  margin: 0 calc(50% - 50vw);
  padding: 3.125rem calc(50vw - 50%);
}
.firstViewProfile .firstViewProfile__img {
  position: relative;
  width: 9.0625rem;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 100%;
  margin: 0 auto;
}
.firstViewProfile .firstViewProfile__img.premium {
  border: solid 0.1875rem #E60911;
}
.firstViewProfile .firstViewProfile__img.standard {
  border: solid 0.1875rem #00A7D3;
}
.firstViewProfile .firstViewProfile__img .img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
}
.firstViewProfile .heading__Lv2 {
  margin-top: 2.25rem;
}
.firstViewProfile .photographerSingle__editor {
  margin-top: 1.375rem;
  line-height: 1.8;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: -0.025em;
}
.firstViewProfile .photographerSingle__editor a {
  text-decoration: none;
  display: inline;
}
.firstViewProfile .photographerSingle__editor a:hover {
  transition: opacity 0.3s ease-out;
}
.firstViewProfile .photographerSingle__editor a:hover:focus {
  opacity: 0.8;
}
.firstViewProfile .photographerSingle__editor .photographerSingle__text {
  margin-top: 1.875rem;
  line-height: 2.1875;
  font-weight: 300;
}

.sitemap {
  background-color: #000;
  color: #fff;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 1.25rem calc(50vw - 50%) 0;
  font-size: 0.6875rem;
  font-weight: 300;
}
.sitemap .sitemap__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 22.5rem;
  gap: 0.75rem;
}
.sitemap .sitemap__item {
  width: 6.875rem;
}
.sitemap .sitemap__item:nth-of-type(even) {
  flex-grow: 1;
}
.sitemap .sitemap__link {
  font-weight: 300;
  line-height: 1.5;
  text-transform: uppercase;
}
.sitemap .sitemap__instagram {
  width: 1.75rem;
  height: 1.75rem;
  margin: 4.625rem auto 0;
}
.sitemap .sitemap__instagram:hover {
  cursor: pointer;
}

.sns {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding-bottom: 1.5rem;
  gap: 1rem;
}
.sns .sns__insta {
  position: relative;
  display: block;
  width: 1.75rem;
  aspect-ratio: 1;
}
.sns .sns__twitter {
  position: relative;
  display: block;
  width: 2.125rem;
  aspect-ratio: 1.2142857143;
}

.breadcrumbs {
  position: absolute;
  top: 6.25rem;
  left: 0.5rem;
  padding: 0 0 0 0.625rem;
  display: flex;
  gap: 1em;
}
.breadcrumbs .breadcrumbs__item {
  position: relative;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.breadcrumbs .breadcrumbs__item:not(:first-child) {
  padding-left: 1em;
}
.breadcrumbs .breadcrumbs__item:not(:first-child)::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  content: "";
  border-bottom: 0.0625rem solid #000;
  border-right: 0.0625rem solid #000;
  -webkit-transform: translate(-50%, 0) rotate(-45deg);
          transform: translate(-50%, 0) rotate(-45deg);
  width: 0.5em;
  height: 0.5em;
}
.breadcrumbs .breadcrumbs__item:last-child.premium {
  color: #E60911;
}
.breadcrumbs .breadcrumbs__item:last-child.standard {
  color: #00A7D3;
}
.searchModal {
  margin-left: 0.625rem;
}
.searchModal .searchSP {
  display: block;
}
.searchModal .searchSP div {
  position: relative;
  display: block;
  width: 1.5rem;
  aspect-ratio: 1;
  color: #000;
}
.searchModal .modal__btn {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
.searchModal .modal__overlay {
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
}
.searchModal .modal__container {
  position: relative;
  background-color: transparent;
}
.searchModal .modal__wrap {
  width: 100%;
  max-width: 57.5rem;
  margin: 0 auto;
}
.searchModal .modal__close {
  position: absolute;
  width: 1.5625rem;
  top: 0;
  right: 0;
}
.searchModal .searchModal__contents {
  text-align: center;
  margin-top: 6.25rem;
  padding: 0 0 3.75rem;
}
.searchModal .searchModal__contents .searchModal__button {
  color: #fff;
  font-size: 0.8125rem;
  font-weight: bold;
  background-color: #E60911;
  padding: 0.375rem 0.625rem;
  width: 100%;
  max-width: 8.75rem;
}
.searchModal .searchModal__contents .searchModal__button.__submit {
  letter-spacing: 0.2em;
}
.searchModal .searchModal__contents .searchModal__input {
  display: block;
  width: 100%;
  max-width: 16.875rem;
  margin: 0 auto;
  padding: 0.375rem;
  margin-top: 1.875rem;
  font-size: 0.75rem;
  -webkit-appearance: none;
  appearance: none;
}
.searchModal .searchModal__contents .searchModal__subtitle {
  font-size: 0.75rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #969696;
  border-bottom: 1px solid #969696;
  margin-top: 1.875rem;
  padding: 0.625rem 0;
}
.searchModal .searchModal__contents .searchModal__subtitle._plan {
  margin-top: 2.5rem;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 1.875rem auto 0;
  gap: 1.25rem 0.625rem;
  padding: 0 1.875rem 0.9375rem;
  width: 100%;
  max-width: 18.75rem;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__catList .searchModal__cat--item:nth-child(2),
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__catList .searchModal__cat--item:nth-child(5) {
  padding-left: 0.25rem;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__catList .searchModal__cat--item:nth-child(3),
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__catList .searchModal__cat--item:nth-child(6) {
  justify-content: flex-end;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__searchPrice {
  display: flex;
  flex-direction: column;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--item {
  display: flex;
  align-items: center;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--item input[type=checkbox] {
  display: none;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__cat--item input[type=checkbox]:checked + .searchModal__label::after {
  opacity: 1;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__label {
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  padding-left: 1.125rem;
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__label::before, .searchModal .searchModal__contents .searchModal__cat .searchModal__label::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.searchModal .searchModal__contents .searchModal__cat .searchModal__label::after {
  width: 0.5625rem;
  height: 0.5625rem;
  background-color: #E60911;
  left: 0.175rem;
  opacity: 0;
}
.searchModal .searchModal__submit {
  margin-top: 2.5rem;
}

.photoModal .modal__wrap {
  position: relative;
}
.photoModal .modal__close {
  color: #fff;
  font-size: 1.875rem;
  display: block;
  margin-left: auto;
}
.photoModal .modal__container {
  padding: 0.625rem;
}

.errorText {
  display: none;
  color: #E60911;
  font-weight: 700;
  margin-top: 0;
}

.photoList {
  margin: 0 calc(50% - 50vw);
  padding: 1.875rem 0 3.125rem;
  background-color: #000;
  color: #fff;
  /* １つ目のgrid（4枚） */
  /* 2つ目のgrid（3枚） */
  /* 3つ目のgrid（4枚） */
}
.photoList .photoList__inner {
  padding: 0 1.25rem;
}
.photoList .photoList__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.photoList .photoList__heading a {
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
  line-height: 1.3;
}
.photoList .photoList__heading a:hover {
  text-decoration: underline;
}
.photoList .grid__section--standard {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.3125rem;
}
.photoList .grid__section {
  margin: 1rem auto 0;
}
.photoList .grid__work--item .__work--img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.photoList .grid__container01 {
  display: grid;
  gap: 0.3125rem;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 13.75rem 9.375rem 13.75rem;
  grid-template-areas: "item01 item01 item01" "item02 item03 item03" "item04 item04 item04";
}
.photoList .grid__container01 .__item01 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: item01;
}
.photoList .grid__container01 .__item02 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: item02;
}
.photoList .grid__container01 .__item03 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: item03;
}
.photoList .grid__container01 .__item04 {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: item04;
}
.photoList .grid__container02 {
  margin-top: 0.3125rem;
  display: grid;
  gap: 0.3125rem;
  grid-template-rows: 13.75rem 13.75rem 13.75rem;
}
.photoList .grid__container03 {
  margin-top: 0.3125rem;
  display: grid;
  gap: 0.3125rem;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 13.75rem 13.75rem 9.375rem;
  grid-template-areas: "item08 item08 item08" "item09 item09 item09" "item10 item11 item11";
}
.photoList .grid__container03 .__item08 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: item08;
}
.photoList .grid__container03 .__item09 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: item09;
}
.photoList .grid__container03 .__item10 {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: item10;
}
.photoList .grid__container03 .__item11 {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: item11;
}
.photoList .photoList__Button {
  width: 100%;
  max-width: 25rem;
  margin: 4.5rem auto 0;
}

.photoSingle .photoList .photoList__heading {
  flex-direction: column;
  align-items: start;
}
.photoSingle .photoList .photoList__heading a {
  margin-top: 1.875rem;
  margin-left: auto;
  text-decoration: none;
}

.priceList.premium {
  padding: 2.25rem calc(50vw - 50%) 3.125rem;
  background-image: url("../img/priceList/premium/sp_priceList_bg.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.priceList.standard {
  padding: 2.25rem calc(50vw - 50%) 3.125rem;
  background-image: url("../img/priceList/standard/sp_priceList_bg.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.priceList.standard .standard__planBox {
  margin-top: 1.25rem;
}
.priceList.standard .standard__lead {
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.75;
  letter-spacing: normal;
}
.priceList.standard .standard__planBox .priceTag {
  max-width: 20.9375rem;
  margin-top: 1.625rem;
}
.priceList.standard .standard__planBox .priceTag__text {
  font-size: 1.3125rem;
}
.priceList.standard .standard__planBox .priceTag__icon {
  background-color: #00A7D3;
}
.priceList .heading__Lv2 {
  color: #fff;
}
.priceList .priceList__list {
  gap: 0.9375rem;
  margin-top: 1rem;
}
.priceList .priceList__item.standard__top {
  font-weight: bold;
  line-height: 1.6785714286;
}

.priceTag {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 0.5rem;
  position: relative;
  padding: 0.25rem 1.5625rem;
  background: rgba(255, 255, 255, 0.4);
  color: #000;
  font-weight: 700;
  max-height: 3.9375rem;
  min-height: 3.9375rem;
}
.priceTag .priceTag__inner {
  display: block;
}
.priceTag .priceTag__small {
  display: block;
  font-size: 0.8125rem;
  padding-bottom: 0.5rem;
  font-weight: 500;
}
.priceTag .priceTag__small span {
  font-size: 0.6875rem;
}
.priceTag .priceTag__text {
  font-size: 1.4375rem;
  display: block;
}
.priceTag .priceTag__text span {
  font-size: 1.25rem;
}
.priceTag .priceTag__icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  background: #E60911;
  border-radius: 100%;
}
.priceTag .priceTag__icon .priceTag__iconInner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.625rem;
  aspect-ratio: 1;
}

.photographerList {
  margin: 0 calc(50% - 50vw);
  padding: 2.875rem calc(50vw - 50%);
}
.photographerList .photographerList__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.photographerList .photographerList__heading a {
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
}
.photographerList .photographerList__heading a:hover {
  text-decoration: underline;
}

.photographerList .photographerList__list,
.archive__photographer .photographerList__list,
.photographerSingle .photographerList__list {
  margin: 1.875rem -1.25rem 0;
  padding: 0 1.25rem;
  overflow: hidden;
}
.photographerList .photographerList__list--ul,
.archive__photographer .photographerList__list--ul,
.photographerSingle .photographerList__list--ul {
  display: flex;
  flex-wrap: wrap;
  margin: -1.25rem 0 0 -1rem;
}
.photographerList .photographerList__item,
.archive__photographer .photographerList__item,
.photographerSingle .photographerList__item {
  width: 33.33%;
  padding: 1.25rem 0 0 1rem;
}
.photographerList .photographerList__link,
.archive__photographer .photographerList__link,
.photographerSingle .photographerList__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.photographerList .photographerList__link:hover .photographerList__img,
.archive__photographer .photographerList__link:hover .photographerList__img,
.photographerSingle .photographerList__link:hover .photographerList__img {
  -webkit-filter: drop-shadow(0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.3));
}
.photographerList .photographerList__img,
.archive__photographer .photographerList__img,
.photographerSingle .photographerList__img {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: hidden;
  transition: all 0.2s ease;
}
.photographerList .photographerList__img.premium,
.archive__photographer .photographerList__img.premium,
.photographerSingle .photographerList__img.premium {
  border: solid 0.1875rem #E60911;
  background-color: #E60911;
}
.photographerList .photographerList__img.standard,
.archive__photographer .photographerList__img.standard,
.photographerSingle .photographerList__img.standard {
  border: solid 0.1875rem #00A7D3;
  background-color: #00A7D3;
}
.photographerList .photographerList__img .img,
.archive__photographer .photographerList__img .img,
.photographerSingle .photographerList__img .img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
}
.photographerList .photographerList__name,
.archive__photographer .photographerList__name,
.photographerSingle .photographerList__name {
  font-size: 0.875rem;
  text-align: center;
  margin-top: 0.625rem;
  font-weight: 400;
}
.archive__photographer .archiveList {
  padding-top: 1.875rem;
}
.archive__photographer .archive__photographer--pagination {
  margin-top: 4.0625rem;
}

.news {
  padding: 2.875rem calc(50vw - 50%) 4.6875rem;
  border-top: solid 0.0625rem #bbbbbb;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.news .news__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.news .news__heading a {
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
}
.news .news__heading a:hover {
  text-decoration: underline;
}
.news .news__list {
  gap: 1.5625rem;
  margin-top: 1.875rem;
}
.news .news__item .cardLv1 .cardLv1__img img {
  min-height: 4.0625rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.news .news__work_entryButton {
  margin: 2.875rem calc(50% - 50vw) 0;
  padding: 0 calc(50vw - 50%);
}
.news .news__work_entryButton .news__work_entryButton_img {
  margin: 0 calc(50% - 50vw);
}
.news .news__work_entryButton P {
  font-size: 0.875rem;
  color: #000;
  line-height: 1.7;
  letter-spacing: -0.01em;
  margin-top: 1.5625rem;
}
.news .news__work_entryButton .buttonLv1 {
  width: 100%;
  max-width: 25rem;
  margin: 1.875rem auto 0;
  min-height: 3.125rem;
}

.headingMessage {
  padding: 1.875rem 0 3.125rem;
  text-transform: uppercase;
}
.headingMessage h2 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.3;
}
.headingMessage .headingMessage__text {
  margin-top: 1.625rem;
}
.headingMessage .headingMessage__text p {
  font-size: 0.875rem;
  line-height: 2;
  text-align: justify;
}
.headingMessage .headingMessage__text .buttonLv1 {
  width: 100%;
  max-width: 20.9375rem;
  margin-top: 1.875rem;
}

.archiveList {
  padding-top: 1.875rem;
}
.archiveList .archiveList__list {
  gap: 1.4375rem 1.3125rem;
  margin-top: 2.5rem;
}

.archive .archive__pagination {
  margin-top: 4.0625rem;
}

.details.main,
.photoSingle.main {
  padding-bottom: 0;
}
.details .firstView,
.photoSingle .firstView {
  padding-bottom: 0;
}
.details .firstView .firstView__img img,
.photoSingle .firstView .firstView__img img {
  max-width: 75rem;
  max-height: 13.9375rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.details .firstView ._icon,
.photoSingle .firstView ._icon {
  position: absolute;
  bottom: 1rem;
  right: 1.25rem;
  max-width: 3rem !important;
  height: auto;
}
.details .firstViewProfile,
.photoSingle .firstViewProfile {
  padding-bottom: 2.8125rem;
}

.photographerSingle .firstView__name {
  font-size: 2.1875rem;
  text-align: right;
  right: 3.5%;
  bottom: 7%;
  text-shadow: 1px 1px 3px rgba(14, 51, 29, 0.5);
}
.photographerSingle .firstView__name .firstView__name,
.photographerSingle .firstView__name .last__name {
  display: block;
}
.photographerSingle .photographerSingle__content {
  padding: 2.1875rem 0 6rem 0;
}
.photographerSingle .photographerSingle__title {
  font-size: 1.875rem;
}
.photographerSingle .photographerSingle__editor {
  margin-top: 1.25rem;
  line-height: 1.8;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: -0.025em;
}
.photographerSingle .photographerSingle__editor a {
  text-decoration: none;
  display: inline;
}
.photographerSingle .photographerSingle__editor a:hover {
  transition: opacity 0.3s ease-out;
}
.photographerSingle .photographerSingle__editor a:hover:focus {
  opacity: 0.8;
}
.photographerSingle .photographerSingle__editor p + p {
  margin-top: 3.125rem;
}
.photographerSingle .photographerSingle__editor .photographerSingle__text {
  margin-top: 1.875rem;
}
.photographerSingle .firstView__img img {
  -webkit-filter: none;
          filter: none;
  width: 100%;
  max-height: 15.625rem;
}
.photographerSingle.standard .photographerSingle__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.25rem;
}
.photographerSingle.standard .photographerList__img.standard {
  max-width: 9.0625rem;
  margin: 0 auto;
}

.search .search__inner {
  position: relative;
  display: grid;
  grid-template-columns: 12.5rem 1fr;
  gap: 1.75rem;
  margin-top: 4rem;
}
.search .search__form .search__title {
  font-size: 1.25rem;
  border-bottom: 0.0625rem solid #000;
  padding-bottom: 1rem;
}
.search .search__form .search__radio {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.search .search__form .search__radio input[type=radio] {
  display: none;
}
.search .search__form .search__radio label {
  position: relative;
  cursor: pointer;
  padding-left: 2.25rem;
}
.search .search__form .search__radio label::before,
.search .search__form .search__radio label::after {
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.search .search__form .search__radio label::before {
  background-color: #fff;
  border: 0.0625rem solid #B4B4B4;
  width: 1.5rem;
  height: 1.5rem;
  left: 0.3125rem;
}
.search .search__form .search__radio label::after {
  background-color: #B4B4B4;
  opacity: 0;
  width: 1rem;
  height: 1rem;
  left: 0.5625rem;
}
.search .search__form .search__radio input:checked + label::after {
  opacity: 1;
}
.search .search__form .search__radio + .search__radio {
  margin-top: 2.5rem;
}
.search .search__form .search__category {
  font-size: 1.25rem;
  line-height: 2.05;
}
.search .search__form .search__box {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
}
.search .search__form .search__box .search__text {
  background: #E6E6E6;
  width: 27rem;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  font-size: 1.25rem;
}
.search .search__form .search__box .search__button {
  position: relative;
  background: #000;
  width: 3.125rem;
  aspect-ratio: 1;
}
.search .search__form .search__box .search__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.75rem;
  aspect-ratio: 1;
}
.search .search__container {
  padding-top: 6.25rem;
}
.search .search__container .search__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 1.5rem;
}
.search .search__container .search__pagination {
  margin-top: 12.5rem;
}

.faq {
  margin-top: 4rem;
}
.faq .faq__text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2.05;
  margin-top: 1.25rem;
}
.faq .faq__container {
  margin-top: 8.125rem;
}
.faq .faq__inner {
  margin: 3.75rem auto 0;
  width: 100%;
  max-width: 62.5rem;
  padding-bottom: 3.125rem;
}
.faq .faq__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.875rem;
}
.faq .faq__item {
  padding: 0.75rem;
  border-bottom: 0.0625rem solid #000;
}
.faq .faq__link {
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.faq .faq__link::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
}
.faq .faq__linkText {
  text-align: center;
  margin-top: 2.1875rem;
  font-size: 1.25rem;
}
.faq .faq__linkText a {
  position: relative;
  display: inline-block;
  padding-right: 1.75rem;
}
.faq .faq__linkText a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.0625rem solid #000;
  border-right: 0.0625rem solid #000;
  width: 1rem;
  height: 1rem;
}
.faq .faq__accordion {
  border-bottom: 0.0625rem solid #000;
}
.faq .faq__button {
  margin: 12.5rem auto 0;
  width: 100%;
  max-width: 25rem;
}

.about .firstView {
  padding-top: 1.875rem;
}
.about .about__firstView {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.about .firstView__firstView {
  gap: 1.875rem;
  margin-top: 0.5rem;
}
.about .firstView__imgContainer {
  position: relative;
  width: 100%;
  aspect-ratio: 0;
}
.about .firstView__text {
  padding: 0;
  font-size: 0.875rem;
  text-align: justify;
  letter-spacing: -0.02em;
}
.about .firstView__text + .firstView__text {
  padding-top: 1.625rem;
}
.about .about__inner {
  margin-top: 3.125rem;
}
.about .about__container {
  padding-bottom: 3.125rem;
}
.about .about__container--lists {
  margin-top: 0.625rem;
  display: flex;
  flex-wrap: wrap;
  text-transform: uppercase;
}
.about .about__container--item {
  width: 100%;
}
.about .about__container--item:not(:first-child) {
  margin-top: 2.0625rem;
}
.about .about__description {
  margin-top: 1.5rem;
  line-height: 2.0625;
}

.pages .pages__container + .pages__container {
  margin-top: 6.25rem;
}
.pages .pages__list {
  margin-top: 4.6875rem;
  gap: 1.25rem;
}
.pages .pages__item img {
  -webkit-filter: drop-shadow(0.5rem 0.5rem 0.5rem #B4B4B4);
          filter: drop-shadow(0.5rem 0.5rem 0.5rem #B4B4B4);
}
.pages .pages__text {
  margin-top: 5.25rem;
  line-height: 2.0625;
}
.pages .pages__button {
  margin: 5.25rem auto 0;
  width: 100%;
  max-width: 25rem;
}

.pages.pages__buy {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 3.125rem calc(50vw - 50%);
  border-top: solid 0.0625rem #bbbbbb;
  border-bottom: solid 0.0625rem #bbbbbb;
}
.pages.pages__buy .purchase .heading__Lv2 {
  margin-top: 2.1875rem;
}
.pages.pages__buy .pages__buy--step {
  padding-top: 1.375rem;
}
.pages.pages__buy .step__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.875rem;
}
.pages.pages__buy .step__card {
  text-align: center;
}
.pages.pages__buy .step__card--img {
  width: 100%;
  height: 260px;
  border-radius: 1.25rem;
  background: transparent;
  border: solid 0.0625rem #000;
}
.pages.pages__buy .step__card--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
.pages.pages__buy .step__card--lecture ._num {
  margin-top: 1.875rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.pages.pages__buy .step__card--lecture ._text {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 2;
}
.pages.pages__buy .step__card--lecture ._notes {
  display: block;
  font-size: 0.875rem;
  line-height: 1.8;
  margin-top: 0.0625rem;
}
.pages.pages__buy .step__card--lecture ._notes._red {
  color: #E60911;
}
.pages.pages__buy .payment .heading__Lv2 {
  margin-top: 4.0625rem;
}
.pages.pages__buy .payment ._lead {
  margin-top: 1.875rem;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: -0.02em;
}
.pages.pages__buy .payment .credit_card--img {
  margin-top: 1rem;
  width: 100%;
  max-width: 49.9375rem;
}

.pages.pages_exhibit {
  padding-top: 1.25rem;
}
.pages.pages_exhibit .heading__Lv2 {
  line-height: 1;
  margin-top: 1.875rem;
}
.pages.pages_exhibit ._lead {
  line-height: 2;
  margin-top: 1.25rem;
  font-size: 0.875rem;
  letter-spacing: -0.008em;
  text-align: justify;
}
.pages.pages_exhibit .grid__col02 {
  margin-top: 1.875rem;
  grid-template-columns: 1fr;
}
.pages.pages_exhibit .pages_exhibit--containerGrid {
  display: grid;
  grid-template-columns: 1fr;
}
.pages.pages_exhibit ._grid-item1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  order: 2;
}
.pages.pages_exhibit ._grid-item2 {
  -webkit-filter: drop-shadow(0.375rem 0.375rem 0.375rem #B4B4B4);
          filter: drop-shadow(0.375rem 0.375rem 0.375rem #B4B4B4);
  order: 1;
}

.exhibit {
  padding: 6.25rem 0 6.25rem;
}
.exhibit .exhibit__list {
  margin-top: 5.75rem;
  gap: 3.75rem;
}
.exhibit .exhibit__item {
  width: 100%;
  aspect-ratio: 2.85;
}
.exhibit .exhibit__item a {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  background: #969696;
}

.entry .entry__container {
  padding: 6.25rem 0;
  background: #F0F0F0;
}
.entry .entry__list {
  margin-top: 2.75rem;
  gap: 2.75rem;
}
.entry .entry__text {
  margin-top: 1.25rem;
  line-height: 2.0625;
}
.entry .entry__flow {
  padding: 2.8125rem 0 3.125rem;
}
.entry .entry__flowList {
  counter-reset: number 0;
  margin-top: 1.5625rem;
}
.entry .entry__flowItem {
  position: relative;
  padding: 2.875rem 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #000;
}
.entry .entry__flowItem + .entry__flowItem {
  margin-top: 4.5rem;
}
.entry .entry__flowItem::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  counter-increment: number 1;
  content: counter(number);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  width: 1.6875rem;
  height: 1.6875rem;
  background: #E60911;
  border-radius: 100%;
}
.entry .entry__flowItem::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%) translateY(-0.125rem);
          transform: translate(-50%, 100%) translateY(-0.125rem);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.25rem 0.75rem 0 0.75rem;
  border-color: #fff transparent transparent transparent;
  -webkit-filter: drop-shadow(0 0.125rem 0 #000);
          filter: drop-shadow(0 0.125rem 0 #000);
}
.entry .entry__flowText {
  font-size: 1.25rem;
  text-align: center;
  margin-top: 10rem;
}
.entry .entry__flowButton {
  width: 100%;
  max-width: 25rem;
  margin: 4.5rem auto 0;
}
.entry .grid__col04.__entry {
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.contact {
  font-size: 0.875rem;
}
.contact .heading__Lv1 {
  font-size: 1.875rem;
}
.contact .firstView {
  padding-top: 1.5rem;
}
.contact .firstView__text {
  font-size: 0.875rem;
  line-height: 1.85;
  letter-spacing: -0.015em;
  padding: 0.375rem 0 0;
}
.contact .firstView__notes {
  font-size: 0.75rem;
  margin-top: 0.625rem;
  line-height: 1.8;
  letter-spacing: -0.005em;
}
.contact .firstView__notes ._circle {
  display: inline-block;
  background-color: #E50012;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 62.4375rem;
}
.contact .form {
  margin-top: 2.75rem;
}
.contact .form__contact--inner:not(:first-child) {
  margin-top: 2.125rem;
}
.contact .form__contact--title {
  position: relative;
  padding: 0;
  display: block;
}
.contact .form__contact--title.require span {
  position: relative;
  display: inline-block;
  padding-right: 0.625rem;
}
.contact .form__contact--title.require span::before {
  content: "";
  background: #E50012;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 62.4375rem;
  margin-top: 0.0625rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact .form__contact--title .errorText {
  position: absolute;
  top: 0;
  right: 0;
}
.contact input,
.contact textarea {
  padding-bottom: 0.875rem;
  border-bottom: solid 0.0625rem #B4B4B4;
}
.contact .radio__list {
  margin-top: 1.875rem;
  padding-bottom: 0.875rem;
  border-bottom: solid 0.0625rem #B4B4B4;
}
.contact .radio__list li:not(:first-child) {
  margin-top: 1rem;
}
.contact input[type=radio] {
  margin: 0;
  accent-color: #E50012;
  margin: 0 0.5rem 0.125rem 0;
  inline-size: 1.0625rem;
  block-size: 1.0625rem;
}
.contact input[type=text],
.contact input[type=tel],
.contact input[type=email],
.contact input[type=number],
.contact input[type=file] {
  background-color: #fff;
  margin-top: 1.75rem;
  padding: 0 0 0.875rem;
  width: 100%;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.contact textarea {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.contact input[type=text]::-webkit-input-placeholder, .contact input[type=tel]::-webkit-input-placeholder, .contact input[type=email]::-webkit-input-placeholder, .contact input[type=number]::-webkit-input-placeholder, .contact input[type=file]::-webkit-input-placeholder, .contact textarea::-webkit-input-placeholder {
  color: #C8C8C8;
}
.contact input[type=text]::placeholder,
.contact input[type=tel]::placeholder,
.contact input[type=email]::placeholder,
.contact input[type=number]::placeholder,
.contact input[type=file]::placeholder,
.contact textarea::placeholder {
  color: #C8C8C8;
}
.contact .form__contact--textArea {
  width: 100%;
  min-height: 17.875rem;
  padding: 1.375rem 0;
  background: #fff;
  line-height: 1.9642857143;
}
.contact input[type=checkbox] {
  margin: 0.125rem 0.375rem 0 0;
  width: 0.75rem;
  height: 0.75rem;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  accent-color: #E50012;
}
.contact .form__contact--policy {
  margin-top: 4.8125rem;
  display: flex;
}
.contact .form__contact--policy a {
  display: inline-block;
  border-bottom: solid 0.0625rem #E50012;
}
.contact .form__button {
  margin-top: 1.625rem;
}

.form__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
.form__container .form__containerInner {
  display: grid;
  grid-template-areas: "areaA" "areaB" "areaD";
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-rows: auto 1fr;
  gap: 1.5rem;
}
.form__container .form__containerInner .errorText {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: areaD;
}

.form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  width: 100%;
  padding-top: 1rem;
  grid-area: areaA;
}

.cardLv3 .cardLv3__data > .form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}

.cardLv4 > .form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}

.cardLv4.__reverse > .form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}

.firstViewData > .form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}

.form__container .form__containerInner > .form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}

.checkout .cart__table > .form__title, .confirm .cart__table > .form__title, .thanks .cart__table > .form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}

.myPage__content .firstViewData > .form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.store_edit .store_edit__wrapper > .form__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.form__title.require span {
  position: relative;
  display: inline-block;
  padding-right: 58px;
}
.form__title.require span::before {
  display: grid;
  place-content: center;
  content: "必須";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #000;
  color: #fff;
  width: 2.875rem;
  height: 1.625rem;
  font-size: 0.875rem;
}

.form__input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: areaB;
}

.cardLv3 .cardLv3__data > .form__input {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.cardLv4 > .form__input {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.cardLv4.__reverse > .form__input {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.firstViewData > .form__input {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.form__container .form__containerInner > .form__input {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.checkout .cart__table > .form__input, .confirm .cart__table > .form__input, .thanks .cart__table > .form__input {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.store_edit .store_edit__wrapper > .form__input {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=file] {
  background: #E6E6E6;
  padding: 1.375rem;
  font-size: 1rem;
  width: 100%;
}

.form__radio {
  display: grid;
  grid-template-columns: 7.5rem 7.5rem;
  gap: 2.5rem;
}
.form__radio.request {
  grid-template-columns: repeat(3, 11.25rem);
  gap: 1.875rem 2.5rem;
}
.form__radio.request label::after {
  background-color: #E60911;
}
.form__radio .form__label {
  display: flex;
  align-items: center;
}
.form__radio input[type=radio] {
  display: none;
}
.form__radio label {
  position: relative;
  cursor: pointer;
  padding-left: 2.25rem;
}
.form__radio label::before,
.form__radio label::after {
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.form__radio label::before {
  background-color: #fff;
  border: 0.0625rem solid #B4B4B4;
  width: 1.5rem;
  height: 1.5rem;
  left: 0.3125rem;
}
.form__radio label::after {
  background-color: #B4B4B4;
  opacity: 0;
  width: 1rem;
  height: 1rem;
  left: 0.5625rem;
}
.form__radio input:checked + label::after {
  opacity: 1;
}

.form__post {
  width: 100%;
  max-width: 9.375rem;
}
.form__post .form__postButton {
  color: #fff;
  font-weight: 500;
  background: #000;
}

.form__birth {
  display: grid;
  grid-template-columns: 1fr 1.25rem 1fr 1.25rem;
  gap: 1rem;
}
.form__birth select {
  position: relative;
  background: #E6E6E6;
  padding: 1.375rem;
  cursor: pointer;
}
.form__birth select[name=year] + span {
  grid-column: span 3;
  place-content: space-around start;
  padding-left: 0.125rem;
}
.form__birth span {
  display: grid;
  place-content: center;
}

.form__textArea {
  width: 100%;
  min-height: 22.5rem;
  padding: 1.375rem;
  background: #E6E6E6;
  font-size: 1rem;
  line-height: 2.0625;
}

.form__note {
  margin-top: 9.375rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 2.05;
}

.form__button {
  width: 100%;
  max-width: 25rem;
  margin: 3.125rem auto 0;
}

.form__compleat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.125rem 0 6.25rem;
}
.form__compleat .form__note {
  margin-top: 2rem;
}

.form__check {
  margin-top: 1.875rem;
}
.form__check input[type=checkbox] {
  cursor: pointer;
  padding-left: 1.875rem;
  vertical-align: middle;
  position: relative;
  -webkit-appearance: none;
          appearance: none;
}
.form__check input[type=checkbox]::before,
.form__check input[type=checkbox]::after {
  content: "";
  display: block;
  position: absolute;
}
.form__check input[type=checkbox]::before {
  background-color: #fff;
  border: 0.0625rem solid #B4B4B4;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  left: 0;
}
.form__check input[type=checkbox]::after {
  border-bottom: 0.1875rem solid #B4B4B4;
  border-left: 0.1875rem solid #B4B4B4;
  opacity: 0;
  height: 0.375rem;
  width: 1rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -0.25rem;
  left: 0.125rem;
}
.form__check input[type=checkbox]:checked::after {
  opacity: 1;
}
.form__check .form__title {
  position: relative;
  padding-top: 0;
}

.form__select {
  position: relative;
  width: 18.375rem;
  background: #E6E6E6;
  /* 初期化 */
}
.form__select::before {
  display: block;
  content: "";
  width: 3.625rem;
  height: 3.625rem;
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
}
.form__select::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 1.75rem;
  -webkit-transform: translate(0, -50%) translate(0.5rem, -0.3125rem) rotate(45deg);
          transform: translate(0, -50%) translate(0.5rem, -0.3125rem) rotate(45deg);
  border-right: 0.0625rem solid #fff;
  border-bottom: 0.0625rem solid #fff;
  width: 1rem;
  height: 1rem;
}
.form__select select {
  position: relative;
  -webkit-appearance: none;
          appearance: none;
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  padding: 1.25rem 2.25rem;
  font-size: 1rem;
  z-index: 1;
}

.error .firstView {
  padding-bottom: 0;
}

.login .login__button {
  position: relative;
  width: 100%;
  margin-top: 4.6875rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 15.875rem;
}
.login .login__button.flex_column {
  flex-direction: column;
  gap: 3.125rem;
  padding-left: 0;
}
.login .login__button.flex_column .login__buttonInner {
  margin: 0 auto;
}
.login .login__button .login__buttonInner {
  width: 100%;
}
.login .login__button .login__links {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 2.5rem;
  color: #E60911;
  font-size: 1.25rem;
  line-height: 2;
}

.button {
  margin: 4.6875rem auto 0;
  width: 100%;
}
.login .form .form__container,
.reset .form .form__container {
  grid-template-columns: 15.3125rem 1fr;
}

.cart .cart__content {
  padding: 8.5rem 0 18.75rem;
}
.cart .cart__inner {
  margin-top: 7.75rem;
}
.cart .cart__table {
  display: grid;
  grid-template-columns: 19.5% 42.6666666667% 17.1666666667% 20.3333333333%;
}
.cart .cart__table .cart__tableTitle {
  text-align: center;
  padding-bottom: 1.875rem;
  border-bottom: 0.0625rem solid #000;
}
.cart .cart__table .cart__tableData {
  padding-top: 1.875rem;
  line-height: 1.3125;
}
.cart .cart__table .cart__cancelBtn {
  font-size: 1rem;
}
.cart .cart__price {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 4rem;
  margin-top: 4.5rem;
  font-weight: 700;
}
.cart .cart__price .cart__priceNumber {
  font-size: 1.875rem;
}
.cart .cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 12.125rem;
}
.cart .cart__buttons .cart__buttonsInner {
  width: 100%;
  max-width: 25rem;
  margin: 0 auto;
}
.cart .cart__buttons .cart__buttonsInner > * {
  line-height: 1;
}

.checkout .checkout__inner,
.confirm .checkout__inner,
.thanks .checkout__inner {
  display: flex;
  gap: 8.75rem;
}
.checkout .cart__table,
.confirm .cart__table,
.thanks .cart__table {
  width: 100%;
  max-width: 37.5rem;
  display: grid;
  grid-template-areas: "areaA areaA" "areaB areaC" "areaD areaD";
  grid-template-columns: 83.3333333333% 16.6666666667%;
  gap: 5.625rem 0;
}
.checkout .cart__table .areaA,
.confirm .cart__table .areaA,
.thanks .cart__table .areaA {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: areaA;
}
.checkout .cart__table .areaB,
.confirm .cart__table .areaB,
.thanks .cart__table .areaB {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: areaB;
}
.checkout .cart__table .areaC,
.confirm .cart__table .areaC,
.thanks .cart__table .areaC {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: areaC;
}
.checkout .cart__table .areaC .cart__tableTitle,
.confirm .cart__table .areaC .cart__tableTitle,
.thanks .cart__table .areaC .cart__tableTitle {
  text-align: center;
  padding: 0 0 1.875rem;
}
.checkout .cart__table .areaD,
.confirm .cart__table .areaD,
.thanks .cart__table .areaD {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: areaD;
}
.checkout .cart__table .cart__tableTitle,
.confirm .cart__table .cart__tableTitle,
.thanks .cart__table .cart__tableTitle {
  text-align: left;
  padding: 0 2.5rem 1.875rem;
}
.checkout .cart__table .cart__tableData,
.confirm .cart__table .cart__tableData,
.thanks .cart__table .cart__tableData {
  line-height: 1.625;
  padding: 1.875rem 2.5rem 0;
}
.checkout .cart__table .cart__radio,
.confirm .cart__table .cart__radio,
.thanks .cart__table .cart__radio {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 6.875rem;
}
.checkout .cart__table .cart__radio input[type=radio],
.confirm .cart__table .cart__radio input[type=radio],
.thanks .cart__table .cart__radio input[type=radio] {
  display: none;
}
.checkout .cart__table .cart__radio label,
.confirm .cart__table .cart__radio label,
.thanks .cart__table .cart__radio label {
  position: relative;
  cursor: pointer;
  padding-left: 2.25rem;
}
.checkout .cart__table .cart__radio label::before,
.checkout .cart__table .cart__radio label::after,
.confirm .cart__table .cart__radio label::before,
.confirm .cart__table .cart__radio label::after,
.thanks .cart__table .cart__radio label::before,
.thanks .cart__table .cart__radio label::after {
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.checkout .cart__table .cart__radio label::before,
.confirm .cart__table .cart__radio label::before,
.thanks .cart__table .cart__radio label::before {
  background-color: #fff;
  border: 0.0625rem solid #B4B4B4;
  width: 1.5rem;
  height: 1.5rem;
  left: 0.3125rem;
}
.checkout .cart__table .cart__radio label::after,
.confirm .cart__table .cart__radio label::after,
.thanks .cart__table .cart__radio label::after {
  background-color: #B4B4B4;
  opacity: 0;
  width: 1rem;
  height: 1rem;
  left: 0.5625rem;
}
.checkout .cart__table .cart__radio input:checked + label::after,
.confirm .cart__table .cart__radio input:checked + label::after,
.thanks .cart__table .cart__radio input:checked + label::after {
  opacity: 1;
}
.checkout .cart__number,
.confirm .cart__number,
.thanks .cart__number {
  margin-top: 6.25rem;
}
.checkout .thanks__note,
.confirm .thanks__note,
.thanks .thanks__note {
  font-size: 1.25rem;
  line-height: 2;
  margin-top: 3rem;
}

.myPage__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(5, 3.125rem);
}
.myPage__list.--col4 {
  grid-template-rows: repeat(4, 3.125rem);
}
.myPage__list .myPage__item {
  border: 0.0625rem solid #000;
}
.myPage__list .myPage__item:not(:last-child) {
  border-bottom: none;
}
.myPage__list .myPage__link {
  background: none;
  font-size: 1rem;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
}
.myPage__list .myPage__link.current {
  color: #fff;
  background: #000;
}

.myPage__content {
  padding: 3.125rem 0 0;
}
.myPage__content .myPage__small {
  font-size: 1.25rem;
}
.myPage__content .myPage__inner {
  margin-top: 3.125rem;
}
.myPage__content .firstViewData {
  grid-template-areas: "areaA" "areaC";
  margin-top: 3.5rem;
}

.myPage__follow .myPage__followWrapper {
  display: flex;
  flex-direction: column;
  gap: 2.8125rem;
}
.myPage__follow .myPage__followInner {
  display: grid;
  place-content: center;
  gap: 1rem;
}
.myPage__follow .myPage__followImg {
  border-radius: 100%;
  overflow: hidden;
  -webkit-filter: drop-shadow(0.5rem 0.5rem 0.5rem #B4B4B4);
          filter: drop-shadow(0.5rem 0.5rem 0.5rem #B4B4B4);
}
.myPage__follow .myPage__followName {
  text-align: center;
  font-size: 1.25rem;
}
.myPage__follow .myPage__followTag {
  width: 100%;
  max-width: 6.875rem;
  border-radius: 9999px;
  border: 0.0625rem solid #000;
  background: #fff;
  color: #000;
  padding: 0.75rem;
  text-align: center;
  margin: 0 auto;
}
.myPage__follow .myPage__followTag.active {
  background: #000;
  color: #fff;
  border: none;
}
.myPage__follow .myPage__followTag.active .following {
  display: inline;
}
.myPage__follow .myPage__followTag .following {
  display: none;
}
.myPage__follow .myPage__followList {
  gap: 1.5625rem;
}
.myPage__follow .myPage__followLink {
  position: relative;
  text-align: right;
  margin-top: 4.5rem;
  padding-right: 1.75rem;
  font-size: 1.25rem;
}
.myPage__follow .myPage__followLink::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.0625rem solid #000;
  border-right: 0.0625rem solid #000;
  width: 1rem;
  height: 1rem;
}

.myPage__pagination {
  margin-top: 6.25rem;
}

.myPage__table {
  overflow-x: auto;
}

.member_info .member_info__container {
  margin-top: 6.25rem;
}
.member_info .member_info__button {
  width: 100%;
  max-width: 25rem;
  margin: 6.25rem auto 0;
}

.withdrawal .withdrawal__icon {
  position: relative;
  width: 4.625rem;
  aspect-ratio: 1.0882352941;
  margin: 0 auto;
}
.withdrawal .withdrawal__attention {
  margin-top: 3.125rem;
}
.withdrawal .withdrawal__note {
  margin-top: 2.5rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 2.05;
}
.withdrawal .withdrawal__buttons {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  max-width: 25rem;
  margin: 6.25rem auto 0;
}
.withdrawal.completion .withdrawal__attention {
  margin-top: 0;
}

.tableList {
  overflow-x: auto;
  width: 75rem;
}
.tableList .tableList__head {
  border-bottom: 0.0625rem solid #000;
}
.tableList .tableList__rows {
  width: 100%;
}
.tableList .tableList__heading {
  font-weight: 700;
  text-align: center;
  padding: 1.6875rem 0;
}
.tableList .tableList__data {
  text-align: center;
  padding: 2rem 0;
}
.tableList .tableList__body .tableList__rows:nth-child(2n) {
  background: #F0F0F0;
}

.store_edit .cardLv2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  display: block;
  grid-area: areaA;
}
.store_edit .store_edit__wrapper {
  display: grid;
  grid-template-areas: "areaA" "areaB" "areaC";
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.store_edit .store_edit__input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  grid-area: areaB;
}
.store_edit .store_edit__input .form__title {
  font-size: 1.25rem;
  padding-top: 0;
}
.store_edit .store_edit__input .form__select {
  width: 100%;
  background: #828282;
}
.store_edit .store_edit__input .form__select select {
  color: #fff;
  font-weight: 700;
}
.store_edit .store_edit__input .store_edit__inputInner {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
.store_edit .store_edit__input .store_edit__inputInner input {
  font-weight: 700;
}
.store_edit .store_edit__input .store_edit__inputInner .errorText {
  margin-top: 0;
}
.store_edit .button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: areaC;
}

.myPage__salesList {
  overflow: auto;
}

.myPage__tbl-outer {
  width: 75rem;
}

.myPage__tbl {
  width: 100%;
  table-layout: fixed;
}
.myPage__tbl th {
  padding: 1.25rem 0.9375rem;
  text-align: left;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.myPage__tbl td {
  padding: 1.875rem 0.9375rem;
  text-align: left;
  vertical-align: middle;
  font-weight: 300;
  font-size: 0.875rem;
  border-bottom: solid 1px #E6E6E6;
}

.myPage__tbl-header {
  background-color: #E6E6E6;
}

.myPage__tbl-content {
  height: 18.75rem;
  overflow-x: auto;
  margin-top: 0px;
  border: 1px solid #E6E6E6;
}

.creatorList {
  margin: 0 calc(50% - 50vw);
  padding: 1.875rem calc(50vw - 50%) 1.25rem;
  background: #828282;
}
.creatorList .creatorList__list {
  margin: 2.5rem -1.25rem 0;
  padding: 0 1.25rem;
  overflow: hidden;
}
.creatorList .creatorList__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.creatorList .creatorList__img {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: hidden;
  -webkit-filter: drop-shadow(0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.6));
}
.creatorList .creatorList__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.creatorList .creatorList__name {
  font-size: 0.9375rem;
  text-align: center;
  color: #fff;
  margin-top: 0.9375rem;
}

.company-role {
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.4;
  width: 100%;
  max-width: 70.625rem;
}

.company-pageHeader > h2 {
  margin: 0 0 0.5rem;
  border-bottom: 0.0625rem dotted #ccc;
  border-top: 0.0625rem solid #ccc;
  padding: 0.5rem 0 0.75rem;
  font-size: 1rem;
  font-weight: bold;
}

.company-off1Grid {
  display: block;
  margin: 0;
}

.company-off1Grid .company-off1Grid__cell {
  position: relative;
  margin: 0;
}

.company-borderedDefs {
  width: 100%;
  border-top: 0.0625rem dotted #ccc;
}

.company-borderedDefs dl {
  display: flex;
  border-bottom: 0.0625rem dotted #ccc;
  margin: 0;
  padding: 0.625rem 0 0;
  flex-wrap: wrap;
}

.company-borderedDefs dt {
  font-weight: bold;
  width: 100%;
  padding-top: 0;
}

.company-borderedDefs dd {
  padding: 0;
  width: 100%;
  line-height: 2.5;
}

.company-borderedDefs ol {
  list-style-type: decimal;
  margin-left: 1.5rem;
}

.company .firstView {
  padding-bottom: 0;
}

.newsArchive .newsArchive__pagination {
  margin-top: 4.0625rem;
}

.newsSingle .newsSingle__title {
  font-size: 1.875rem;
  line-height: 1.5;
  padding: 0.625rem 0 1.875rem;
}
.newsSingle .newsSingle__text {
  line-height: 2;
}
@media screen and (min-width: 600px){
  .photoList .grid__section--standard {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 769px){
  .w-1__pc {
    width: 1%;
  }
  .w-2__pc {
    width: 2%;
  }
  .w-3__pc {
    width: 3%;
  }
  .w-4__pc {
    width: 4%;
  }
  .w-5__pc {
    width: 5%;
  }
  .w-6__pc {
    width: 6%;
  }
  .w-7__pc {
    width: 7%;
  }
  .w-8__pc {
    width: 8%;
  }
  .w-9__pc {
    width: 9%;
  }
  .w-10__pc {
    width: 10%;
  }
  .w-11__pc {
    width: 11%;
  }
  .w-12__pc {
    width: 12%;
  }
  .w-13__pc {
    width: 13%;
  }
  .w-14__pc {
    width: 14%;
  }
  .w-15__pc {
    width: 15%;
  }
  .w-16__pc {
    width: 16%;
  }
  .w-17__pc {
    width: 17%;
  }
  .w-18__pc {
    width: 18%;
  }
  .w-19__pc {
    width: 19%;
  }
  .w-20__pc {
    width: 20%;
  }
  .w-21__pc {
    width: 21%;
  }
  .w-22__pc {
    width: 22%;
  }
  .w-23__pc {
    width: 23%;
  }
  .w-24__pc {
    width: 24%;
  }
  .w-25__pc {
    width: 25%;
  }
  .w-26__pc {
    width: 26%;
  }
  .w-27__pc {
    width: 27%;
  }
  .w-28__pc {
    width: 28%;
  }
  .w-29__pc {
    width: 29%;
  }
  .w-30__pc {
    width: 30%;
  }
  .w-31__pc {
    width: 31%;
  }
  .w-32__pc {
    width: 32%;
  }
  .w-33__pc {
    width: 33%;
  }
  .w-34__pc {
    width: 34%;
  }
  .w-35__pc {
    width: 35%;
  }
  .w-36__pc {
    width: 36%;
  }
  .w-37__pc {
    width: 37%;
  }
  .w-38__pc {
    width: 38%;
  }
  .w-39__pc {
    width: 39%;
  }
  .w-40__pc {
    width: 40%;
  }
  .w-41__pc {
    width: 41%;
  }
  .w-42__pc {
    width: 42%;
  }
  .w-43__pc {
    width: 43%;
  }
  .w-44__pc {
    width: 44%;
  }
  .w-45__pc {
    width: 45%;
  }
  .w-46__pc {
    width: 46%;
  }
  .w-47__pc {
    width: 47%;
  }
  .w-48__pc {
    width: 48%;
  }
  .w-49__pc {
    width: 49%;
  }
  .w-50__pc {
    width: 50%;
  }
  .w-51__pc {
    width: 51%;
  }
  .w-52__pc {
    width: 52%;
  }
  .w-53__pc {
    width: 53%;
  }
  .w-54__pc {
    width: 54%;
  }
  .w-55__pc {
    width: 55%;
  }
  .w-56__pc {
    width: 56%;
  }
  .w-57__pc {
    width: 57%;
  }
  .w-58__pc {
    width: 58%;
  }
  .w-59__pc {
    width: 59%;
  }
  .w-60__pc {
    width: 60%;
  }
  .w-61__pc {
    width: 61%;
  }
  .w-62__pc {
    width: 62%;
  }
  .w-63__pc {
    width: 63%;
  }
  .w-64__pc {
    width: 64%;
  }
  .w-65__pc {
    width: 65%;
  }
  .w-66__pc {
    width: 66%;
  }
  .w-67__pc {
    width: 67%;
  }
  .w-68__pc {
    width: 68%;
  }
  .w-69__pc {
    width: 69%;
  }
  .w-70__pc {
    width: 70%;
  }
  .w-71__pc {
    width: 71%;
  }
  .w-72__pc {
    width: 72%;
  }
  .w-73__pc {
    width: 73%;
  }
  .w-74__pc {
    width: 74%;
  }
  .w-75__pc {
    width: 75%;
  }
  .w-76__pc {
    width: 76%;
  }
  .w-77__pc {
    width: 77%;
  }
  .w-78__pc {
    width: 78%;
  }
  .w-79__pc {
    width: 79%;
  }
  .w-80__pc {
    width: 80%;
  }
  .w-81__pc {
    width: 81%;
  }
  .w-82__pc {
    width: 82%;
  }
  .w-83__pc {
    width: 83%;
  }
  .w-84__pc {
    width: 84%;
  }
  .w-85__pc {
    width: 85%;
  }
  .w-86__pc {
    width: 86%;
  }
  .w-87__pc {
    width: 87%;
  }
  .w-88__pc {
    width: 88%;
  }
  .w-89__pc {
    width: 89%;
  }
  .w-90__pc {
    width: 90%;
  }
  .w-91__pc {
    width: 91%;
  }
  .w-92__pc {
    width: 92%;
  }
  .w-93__pc {
    width: 93%;
  }
  .w-94__pc {
    width: 94%;
  }
  .w-95__pc {
    width: 95%;
  }
  .w-96__pc {
    width: 96%;
  }
  .w-97__pc {
    width: 97%;
  }
  .w-98__pc {
    width: 98%;
  }
  .w-99__pc {
    width: 99%;
  }
  .w-100__pc {
    width: 100%;
  }
  .main {
    padding-top: 0;
    padding-bottom: 12.5rem;
  }
  .pc_only {
    display: block;
  }
  .sp_only {
    display: none !important;
  }
  .heading__Lv1 {
    font-size: 4.375rem;
  }
  .heading__Lv2 {
    line-height: 1.5;
    font-size: 3.125rem;
  }
  .heading__Lv3 {
    font-size: 2.5rem;
  }
  .heading__Lv4 {
    font-size: 1.875rem;
  }
  .cardLv1 {
    gap: 0.625rem 1.5rem;
    grid-template-columns: 5.75rem 1fr;
  }
  .cardLv1 .cardLv1__time {
    font-size: 0.875rem;
  }
  .cardLv1 .cardLv1__text {
    font-size: 1rem;
  }
  .cardLv4 {
    grid-template-areas: "areaA areaB";
    grid-template-columns: 52.8125rem 1fr;
    gap: 4rem;
    margin: 5.375rem 0 0 calc(50% - 50vw);
  }
  .cardLv4 > .cardLv1__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cardLv4 > .cardLv1__time {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cardLv4 > .cardLv3__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cardLv4 > .cardLv3__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cardLv4.__reverse {
    grid-template-areas: "areaB areaA";
    grid-template-columns: 1fr 52.8125rem;
    margin: 5.375rem calc(50% - 50vw) 0 0;
  }
  .cardLv4.__reverse > .cardLv1__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .cardLv4.__reverse > .cardLv1__time {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cardLv4.__reverse > .cardLv3__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .cardLv4.__reverse > .cardLv3__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cardLv4 .cardLv4__text {
    font-size: 1.5625rem;
  }
  .cardLv6 .cardlv6__title {
    font-size: 1.25rem;
  }
  .cardLv6 .cardlv6__text {
    font-size: 1rem;
    margin-top: 1rem;
  }
  .cardLv6.point01 {
    padding-top: 23.125rem;
  }
  .cardLv6.point01 .cardLv6__img {
    max-width: 20.875rem;
  }
  .cardLv6.point02 {
    padding-top: 23.125rem;
  }
  .cardLv6.point02 .cardLv6__img {
    max-width: 26.125rem;
  }
  .cardLv6.point03 {
    padding-top: 23.125rem;
  }
  .cardLv6.point03 .cardLv6__img {
    max-width: 21.5rem;
  }
  .cardLv6.point04 {
    padding-top: 23.125rem;
  }
  .cardLv6.point04 .cardLv6__img {
    max-width: 30.375rem;
    top: 47%;
  }
  .cardLv7 {
    margin-bottom: 2.5rem;
  }
  .cardLv7__img {
    max-width: 16.875rem;
  }
  .cardLv7__name {
    font-size: 1.5625rem;
    margin-top: 1.875rem;
  }
  .cardLv8 .cardLv8__text {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
  .pagination_lv2 .pagination__list {
    gap: 1.25rem;
  }
  .pagination_lv2 .pagination__item {
    font-size: 1.0625rem;
  }
  .pagination_lv2 .pagination__item.prev .pagination__link, .pagination_lv2 .pagination__item.next .pagination__link {
    width: 0.5rem;
  }
  .buttonLv1 {
    font-size: 1.75rem;
    min-height: 5rem;
    padding: 1.5rem 0.625rem;
    line-height: 1.2;
  }
  .header {
    position: static;
  }
  .header._headerTop {
    position: absolute;
  }
  .header .header__nav {
    display: block;
    flex-grow: 1;
    max-width: 25rem;
  }
  .header .header__inner {
    padding: 3.625rem 0;
    align-items: flex-start;
  }
  .header .header__list {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .header .header__item.__icon {
    display: none;
  }
  .header .header__logo {
    max-width: 7.5rem;
  }
  .header .header__info {
    justify-content: center;
    gap: 1.25rem;
    align-items: start;
    max-width: 100%;
  }
  .header .header__info .selectLang {
    margin-top: 0.1875rem;
  }
  .header .header__info .accountInfo {
    margin-top: -0.25rem;
  }
  .header .header__info .accountInfo .accountInfo__text {
    font-size: 0.75rem;
  }
  .header .header__info .cartInfo {
    position: static;
    margin-top: -0.25rem;
  }
  .header._headerTop .header__info .selectLang::before {
    border-color: #fff transparent transparent transparent;
  }
  .header._headerTop .header__info .selectLang select {
    color: #fff;
  }
  .header .typeChange {
    width: 14rem;
    font-size: 0.875rem;
    justify-content: flex-start;
    order: 0;
  }
  .header .typeChange .typeChange__label {
    width: 50%;
    padding: 0.5rem 0.5rem;
    margin: auto;
    background: transparent;
    color: #000;
  }
  .searchBtn {
    width: 1.5rem;
    height: 1.5rem;
  }
  .searchBtn .searchBtn__icon.__png {
    width: 1.5rem;
    aspect-ratio: 1;
  }
  .footer {
    padding-bottom: 3rem;
  }
  .footer .footer__inner {
    padding: 3.625rem 0;
  }
  .footer .companyData {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1rem;
    max-width: 40.625rem;
    margin: 0 auto;
    font-size: 0.875rem;
  }
  .footer .footer__logo {
    width: 8.25rem;
    margin: 3.125rem auto 0;
  }
  .footer .footer__copy {
    font-size: 0.75rem;
    margin-top: 3.125rem;
  }
  .menu {
    margin-left: 0;
  }
  .menu__tab {
    display: none;
  }
  .grid__col02 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid__col03 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid__col04 {
    grid-template-columns: repeat(2, 1fr);
  }
  .firstViewData .firstViewData__imgs .grid__container {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .firstViewData .firstViewData__img > img {
    width: 23.375rem;
  }
  .firstViewData .firstViewData__data .firstViewData__title {
    font-size: 1rem;
  }
  .firstViewData .firstViewData__data .firstViewData__dataTitle,
  .firstViewData .firstViewData__data .firstViewData__dataText {
    font-size: 0.875rem;
  }
  .firstViewProfile {
    display: grid;
    grid-template-columns: 12.5625rem 1fr;
    gap: 0 4.375rem;
  }
  .firstViewProfile .firstViewProfile__img {
    width: 12.5625rem;
    margin: 0;
  }
  .firstViewProfile .heading__Lv2 {
    margin-top: 0;
  }
  .firstViewProfile .photographerSingle__editor {
    margin-top: 2.3125rem;
    line-height: 2.1875;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0;
  }
  .firstViewProfile .photographerSingle__editor .photographerSingle__text {
    margin-top: 2.5rem;
  }
  .sitemap {
    padding: 2.875rem calc(50vw - 50%) 0;
    font-size: 0.75rem;
  }
  .sitemap .sitemap__list {
    max-width: 27.5rem;
    gap: 1rem;
  }
  .sitemap .sitemap__item {
    width: 9.375rem;
  }
  .sitemap .sitemap__item:nth-of-type(even) {
    padding-left: 1.25rem;
  }
  .sitemap .sitemap__instagram {
    margin: 5.625rem auto 0;
  }
  .sns {
    padding-bottom: 3.125rem;
  }
  .breadcrumbs {
    position: relative;
    top: 0;
    padding: 2.25rem 0 1.625rem 0;
  }
  .breadcrumbs .breadcrumbs__item {
    font-size: 1rem;
  }
  .searchModal {
    margin-right: 0.625rem;
    margin-left: 0;
  }
  .searchModal .modal__close {
    top: 5rem;
    right: 0;
  }
  .searchModal .searchModal__contents {
    margin-top: 0;
    padding-bottom: 0;
  }
  .searchModal .searchModal__contents .searchModal__button {
    font-size: 1.125rem;
    padding: 0.625rem 1.25rem;
    max-width: 13.125rem;
  }
  .searchModal .searchModal__contents .searchModal__input {
    max-width: 37.5rem;
    margin-top: 3.125rem;
    padding: 0.625rem;
    font-size: 1.125rem;
  }
  .searchModal .searchModal__contents .searchModal__subtitle {
    font-size: 1.0625rem;
    margin-top: 2.5rem;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list {
    display: flex;
    justify-content: space-between;
    max-width: 57.5rem;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__catList .searchModal__cat--item:nth-child(2),
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__catList .searchModal__cat--item:nth-child(5) {
    padding-left: 0;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__catList .searchModal__cat--item:nth-child(3),
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__catList .searchModal__cat--item:nth-child(6) {
    justify-content: flex-start;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__searchPrice {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 55rem;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__searchPrice .searchModal__cat--item {
    width: 49%;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__searchPrice .searchModal__cat--item.__item02 {
    order: 2;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__searchPrice .searchModal__cat--item.__item03 {
    order: 1;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__searchPrice .searchModal__cat--item.__item04 {
    order: 3;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__label {
    font-size: 1.125rem;
    padding-left: 1.5rem;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__label::before, .searchModal .searchModal__contents .searchModal__cat .searchModal__label::after {
    width: 1.25rem;
    height: 1.25rem;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__label::after {
    width: 0.75rem;
    height: 0.75rem;
    left: 0.25rem;
  }
  .errorText {
    margin-top: 1.5rem;
  }
  .photoList {
    padding-top: 6.25rem;
  }
  .photoList .photoList__inner {
    padding: 0 3.125rem;
  }
  .photoList .photoList__heading a {
    font-size: 1rem;
  }
  .photoList .grid__section--standard {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .photoList .grid__section {
    margin: 2.125rem auto 0;
  }
  .photoList .grid__container01 {
    grid-template-columns: 1fr 11.875rem 1fr 1fr;
    grid-template-rows: 17.9375rem;
    grid-template-areas: none;
  }
  .photoList .grid__container01 .__item01 {
    grid-area: auto;
  }
  .photoList .grid__container01 .__item02 {
    grid-area: auto;
  }
  .photoList .grid__container01 .__item03 {
    grid-area: auto;
  }
  .photoList .grid__container01 .__item04 {
    grid-area: auto;
  }
  .photoList .grid__container02 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 20.625rem;
  }
  .photoList .grid__container03 {
    grid-template-columns: 1fr 1fr 11.875rem 1fr;
    grid-template-rows: 17.9375rem;
    grid-template-areas: none;
  }
  .photoList .grid__container03 .__item08 {
    grid-area: auto;
  }
  .photoList .grid__container03 .__item09 {
    grid-area: auto;
  }
  .photoList .grid__container03 .__item10 {
    grid-area: auto;
  }
  .photoList .grid__container03 .__item11 {
    grid-area: auto;
  }
  .photoList .photoList__Button {
    max-width: 36.25rem;
    margin: 10.75rem auto 0;
  }
  .photoSingle .photoList .photoList__heading {
    flex-direction: row;
    align-items: end;
  }
  .photoSingle .photoList .photoList__heading a {
    margin-top: 0;
    margin-left: 0;
  }
  .priceList.premium {
    padding: 6.25rem calc(50vw - 50%) 9.375rem;
    background-image: url("../img/priceList/premium/priceList_bg.png");
  }
  .priceList.standard {
    padding: 6.25rem calc(50vw - 50%) 9.375rem;
    background-image: url("../img/priceList/standard/priceList_bg@2x.png");
  }
  .priceList.standard .standard__lead {
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 2;
  }
  .priceList.standard .standard__planBox .priceTag {
    max-width: 36.5625rem;
  }
  .priceList.standard .standard__planBox .priceTag__text {
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
  .priceList .priceList__list {
    gap: 2.5rem;
    margin-top: 2.5rem;
  }
  .priceList .priceList__item.standard__top {
    font-size: 1.25rem;
    line-height: 2.0434782609;
  }
  .priceTag {
    padding: 0.25rem 2.5rem;
    max-height: 6rem;
    min-height: 6rem;
  }
  .priceTag .priceTag__small {
    font-size: 1.25rem;
  }
  .priceTag .priceTag__small span {
    font-size: 1.0625rem;
  }
  .priceTag .priceTag__text {
    font-size: 2.1875rem;
  }
  .priceTag .priceTag__text span {
    font-size: 2rem;
  }
  .priceTag .priceTag__icon {
    right: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .priceTag .priceTag__icon .priceTag__iconInner {
    width: 1.25rem;
  }
  .photographerList {
    padding: 6.25rem calc(50vw - 50%) 8.125rem;
  }
  .photographerList .photographerList__heading a {
    font-size: 1rem;
  }
  .photographerList .photographerList__list--ul,
  .archive__photographer .photographerList__list--ul,
  .photographerSingle .photographerList__list--ul {
    margin: -3.75rem 0 0 -2.375rem;
  }
  .photographerList .photographerList__item,
  .archive__photographer .photographerList__item,
  .photographerSingle .photographerList__item {
    width: 20%;
    padding: 3.75rem 0 0 2.375rem;
  }
  .photographerList .photographerList__img,
  .archive__photographer .photographerList__img,
  .photographerSingle .photographerList__img {
    max-width: 16.875rem;
  }
  .photographerList .photographerList__name,
  .archive__photographer .photographerList__name,
  .photographerSingle .photographerList__name {
    font-size: 1.0625rem;
    margin-top: 1.875rem;
  }
  .photographerList .photographerList__list {
    margin: 4.625rem -1.25rem 0;
  }
  .archive__photographer {
    padding-bottom: 18.4375rem;
  }
  .archive__photographer .archiveList {
    padding-top: 1rem;
  }
  .archive__photographer .photographerList__list {
    margin: 3.75rem -1.25rem 0;
  }
  .archive__photographer .photographerList__list--ul {
    margin: -3.125rem 0 0 -2.375rem;
  }
  .archive__photographer .photographerList__item {
    padding: 3.125rem 0 0 2.375rem;
  }
  .archive__photographer .archive__photographer--pagination {
    margin-top: 8rem !important;
  }
  .news {
    padding: 6.25rem calc(50vw - 50%) 0;
  }
  .news .news__heading a {
    font-size: 1rem;
  }
  .news .news__list {
    gap: 1.75rem 2.125rem;
    margin-top: 3.5rem;
  }
  .news .news__work_entryButton {
    margin: 10.75rem calc(50% - 50vw) 0;
    padding: 7.0625rem calc(50vw - 50%);
    background-image: url("../img/news/news_bg.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .news .news__work_entryButton P {
    color: #fff;
    font-size: 1rem;
    line-height: 2.1;
    letter-spacing: 0;
    margin-top: 0;
  }
  .news .news__work_entryButton .buttonLv1 {
    max-width: 31.25rem;
    min-height: 6.25rem;
    font-size: 1.75rem;
    font-weight: 900;
    margin: 1.875rem 0 0;
  }
  .headingMessage {
    padding: 3.75rem 0;
  }
  .headingMessage h2 {
    font-size: 3.125rem;
    letter-spacing: 0.05em;
  }
  .headingMessage .headingMessage__text {
    display: flex;
    align-items: start;
    margin-top: 2.875rem;
  }
  .headingMessage .headingMessage__text p {
    font-size: 1rem;
    padding-right: 3.125rem;
  }
  .headingMessage .headingMessage__text .buttonLv1 {
    max-width: 16.375rem;
    margin-top: 0.625rem;
  }
  .archiveList {
    padding-top: 6.25rem;
  }
  .archiveList .archiveList__list {
    gap: 2.875rem 2.625rem;
    margin-top: 6.25rem;
  }
  .archive .archive__pagination {
    margin-top: 12.5rem;
  }
  .details .firstView .firstView__img img,
  .photoSingle .firstView .firstView__img img {
    max-height: 50rem;
  }
  .details .firstViewProfile,
  .photoSingle .firstViewProfile {
    padding-bottom: 8.75rem;
  }
  .photographerSingle .firstView__name {
    font-size: 4.375rem;
  }
  .photographerSingle .photographerSingle__content {
    padding: 4.375rem 0 6rem 0;
  }
  .photographerSingle .photographerSingle__title {
    font-size: 3.125rem;
  }
  .photographerSingle .photographerSingle__editor {
    margin-top: 3.75rem;
    line-height: 2.1875;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.025em;
  }
  .photographerSingle .photographerSingle__editor p + p {
    margin-top: 4.625rem;
  }
  .photographerSingle .photographerSingle__editor .photographerSingle__text {
    margin-top: 2.5rem;
  }
  .photographerSingle .firstView__img img {
    max-height: 31.25rem;
  }
  .photographerSingle.standard .photographerSingle__content {
    grid-template-columns: 12.5rem 1fr;
    gap: 3.125rem;
  }
  .photographerSingle.standard .photographerList__img.standard {
    max-width: 12.5rem;
    margin: 0;
  }
  .faq .faq__inner {
    margin: 7.5rem auto 0;
    padding-bottom: 18.75rem;
  }
  .faq .faq__list {
    gap: 3.75rem;
  }
  .faq .faq__link {
    font-size: 1.5625rem;
  }
  .faq .faq__linkText {
    text-align: right;
    margin-top: 4.5rem;
  }
  .about .firstView {
    padding-top: 0;
  }
  .about .firstView__firstView {
    margin-top: 1.875rem;
  }
  .about .firstView__imgContainer {
    aspect-ratio: 0.9007194245;
  }
  .about .firstView__text {
    font-size: 1rem;
    letter-spacing: 0.025em;
  }
  .about .firstView__text + .firstView__text {
    padding-top: 2.25rem;
  }
  .about .about__wrap {
    padding-top: 5.625rem;
  }
  .about .about__inner {
    margin-top: 8.5rem;
  }
  .about .about__container {
    margin: -3.25rem 0 0 -3.25rem;
    padding-bottom: 7.5rem;
  }
  .about .about__container--lists {
    margin-top: 4rem;
  }
  .about .about__container--item {
    width: 50%;
    padding: 3.25rem 0 0 3.25rem;
  }
  .about .about__container--item:not(:first-child) {
    margin-top: 0;
  }
  .pages .pages__container + .pages__container {
    margin-top: 12.5rem;
  }
  .pages .pages__list {
    margin-top: 8.75rem;
    gap: 2.8125rem;
  }
  .pages.pages__buy {
    padding: 7.5rem calc(50vw - 50%) 9.375rem;
  }
  .pages.pages__buy .purchase .heading__Lv2 {
    margin-top: 3.125rem;
  }
  .pages.pages__buy .pages__buy--step {
    padding-top: 1.625rem;
  }
  .pages.pages__buy .step__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.875rem;
  }
  .pages.pages__buy .step__card--lecture ._num {
    margin-top: 2.5rem;
  }
  .pages.pages__buy .step__card--lecture ._text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
  .pages.pages__buy .step__card--lecture ._notes {
    font-size: 1rem;
  }
  .pages.pages__buy .payment .heading__Lv2 {
    margin-top: 6.25rem;
  }
  .pages.pages__buy .payment ._lead {
    margin-top: 3.125rem;
    font-size: 1rem;
    letter-spacing: 0.02em;
  }
  .pages.pages__buy .payment .credit_card--img {
    margin-top: 1.875rem;
  }
  .pages.pages_exhibit {
    padding-top: 9.375rem;
  }
  .pages.pages_exhibit .heading__Lv2 {
    margin-top: 0;
  }
  .pages.pages_exhibit ._lead {
    font-size: 1rem;
  }
  .pages.pages_exhibit .pages_exhibit--containerGrid {
    grid-template-columns: 1fr 1fr;
    gap: 0 1.25rem;
  }
  .pages.pages_exhibit ._grid-item1 {
    order: 1;
  }
  .pages.pages_exhibit ._grid-item2 {
    order: 2;
  }
  .exhibit {
    padding: 21.25rem 0 18.75rem;
  }
  .entry .entry__flow {
    padding: 6.25rem 0 9.375rem;
  }
  .entry .entry__flowList {
    margin-top: 7.25rem;
  }
  .entry .entry__flowItem {
    font-size: 2.1875rem;
    padding: 4.5rem 0 2.25rem;
  }
  .entry .entry__flowItem::before {
    font-size: 2rem;
    width: 2.375rem;
    height: 2.375rem;
  }
  .contact .radio__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0;
  }
  .contact .radio__list li {
    width: 33.333%;
  }
  .contact .radio__list li:first-child {
    margin-top: 1rem;
  }
  .form__title {
    font-weight: 500;
    font-size: 1.25rem;
  }
  .form__title.require span::before {
    font-size: 1rem;
  }
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=number],
  input[type=file] {
    width: auto;
  }
  .form__post .form__postButton {
    font-size: 1.25rem;
  }
  .form__birth {
    grid-template-columns: 9.375rem 1.875rem 9.375rem 1.875rem 9.375rem 1.875rem;
  }
  .form__birth select[name=year] + span {
    grid-column: span 1;
    display: grid;
    place-content: center;
    padding-left: 0;
  }
  .form__compleat {
    padding: 11.25rem 0 0;
  }
  .login .login__button {
    margin-top: 9.375rem;
  }
  .login .login__button .login__buttonInner {
    width: 25rem;
  }
  .button {
    width: 25rem;
    margin-top: 12.5rem;
  }
  .myPage__list {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 5rem;
  }
  .myPage__list.--col4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .myPage__list .myPage__item:not(:last-child) {
    border: 0.0625rem solid #000;
    border-right: none;
  }
  .myPage__list .myPage__link {
    font-size: 1.5625rem;
  }
  .myPage__content {
    padding: 6.25rem 0 0;
  }
  .myPage__content .firstViewData {
    grid-template-areas: "areaA areaC";
  }
  .myPage__content .firstViewData > .cardLv1__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .cardLv1__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .cardLv3__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .cardLv3__name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .cardLv4__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .firstViewData__imgs {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .firstViewData__data {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .form__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .areaA,
.myPage__content .firstViewData > .areaA,
.myPage__content .firstViewData > .areaA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .myPage__content .firstViewData > .areaC,
.myPage__content .firstViewData > .areaC,
.myPage__content .firstViewData > .areaC {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .myPage__follow .myPage__followWrapper {
    flex-direction: row;
  }
  .myPage__pagination {
    margin-top: 12.5rem;
  }
  .member_info .member_info__button {
    margin: 11.25rem auto 0;
  }
  .withdrawal .withdrawal__buttons {
    margin: 12.5rem auto 0;
  }
  .store_edit .store_edit__wrapper {
    grid-template-areas: "areaA areaB" "areaC areaC";
    grid-template-columns: 23.125rem 1fr;
    gap: 0 19.1666666667%;
  }
  .store_edit .store_edit__wrapper > .cardLv1__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .store_edit .store_edit__wrapper > .cardLv1__time {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .store_edit .store_edit__wrapper > .cardLv1__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .store_edit .store_edit__wrapper > .cardLv3__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .store_edit .store_edit__wrapper > .cardLv3__name {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .store_edit .store_edit__wrapper > .cardLv3__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .store_edit .store_edit__wrapper > .cardLv4__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .store_edit .store_edit__wrapper > .cardLv4__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .store_edit .store_edit__wrapper > .firstViewData__imgs {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .store_edit .store_edit__wrapper > .firstViewData__buttons {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .store_edit .store_edit__wrapper > .firstViewData__data {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .store_edit .store_edit__wrapper > .form__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .store_edit .store_edit__wrapper > .form__input {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .store_edit .store_edit__wrapper > .areaA,
.store_edit .store_edit__wrapper > .areaA,
.store_edit .store_edit__wrapper > .areaA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .store_edit .store_edit__wrapper > .areaB,
.store_edit .store_edit__wrapper > .areaB,
.store_edit .store_edit__wrapper > .areaB {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .store_edit .store_edit__wrapper > .areaC,
.store_edit .store_edit__wrapper > .areaC,
.store_edit .store_edit__wrapper > .areaC {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .store_edit .store_edit__wrapper > .cardLv2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cardLv4 > .cardLv4__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cardLv4.__reverse > .cardLv4__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .cardLv4 > .cardLv4__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cardLv4.__reverse > .cardLv4__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cardLv4 > .firstViewData__imgs {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cardLv4.__reverse > .firstViewData__imgs {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .cardLv4 > .firstViewData__buttons {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cardLv4.__reverse > .firstViewData__buttons {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cardLv4 > .form__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cardLv4.__reverse > .form__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .cardLv4 > .form__input {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cardLv4.__reverse > .form__input {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cardLv4 > .areaA,
.cardLv4 > .areaA,
.cardLv4 > .areaA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cardLv4.__reverse > .areaA,
.cardLv4.__reverse > .areaA,
.cardLv4.__reverse > .areaA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .cardLv4 > .areaB,
.cardLv4 > .areaB,
.cardLv4 > .areaB {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cardLv4.__reverse > .areaB,
.cardLv4.__reverse > .areaB,
.cardLv4.__reverse > .areaB {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cardLv4 > .cardLv2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cardLv4.__reverse > .cardLv2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .myPage__content .firstViewData > .cardLv2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cardLv4 > .store_edit__input {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cardLv4.__reverse > .store_edit__input {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .store_edit .store_edit__wrapper > .store_edit__input {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .myPage__content .firstViewData > .button {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .store_edit .store_edit__wrapper > .button {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .creatorList {
    padding: 6.25rem calc(50vw - 50%) 8.125rem;
  }
  .creatorList .creatorList__img {
    max-width: 11.125rem;
  }
  .creatorList .creatorList__name {
    margin-top: 1.5625rem;
  }
  .company-pageHeader > h2 {
    border-top: none;
    border-bottom: 0.0625rem solid #ccc;
    margin: 0.625rem 1rem 3rem;
    padding: 0.5rem;
    font-size: 2rem;
    font-weight: bold;
  }
  .company-off1Grid {
    display: flex;
  }
  .company-off1Grid .company-off1Grid__cell {
    min-height: 0.0625rem;
    margin-left: 8.3333333333%;
  }
  .company-borderedDefs dl {
    flex-wrap: nowrap;
    padding: 0.9375rem 0 0.25rem;
  }
  .company-borderedDefs dt {
    padding-top: 0.875rem;
    width: 30%;
  }
  .company-borderedDefs dd {
    width: 70%;
    line-height: 3;
  }
  .newsArchive .newsArchive__pagination {
    margin-top: 12.5rem;
  }
}
@media screen and (min-width: 1000px){
  .buttonLv1 {
    line-height: 1;
  }
  .header .header__nav {
    max-width: 39.375rem;
  }
  .header .header__list {
    grid-template-columns: 8.75rem 1fr;
    gap: 3.5rem;
  }
  .footer .companyData {
    max-width: none;
  }
  .grid__col04 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid__col04.--lv2 {
    grid-template-columns: repeat(4, 1fr);
  }
  .searchModal .modal__close {
    top: 5rem;
    right: 10%;
  }
  .priceList.standard .standard__planBox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
  .priceList.standard .standard__planBox .priceTag {
    margin-top: 0;
  }
  .photographerSingle.standard .photographerSingle__content {
    gap: 4.375rem;
  }
  .pages.pages_exhibit ._lead {
    margin-top: 2.5rem;
  }
  .entry .grid__col04.__entry {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.75rem;
  }
  .form__container .form__containerInner {
    grid-template-areas: "areaA areaB" "areaA areaD";
    grid-template-columns: 18.75rem 1fr;
    grid-template-rows: 1fr;
    gap: 0 1.5rem;
  }
  .form__container .form__containerInner > .cardLv1__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .form__container .form__containerInner > .cardLv1__time {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .form__container .form__containerInner > .cardLv3__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .form__container .form__containerInner > .cardLv3__text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .form__container .form__containerInner > .cardLv3__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .form__container .form__containerInner > .cardLv4__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .form__container .form__containerInner > .cardLv4__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .form__container .form__containerInner > .firstViewData__imgs {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .form__container .form__containerInner > .firstViewData__buttons {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .form__title.require span {
    display: block;
    padding-right: 0;
  }
  .form__container .form__containerInner > .errorText {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .form__container .form__containerInner > .form__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .form__container .form__containerInner > .form__input {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .form__container .form__containerInner > .areaA,
.form__container .form__containerInner > .areaA,
.form__container .form__containerInner > .areaA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .form__container .form__containerInner > .areaB,
.form__container .form__containerInner > .areaB,
.form__container .form__containerInner > .areaB {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .form__container .form__containerInner > .areaD,
.form__container .form__containerInner > .areaD,
.form__container .form__containerInner > .areaD {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .form__container .form__containerInner > .cardLv2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .form__container .form__containerInner > .store_edit__input {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 1200px){
  .priceList.standard .standard__planBox {
    margin-top: 2.5rem;
  }
  .priceList.standard .standard__lead span {
    display: block;
  }
  .about .firstView__textContainer {
    margin-top: -0.375rem;
  }
  .about .firstView__text + .firstView__text {
    padding-top: 1.3125rem;
  }
  .pages.pages_exhibit .pages_exhibit--containerGrid {
    gap: 0 3.75rem;
  }
  .contact {
    font-size: 1rem;
  }
  .contact.main {
    padding-bottom: 18.75rem;
  }
  .contact .heading__Lv1 {
    font-size: 3.125rem;
  }
  .contact .firstView {
    padding-top: 1rem;
  }
  .contact .firstView__text {
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 0.003em;
    padding: 2.625rem 0 0;
  }
  .contact .firstView__notes {
    font-size: 0.875rem;
    margin-top: 1.0625rem;
    line-height: 1.9;
    letter-spacing: 0.003em;
  }
  .contact .form {
    margin-top: 5.75rem;
  }
  .contact .form__contact--inner {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: 0.75rem;
  }
  .contact .form__contact--inner:not(:first-child) {
    margin-top: 5.375rem;
  }
  .contact .form__contact--title {
    font-size: 1rem;
    font-weight: 400;
  }
  .contact .form__contact--title.require span {
    padding-right: 0.75rem;
  }
  .contact .radio__list {
    padding: 0 1.25rem 0.875rem;
  }
  .contact .radio__list li {
    width: auto;
  }
  .contact .radio__list li:first-child {
    margin-top: 0;
  }
  .contact .radio__list li:not(:first-child) {
    margin-top: 0;
  }
  .contact input[type=text],
  .contact input[type=tel],
  .contact input[type=email],
  .contact input[type=number],
  .contact input[type=file] {
    margin-top: 0;
    padding: 0 1.25rem 0.875rem;
    font-size: 1rem;
  }
  .contact textarea {
    font-size: 1rem;
  }
  .contact .__textArea {
    padding-top: 0.4375rem;
  }
  .contact .form__contact--textArea {
    min-height: 17.0625rem;
    padding: 0 1.25rem 0.875rem;
  }
  .contact input[type=checkbox] {
    margin: 0.125rem 0.5rem 0 0.3125rem;
    width: 1rem;
    height: 1rem;
  }
  .contact .form__contact--policy {
    justify-content: center;
    margin-top: 12.625rem;
  }
  .contact .form__button {
    margin-top: 2.9375rem;
    max-width: 23.75rem;
  }
  .contact .form__button .buttonLv1 {
    padding: 2.25rem 0.625rem;
  }
}
@media screen and (min-width: 1366px){
  .firstViewData {
    display: grid;
    grid-template-areas: "areaA areaC" "areaA areaB";
    grid-template-columns: 1fr 23.125rem;
    grid-template-rows: auto 1fr;
    gap: 3.75rem;
    padding-bottom: 6.25rem;
  }
  .firstViewData > .cardLv1__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .firstViewData > .cardLv1__time {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .firstViewData > .cardLv1__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .firstViewData > .cardLv3__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .firstViewData > .cardLv3__name {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .firstViewData > .cardLv3__icon {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .firstViewData > .cardLv4__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .firstViewData > .cardLv4__text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .firstViewData .firstViewData__imgs .grid__container {
    max-width: 47.5rem;
    justify-content: space-between;
  }
  .firstViewData .firstViewData__img > .modal__img {
    max-width: 43.75rem;
  }
  .firstViewData .firstViewData__buttons {
    margin-top: 0;
  }
  .firstViewData .firstViewData__data {
    margin-top: 0;
  }
  .about .firstView__firstView {
    gap: 4.375rem;
  }
  .firstViewData > .firstViewData__imgs {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .firstViewData > .firstViewData__buttons {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .firstViewData > .firstViewData__data {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .firstViewData > .form__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .firstViewData > .form__input {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .firstViewData > .areaA,
.firstViewData > .areaA,
.firstViewData > .areaA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .firstViewData > .areaB,
.firstViewData > .areaB,
.firstViewData > .areaB {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .firstViewData > .areaC,
.firstViewData > .areaC,
.firstViewData > .areaC {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .firstViewData > .cardLv2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .firstViewData > .store_edit__input {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .firstViewData > .button {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
@media screen and (min-width: 1500px){
  .searchModal .modal__wrap {
    max-width: 75rem;
  }
  .searchModal .modal__close {
    top: 0.625rem;
    right: 6%;
  }
  .searchModal .searchModal__contents .searchModal__button {
    font-size: 1.75rem;
    padding: 1.25rem 1.25rem;
    max-width: 18.25rem;
    max-height: 5rem;
    font-weight: 900;
  }
  .searchModal .searchModal__contents .searchModal__subtitle {
    font-size: 1.5625rem;
    padding: 1.25rem 0;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__searchPrice .searchModal__cat--item.__item03 {
    padding-left: 3.125rem;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list.__searchPrice .searchModal__cat--item.__item04 {
    padding-left: 3.125rem;
  }
  .searchModal .searchModal__contents .searchModal__cat .searchModal__label {
    font-size: 1.875rem;
  }
  .pages.pages_exhibit ._lead {
    margin-top: 3.125rem;
  }
  .pages.pages_exhibit .pages_exhibit--containerGrid {
    gap: 0 6.25rem;
  }
}
@media screen and (min-width: 1920px){
  .searchModal .modal__close {
    right: 12%;
  }
}
@media screen and (max-width: 769px){
  .modal__container {
    padding: 0;
  }
}
@media screen and (max-width: 480px){
  .modal__container {
    max-height: 90vh;
  }
}
@media screen and (max-width: 399px){
  .searchModal .searchModal__contents .searchModal__cat .searchModal__cat--list {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 13.75rem;
  }
}
@media (hover: hover){
  .hover:hover {
    opacity: 0.8;
  }
  .firstViewProfile .photographerSingle__editor a:hover:hover {
    opacity: 0.8;
  }
  .photographerSingle .photographerSingle__editor a:hover:hover {
    opacity: 0.8;
  }
}

input[type=email],
input[type=password] {
  background: #E6E6E6;
  padding: 1.375rem;
  font-size: 1rem;
  width: 100%;
}

input[type=text], input[type=tel], input[type=email], input[type=number], input[type=file], input[type=password] {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  input[type=text], input[type=tel], input[type=email], input[type=number], input[type=file] {
    margin-bottom: 10px;
    width: 100%;
  }
}

.ec-radio input {
  margin-right: 5px;
  margin-bottom: 3px;
}

.ec-borderedDefs {
  margin-top: 30px;
}

.ec-pageHeader h1, .ec-pageHeader .h1 {
  margin: 0 0 15px;
  padding: 15px 0;
}





/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2NvbW1vbi9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7O0NBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtBRENGOztBQ0VBOzs7RUFHRTtBRENGOztBQ0VBOztFQUVFO0VBQ0E7QURDRjs7QUNFQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDSjs7QUNFQTtFQUNJO0FEQ0o7O0FDRUE7O0VBRUM7QURDRDs7QUNFQTtFQUNJO0FEQ0o7O0FDRUE7RUFDSTtBRENKOztBQ0VBOztFQUVJO0VBQ0E7QURDSjs7QUNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDSjs7QUNFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FEQ0o7O0FDRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEQ0o7O0FDRUE7RUFDSTtBRENKOztBQ0VBO0VBQ0k7RUFDQTtBRENKOztBQ0VBO0VBQ0k7RUFDQTtBRENKOztBQ0VBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDSjs7QUNFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRENGOztBQ0VBO0VBQ0U7QURDRjs7QUNFQTtFQUNFO0FEQ0Y7O0FDRUE7RUFDSTtBRENKOztBQ0VBO0VBQ0M7QURDRDs7QUVaSTtFQUNJO0FGZVI7O0FFaEJJO0VBQ0k7QUZtQlI7O0FFcEJJO0VBQ0k7QUZ1QlI7O0FFeEJJO0VBQ0k7QUYyQlI7O0FFNUJJO0VBQ0k7QUYrQlI7O0FFaENJO0VBQ0k7QUZtQ1I7O0FFcENJO0VBQ0k7QUZ1Q1I7O0FFeENJO0VBQ0k7QUYyQ1I7O0FFNUNJO0VBQ0k7QUYrQ1I7O0FFaERJO0VBQ0k7QUZtRFI7O0FFcERJO0VBQ0k7QUZ1RFI7O0FFeERJO0VBQ0k7QUYyRFI7O0FFNURJO0VBQ0k7QUYrRFI7O0FFaEVJO0VBQ0k7QUZtRVI7O0FFcEVJO0VBQ0k7QUZ1RVI7O0FFeEVJO0VBQ0k7QUYyRVI7O0FFNUVJO0VBQ0k7QUYrRVI7O0FFaEZJO0VBQ0k7QUZtRlI7O0FFcEZJO0VBQ0k7QUZ1RlI7O0FFeEZJO0VBQ0k7QUYyRlI7O0FFNUZJO0VBQ0k7QUYrRlI7O0FFaEdJO0VBQ0k7QUZtR1I7O0FFcEdJO0VBQ0k7QUZ1R1I7O0FFeEdJO0VBQ0k7QUYyR1I7O0FFNUdJO0VBQ0k7QUYrR1I7O0FFaEhJO0VBQ0k7QUZtSFI7O0FFcEhJO0VBQ0k7QUZ1SFI7O0FFeEhJO0VBQ0k7QUYySFI7O0FFNUhJO0VBQ0k7QUYrSFI7O0FFaElJO0VBQ0k7QUZtSVI7O0FFcElJO0VBQ0k7QUZ1SVI7O0FFeElJO0VBQ0k7QUYySVI7O0FFNUlJO0VBQ0k7QUYrSVI7O0FFaEpJO0VBQ0k7QUZtSlI7O0FFcEpJO0VBQ0k7QUZ1SlI7O0FFeEpJO0VBQ0k7QUYySlI7O0FFNUpJO0VBQ0k7QUYrSlI7O0FFaEtJO0VBQ0k7QUZtS1I7O0FFcEtJO0VBQ0k7QUZ1S1I7O0FFeEtJO0VBQ0k7QUYyS1I7O0FFNUtJO0VBQ0k7QUYrS1I7O0FFaExJO0VBQ0k7QUZtTFI7O0FFcExJO0VBQ0k7QUZ1TFI7O0FFeExJO0VBQ0k7QUYyTFI7O0FFNUxJO0VBQ0k7QUYrTFI7O0FFaE1JO0VBQ0k7QUZtTVI7O0FFcE1JO0VBQ0k7QUZ1TVI7O0FFeE1JO0VBQ0k7QUYyTVI7O0FFNU1JO0VBQ0k7QUYrTVI7O0FFaE5JO0VBQ0k7QUZtTlI7O0FFcE5JO0VBQ0k7QUZ1TlI7O0FFeE5JO0VBQ0k7QUYyTlI7O0FFNU5JO0VBQ0k7QUYrTlI7O0FFaE9JO0VBQ0k7QUZtT1I7O0FFcE9JO0VBQ0k7QUZ1T1I7O0FFeE9JO0VBQ0k7QUYyT1I7O0FFNU9JO0VBQ0k7QUYrT1I7O0FFaFBJO0VBQ0k7QUZtUFI7O0FFcFBJO0VBQ0k7QUZ1UFI7O0FFeFBJO0VBQ0k7QUYyUFI7O0FFNVBJO0VBQ0k7QUYrUFI7O0FFaFFJO0VBQ0k7QUZtUVI7O0FFcFFJO0VBQ0k7QUZ1UVI7O0FFeFFJO0VBQ0k7QUYyUVI7O0FFNVFJO0VBQ0k7QUYrUVI7O0FFaFJJO0VBQ0k7QUZtUlI7O0FFcFJJO0VBQ0k7QUZ1UlI7O0FFeFJJO0VBQ0k7QUYyUlI7O0FFNVJJO0VBQ0k7QUYrUlI7O0FFaFNJO0VBQ0k7QUZtU1I7O0FFcFNJO0VBQ0k7QUZ1U1I7O0FFeFNJO0VBQ0k7QUYyU1I7O0FFNVNJO0VBQ0k7QUYrU1I7O0FFaFRJO0VBQ0k7QUZtVFI7O0FFcFRJO0VBQ0k7QUZ1VFI7O0FFeFRJO0VBQ0k7QUYyVFI7O0FFNVRJO0VBQ0k7QUYrVFI7O0FFaFVJO0VBQ0k7QUZtVVI7O0FFcFVJO0VBQ0k7QUZ1VVI7O0FFeFVJO0VBQ0k7QUYyVVI7O0FFNVVJO0VBQ0k7QUYrVVI7O0FFaFZJO0VBQ0k7QUZtVlI7O0FFcFZJO0VBQ0k7QUZ1VlI7O0FFeFZJO0VBQ0k7QUYyVlI7O0FFNVZJO0VBQ0k7QUYrVlI7O0FFaFdJO0VBQ0k7QUZtV1I7O0FFcFdJO0VBQ0k7QUZ1V1I7O0FFeFdJO0VBQ0k7QUYyV1I7O0FFNVdJO0VBQ0k7QUYrV1I7O0FFaFhJO0VBQ0k7QUZtWFI7O0FFcFhJO0VBQ0k7QUZ1WFI7O0FFeFhJO0VBQ0k7QUYyWFI7O0FFNVhJO0VBQ0k7QUYrWFI7O0FFaFlJO0VBQ0k7QUZtWVI7O0FFcFlJO0VBQ0k7QUZ1WVI7O0FFeFlJO0VBQ0k7QUYyWVI7O0FFNVlJO0VBQ0k7QUYrWVI7O0FFaFpJO0VBQ0k7QUZtWlI7O0FFcFpJO0VBQ0k7QUZ1WlI7O0FFeFpJO0VBQ0k7QUYyWlI7QUd6aEJBO0VBQ0ksdUNERVE7RUNEUjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FIMDBCSjs7QUd2MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgwMEJKOztBR3YwQkE7Ozs7RUFJSTtBSDAwQko7O0FHdjBCQTs7Ozs7Ozs7Ozs7RUFXSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUgwMEJKOztBR3YwQkE7Ozs7O0VBS0k7QUgwMEJKOztBR3YwQkE7RUFDSTtBSDAwQko7O0FHdjBCQTs7RUFFSTtFQUNBO0FIMDBCSjs7QUd2MEJBO0VBQ0k7QUgwMEJKOztBR3YwQkE7O0VBRUk7QUgwMEJKOztBR3YwQkE7RUFDSTtFQUNBO0FIMDBCSjs7QUluNUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpzNUJKOztBSW41QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKczVCSjs7QUluNUJBO0VBQ0k7QUpzNUJKO0FFejBCSTtFRTFFSTtBSnM1QlI7O0FJbDVCQTtFQUNJO0VBQ0E7QUowNUJKOztBSWw1QkE7RUFDSTtFQUNBO0FKMjVCSjs7QUl4NUJBO0VBQ0k7QUoyNUJKOztBSXg1QkE7RUFDSTtBSjI1Qko7O0FLdDhCQTtFQUNJO0FMeThCSjs7QU0zOEJBO0VBQ0k7QU55OUJKO0FNdjlCSTtFQUNJLDhCSjBCRjtBRis3Qk47O0FNcjlCQTtFQUNJLHVDSk5RO0FGODlCWjs7QU1yOUJBO0VBQ0ksaUNKVFU7QUZpK0JkOztBT3IrQkE7RUFDSTtFQUNBO0VBQ0E7QVB3K0JKOztBT2orQkE7RUFDSTtFQUNBO0VBQ0E7QVB5K0JKOztBT2orQkE7RUFDSTtFQUNBO0VBQ0E7QVAwK0JKOztBT24rQkE7RUFDSTtFQUNBO0FQMitCSjs7QU9wK0JBO0VBQ0ksV0xyQkk7QUZpZ0NSOztBT3orQkE7RUFDSTtBUDQrQko7O0FPeitCQTtFQUNJO0FQNCtCSjs7QU96K0JBO0VBQ0k7QVA0K0JKOztBT3orQkE7RUFDSTtBUDQrQko7O0FRcmlDQTtFQUNJO0VBQ0EsZ0RBQ0k7RUFFSjtFQUNBO0FSc2lDSjtBUS9oQ0k7RUNmSjtFQUFBO0VBQUE7RURnQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTnlGSjtVQUFBO0FGKzhCSjtBUWhpQ1E7RUFDSTtBUmtpQ1o7QVE5aENJO0VDakNKO0VBQUE7RURrQ1E7RUFDQTtFQUNBO0VBQ0E7QVJnaUNSO0FRemhDSTtFQzVDSjtFQUFBO0VENkNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnaUNSOztBVS9rQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnVsQ0o7QVVwbENRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RVJpR1I7VUFBQTtBRnMvQko7QVVsbENJO0VBQ0k7RUFDQTtBVm9sQ1I7QVVqbENJOzs7RUFHSTtBVm1sQ1I7QVVobENJO0VBQ0k7QVZrbENSO0FVL2tDSTs7RUFFSTtBVmlsQ1I7O0FXM21DSTtFQUNJO0VBQ0E7RUFDQSw0RUFDSTtFQUlKO0VBQ0E7RUFDQTtBWDBtQ1I7QVd2bUNJO0VGckJKO0VBQUE7RUFBQTtFRXNCUTtFQUNBO0VBQ0E7QVh5bUNSO0FXdG1DSTtFRjNCSjtFQUFBO0VFNEJRO0FYd21DUjtBV3JtQ0k7RUYvQko7RUFBQTtFQUFBO0VFZ0NRO0FYdW1DUjtBV3BtQ0k7RUZuQ0o7RUFBQTtFQUFBO0VFb0NRO0FYc21DUjtBV25tQ0k7RUZ2Q0o7RUFBQTtFRXdDUTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsY1RuQkQ7RVNvQkM7RUFDQTtFQUNBO0VBQUE7RUFBQTtBWHFtQ1I7QVdubUNRO0VBQ0ksVVQ1Qko7QUZpb0NSO0FXbG1DUTtFQUNJO0FYb21DWjtBV2ptQ1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrbUNaO0FXL2xDUTtFQUNJO0VBQ0E7RUFDQSxpaUJBQ0k7RUFTSjtBWHdsQ1o7QVdwbENRO0VBQ0k7RUFDQTtFQUNBLGthQUNJO0VBT0o7QVgra0NaO0FXM2tDUTtFQUNJO1VBQUE7QVg2a0NaO0FXMWtDUTtFQUNJLGNUM0VOO0FGdXBDTjtBVzFrQ1k7RUFDSSxhVDlFVjtBRjBwQ047QVd6a0NZO0VBQ0k7RUFDQTtVQUFBO0FYMmtDaEI7QVd4a0NZO0VBQ0k7RUFDQTtVQUFBO0FYMGtDaEI7QVdwa0NJO0VBQ0k7SUFDSTtFWHNrQ1Y7RVdua0NNO0lBQ0k7RVhxa0NWO0VXbGtDTTtJQUNJO0lBQ0E7RVhva0NWO0FBQ0Y7QVdobENJO0VBQ0k7SUFDSTtFWHNrQ1Y7RVdua0NNO0lBQ0k7RVhxa0NWO0VXbGtDTTtJQUNJO0lBQ0E7RVhva0NWO0FBQ0Y7QVdqa0NJO0VBQ0k7SUFDSTtFWG1rQ1Y7RVdoa0NNO0lBQ0k7RVhra0NWO0VXL2pDTTtJQUNJO0lBQ0E7RVhpa0NWO0FBQ0Y7QVc3a0NJO0VBQ0k7SUFDSTtFWG1rQ1Y7RVdoa0NNO0lBQ0k7RVhra0NWO0VXL2pDTTtJQUNJO0lBQ0E7RVhpa0NWO0FBQ0Y7O0FZeHRDQTtFQUNJO0VBQ0Esb0NBQ0k7RUFFSjtFQUNBO0VBQ0E7QVp5dENKO0FZaHRDSTtFQUNJLG9DQUNJO0VBRUo7RUFDQTtBWnd0Q1I7QVkvc0NJO0VIaENKO0VBQUE7RUFBQTtFR2lDUTtFQUNBO0Fad3RDUjtBWXJ0Q0k7RUhyQ0o7RUFBQTtFR3NDUTtFQUNBO0VBQ0E7RUFDQTtBWnV0Q1I7O0FhOXZDQTtFQUNJO0VBQ0EsbUJYMEJLO0FGNHVDVDtBYW53Q1E7RVhzR0o7VUFBQTtBRmdxQ0o7QWFqd0NJO0VBQ0k7RUFDQTtFQUNBO0FibXdDUjtBYWp3Q1E7RUFDSTtBYm13Q1o7QWEzdkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2dkNSO0FhenZDUTtFQUNJO0VBQ0E7RUFDQSxjWFJOO0VXU007QWIydkNaO0FhdnZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FieXZDUjtBYXZ2Q1E7RUFDSTtFQUNBO0FieXZDWjs7QWM1eUNBO0VBQ0k7RUFDQTtBZCt5Q0o7QWM3eUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FkK3lDUjtBYzV5Q0k7RUFDSTtFQUNBO0VBQ0E7QWQ4eUNSO0FjdnlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkOHlDUjtBY3R5Q0k7RUFDSTtBZDh5Q1I7QWN4eUNRO0VBQ0k7RUFDQTtFQUNBO0FkK3lDWjtBY3Z5Q0k7RUFDSTtBZDh5Q1I7QWN4eUNRO0VBQ0k7RUFDQTtBZCt5Q1o7QWN2eUNJO0VBQ0k7QWQ4eUNSO0FjeHlDUTtFQUNJO0VBQ0E7QWQreUNaO0FjdnlDSTtFQUNJO0FkOHlDUjtBY3h5Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FkK3lDWjs7QWUvNENBO0VBQ0k7RUFDQTtFQUNBO0FmdzVDSjs7QWVqNUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWJ5RkE7VUFBQTtBRmkwQ0o7QWVuNUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWYwNUNSOztBZXQ1Q0E7RUFDSTtFQUNBO0VBQ0EsY2JoQlE7RWFpQlI7QWZ5NUNKOztBZ0IvN0NBO0VBQ0k7RUFDQTtBaEJ3OENKO0FnQnQ4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ3OENSO0FnQnQ4Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBaEJ3OENaO0FnQnA4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJzOENSOztBaUIvOUNBO0VBQ0k7RUFDQTtBakJ3K0NKO0FpQnQrQ0k7RUFDSTtFQUNBO0VBQ0E7QWpCdytDUjtBaUJyK0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdmSUE7RWVIQSxnQmZJQTtBRm0rQ1I7QWlCcitDUTtFQUNJLFdmQ0o7RWVBSSxtQmZPSDtBRmcrQ1Q7QWlCcCtDUTtFQUNJLGNmSUg7RWVIRztBakJzK0NaO0FpQm4rQ1E7RUFFSTtFQUNBO0FqQm8rQ1o7QWlCbCtDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQm8rQ2hCO0FpQjk5Q0k7RUFDSTtFQUNBO0VBQ0E7QWpCZytDUjs7QWlCMzlDQTtFQUNJO0VBQ0E7QWpCODlDSjtBaUI1OUNJO0VBQ0k7RUFDQTtFQUNBO0FqQjg5Q1I7QWlCdjlDSTtFQUNJO0VBQ0E7RUFDQTtBakI4OUNSO0FpQng5Q1E7RUFDSTtBakIrOUNaO0FpQjU5Q1E7RUFDSTtBakI4OUNaO0FpQjM5Q1E7RUFFSTtFQUNBO0FqQjQ5Q1o7QWlCMTlDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjQ5Q2hCO0FpQmw5Q0k7RUFDSTtFQUNBO0VBQ0E7QWpCeTlDUjtBaUJ0OUNJO0VBQ0k7QWpCdzlDUjtBaUJyOUNJO0VBQ0k7QWpCdTlDUjs7QWtCeGtEQTs7OztFQUlJO0FsQjJrREo7O0FrQnZrREE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhCZ0JFO0VnQmZGO0VBQ0EsWWhCMEJHO0FGZ2pEUDtBa0J4a0RJOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWxCNGtEUjtBa0J6a0RJOztFQUNJO0VBQ0E7QWxCNGtEUjs7QWtCeGtEQTtFQUNJO0VBQ0E7VUFBQTtBbEIya0RKOztBa0J4a0RBO0VBQ0k7RUFDQTtVQUFBO0FsQjJrREo7O0FrQnhrREE7RUFDSTtFQUNBO0FsQjJrREo7O0FtQnpuREE7RUFDSTtFQUNBLGdCakJtQkk7RWlCbEJKO0VBQ0E7RUFDQSxXakJlSTtFaUJkSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmlHQTtVQUFBO0FGNGhESjs7QW9CdG9EQTtFQUNJO0VBQ0E7RUFDQTtBcEJzcERKO0FvQnBwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnNwRFI7QW9CcHBEUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsQkRKO0FGc3BEUjtBb0JscERRO0VBQ0k7VUFBQTtBcEJvcERaO0FvQmpwRFE7RUFDSTtFQUFBO0VBQUE7RUFDQTtVQUFBO0FwQm1wRFo7QW9CL29EWTtFQUNJO1VBQUE7QXBCaXBEaEI7QW9CNW9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOG9EUjtBb0J2b0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnlvRGhCO0FvQnJvRGdCO0VBQ0k7QXBCdW9EcEI7QW9CL25ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0ZBQ0k7QXBCZ29EWjtBb0I1bkRRO0VBQ0k7QXBCOG5EWjtBcUJwdERBO0VBQ0k7RUFDQTtFQUNBO0FyQnN0REo7QXFCcHRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3REUjtBcUJwdERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuQkVMO0FGb3REUDtBcUJsdERJO0VBQ0k7RUFDQSxXbkJQQTtFbUJRQSxtQm5CTEQ7RW1CTUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvdERSO0FxQmx0RFE7RUFDSSxtQm5CTk47QUYwdEROO0FxQmh0REk7RUFDSTtFQUNBO0FyQmt0RFI7QXFCL3NESTtFQUNJO0VBQ0EsV25CMUJBO0VtQjJCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBckJpdERSOztBc0Jyd0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3d0RKOztBc0Jyd0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCd3dESjtBc0IzdkRBO0VBQ0k7RUFDQTtFQUNBO0F0Qnd3REo7O0FzQnJ3REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3d0RKOztBc0Jyd0RBO0VBQ0k7RUFDQTtBdEJ3d0RKOztBc0Jyd0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXRCd3dESjs7QXNCcHdEQTtFQUNJO0lBQ0k7RXRCdXdETjtFc0Jwd0RFO0lBQ0k7RXRCc3dETjtBQUNGOztBc0I3d0RBO0VBQ0k7SUFDSTtFdEJ1d0ROO0VzQnB3REU7SUFDSTtFdEJzd0ROO0FBQ0Y7QXNCbndEQTtFQUNJO0lBQ0k7RXRCcXdETjtFc0Jsd0RFO0lBQ0k7RXRCb3dETjtBQUNGO0FzQjN3REE7RUFDSTtJQUNJO0V0QnF3RE47RXNCbHdERTtJQUNJO0V0Qm93RE47QUFDRjtBc0Jqd0RBO0VBQ0k7SUFDSTtZQUFBO0V0Qm13RE47RXNCaHdERTtJQUNJO1lBQUE7RXRCa3dETjtBQUNGO0FzQnp3REE7RUFDSTtJQUNJO1lBQUE7RXRCbXdETjtFc0Jod0RFO0lBQ0k7WUFBQTtFdEJrd0ROO0FBQ0Y7QXNCL3ZEQTtFQUNJO0lBQ0k7WUFBQTtFdEJpd0ROO0VzQjl2REU7SUFDSTtZQUFBO0V0Qmd3RE47QUFDRjtBc0J2d0RBO0VBQ0k7SUFDSTtZQUFBO0V0Qml3RE47RXNCOXZERTtJQUNJO1lBQUE7RXRCZ3dETjtBQUNGO0FzQjd2REE7RUFDSTtBdEIrdkRKOztBc0I1dkRBO0VBQ0k7QXRCK3ZESjs7QXNCNXZEQTtFQUNJO1VBQUE7QXRCK3ZESjs7QXNCNXZEQTtFQUNJO1VBQUE7QXRCK3ZESjs7QXNCNXZEQTtFQUNJO1VBQUE7QXRCK3ZESjs7QXNCNXZEQTtFQUNJO1VBQUE7QXRCK3ZESjs7QXVCbjREQTtFQUNJO0VBQ0E7RUFDQTtBdkJzNERKO0F1Qmw0REk7RUFDSTtFQUNBO0VBQ0E7QXZCbzREUjtBdUJsNERRO0VBQ0k7RUFDQTtBdkJvNERaO0F1Qi8zREk7RUFDSTtBdkJpNERSO0F1Qi8zRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJpNERaOztBd0IzNURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4NURKO0F3QnY1REk7RUFDSTtVQUFBO0VBQ0E7RUFDQSxXdEJLQTtFQStGSjtVQUFBO0FGMnpESjtBd0J2NURJO0VBQ0k7RUFDQTtFQUNBO0F4Qjg1RFI7QXdCajVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdEJGQztBRmk2RFQ7QXdCdDVESTtFQUNJO0VBQ0E7RUFDQTtBeEI4NURSO0F3Qmw1RFE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBeEI2NURaO0F3Qno1REk7RUFDSTtFQUNBO0F4QjI1RFI7QXdCejVEUTtFQUNJO0F4QjI1RFo7QXdCejVEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjI1RGhCO0F3Qmw1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJ5NURSO0F3Qmw1REk7RUFDSTtFQUNBO0VBQ0E7QXhCeTVEUjtBd0J0NURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3NURSO0F3Qi80RFE7RUFDSTtFQUNBO0F4Qnk1RFo7QXdCbjVEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwNURoQjtBd0J2NURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3RCeElSO0FGaWlFUjtBd0JwNURRO0VBQ0k7QXhCczVEWjtBd0JwNURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEJySlI7QUYyaUVSO0F3QjU0RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJtNURoQjtBd0JoNURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCazVEaEI7QXdCMTREUTtFQUNJO0VBQ0E7RUFDQTtBeEJpNURaO0F3Qno0RFE7RUFDSTtFQUNBO0VBQ0E7QXhCaTVEWjtBd0IvNERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBLFd0QnZNUjtBRndsRVI7QXdCMTNESTtFQUNJLFd0QmhPQTtBRnNtRVI7QXdCbjRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnE0RFI7QXdCNTNEUTtFQUNJO0VBQ0EsV3RCclBKO0VzQnNQSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCczREWjtBd0I1M0RZO0VBQ0k7QXhCdTREaEI7QXdCcDREWTtFQUNJO0F4QnM0RGhCO0F3Qm40RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBeEJxNERoQjtBd0IvM0RJO0VBQ0ksV3RCMVJBO0FGMnBFUjtBd0I5M0RJO0VBQ0k7QXhCZzREUjtBd0I3M0RJO0VBQ0ksV3RCalNBO0FGZ3FFUjs7QXdCMzNEQTtFQUNJO0VBQ0E7RUFDQTtBeEI4M0RKO0F3QnYzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrM0RSO0F3QjUzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI4M0RSO0F3QjMzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI2M0RSOztBeUJ4dEVBO0VBQ0k7QXpCaXVFSjtBeUIzdEVJO0VBQ0k7RUFDQSxnQnZCWUE7RXVCWEE7QXpCa3VFUjtBeUIzdEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qmt1RVI7QXlCbHRFSTtFQUNJLFd2QnBCQTtBRnV2RVI7QXlCaHVFSTtFQUNJO0VBQ0E7QXpCa3VFUjtBeUIvdEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCaXVFUjtBeUJ6dEVJO0VBQ0k7RUFDQTtFQUNBO0F6Qml1RVI7O0EwQi94RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3eUVKO0EwQmx5RUk7RUFDSTtFQUNBO0VBQ0E7QTFCeXlFUjtBMEJ2eUVRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZ0J4QlBKO0V3QlFJO0VBQUE7RUFBQTtBMUJ1eUVaO0EwQnB5RVE7RUFDSTtBMUJzeUVaO0EwQm55RVE7RUFDSTtBMUJxeUVaO0EwQmp5RVk7RUFDSTtFQUNBO1VBQUE7RUFDQTtVQUFBO0ExQm15RWhCO0EwQmh5RVk7RUFDSTtFQUNBO1VBQUE7RUFDQTtVQUFBO0ExQmt5RWhCO0EwQi94RVk7RUFDSTtBMUJpeUVoQjtBMEJ6eEVZO0VBRUksZ0J4QjVDUjtBRnMwRVI7QTBCcnhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZ0J4QnREQTtFd0J1REE7QTFCc3hFUjtBMEJqeEVRO0VBQ0ksZ0J4QjlESjtBRmkxRVI7O0EwQjl3RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTFCaXhFSjtBMEIzd0VJO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBMUJreEVSO0EwQi93RUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJneEVSO0EwQjd3RUk7RUFDSTtFQUNBO0ExQit3RVI7QTBCM3dFSTtFQUNJO0VBQ0EsV3hCM0dBO0V3QjRHQTtFQUNBO0VBQ0E7QTFCNndFUjtBMEJqd0VJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQSxXeEJqSUE7QUZtNEVSO0EwQi92RUk7RUFDSTtFQUNBO0VBQ0E7QTFCaXdFUjtBMEIvdkVRO0VBQ0k7QTFCaXdFWjtBMEI5dkVROztFQUVJO0VBQ0E7QTFCZ3dFWjtBMEI3dkVROztFQUVJO0ExQit2RVo7QTBCM3ZFSTtFQUNJO0ExQjZ2RVI7O0EwQnh2RUE7RUFDSTtFQUNBO0ExQjJ2RUo7O0EwQnp2RUU7RUFDRTtBMUI0dkVKOztBMEIxdkVFO0VBQ0U7QTFCNnZFSjs7QTBCM3ZFRTtFQUNFO0VBQ0E7QTFCOHZFSjs7QTBCNXZFRTtFQUNFO0ExQit2RUo7O0EwQjd2RUU7RUFDRTtBMUJnd0VKOztBMkJyOEVBO0VBQ0k7RUFDQTtBM0J3OEVKOztBMkJqOEVBO0VBQ0k7RUFDQTtBM0J5OEVKOztBMkJsOEVBO0VBQ0k7RUFDQTtBM0IwOEVKO0EyQmg4RUk7RUFDSTtFQUNBO0EzQjQ4RVI7O0E0QjErRUk7RUFDSTtFQUNBO0E1QmsvRVI7QTRCLytFSTtFQUNJO0VBQ0E7RUFDQTtBNUJpL0VSO0E0QjkrRUk7RUFDSTtBNUJnL0VSO0E0QjkrRVE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBNUJnL0VaO0E0QjUrRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFUxQllIO0UwQlhHO0VBQ0E7QTVCOCtFUjtBNEIzK0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQm5CQTtBRmdnRlI7QTRCMStFSTtFQUNJO0VBQ0E7QTVCNCtFUjtBNEJ6K0VJOzs7RUFHSTtBNUIyK0VSO0E0QngrRUk7O0VBRUk7QTVCMCtFUjtBNEJ2K0VJO0VBQ0k7QTVCeStFUjtBNEJyK0VRO0UxQjRDSjtVQUFBO0FGNDdFSjtBNEJuK0VJO0VBQ0k7RUFDQTtFQUNBO0E1QnErRVI7QTRCbCtFSTtFQUNJO0VBQ0E7RUFDQTtBNUJvK0VSOztBNkJqakZBO0VBRUksNENBQ0k7RUFHSjtFQUNBO0VBQ0E7RUFDQTtBN0JnakZKO0E2QmhpRkk7RXBCM0JKO0VBQUE7RUFBQTtFb0I0QlE7QTdCNGlGUjtBNkIxaUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0aUZaO0E2QjdoRkk7RUFDSTtBN0I0aUZSO0E2QjFpRlE7RUFDSTtBN0I0aUZaO0E2QnBpRlE7RUFDSTtBN0IyaUZaO0E2QnBpRlE7OztFQUdJO0VBQ0E7QTdCMmlGWjtBNkJ4aUZnQjs7O0UzQm9DWjtVQUFBO0FGeWdGSjtBNkJ2aUZRO0VBQ0k7QTdCeWlGWjtBNkJ0aUZRO0VBQ0k7QTdCd2lGWjtBNkJyaUZRO0VBQ0k7QTdCdWlGWjtBNkJqaUZRO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QTdCbWlGWjtBNkJoaUZRO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QTdCa2lGWjtBNkI1aEZRO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QTdCOGhGWjtBNkIzaEZRO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QTdCNmhGWjtBNkJ6aEZJO0VwQjlISjtFQUFBO0VvQitIUTtFQUNBO0VBQ0E7RUFDQTtBN0IyaEZSO0E2QnJoRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0I0aEZaO0E2QnZoRlk7RUFDSTtFQUNBO0E3QnloRmhCO0E2QnBoRkk7RXBCeEpKO0VBQUE7RUFBQTtFb0J5SlE7RUFDQTtBN0JzaEZSO0E2QmhoRlE7RUFDSTtBN0J1aEZaO0E2QmxoRlE7RUFDSTtBN0JvaEZaO0E2QmpoRlE7RUFDSTtBN0JtaEZaO0E2QjVnRlE7RUFDSTtFQUNBO0VBQ0E7QTdCbWhGWjtBNkJoaEZROztFQUVJO0VBQ0E7RUFDQTtBN0JraEZaO0E2QjNnRlE7RUFDSTtBN0JtaEZaOztBOEJydEZBO0VBQ0k7RUFDQTtFQUNBO0E5Qnd0Rko7QThCL3NGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3dEZSO0E4Qmp0RlE7RUFDSTtBOUJ5dEZaO0E4QnR0RlE7RUFDSTtBOUJ3dEZaO0E4QnJ0RlE7RUFDSTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0E5QnV0Rlo7QThCbnRGSTtFQUNJO0E5QnF0RlI7QThCOXNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXRGUjtBOEIzc0ZRO0VBQ0k7RUFDQTtBOUJzdEZaO0E4QnB0Rlk7RUFDSTtBOUJzdEZoQjtBRTdyRkk7RTRCdEJnQjtBOUJzdEZwQjtBOEJqdEZRO0VBQ0k7RUFDQTtFQUNBO0E5Qnd0Rlo7O0ErQnh5RkE7RUFDSSxzQjdCb0JJO0U2Qm5CSixXN0JrQkk7RTZCakJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ3pGSjtBK0J6eUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CaXpGUjtBK0J6eUZJO0VBQ0k7QS9CaXpGUjtBK0IzeUZRO0VBQ0k7QS9Ca3pGWjtBK0IxeUZJO0VBQ0k7RUFDQTtFQUNBO0EvQml6RlI7QStCOXlGSTtFQUNJO0VBQ0E7RUFDQTtBL0JnekZSO0ErQjF5RlE7RUFDSTtBL0JpekZaOztBZ0MzMkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4MkZKO0FnQ3gyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEMrMkZSO0FnQzUyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM4MkZSOztBaUNwNEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0FqQ2c0Rko7QWlDOTNGSTtFQUNJO0VBQ0E7RUFDQTtBakN1NEZSO0FpQ2o0RlE7RUFDSTtBakN3NEZaO0FpQ3Q0Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FqQ3c0RmhCO0FpQ2w0Rlk7RUFDSSxjL0JkVjtBRms1Rk47QWlDajRGWTtFQUNJLGMvQmpCVDtBRm81RlA7QWtDbDdGQTtFQUNJO0FsQ283Rko7QWtDNzZGSTtFQUNJO0FsQ3E3RlI7QWtDbjdGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hDSUo7QUZpN0ZSO0FrQ2o3Rkk7RUFDSTtFQUNBO0VBQ0E7QWxDbTdGUjtBa0NoN0ZJO0VBQ0k7RUFDQTtBbENrN0ZSO0FrQy82Rkk7RUFDSTtFQUNBO0FsQ2k3RlI7QWtDOTZGSTtFQUNJO0VBQ0E7RUFDQTtBbENnN0ZSO0FrQ3o2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENnN0ZSO0FrQzE1Rkk7RUFDSTtFQUNBO0VBQ0E7QWxDbTdGUjtBa0M1NkZRO0VBQ0ksV2hDaEVKO0VnQ2lFSTtFQUNBO0VBQ0EseUJoQ3pETjtFZ0MwRE07RUFDQTtFQUNBO0FsQ283Rlo7QWtDbjZGUTtFQUNJO0FsQ3E3Rlo7QWtDbDdGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvN0ZaO0FrQzE2RlE7RUFDSTtFQUNBLFdoQ2hISjtFZ0NpSEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ283Rlo7QWtDdjZGUTtFQUNJO0FsQ3E3Rlo7QWtDaDdGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2s3RmhCO0FrQ2w2Rlk7O0VBRUk7QWxDbTdGaEI7QWtDNTZGWTs7RUFFSTtBbENvN0ZoQjtBa0M3NkZZO0VBQ0k7RUFDQTtBbENxN0ZoQjtBa0M5NEZZO0VBQ0k7RUFDQTtBbENxN0ZoQjtBa0NuN0ZnQjtFQUNJO0FsQ3E3RnBCO0FrQ2w3RmdCO0VBQ0k7QWxDbzdGcEI7QWtDaDdGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdoQzVPUjtFZ0M2T1E7QWxDazdGaEI7QWtDdjZGZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQy9QWjtFZ0NnUVk7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBbENtN0ZwQjtBa0MzNkZnQjtFQUNJO0VBQ0E7RUFDQSx5QmhDcFFkO0VnQ3FRYztFQUNBO0FsQ203RnBCO0FrQ3I2Rkk7RUFDSTtBbEM4NkZSOztBbUM1dEdJO0VBQ0k7QW5DK3RHUjtBbUM1dEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DOHRHUjtBbUMzdEdJO0VBQ0k7QW5DNnRHUjs7QW9DOXVHQTtFQUNJO0VBQ0EsY2xDNEJFO0VrQzNCRjtFQUNBO0FwQ2l2R0o7O0FxQ3B2R0E7RUFDSTtFQUNBO0VBQ0Esc0JuQ2lCSTtFbUNoQkosV25DZUk7RW1DK0NKO0VBK0NBO0VBYUE7QXJDcW9HSjtBcUN6dkdJO0VBQ0k7QXJDZ3dHUjtBcUN6dkdJO0VBQ0k7RUFDQTtFQUNBO0FyQ2d3R1I7QXFDN3ZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQyt2R1I7QXFDN3ZHUTtFQUNJO0FyQyt2R1o7QXFDdnZHSTtFQUNJO0VBQ0E7RUFDQTtBckM4dkdSO0FxQ252R0k7RUFDSTtBckMrdkdSO0FxQ3h2R0k7RUFDSTtLQUFBO0VBQ0E7QXJDK3ZHUjtBcUMzdkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5RkFDQTtBckM0dkdSO0FxQ2p2R0k7RTVCdkZKO0VBQUE7RUFBQTtFNEJ3RlE7QXJDMHZHUjtBcUNwdkdJO0U1QjlGSjtFQUFBO0U0QitGUTtBckMydkdSO0FxQ3J2R0k7RTVCckdKO0VBQUE7RUFBQTtFNEJzR1E7QXJDNHZHUjtBcUN0dkdJO0U1QjVHSjtFQUFBO0VBQUE7RTRCNkdRO0FyQzZ2R1I7QXFDcnZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzR2R1I7QXFDbnZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5RkFDQTtBckMwdkdSO0FxQy91R0k7RTVCcEpKO0VBQUE7RUFBQTtFNEJxSlE7QXJDd3ZHUjtBcUNsdkdJO0U1QjNKSjtFQUFBO0VBQUE7RTRCNEpRO0FyQ3l2R1I7QXFDbnZHSTtFNUJsS0o7RUFBQTtFNEJtS1E7QXJDMHZHUjtBcUNwdkdJO0U1QnpLSjtFQUFBO0VBQUE7RTRCMEtRO0FyQzJ2R1I7QXFDcHZHSTtFQUNJO0VBQ0E7RUFDQTtBckMydkdSOztBcUNodkdBO0VBQ0k7RUFDQTtBckN5dkdKO0FxQ2x2R0k7RUFDSTtFQUNBO0VBQ0E7QXJDMHZHUjs7QXNDajhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzA4R1I7QXNDbDhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzA4R1I7QXNDbjhHUTtFQUNJO0F0QzI4R1o7QXNDOTdHUTtFQUNJO0VBQ0EsV3BDM0JKO0VvQzRCSTtFQUNBO0F0QzQ4R1o7QXNDNTdHUTtFQUNJO0VBQ0E7QXRDMDhHWjtBc0MvN0dRO0VBQ0k7QXRDMjhHWjtBc0NuOEdRO0VBQ0kseUJwQ3pETDtBRm9nSFA7QXNDdjhHSTtFQUNJLFdwQ3pFQTtBRmtoSFI7QXNDdDhHSTtFQUNJO0VBQ0E7QXRDdzhHUjtBc0M5N0dJO0VBQ0k7RUFDQTtBdENzOEdSOztBc0M1N0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwQzVHSTtFb0M2R0o7RUFDQTtFQUNBO0F0Q3E4R0o7QXNDNzdHSTtFQUNJO0F0Q3M4R1I7QXNDbjhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q3E4R1I7QXNDLzdHUTtFQUNJO0F0Q3M4R1o7QXNDOTdHSTtFQUNJO0VBQ0E7QXRDcThHUjtBc0MvN0dRO0VBQ0k7QXRDczhHWjtBc0M5N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLG1CcEM5SkY7RW9DK0pFO0F0Q3E4R1I7QXNDNzdHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0F0Q3M4R1o7O0F1Q2pwSEE7RUFDSTtFQUNBO0F2Q3lwSEo7QXVDbnBISTtFQUNJO0VBQ0E7RUFDQTtBdkMwcEhSO0F1Q3ZwSEk7RUFDSTtFQUNBO0VBQ0E7QXZDeXBIUjtBdUN2cEhRO0VBQ0k7QXZDeXBIWjs7QXVDNW9ISTs7O0VBQ0k7RUFDQTtFQUNBO0F2Q3NwSFI7QXVDbnBISTs7O0VBQ0k7RUFDQTtFQUNBO0F2Q3VwSFI7QXVDaHBISTs7O0VBQ0k7RUFDQTtBdkMycEhSO0F1Q2xwSEk7OztFQUNJO0VBQ0E7RUFDQTtBdkM4cEhSO0F1QzVwSFE7OztFckMwQ0o7VUFBQTtBRnVuSEo7QXVDNXBISTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNncUhSO0F1QzNwSFE7OztFQUNJO0VBQ0EseUJyQ3ZETjtBRjZ0SE47QXVDbnFIUTs7O0VBQ0k7RUFDQSx5QnJDM0RMO0FGa3VIUDtBdUNwcUhROzs7RUFDSTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F2Q3dxSFo7QXVDcHFISTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDd3FIUjtBdUM5b0hJO0VBQ0k7QXZDb3FIUjtBdUN2b0hJO0VBQ0k7QXZDNnBIUjs7QXdDL3pIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3UwSEo7QXdDajBISTtFQUNJO0VBQ0E7RUFDQTtBeEN3MEhSO0F3Q3IwSEk7RUFDSTtFQUNBO0VBQ0E7QXhDdTBIUjtBd0NyMEhRO0VBQ0k7QXhDdTBIWjtBd0MvekhJO0VBQ0k7RUFDQTtBeENzMEhSO0F3Qzl6SEk7RUFDSTtFQUNBO0tBQUE7QXhDczBIUjtBd0NuMEhJO0VBQ0k7RUFDQTtBeENxMEhSO0F3Q3p6SEk7RUFDSTtBeENxMEhSO0F3Q2wwSEk7RUFDSTtFQUNBLFd0QzVDQTtFc0M2Q0E7RUFDQTtFQUNBO0F4Q28wSFI7QXdDenpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q28wSFI7O0F5Q3Y1SEE7RUFDSTtFQUNBO0F6Q202SEo7QXlDNzVISTtFQUNJO0VBQ0E7RUFDQTtBekNvNkhSO0F5QzU1SEk7RUFDSTtBekNvNkhSO0F5QzM1SEk7RUFDSTtFQUNBO0VBQ0E7QXpDbzZIUjtBeUM1NUhJO0VBQ0k7RUFDQTtFQUNBO0F6Q282SFI7O0EwQy84SEE7RUFDSTtBMUN3OUhKO0EwQ2w5SEk7RUFDSTtFQUNBO0ExQ3k5SFI7O0EyQ2orSEk7RUFDSTtBM0MwK0hSOztBNEN6K0hJOztFQUNJO0E1Q2svSFI7QTRDLytISTs7RUFDSTtBNUNrL0hSO0E0Q2gvSFE7O0VBQ0k7RUFDQTtFQUNBO0tBQUE7QTVDbS9IWjtBNEM1K0hROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcS9IWjtBNENqL0hJOztFQUNJO0E1Q28vSFI7O0E2Qy9nSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3doSVI7QTZDamhJSTs7RUFFSTtBN0N3aElSO0E2Q3JoSUk7RUFDSTtBN0N1aElSO0E2Q2hoSUk7RUFDSTtBN0N1aElSO0E2Q2hoSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VoSVI7QTZDN2dJUTtFQUNJO0VBQ0E7QTdDd2hJWjtBNkN0aElZO0VBQ0k7QTdDd2hJaEI7QUVsL0hJO0UyQ25DZ0I7QTdDd2hJcEI7QTZDbmhJUTtFQUNJO0E3QzBoSVo7QTZDbmhJUTtFQUNJO0E3QzBoSVo7QTZDamhJUTtFQUNJO1VBQUE7RUFDQTtFQUNBO0E3Q3doSVo7QTZDOWdJUTtFQUNJO0VBQ0E7RUFDQTtBN0NxaElaO0E2Q3pnSVE7RUFDSTtFQUNBO0E3Q3NoSVo7O0E4Q3JvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzhvSVI7QThDeG9JUTtFQUNJO0VBQ0E7RUFDQTtBOUMwb0laO0E4Q3ZvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUN5b0laO0E4Q3ZvSVk7RUFDSTtBOUN5b0loQjtBOEN0b0lZO0VBQ0k7RUFDQTtFQUNBO0E5Q3dvSWhCO0E4Q3JvSVk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QTlDdW9JaEI7QThDcG9JWTtFQUNJLHNCNUN6QlI7RTRDMEJRO0VBQ0E7RUFDQTtFQUNBO0E5Q3NvSWhCO0E4Q25vSVk7RUFDSSx5QjVDOUJUO0U0QytCUztFQUNBO0VBQ0E7RUFDQTtBOUNxb0loQjtBOENsb0lZO0VBQ0k7QTlDb29JaEI7QThDL25JWTtFQUNJO0E5Q2lvSWhCO0E4QzduSVE7RUFDSTtFQUNBO0E5QytuSVo7QThDNW5JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzhuSVo7QThDNW5JWTtFQUNJLG1CNUN6REw7RTRDMERLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDOG5JaEI7QThDM25JWTtFQUNJO0VBQ0EsZ0I1Q3hFUjtFNEN5RVE7RUFDQTtBOUM2bkloQjtBOEMxbklZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTlDNG5JaEI7QThDdG5JSTtFQUNJO0E5Q3duSVI7QThDdG5JUTtFQUNJO0VBQ0E7RUFDQTtBOUN3bklaO0E4Q3JuSVE7RUFDSTtBOUN1bklaOztBK0MvdUlBO0VBQ0k7QS9Da3ZJSjtBK0NodklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Da3ZJUjtBK0MvdUlJO0VBQ0k7QS9DaXZJUjtBK0M5dUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DZ3ZJUjtBK0N4dUlJO0VBQ0k7RUFDQTtFQUNBO0EvQ2d2SVI7QStDenVJSTtFQUNJO0VBQ0E7QS9DZ3ZJUjtBK0M3dUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DK3VJUjtBK0N6dUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NndklaO0ErQzV1SUk7RUFDSTtFQUNBO0VBQ0E7QS9DOHVJUjtBK0N2dUlRO0VBQ0k7RUFDQTtFQUNBO0EvQyt1SVo7QStDN3VJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQyt1SWhCO0ErQzF1SUk7RUFDSTtBL0M0dUlSO0ErQ3p1SUk7RUFDSTtFQUNBO0VBQ0E7QS9DMnVJUjs7QWdEOTBJSTtFQUNJO0FoRGkxSVI7QWdEMTBJSTtFQUNJO0VBQ0E7QWhEaTFJUjtBZ0Q5MElJO0VBQ0k7RUFDQTtBaERnMUlSO0FnRGgwSUk7RUFDSTtFQUNBO0VBQ0E7QWhEaTFJUjtBZ0QxMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEaTFJUjtBZ0QxMElRO0VBQ0k7QWhEazFJWjtBZ0RoMElJO0VBQ0k7QWhEaTFJUjtBZ0QxMElJO0VBQ0k7QWhEaTFJUjtBZ0R6MElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEaTFJUjtBZ0QxMElJO0VBQ0k7QWhEaTFJUjtBZ0QxMElRO0VBQ0k7QWhEazFJWjtBZ0QxMElJO0VBQ0k7RUFDQTtBaERpMUlSOztBZ0R6MElRO0VBQ0k7QWhENDBJWjtBZ0RwMElJO0VBQ0k7RUFDQTtBaEQyMElSO0FnRGwwSVE7RTlDekNKO1VBQUE7QUZvM0lKO0FnRHQwSUk7RUFDSTtFQUNBO0FoRHcwSVI7QWdEcjBJSTtFQUNJO0VBQ0E7RUFDQTtBaER1MElSOztBZ0RuMElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzMElKO0FnRC96SUk7RUFDSTtBaERzMElSO0FnRC96SUk7RUFDSTtBaERzMElSO0FnRC96SUk7RUFDSTtFQUNBO0VBQ0E7QWhEczBJUjtBZ0Q1eklJO0VBQ0k7QWhEbzBJUjtBZ0RqMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtMElSO0FnRGowSVE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FoRG0wSVo7QWdEN3pJUTtFQUNJO0VBQ0E7RUFDQTtBaEQreklaO0FnRHh6SVE7RUFDSTtFQUNBO0VBQ0E7QWhEK3pJWjtBZ0R2eklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEK3pJWjtBZ0R4eklRO0VBQ0ksYzlDdE9OO0FGcWlKTjtBZ0R4eklRO0VBQ0k7QWhEMHpJWjtBZ0RueklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEMHpJWjtBZ0RqeklRO0VBQ0k7RUFDQTtFQUNBO0FoRDB6SVo7O0FnRGp6SUE7RUFDSTtBaER5eklKO0FnRG56SUk7RUFDSTtFQUNBO0FoRDB6SVI7QWdEbnpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMHpJUjtBZ0QzeUlJO0VBQ0k7RUFDQTtBaEQ0eklSO0FnRHp6SUk7RUFDSTtFQUNBO0FoRDJ6SVI7QWdEM3lJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRDZ6SVI7QWdEdHpJSTtFQUNJO1VBQUE7RUFDQTtBaEQ2eklSOztBZ0RyeklBO0VBQ0k7QWhENnpJSjtBZ0R2eklJO0VBQ0k7RUFDQTtBaEQ4eklSO0FnRDN6SUk7RUFDSTtFQUNBO0FoRDZ6SVI7QWdEM3pJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc5Qy9YSjtFOENnWUksbUI5Q3pYQztBRnNySmI7O0FpRC9zSkk7RUFDSTtFQUNBLG1CL0N3QkM7QUYwckpUO0FpRC9zSkk7RUFDSTtFQUNBO0FqRGl0SlI7QWlENXNKSTtFQUNJO0VBQ0E7QWpEOHNKUjtBaUQzc0pJO0VBQ0k7QWpENnNKUjtBaUR0c0pJO0VBQ0k7RUFDQTtBakQ2c0pSO0FpRHRzSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENnNKUjtBaUR0c0pRO0VBQ0k7QWpEOHNKWjtBaUQzc0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQSxXL0N4Q0o7RStDeUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQ25DTjtFK0NvQ007QWpENnNKWjtBaURwc0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NrQ1I7VUFBQTtBRjRxSko7QWlEenNKSTtFQUNJO0VBQ0E7RUFDQTtBakQyc0pSO0FpRHhzSkk7RUFDSTtFQUNBO0VBQ0E7QWpEMHNKUjtBaURyc0pJO0VBQ0k7RUFDQTtBakR1c0pSOztBa0QzeUpBO0VBQ0k7QWxEb3pKSjtBa0R2eUpJO0VBQ0k7QWxEbXpKUjtBa0Q1eUpJO0VBQ0k7QWxEbXpKUjtBa0Q1eUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEbXpKUjtBa0R6eUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEbXpKUjtBa0R6eUpJO0VBQ0k7RUFDQSx5QkFqRVM7RUFrRVQ7RUFDQTtFQUNBO0FsRG16SlI7QWtEaHpKSTtFQUNJO0FsRGt6SlI7QWtEbnlKUTtFQUNJO0FsRGl6Slo7QWtEdHlKSTtFQUNJO0VBQ0E7RUFDQTtBbEQ2eUpSO0FrRHR5SlE7RUFDSTtFQUNBO0VBQ0E7QWxEOHlKWjtBa0R4eUpZO0VBQ0k7RUFDQSxtQkF4SEM7RUF5SEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FsRCt5SmhCO0FrRDN5SlE7RUFDSTtFQUNBO0VBQ0E7QWxENnlKWjtBa0R6eUpJOztFQUVJO0VBQ0E7QWxEMnlKUjtBa0R4eUpJO0VBQ0k7RUFDQTtFQUNBO0FsRDB5SlI7QWtEdHdKSTtFQUNJO0FsRHl5SlI7QWtEbHlKSTtFQUNJO0VBQ0EscUJBbE1TO0VBbU1UO0VBQ0E7RUFDQTtBbER5eUpSO0FrRHR5Skk7Ozs7O0VBS0ksc0JoRDFMQTtFZ0QyTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q2hEaE5JO0VnRGlOSjtBbER3eUpSO0FrRC94Skk7RUFDSTtFQUNDLHVDaEQ1Tkc7RWdENk5IO0FsRDR5SlQ7QWtEOXhKUTtFQUNJO0FsRDB5Slo7QWtEM3lKUTs7Ozs7O0VBQ0k7QWxEMHlKWjtBa0QveEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JoRDFPQTtFZ0QyT0E7QWxEc3lKUjtBa0Q5eEpJO0VBQ0k7RUFDQTtFQUNIO0VBQ0E7VUFBQTtFQUNHLHFCQTNRUztBbERpaktqQjtBa0Q3eEpJO0VBQ0k7RUFDQTtBbERzeUpSO0FrRC94SlE7RUFDSTtFQUNBO0FsRHV5Slo7QWtEbnlKSTtFQUNJO0FsRHF5SlI7O0FrRGh4SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQ4eEpKO0FrRDN4Skk7RUFDSTtFQUNBLDRDQUNJO0VBR0o7RUFDQTtFQUNBO0VBQ0E7QWxEMHhKUjtBa0Qvd0pRO0V6Q3ZWUjtFQUFBO0VBQUE7RXlDd1ZZO0FsRHl4Slo7O0FrRHB4SkE7RXpDN1ZBO0VBQUE7RUFBQTtFeUM4Vkk7RUFDQTtFQUNBO0FsRHV4Sko7O0FrRDF4SkE7RXpDN1ZBO0VBQUE7RUFBQTtBVHVuS0E7O0FrRDF4SkE7RXpDN1ZBO0VBQUE7RUFBQTtBVHVuS0E7O0FrRDF4SkE7RXpDN1ZBO0VBQUE7RUFBQTtBVHVuS0E7O0FrRDF4SkE7RXpDN1ZBO0VBQUE7RUFBQTtBVHVuS0E7O0FrRDF4SkE7RXpDN1ZBO0VBQUE7RUFBQTtBVHVuS0E7O0FrRDF4SkE7RXpDN1ZBO0VBQUE7RUFBQTtFQUFBO0FUdW5LQTs7QWtEMXhKQTtFekM3VkE7RUFBQTtFQUFBO0VBQUE7QVR1bktBOztBa0QxeEpBO0V6QzdWQTtFQUFBO0VBQUE7RUFBQTtBVHVuS0E7QWtEaHhKSTtFQUNJO0VBQ0E7RUFDQTtBbER3eEpSO0FrRGp4SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsZ0JoRGxXSjtFZ0RtV0ksV2hEcFdKO0VnRHFXSTtFQUNBO0VBQ0E7QWxEeXhKWjs7QWtEaHhKQTtFekN0WUE7RUFBQTtFeUN1WUk7QWxEd3hKSjs7QWtEenhKQTtFekN0WUE7RUFBQTtBVCtwS0E7O0FrRHp4SkE7RXpDdFlBO0VBQUE7QVQrcEtBOztBa0R6eEpBO0V6Q3RZQTtFQUFBO0FUK3BLQTs7QWtEenhKQTtFekN0WUE7RUFBQTtBVCtwS0E7O0FrRHp4SkE7RXpDdFlBO0VBQUE7QVQrcEtBOztBa0R6eEpBO0V6Q3RZQTtFQUFBO0FUK3BLQTs7QWtEenhKQTtFekN0WUE7RUFBQTtBVCtwS0E7O0FrRHJ4SkE7Ozs7O0VBS0ksbUJoRG5YTztFZ0RvWFA7RUFDQTtFQUNBO0FsRHd4Sko7O0FrRGh4SkE7RUFDSTtFQUNBO0VBQ0E7QWxENHhKSjtBa0QxeEpJO0VBQ0k7RUFDQTtBbEQ0eEpSO0FrRDF4SlE7RUFDSSx5QmhEcFlOO0FGZ3FLTjtBa0R4eEpJO0VBQ0k7RUFDQTtBbEQweEpSO0FrRHZ4Skk7RUFDSTtBbER5eEpSO0FrRHR4Skk7RUFDSTtFQUNBO0VBQ0E7QWxEd3hKUjtBa0RyeEpJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FsRHV4SlI7QWtEcHhKSTtFQUNJLHNCaEQ1YUE7RWdENmFBO0VBQ0E7RUFDQTtFQUNBO0FsRHN4SlI7QWtEbnhKSTtFQUNJLHlCaERqYkQ7RWdEa2JDO0VBQ0E7RUFDQTtFQUNBO0FsRHF4SlI7QWtEbHhKSTtFQUNJO0FsRG94SlI7O0FrRGh4SkE7RUFDSTtFQUNBO0FsRG14Sko7QWtEanhKSTtFQUNJLFdoRHJjQTtFZ0RzY0E7RUFDQSxnQmhEdGNBO0FGeXRLUjs7QWtEM3dKQTtFQUNJO0VBQ0E7RUFDQTtBbERteEpKO0FrRDd3Skk7RUFDSTtFQUNBLG1CaERwZEc7RWdEcWRIO0VBQ0E7QWxEb3hKUjtBa0RqeEpJO0VBQ0k7RUFDQTtFQUNBO0FsRG14SlI7QWtEendKSTtFQUNJO0VBQ0E7QWxEbXhKUjs7QWtEL3dKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CaERoZk87RWdEaWZQO0VBQ0E7QWxEa3hKSjs7QWtEL3dKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRGt4Sko7O0FrRC93SkE7RUFDSTtFQUNBO0VBQ0E7QWxEa3hKSjs7QWtEL3dKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRGt4Sko7QWtENXdKSTtFQUNJO0FsRG14SlI7O0FrRC93SkE7RUFDSTtBbERreEpKO0FrRGh4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWxEa3hKUjtBa0Qvd0pJOztFQUVJO0VBQ0E7RUFDQTtBbERpeEpSO0FrRDl3Skk7RUFDSSxzQmhEMWlCQTtFZ0QyaUJBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FsRGd4SlI7QWtEN3dKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBbEQrd0pSO0FrRDV3Skk7RUFDSTtBbEQ4d0pSO0FrRDN3Skk7RUFDSTtFQUNBO0FsRDZ3SlI7O0FrRHp3SkE7RUFDSTtFQUNBO0VBQ0EsbUJoRHJrQk87RWdEK2xCUDtBbERtdkpKO0FrRDN3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaERwbEJBO0FGaTJLUjtBa0Qxd0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0d0pSO0FrRHh3Skk7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwd0pSOztBbUQ1NEtJO0VBQ0k7QW5EKzRLUjs7QW9ELzRLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGs1S1I7QW9ENTRLUTtFQUNJO0VBQ0E7RUFDQTtBcERtNUtaO0FvRGo1S1k7RUFDSTtBcERtNUtoQjtBb0QvNEtRO0VBQ0k7QXBEaTVLWjtBb0QxNEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbERSTjtFa0RTTTtFQUNBO0FwRGk1S1o7O0FvRDU0S0E7RUFDSTtFQUNBO0FwRCs0S0o7QW9EbjRLSTs7RUFDSTtBcEQ0NEtSOztBcUR0OEtJO0VBQ0k7QXJEeThLUjtBcUR0OEtJO0VBQ0k7QXJEdzhLUjtBcURyOEtJO0VBQ0k7RUFDQTtBckR1OEtSO0FxRHI4S1E7RUFDSTtFQUNBO0VBQ0E7QXJEdThLWjtBcURwOEtRO0VBQ0k7RUFDQTtBckRzOEtaO0FxRG44S1E7RUFDSTtBckRxOEtaO0FxRGo4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbThLUjtBcUQvN0tRO0VBQ0k7QXJEaThLWjtBcUQ3N0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEKzdLUjtBcUQ3N0tRO0VBQ0k7RUFDQTtFQUNBO0FyRCs3S1o7QXFENzdLWTtFQUNJO0FyRCs3S2hCOztBc0RwL0tJOzs7RUFDSTtFQUNBO0F0RHkvS1I7QXNEdC9LSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EsOERBQ0k7RUFHSjtFQUNBO0F0RHUvS1I7QXNEci9LUTs7O0U3Q3RCUjtFQUFBO0VBQUE7RUFBQTtFNkN1Qlk7QXREeS9LWjtBc0R0L0tROzs7RTdDMUJSO0VBQUE7RTZDMkJZO0F0RDAvS1o7QXNEdi9LUTs7O0U3QzlCUjtFQUFBO0VBQUE7RTZDK0JZO0F0RDIvS1o7QXNEei9LWTs7O0VBQ0k7RUFDQTtBdEQ2L0toQjtBc0R6L0tROzs7RTdDdkNSO0VBQUE7RUFBQTtFNkN3Q1k7QXRENi9LWjtBc0QxL0tROzs7RUFDSTtFQUNBO0F0RDgvS1o7QXNEMy9LUTs7O0VBQ0k7RUFDQTtBdEQrL0taO0FzRDUvS1E7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREZ2dMWjtBc0Q5L0tZOzs7RUFDSTtBdERrZ0xoQjtBc0QvL0tZOzs7RUFDSTtFQUNBO0VBQ0E7QXREbWdMaEI7QXNEaGdMWTs7Ozs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXREc2dMaEI7QXNEbmdMWTs7O0VBQ0ksc0JwRDNEUjtFb0Q0RFE7RUFDQTtFQUNBO0VBQ0E7QXREdWdMaEI7QXNEcGdMWTs7O0VBQ0kseUJwRGhFVDtFb0RpRVM7RUFDQTtFQUNBO0VBQ0E7QXREd2dMaEI7QXNEcmdMWTs7O0VBQ0k7QXREeWdMaEI7QXNEcGdMSTs7O0VBQ0k7QXREd2dMUjtBc0RyZ0xJOzs7RUFDSTtFQUNBO0VBQ0E7QXREeWdMUjs7QXVEcG5MQTtFQUNJO0VBQ0E7RUFDQTtBdkR1bkxKO0F1RGhuTEk7RUFDSTtBdkR3bkxSO0F1RGpuTEk7RUFDSTtBdkR3bkxSO0F1RHRuTFE7RUFDSTtBdkR3bkxaO0F1RC9tTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdW5MUjtBdURqbkxRO0VBQ0ksV3JEeEJKO0VxRHlCSSxnQnJEeEJKO0FGZ3BMUjs7QXVEbm5MQTtFQUNJO0F2RHNuTEo7QXVEaG5MSTtFQUNJO0F2RHVuTFI7QXVEcG5MSTtFQUNJO0F2RHNuTFI7QXVEbm5MSTtFQUNJLG9DQUNJO0VBRUo7QXZEbW5MUjs7QXVEem1MSTtFQUNJO0VBQ0E7RUFDQTtBdkRpbkxSO0F1RDFtTEk7RUFDSTtFQUNBO0VBQ0E7QXZEaW5MUjtBdUQ5bUxJO0VBQ0k7RUFDQTtFckRVSjtVQUFBO0FGdW1MSjtBdUQ3bUxJO0VBQ0k7RUFDQTtBdkQrbUxSO0F1RDVtTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckQzRkE7RXFENEZBLFdyRDNGQTtFcUQ0RkE7RUFDQTtFQUNBO0F2RDhtTFI7QXVENW1MUTtFQUNJLGdCckRqR0o7RXFEa0dJLFdyRG5HSjtFcURvR0k7QXZEOG1MWjtBdUQ1bUxZO0VBQ0k7QXZEOG1MaEI7QXVEMW1MUTtFQUNJO0F2RDRtTFo7QXVEeG1MSTtFQUNJO0F2RDBtTFI7QXVEdm1MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeW1MUjtBdUR2bUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeW1MWjs7QXVEcG1MQTtFQUNJO0F2RHVtTEo7O0F1RGhtTEE7RUFDSTtBdkR3bUxKOztBd0Q1d0xJO0VBQ0k7QXhEK3dMUjtBd0Q1d0xJO0VBQ0k7RUFDQTtFQUNBO0F4RDh3TFI7O0F5RHR4TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQ4eExSO0F5RDN4TEk7RUFDSTtBekQ2eExSO0F5RDF4TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQ0eExSO0F5RHp4TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMnhMUjtBeURqeExRO0VBQ0k7QXpEd3hMWjs7QTBENXpMQTtFQUNJO0VBQ0E7QTFEK3pMSjtBMEQ3ekxJO0VBQ0k7QTFEK3pMUjtBMEQ1ekxJO0VBQ0k7QTFEOHpMUjtBMEQzekxJO0VBQ0k7RUFDQTtFQUNBO0ExRDZ6TFI7QTBEMXpMSTtFQUNJO0VBQ0E7QTFENHpMUjtBMER4ekxRO0VBQ0ksbUJ4REdIO0FGdXpMVDs7QTJEaDFMSTtFbERMSjtFQUFBO0VBQUE7RWtETVE7RUFDQTtBM0RtMUxSO0EyRGgxTEk7RUFDSTtFQUNBLDRDQUNJO0VBR0o7RUFDQTtBM0QrMExSO0EyRHAwTEk7RWxENUJKO0VBQUE7RWtENkJRO0VBQ0E7RUFDQTtFQUNBO0EzRDYwTFI7QTJEMzBMUTtFQUNJO0VBQ0E7QTNENjBMWjtBMkQxMExRO0VBQ0k7RUFDQSxtQnpEVkg7QUZzMUxUO0EyRDEwTFk7RUFDSSxXekR0QlI7RXlEdUJRO0EzRDQwTGhCO0EyRHgwTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0QwMExaO0EyRHgwTFk7RUFDSTtBM0QwMExoQjtBMkR2MExZO0VBQ0k7QTNEeTBMaEI7QTJEcDBMSTtFbERqRUo7RUFBQTtFa0RrRVE7QTNEczBMUjs7QTREcDRMQTtFQUNJO0E1RHU0TEo7O0E0RHA0TEE7RUFDSTtBNUR1NExKOztBNERwNExBO0VBQ0k7RUFDQTtBNUR1NExKO0E0RHI0TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHU0TFI7QTREcDRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURzNExSOztBNERqNExBO0VBQ0kseUIxRFJPO0FGNDRMWDs7QTREajRMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RG80TEo7O0E2RDc2TEE7RUFDSTtFQUNBO0VBQ0EsbUIzRDBCSztBRnM1TFQ7QTZEMTZMSTtFQUNJO0VBQ0E7RUFDQTtBN0RpN0xSO0E2RDU2TEk7RUFDSTtFQUNBO0VBQ0E7QTdEODZMUjtBNkQzNkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNENkVKO1VBQUE7QUZpMkxKO0E2RHY2TFE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBN0Q4NkxaO0E2RDE2TEk7RUFDSTtFQUNBO0VBQ0EsVzNEM0JBO0UyRDRCQTtBN0Q0NkxSOztBOEQ1OUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURvK0xKOztBOERqK0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG8rTEo7O0E4RHg5TEE7RUFDSTtFQUNBO0E5RHErTEo7O0E4RDk5TEE7RUFDSTtFQUNBO0E5RHMrTEo7O0E4RDc5TEE7RUFDSTtFQUNBO0E5RHMrTEo7O0E4RG4rTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHMrTEo7O0E4RDk5TEE7RUFDSTtFQUNBO0VBQ0E7QTlEdStMSjs7QThELzlMQTtFQUNJO0VBQ0E7RUFDQTtBOUR3K0xKOztBOEQ5OUxJO0VBQ0k7RUFDQTtBOUR1K0xSOztBOERsK0xJO0VBQ0k7QTlEcStMUjs7QStEdmtNSTtFQUNJO0EvRDBrTVI7O0FnRXhrTUk7RUFDSTtFQUNBO0VBQ0E7QWhFZ2xNUjtBZ0U3a01JO0VBQ0k7QWhFK2tNUjtBRTlnTUk7RW1DcENBO0lBTVE7RXJDK3ZHVjtBQUNGO0FFbHVHSTtFQXlESTtJQUNJO0VGd1pWO0VFelpNO0lBQ0k7RUYyWlY7RUU1Wk07SUFDSTtFRjhaVjtFRS9aTTtJQUNJO0VGaWFWO0VFbGFNO0lBQ0k7RUZvYVY7RUVyYU07SUFDSTtFRnVhVjtFRXhhTTtJQUNJO0VGMGFWO0VFM2FNO0lBQ0k7RUY2YVY7RUU5YU07SUFDSTtFRmdiVjtFRWpiTTtJQUNJO0VGbWJWO0VFcGJNO0lBQ0k7RUZzYlY7RUV2Yk07SUFDSTtFRnliVjtFRTFiTTtJQUNJO0VGNGJWO0VFN2JNO0lBQ0k7RUYrYlY7RUVoY007SUFDSTtFRmtjVjtFRW5jTTtJQUNJO0VGcWNWO0VFdGNNO0lBQ0k7RUZ3Y1Y7RUV6Y007SUFDSTtFRjJjVjtFRTVjTTtJQUNJO0VGOGNWO0VFL2NNO0lBQ0k7RUZpZFY7RUVsZE07SUFDSTtFRm9kVjtFRXJkTTtJQUNJO0VGdWRWO0VFeGRNO0lBQ0k7RUYwZFY7RUUzZE07SUFDSTtFRjZkVjtFRTlkTTtJQUNJO0VGZ2VWO0VFamVNO0lBQ0k7RUZtZVY7RUVwZU07SUFDSTtFRnNlVjtFRXZlTTtJQUNJO0VGeWVWO0VFMWVNO0lBQ0k7RUY0ZVY7RUU3ZU07SUFDSTtFRitlVjtFRWhmTTtJQUNJO0VGa2ZWO0VFbmZNO0lBQ0k7RUZxZlY7RUV0Zk07SUFDSTtFRndmVjtFRXpmTTtJQUNJO0VGMmZWO0VFNWZNO0lBQ0k7RUY4ZlY7RUUvZk07SUFDSTtFRmlnQlY7RUVsZ0JNO0lBQ0k7RUZvZ0JWO0VFcmdCTTtJQUNJO0VGdWdCVjtFRXhnQk07SUFDSTtFRjBnQlY7RUUzZ0JNO0lBQ0k7RUY2Z0JWO0VFOWdCTTtJQUNJO0VGZ2hCVjtFRWpoQk07SUFDSTtFRm1oQlY7RUVwaEJNO0lBQ0k7RUZzaEJWO0VFdmhCTTtJQUNJO0VGeWhCVjtFRTFoQk07SUFDSTtFRjRoQlY7RUU3aEJNO0lBQ0k7RUYraEJWO0VFaGlCTTtJQUNJO0VGa2lCVjtFRW5pQk07SUFDSTtFRnFpQlY7RUV0aUJNO0lBQ0k7RUZ3aUJWO0VFemlCTTtJQUNJO0VGMmlCVjtFRTVpQk07SUFDSTtFRjhpQlY7RUUvaUJNO0lBQ0k7RUZpakJWO0VFbGpCTTtJQUNJO0VGb2pCVjtFRXJqQk07SUFDSTtFRnVqQlY7RUV4akJNO0lBQ0k7RUYwakJWO0VFM2pCTTtJQUNJO0VGNmpCVjtFRTlqQk07SUFDSTtFRmdrQlY7RUVqa0JNO0lBQ0k7RUZta0JWO0VFcGtCTTtJQUNJO0VGc2tCVjtFRXZrQk07SUFDSTtFRnlrQlY7RUUxa0JNO0lBQ0k7RUY0a0JWO0VFN2tCTTtJQUNJO0VGK2tCVjtFRWhsQk07SUFDSTtFRmtsQlY7RUVubEJNO0lBQ0k7RUZxbEJWO0VFdGxCTTtJQUNJO0VGd2xCVjtFRXpsQk07SUFDSTtFRjJsQlY7RUU1bEJNO0lBQ0k7RUY4bEJWO0VFL2xCTTtJQUNJO0VGaW1CVjtFRWxtQk07SUFDSTtFRm9tQlY7RUVybUJNO0lBQ0k7RUZ1bUJWO0VFeG1CTTtJQUNJO0VGMG1CVjtFRTNtQk07SUFDSTtFRjZtQlY7RUU5bUJNO0lBQ0k7RUZnbkJWO0VFam5CTTtJQUNJO0VGbW5CVjtFRXBuQk07SUFDSTtFRnNuQlY7RUV2bkJNO0lBQ0k7RUZ5bkJWO0VFMW5CTTtJQUNJO0VGNG5CVjtFRTduQk07SUFDSTtFRituQlY7RUVob0JNO0lBQ0k7RUZrb0JWO0VFbm9CTTtJQUNJO0VGcW9CVjtFRXRvQk07SUFDSTtFRndvQlY7RUV6b0JNO0lBQ0k7RUYyb0JWO0VFNW9CTTtJQUNJO0VGOG9CVjtFRS9vQk07SUFDSTtFRmlwQlY7RUVscEJNO0lBQ0k7RUZvcEJWO0VFcnBCTTtJQUNJO0VGdXBCVjtFRXhwQk07SUFDSTtFRjBwQlY7RUUzcEJNO0lBQ0k7RUY2cEJWO0VFOXBCTTtJQUNJO0VGZ3FCVjtFRWpxQk07SUFDSTtFRm1xQlY7RUVwcUJNO0lBQ0k7RUZzcUJWO0VFdnFCTTtJQUNJO0VGeXFCVjtFRTFxQk07SUFDSTtFRjRxQlY7RUU3cUJNO0lBQ0k7RUYrcUJWO0VFaHJCTTtJQUNJO0VGa3JCVjtFRW5yQk07SUFDSTtFRnFyQlY7RUV0ckJNO0lBQ0k7RUZ3ckJWO0VFenJCTTtJQUNJO0VGMnJCVjtFRTVyQk07SUFDSTtFRjhyQlY7RUUvckJNO0lBQ0k7RUZpc0JWO0VJL3lCRjtJQUtRO0lBQ0E7RUoyNUJOO0VLeDdCRjtJQUdRO0VMMjhCTjtFS3Y4QkY7SUFFUTtFTDI4Qk47RU9yOUJGO0lBTVE7RVB5K0JOO0VPcitCRjtJQU1RO0lBQ0E7RVAwK0JOO0VPdCtCRjtJQU1RO0VQMitCTjtFT3YrQkY7SUFLUTtFUDQrQk47RVFoaENGO0lBU1E7SUFDQTtFUnVpQ047RVFsaENFO0lBT1E7RVJpaUNWO0VRN2hDRTtJQVFRO0VSaWlDVjtFWW5sQ0Y7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFWjB0Q047RVExdENFO0lDZko7SUFBQTtJQUFBO0VUNGpDQTtFUTNoQ0k7SUNqQ0o7SUFBQTtFVHFrQ0E7RVdoakNJO0lGckJKO0lBQUE7SUFBQTtFVGlvQ0E7RVcxbENJO0lGdkNKO0lBQUE7RVRvcENBO0VZbG9DSTtJQVFRO0lBQ0E7SUFDQTtFWnl0Q1Y7RVF0dUNFO0lDZko7SUFBQTtJQUFBO0VUNGpDQTtFUTNoQ0k7SUNqQ0o7SUFBQTtFVHFrQ0E7RVdoakNJO0lGckJKO0lBQUE7SUFBQTtFVGlvQ0E7RVcxbENJO0lGdkNKO0lBQUE7RVRvcENBO0VZL21DSTtJQU9RO0Vad3RDVjtFY3R2Q0U7SUFNUTtFZCt5Q1Y7RWMzeUNFO0lBT1E7SUFDQTtFZCt5Q1Y7RWMzeUNFO0lBSVE7RWQreUNWO0VjNXlDTTtJQU1RO0VkZ3pDZDtFYzN5Q0U7SUFJUTtFZCt5Q1Y7RWM1eUNNO0lBS1E7RWRnekNkO0VjM3lDRTtJQUlRO0VkK3lDVjtFYzV5Q007SUFLUTtFZGd6Q2Q7RWMzeUNFO0lBSVE7RWQreUNWO0VjNXlDTTtJQU9RO0lBQ0E7RWRnekNkO0VlcDVDRjtJQU1RO0VmeTVDTjtFZXI1Q0Y7SUFXUTtFZjA1Q047RWU3NENGO0lBT1E7SUFDQTtFZjA1Q047RWdCaDdDRTtJQU9RO0lBQ0E7RWhCdThDVjtFaUI1NkNFO0lBTVE7RWpCKzlDVjtFaUIzOUNFO0lBTVE7RWpCKzlDVjtFaUIvOENVO0lBT1E7RWpCNjlDbEI7RW1CNWpERjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0VuQjZuRE47RXdCOW9ERjtJQVFRO0V4Qis1RE47RXdCMzVERTtJQU9RO0V4Qis1RFY7RXdCMzVERTtJQU1RO0lBQ0E7SUFDQTtFeEIrNURWO0V3QnY1REU7SUFTUTtJQUVBO0V4Qis1RFY7RXdCMzVERTtJQU1RO0lBQ0E7RXhCKzVEVjtFd0J4NERNO0lBV1E7RXhCMjVEZDtFd0J0NURFO0lBT1E7RXhCMDVEVjtFd0JoNURFO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RXhCeTVEVjtFd0J0NURNO0lBS1E7RXhCMDVEZDtFd0JwM0RNO0lBR1E7RXhCbTVEZDtFd0J6NERVO0lBT1E7RXhCbTVEbEI7RXdCOTRETTtJQU1RO0lBQ0E7RXhCazVEZDtFd0I1M0RNO0lBRVE7RXhCMjREZDtFd0J2NERNO0lBR1EsV3RCek5SO0VGa21FTjtFd0IvM0RFO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RXhCczREVjtFd0JuNERNO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXdEJqUVI7RUZ3b0VOO0V3Qm4yREY7SUFNUTtJQUNBO0V4QiszRE47RXdCejJERTtJQU9RO0lBQ0E7RXhCODNEVjtFeUI3dEVGO0lBSVE7RXpCa3VFTjtFeUIvdEVFO0lBTVE7RXpCbXVFVjtFeUIvdEVFO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qm11RVY7RXlCbHRFRTtJQU9RO0lBQ0E7RXpCa3VFVjtFeUI5dEVFO0lBTVE7SUFDQTtFekJrdUVWO0UwQnB5RUY7SUFVUTtFMUJ5eUVOO0UwQjd0RUY7SUFZUTtFMUJreEVOO0UyQnIzRUY7SUFLUTtFM0J5OEVOO0UyQnI4RUY7SUFLUTtFM0IwOEVOO0UyQnQ4RUY7SUFLUTtFM0IyOEVOO0U2QnQ4RU07SUFRUTtJQUNBO0lBQ0E7RTdCNmlGZDtFNkJoaUZNO0lBSVE7RTdCNmlGZDtFNkI1N0VNO0lBSVE7RTdCb2hGZDtFNkIxZ0ZNOztJQU9RO0U3Qm9oRmQ7RThCanRGRjtJQU1RO0lBQ0E7SUFDQTtFOUJ5dEZOO0U4QnJ0RkU7SUFTUTtJQUNBO0U5Qnl0RlY7RThCdHNGRTtJQUlRO0U5QnN0RlY7RThCbHRGRTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCc3RGVjtFOEJ0c0ZNO0lBTVE7RTlCeXRGZDtFK0I1eUZGO0lBVVE7SUFDQTtFL0JpekZOO0UrQjl5RkU7SUFPUTtJQUNBO0UvQmt6RlY7RStCOXlGRTtJQUlRO0UvQmt6RlY7RStCL3lGTTtJQUlRO0UvQm16RmQ7RStCeHlGRTtJQU1RO0UvQml6RlY7RWdDdjJGRjtJQVFRO0VoQysyRk47RWlDdjNGRjtJQU9RO0lBQ0E7SUFDQTtFakMwNEZOO0VpQ3A0RkU7SUFNUTtFakN3NEZWO0VrQzU1RkY7SUFJUTtJQUNBO0VsQ3E3Rk47RWtDNTRGRTtJQU9RO0lBQ0E7RWxDaTdGVjtFa0MvNUZFO0lBTVE7SUFDQTtFbENvN0ZWO0VrQ2o3Rk07SUFVUTtJQUNBO0lBQ0E7RWxDcTdGZDtFa0NyNkZNO0lBWVE7SUFDQTtJQUNBO0lBQ0E7RWxDcTdGZDtFa0NqN0ZNO0lBV1E7SUFDQTtFbENxN0ZkO0VrQ3Q2RlU7SUFpQlE7SUFDQTtJQUNBO0VsQ283RmxCO0VrQ2g3RlU7O0lBS1E7RWxDcTdGbEI7RWtDajdGVTs7SUFLUTtFbENzN0ZsQjtFa0NsN0ZVO0lBS1E7SUFDQTtJQUNBO0VsQ3M3RmxCO0VrQ243RmM7SUFFUTtFbENzN0Z0QjtFa0NsN0ZjO0lBRVE7RWxDcTdGdEI7RWtDbDdGYztJQUVRO0VsQ3E3RnRCO0VrQzk2RmM7SUFFUTtFbENzN0Z0QjtFa0NoNkZVO0lBUVE7SUFDQTtFbENtN0ZsQjtFa0M1NkZjO0lBY1E7SUFDQTtFbENvN0Z0QjtFa0NoN0ZjO0lBUVE7SUFDQTtJQUNBO0VsQ283RnRCO0VvQzd0R0Y7SUFPUTtFcENrdkdOO0VxQ3h2R0Y7SUFPUTtFckNnd0dOO0VxQzd2R0U7SUFJUTtFckNpd0dWO0VxQ3Z2R0U7SUFXUTtFckMrdkdWO0VxQzN2R0U7SUFVUTtFckNnd0dWO0VxQzV2R0U7SUFJUTtFckNnd0dWO0VxQ3R2R0U7SUFXUTtJQUNBO0lBQ0E7RXJDMnZHVjtFcUN2dkdFO0lBSVE7RXJDMnZHVjtFcUN4dkdFO0lBSVE7RXJDNHZHVjtFcUN6dkdFO0lBSVE7RXJDNnZHVjtFcUMxdkdFO0lBSVE7RXJDOHZHVjtFcUN6dkdFO0lBT1E7SUFDQTtFckM2dkdWO0VxQ3h2R0U7SUFZUTtJQUNBO0lBQ0E7RXJDeXZHVjtFcUNydkdFO0lBSVE7RXJDeXZHVjtFcUN0dkdFO0lBSVE7RXJDMHZHVjtFcUN2dkdFO0lBSVE7RXJDMnZHVjtFcUN4dkdFO0lBSVE7RXJDNHZHVjtFcUN4dkdFO0lBTVE7SUFDQTtFckM0dkdWO0VxQ3J2R0Y7SUFLUTtJQUNBO0VyQzB2R047RXFDdnZHRTtJQU1RO0lBQ0E7RXJDMnZHVjtFc0N0OEdFO0lBVVE7SUFDQTtFdEMyOEdWO0VzQ3Y4R0U7SUFVUTtJQUNBO0V0QzI4R1Y7RXNDMTdHTTtJQU9RO0lBQ0E7SUFDQTtFdEM2OEdkO0VzQ2w4R007SUFLUTtFdEMyOEdkO0VzQ244R007SUFJUTtJQUNBO0V0QzQ4R2Q7RXNDLzdHRTtJQUtRO0lBQ0E7RXRDeThHVjtFc0NuOEdFO0lBS1E7SUFDQTtFdEN1OEdWO0VzQ2o4R0Y7SUFlUTtJQUNBO0lBQ0E7RXRDczhHTjtFc0MvN0dFO0lBT1E7RXRDczhHVjtFc0NuOEdNO0lBSVE7RXRDdThHZDtFc0NsOEdFO0lBS1E7RXRDczhHVjtFc0NuOEdNO0lBSVE7RXRDdThHZDtFc0NsOEdFO0lBWVE7SUFDQTtJQUNBO0V0Q3M4R1Y7RXNDbjhHTTtJQVNRO0V0Q3U4R2Q7RXVDcnBIRjtJQUtRO0V2QzBwSE47RXVDanBIRTtJQVVRO0V2Q3lwSFY7RXVDMW9IRTs7O0lBTVE7RXZDMHBIVjtFdUN0cEhFOzs7SUFLUTtJQUNBO0V2QzhwSFY7RXVDL29IRTs7O0lBVVE7RXZDb3FIVjtFdUMvb0hFOzs7SUFPUTtJQUNBO0V2QzJxSFY7RXVDbnFIRTtJQUdRO0V2Q3NxSFY7RXVDanFIRjtJQUdRO0V2Q29xSE47RXVDanFIRTtJQUlRO0V2Q3FxSFY7RXVDanFIRTtJQUdRO0V2Q21xSFY7RXVDL3BIRTtJQUdRO0V2Q2lxSFY7RXVDN3BIRTtJQUdRO0V2QytwSFY7RXVDMXBIRTtJQUlRO0V2QzhwSFY7RXdDbjBIRjtJQU9RO0V4Q3cwSE47RXdDL3pIRTtJQVVRO0V4Q3UwSFY7RXdDbjBIRTtJQUtRO0lBQ0E7RXhDdTBIVjtFd0M5ekhFO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Q3MwSFY7RXdDOXpIRTtJQVFRLFd0Q25ESjtJc0NvREk7SUFDQTtJQUNBO0lBQ0E7RXhDcTBIVjtFd0NqMEhFO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeENxMEhWO0V5Qy81SEY7SUFLUTtFekNvNkhOO0V5Q2o2SEU7SUFNUTtJQUNBO0V6Q3E2SFY7RXlDajZIRTtJQUlRO0lBQ0E7SUFDQTtFekNxNkhWO0V5Q2o2SEU7SUFNUTtJQUNBO0V6Q3E2SFY7RXlDajZIRTtJQU1RO0lBQ0E7RXpDcTZIVjtFMENwOUhGO0lBSVE7RTFDeTlITjtFMEN0OUhFO0lBS1E7SUFDQTtFMUMwOUhWO0UyQ3QrSEU7SUFJUTtFM0MyK0hWO0U0Q3QrSE07O0lBTVE7RTVDcS9IZDtFNEN4K0hFOztJQUlRO0U1Q3MvSFY7RTZDcGhJRTtJQVFRO0U3Q3loSVY7RTZDaGhJRTtJQUlRO0U3Q3doSVY7RTZDcGhJRTtJQUlRO0U3Q3doSVY7RTZDcGhJRTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDd2hJVjtFNkN4Z0lNO0lBSVE7RTdDMmhJZDtFNkN2aElNO0lBSVE7RTdDMmhJZDtFNkNyaElNO0lBTVE7RTdDeWhJZDtFNkNsaElNO0lBTVE7SUFDQTtFN0NzaElkO0U2QzlnSU07SUFLUTtJQUNBO0U3Q3VoSWQ7RStDN25JRTtJQU9RO0lBQ0E7RS9DaXZJVjtFK0M3dUlFO0lBTVE7RS9DaXZJVjtFK0N4dUlFO0lBT1E7RS9DZ3ZJVjtFK0MvdElFO0lBTVE7SUFDQTtFL0MrdUlWO0VnRHJ6SUU7SUFJUTtFaERrMUlWO0VnRHowSUU7SUFLUTtFaERpMUlWO0VnRHAwSUU7SUFNUTtFaERrMUlWO0VnRDkwSUU7SUFPUTtJQUNBO0VoRGsxSVY7RWdELzBJTTtJQUlRO0VoRG0xSWQ7RWdEMzBJRTtJQUdRO0VoRGsxSVY7RWdEOTBJRTtJQUlRO0VoRGsxSVY7RWdEOTBJRTtJQUlRO0lBQ0E7RWhEazFJVjtFZ0Q5MElFO0lBT1E7RWhEazFJVjtFZ0Q5MElFO0lBSVE7SUFDQTtFaERrMUlWO0VnRC8wSU07SUFJUTtFaERtMUlkO0VnRHAwSU07SUFJUTtFaEQ2MElkO0VnRHgwSUU7SUFLUTtJQUNBO0VoRDQwSVY7RWdEdHpJRjtJQVFRO0VoRHUwSU47RWdEbjBJRTtJQUlRO0VoRHUwSVY7RWdEbjBJRTtJQUlRO0VoRHUwSVY7RWdEbjBJRTtJQU1RO0lBQ0E7RWhEdTBJVjtFZ0Q1eUlNO0lBTVE7RWhEZzBJZDtFZ0Q1eklNO0lBTVE7SUFDQTtFaERnMElkO0VnRDV6SU07SUFPUTtFaERnMElkO0VnRHB6SU07SUFJUTtFaEQyeklkO0VnRHZ6SU07SUFPUTtJQUNBO0lBQ0E7RWhEMnpJZDtFZ0R2eklNO0lBTVE7RWhEMnpJZDtFZ0RyeklGO0lBSVE7RWhEMHpJTjtFZ0R2eklFO0lBS1E7RWhEMnpJVjtFZ0R2eklFO0lBUVE7RWhEMnpJVjtFZ0QxeUlFO0lBS1E7SUFDQTtFaEQ0eklWO0VnRGh6SUU7SUFPUTtFaEQ4eklWO0VnRDF6SUU7SUFLUTtFaEQ4eklWO0VnRHp6SUY7SUFJUTtFaEQ4eklOO0VpRDNxSkU7SUFJUTtFakQ4c0pWO0VpRDFzSkU7SUFLUTtFakQ4c0pWO0VpRDFzSkU7SUFTUTtJQUNBO0VqRDhzSlY7RWlEdnNKTTtJQWdCUTtJQUNBO0lBQ0E7RWpEOHNKZDtFa0Rub0pFO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RWxEMnlKVjtFa0RueUpFO0lBR1E7RWxEMHlKVjtFa0RseUpFO0lBR1E7RWxEeXlKVjtFa0QvbkpGO0lBTVE7SUFDQTtFbER3eEpOO0VrRDN3Sk07SUFlUTtFbEQweEpkO0VrRGh4SkY7Ozs7O0lBV1E7RWxENnhKTjtFa0R4dEpFO0lBTVE7RWxEb3hKVjtFa0Qvd0pGO0lBTVE7RWxEb3hKTjtFa0Qxd0pFO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RWxEb3hKVjtFa0RwdkpGO0lBT1E7RWxEbXhKTjtFb0RwektFO0lBVVE7RXBEbTVLVjtFb0R0NEtNO0lBSVE7RXBEazVLZDtFb0RsNEtGO0lBS1E7SUFDQTtFcERnNUtOO0V1RG44S0Y7SUFNUTtJQUNBO0V2RHduTE47RXVEcm5MRTtJQUdRO0V2RDBuTFY7RXVEbG5MTTtJQUlRO0lBQ0E7RXZEeW5MZDtFdURwbkxFO0lBU1E7RXZEd25MVjtFdUQ5bUxGO0lBSVE7RXZEdW5MTjtFdUQ1bUxFO0lBT1Esa0NBQ0k7RXZEbW5MZDtFUS9xTEU7SUNmSjtJQUFBO0lBQUE7SUFBQTtFVDRqQ0E7RVFoaENJO0lDNUNKO0lBQUE7SUFBQTtFVGlsQ0E7RVc1akNJO0lGckJKO0lBQUE7SUFBQTtJQUFBO0VUaW9DQTtFV3RtQ0k7SUYzQko7SUFBQTtJQUFBO0VUb29DQTtFWXBtQ0k7SUhoQ0o7SUFBQTtJQUFBO0lBQUE7RVQwdkNBO0U2Qi90Q0k7SXBCM0JKO0lBQUE7SUFBQTtJQUFBO0VUd2tGQTtFNkJoN0VJO0lwQnhKSjtJQUFBO0lBQUE7RVRnckZBO0VrRG4xRUE7SXpDN1ZBO0lBQUE7SUFBQTtJQUFBO0VUdW5LQTtFc0RqbUtROzs7STdDdEJSO0lBQUE7SUFBQTtJQUFBO0VUZ2hMQTtFc0RsL0tROzs7STdDOUJSO0lBQUE7SUFBQTtFVDBoTEE7RXVEejhLSTtJQU1RO0V2RGtuTFY7RXVEMWlMRjtJQUlRO0V2RHdtTE47RXdEbndMRTtJQU1RO0V4RCt3TFY7RXlEeHdMRTtJQVNRO0V6RDR4TFY7RTJEaHpMRTtJQVVRLGdEQUNJO0lBRUo7SUFDQTtFM0Q4MExWO0VRdjFMRTtJQ2ZKO0lBQUE7SUFBQTtJQUFBO0VUNGpDQTtFUTNoQ0k7SUNqQ0o7SUFBQTtFVHFrQ0E7RVF6aENJO0lDNUNKO0lBQUE7SUFBQTtFVGlsQ0E7RVc1akNJO0lGckJKO0lBQUE7SUFBQTtJQUFBO0VUaW9DQTtFV3RtQ0k7SUYzQko7SUFBQTtJQUFBO0VUb29DQTtFVzdsQ0k7SUZ2Q0o7SUFBQTtFVG9wQ0E7RVlwbkNJO0lIaENKO0lBQUE7SUFBQTtJQUFBO0VUMHZDQTtFWXJ0Q0k7SUhyQ0o7SUFBQTtFVGd3Q0E7RTZCcnVDSTtJcEIzQko7SUFBQTtJQUFBO0lBQUE7RVR3a0ZBO0U2QjE4RUk7SXBCOUhKO0lBQUE7RVQ2cEZBO0U2QnJnRkk7SXBCeEpKO0lBQUE7SUFBQTtFVGdyRkE7RWtEbjFFQTtJekM3VkE7SUFBQTtJQUFBO0lBQUE7RVR1bktBO0VrRGp2SkE7SXpDdFlBO0lBQUE7RVQrcEtBO0VzRHpvS1E7OztJN0N0QlI7SUFBQTtJQUFBO0lBQUE7RVRnaExBO0VzRHQvS1E7OztJN0MxQlI7SUFBQTtFVHFoTEE7RXNEdi9LUTs7O0k3QzlCUjtJQUFBO0lBQUE7RVQwaExBO0UyRHJoTEk7SWxETEo7SUFBQTtJQUFBO0lBQUE7RVQwMUxBO0VZMXpMSTtJSGhDSjtJQUFBO0lBQUE7RVQwdkNBO0VZMXRDSTtJSGhDSjtJQUFBO0lBQUE7RVQwdkNBO0VZcnRDSTtJSHJDSjtJQUFBO0VUZ3dDQTtFWTN0Q0k7SUhyQ0o7SUFBQTtFVGd3Q0E7RTZCcnVDSTtJcEIzQko7SUFBQTtJQUFBO0VUd2tGQTtFNkI3aUZJO0lwQjNCSjtJQUFBO0lBQUE7RVR3a0ZBO0U2QjE4RUk7SXBCOUhKO0lBQUE7RVQ2cEZBO0U2Qi9oRkk7SXBCOUhKO0lBQUE7RVQ2cEZBO0VrRGgwRUE7SXpDN1ZBO0lBQUE7SUFBQTtFVHVuS0E7RWtEMXhKQTtJekM3VkE7SUFBQTtJQUFBO0VUdW5LQTtFa0RqdkpBO0l6Q3RZQTtJQUFBO0VUK3BLQTtFa0R6eEpBO0l6Q3RZQTtJQUFBO0VUK3BLQTtFc0R6b0tROzs7STdDdEJSO0lBQUE7SUFBQTtFVGdoTEE7RXNEMS9LUTs7O0k3Q3RCUjtJQUFBO0lBQUE7RVRnaExBO0VzRHQvS1E7OztJN0MxQlI7SUFBQTtFVHFoTEE7RXNEMy9LUTs7O0k3QzFCUjtJQUFBO0VUcWhMQTtFMkRoaExJO0lsRExKO0lBQUE7SUFBQTtFVDAxTEE7RTJEcjFMSTtJbERMSjtJQUFBO0lBQUE7RVQwMUxBO0UyRHIxTEk7SWxETEo7SUFBQTtJQUFBO0lBQUE7RVQwMUxBO0UyRDl6TEk7SWxENUJKO0lBQUE7RVQ2MkxBO0UyRGoxTEk7SWxENUJKO0lBQUE7RVQ2MkxBO0UyRGoxTEk7SWxENUJKO0lBQUE7RVQ2MkxBO0UyRDV5TEk7SWxEakVKO0lBQUE7SUFBQTtFVHc0TEE7RTJEdjBMSTtJbERqRUo7SUFBQTtJQUFBO0VUdzRMQTtFNkR0NExBO0lBTVE7RTdEaTdMTjtFNkRoNkxFO0lBV1E7RTdEODZMVjtFNkRwNkxFO0lBT1E7RTdENjZMVjtFOERyOUxGO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RHErTE47RThEaitMRjtJQUtRO0U5RHMrTE47RThEbCtMRjtJQUtRO0lBQ0E7RTlEdStMTjtFOEQ3OUxGO0lBUVE7SUFDQTtFOUR1K0xOO0U4RG4rTEY7SUFNUTtJQUNBO0U5RHcrTE47RThEcCtMRjtJQU1RO0lBQ0E7RTlEeStMTjtFK0Q3ak1FO0lBSVE7RS9EMmtNVjtBQXh3S0Y7QUU1dkJJO0VpQjVFSjtJQXFCUTtFbkI4bkROO0V3QjVuREU7SUFZUTtFeEJnNkRWO0V3Qjc0REU7SUFXUTtJQUNBO0V4Qmc2RFY7RXlCajlERTtJQWtCUTtFekJvdUVWO0UyQnJ2RUY7SUFTUTtFM0I0OEVOO0UyQno4RUU7SUFLUTtFM0I2OEVWO0VrQ2o4RUU7SUFZUTtJQUNBO0VsQ2s3RlY7RXNDLzhGTTtJQUlRO0lBQ0E7SUFDQTtFdEM0OEdkO0VzQ2g3R007SUFTUTtFdEM0OEdkO0U2Q3Y3R007SUFXUTtFN0N1aElkO0VnRHIwSEU7SUFZUTtFaEQ0eklWO0VpRDVoSkU7SUFLUTtJQUNBO0VqRHdzSlY7RWtEci9JRTtJQVlRLGdEQUNBO0lBRUE7SUFDQTtJQUNBO0VsRHl4SlY7RVE5bEtFO0lDZko7SUFBQTtJQUFBO0VUNGpDQTtFUTNoQ0k7SUNqQ0o7SUFBQTtFVHFrQ0E7RVdoakNJO0lGckJKO0lBQUE7SUFBQTtFVGlvQ0E7RVdsbUNJO0lGL0JKO0lBQUE7SUFBQTtFVHVvQ0E7RVdobUNJO0lGdkNKO0lBQUE7RVRvcENBO0VZcG5DSTtJSGhDSjtJQUFBO0lBQUE7RVQwdkNBO0VZcnRDSTtJSHJDSjtJQUFBO0VUZ3dDQTtFNkJydUNJO0lwQjNCSjtJQUFBO0lBQUE7RVR3a0ZBO0U2QjE4RUk7SXBCOUhKO0lBQUE7RVQ2cEZBO0VrRHR6RUk7SUFNUTtJQUNBO0VsRHl4SlY7RWtEaHpKTTtJekN2VlI7SUFBQTtJQUFBO0VUaW5LQTtFa0RweEpBO0l6QzdWQTtJQUFBO0lBQUE7RVR1bktBO0VrRGp2SkE7SXpDdFlBO0lBQUE7RVQrcEtBO0VzRHpvS1E7OztJN0N0QlI7SUFBQTtJQUFBO0VUZ2hMQTtFc0R0L0tROzs7STdDMUJSO0lBQUE7RVRxaExBO0VzRDkrS1E7OztJN0N2Q1I7SUFBQTtJQUFBO0VUcWlMQTtFMkRoaUxJO0lsRExKO0lBQUE7SUFBQTtFVDAxTEE7RTJEOXpMSTtJbEQ1Qko7SUFBQTtFVDYyTEE7QUF2dElBO0FFeGtESTtFb0M3Q0k7SUFVUTtFdEM2OEdkO0VzQzc3R1U7SUFHUTtFdEM0OEdsQjtFZ0Q3K0dFO0lBRVE7RWhEazFJVjtFZ0R6eklNO0lBT1E7RWhEcTFJZDtFZ0Q3aklFO0lBVVE7RWhENnpJVjtFa0R0cEpGO0lBSVE7RWxEcXpKTjtFa0RsekpFO0lBR1E7RWxEb3pKVjtFa0RoekpFO0lBSVE7RWxEb3pKVjtFa0RoekpFO0lBSVE7RWxEb3pKVjtFa0RoekpFO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RWxEb3pKVjtFa0RoekpFO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RWxEb3pKVjtFa0R4eUpFO0lBSVE7RWxEbXpKVjtFa0QveUpFO0lBR1E7SUFDQTtJQUNBO0VsRGl6SlY7RWtEenlKVTtJQUNJO0VsRGd6SmQ7RWtEMXlKRTtJQU1RO0lBQ0E7RWxEOHlKVjtFa0QzeUpNO0lBTVE7RWxEK3lKZDtFa0RqeEpFO0lBYVE7RWxENHlKVjtFa0R4eUpFO0lBT1E7RWxEMnlKVjtFa0R2eUpFO0lBT1E7RWxEMHlKVjtFa0R0eUpFO0lBSVE7RWxEMHlKVjtFa0Q5eEpFOzs7OztJQWNRO0lBQ0E7SUFDQTtFbEQ2eUpWO0VrRHp5SkU7SUFNUTtFbEQ2eUpWO0VrRDd4SkU7SUFHUTtFbER1eUpWO0VrRG55SkU7SUFRUTtJQUNBO0VsRHV5SlY7RWtEbnlKRTtJQVFRO0lBQ0E7SUFDSDtFbER1eUpQO0VrRG55SkU7SUFLUTtJQUNBO0VsRHV5SlY7RWtEOXhKRTtJQUlRO0lBQ0E7RWxEc3lKVjtFa0RseUpFO0lBR1E7RWxEb3lKVjtBQTdsREY7QUUzNkdJO0UyQjVFSjtJQVlRO0lBQ0EsZ0RBQ0k7SUFFSjtJQUNBO0lBQ0E7SUFDQTtFN0IraUZOO0VRcmpGRTtJQ2ZKO0lBQUE7SUFBQTtFVDRqQ0E7RVEzaENJO0lDakNKO0lBQUE7RVRxa0NBO0VRemhDSTtJQzVDSjtJQUFBO0lBQUE7RVRpbENBO0VXNWpDSTtJRnJCSjtJQUFBO0lBQUE7RVRpb0NBO0VXdG1DSTtJRjNCSjtJQUFBO0lBQUE7RVRvb0NBO0VXN2xDSTtJRnZDSjtJQUFBO0VUb3BDQTtFWXBuQ0k7SUhoQ0o7SUFBQTtJQUFBO0VUMHZDQTtFWXJ0Q0k7SUhyQ0o7SUFBQTtFVGd3Q0E7RTZCbHVDUTtJQWNRO0lBQ0E7RTdCOGlGZDtFNkI3aEZNO0lBSVE7RTdCNGlGZDtFNkJoL0VFO0lBT1E7RTdCNGhGVjtFNkJ6Z0ZFO0lBS1E7RTdCdWhGVjtFZ0RucUZFO0lBUVE7RWhEbTFJVjtFNkJqMUlFO0lwQjNCSjtJQUFBO0lBQUE7RVR3a0ZBO0U2QjE4RUk7SXBCOUhKO0lBQUE7RVQ2cEZBO0U2QnJnRkk7SXBCeEpKO0lBQUE7SUFBQTtFVGdyRkE7RWtEbjFFQTtJekM3VkE7SUFBQTtJQUFBO0VUdW5LQTtFa0RqdkpBO0l6Q3RZQTtJQUFBO0VUK3BLQTtFc0R6b0tROzs7STdDdEJSO0lBQUE7SUFBQTtFVGdoTEE7RXNEdC9LUTs7O0k3QzFCUjtJQUFBO0VUcWhMQTtFc0R2L0tROzs7STdDOUJSO0lBQUE7SUFBQTtFVDBoTEE7RTJEcmhMSTtJbERMSjtJQUFBO0lBQUE7RVQwMUxBO0UyRDl6TEk7SWxENUJKO0lBQUE7RVQ2MkxBO0UyRDV5TEk7SWxEakVKO0lBQUE7SUFBQTtFVHc0TEE7QUFuMEdBO0FFdi9FSTtFZ0N2Q0E7SUFNUTtFbENpN0ZWO0VrQzc2RkU7SUFpQlE7SUFDQTtFbENtN0ZWO0VrQ2o2Rk07SUFnQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbENzN0ZkO0VrQzM1Rk07SUFnQlE7SUFDQTtFbENzN0ZkO0VrQzkyRmM7SUFNUTtFbENzN0Z0QjtFa0NuN0ZjO0lBTVE7RWxDdTdGdEI7RWtDcjZGVTtJQWFRO0VsQ283RmxCO0VnRGo0RkU7SUFnQlE7RWhENnpJVjtFZ0RweklFO0lBY1E7RWhEOHpJVjtBQXBzREY7QUVqNUZJO0VnQzdCQTtJQXNCUTtFbENvN0ZWO0FBQ0Y7QXNCMTlGQTtFQUNJO0lBQ0k7RXRCeXdETjtBQUNGO0FzQmp4REE7RUFDSTtJQUNJO0V0Qnl3RE47QUFDRjtBRTN0REk7RWdDaUZRO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RWxDbTdGbEI7QUFDRjtBRTUvRkk7RUFDSTtJRS9FQTtFSjA1Qk47RUUzMEJNO0k0QjNCWTtFOUIwdEZsQjtFRS9yRk07STJDeENZO0U3QzRoSWxCO0FBeHFHRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvY2FyZC9tb2R1bGVzL19jYXJkTHYxLnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9jYXJkL21vZHVsZXMvX2NhcmRMdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvY2FyZC9tb2R1bGVzL19jYXJkTHYzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL2NhcmQvbW9kdWxlcy9fY2FyZEx2NC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9jYXJkL21vZHVsZXMvX2NhcmRMdjUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvY2FyZC9tb2R1bGVzL19jYXJkTHY2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL2NhcmQvbW9kdWxlcy9fY2FyZEx2Ny5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9jYXJkL21vZHVsZXMvX2NhcmRMdjguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX21pY3JvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NhdGVnb3J5TGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvbW9kdWxlcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9tb2R1bGVzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX2NvbnRlbnREYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX2NvbnRlbnRQcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvbW9kdWxlcy9fc25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX3NlYXJjaE1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX3Bob3RvTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvbW9kdWxlcy9fZXJyb3JUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS90b3AvbW9kdWxlcy9fcGhvdG9MaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS90b3AvbW9kdWxlcy9fcHJpY2VMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS90b3AvbW9kdWxlcy9fcGhvdG9ncmFwaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS90b3AvbW9kdWxlcy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2UvdG9wL21vZHVsZXMvX2hlYWRpbmdNZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9hcmNoaXZlL21vZHVsZXMvX2FyY2hpdmVMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9hcmNoaXZlL21vZHVsZXMvX2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2FyY2hpdmUvbW9kdWxlcy9fcGhvdG9TaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL3Bob3RvZ3JhcGhlci9tb2R1bGVzL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL3NlYXJjaC9tb2R1bGVzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2ZhcS9tb2R1bGVzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9hYm91dC9tb2R1bGVzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9lbnRyeS9tb2R1bGVzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9lbnRyeS9tb2R1bGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9lbnRyeS9tb2R1bGVzL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2UvYnV5ZXJfbG9naW4vbW9kdWxlcy9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2UvY2FydC9tb2R1bGVzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9jYXJ0L21vZHVsZXMvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9idXllcl9teXBhZ2UvbW9kdWxlcy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9idXllcl9teXBhZ2UvbW9kdWxlcy9fbWVtYmVyX2luZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2J1eWVyX215cGFnZS9tb2R1bGVzL193aXRoZHJhd2FsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9idXllcl9teXBhZ2UvbW9kdWxlcy9fdGFibGVMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9zZWxsZXJfbXlwYWdlL21vZHVsZXMvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2Uvc2VsbGVyX215cGFnZS9tb2R1bGVzL19idXlpbmdfbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9zdGFuZGFyZC9tb2R1bGVzL19jcmVhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9jb21wYW55L21vZHVsZXMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL25ld3MvbW9kdWxlcy9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2UvbmV3cy9tb2R1bGVzL19uZXdzU2luZ2xlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udy0xIHtcbiAgd2lkdGg6IDElO1xufVxuXG4udy0yIHtcbiAgd2lkdGg6IDIlO1xufVxuXG4udy0zIHtcbiAgd2lkdGg6IDMlO1xufVxuXG4udy00IHtcbiAgd2lkdGg6IDQlO1xufVxuXG4udy01IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4udy02IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4udy03IHtcbiAgd2lkdGg6IDclO1xufVxuXG4udy04IHtcbiAgd2lkdGg6IDglO1xufVxuXG4udy05IHtcbiAgd2lkdGg6IDklO1xufVxuXG4udy0xMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi53LTExIHtcbiAgd2lkdGg6IDExJTtcbn1cblxuLnctMTIge1xuICB3aWR0aDogMTIlO1xufVxuXG4udy0xMyB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbi53LTE0IHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuLnctMTUge1xuICB3aWR0aDogMTUlO1xufVxuXG4udy0xNiB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbi53LTE3IHtcbiAgd2lkdGg6IDE3JTtcbn1cblxuLnctMTgge1xuICB3aWR0aDogMTglO1xufVxuXG4udy0xOSB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnctMjEge1xuICB3aWR0aDogMjElO1xufVxuXG4udy0yMiB7XG4gIHdpZHRoOiAyMiU7XG59XG5cbi53LTIzIHtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLnctMjQge1xuICB3aWR0aDogMjQlO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi53LTI2IHtcbiAgd2lkdGg6IDI2JTtcbn1cblxuLnctMjcge1xuICB3aWR0aDogMjclO1xufVxuXG4udy0yOCB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbi53LTI5IHtcbiAgd2lkdGg6IDI5JTtcbn1cblxuLnctMzAge1xuICB3aWR0aDogMzAlO1xufVxuXG4udy0zMSB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbi53LTMyIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLnctMzMge1xuICB3aWR0aDogMzMlO1xufVxuXG4udy0zNCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbi53LTM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnctMzYge1xuICB3aWR0aDogMzYlO1xufVxuXG4udy0zNyB7XG4gIHdpZHRoOiAzNyU7XG59XG5cbi53LTM4IHtcbiAgd2lkdGg6IDM4JTtcbn1cblxuLnctMzkge1xuICB3aWR0aDogMzklO1xufVxuXG4udy00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi53LTQxIHtcbiAgd2lkdGg6IDQxJTtcbn1cblxuLnctNDIge1xuICB3aWR0aDogNDIlO1xufVxuXG4udy00MyB7XG4gIHdpZHRoOiA0MyU7XG59XG5cbi53LTQ0IHtcbiAgd2lkdGg6IDQ0JTtcbn1cblxuLnctNDUge1xuICB3aWR0aDogNDUlO1xufVxuXG4udy00NiB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbi53LTQ3IHtcbiAgd2lkdGg6IDQ3JTtcbn1cblxuLnctNDgge1xuICB3aWR0aDogNDglO1xufVxuXG4udy00OSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnctNTEge1xuICB3aWR0aDogNTElO1xufVxuXG4udy01MiB7XG4gIHdpZHRoOiA1MiU7XG59XG5cbi53LTUzIHtcbiAgd2lkdGg6IDUzJTtcbn1cblxuLnctNTQge1xuICB3aWR0aDogNTQlO1xufVxuXG4udy01NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi53LTU2IHtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLnctNTcge1xuICB3aWR0aDogNTclO1xufVxuXG4udy01OCB7XG4gIHdpZHRoOiA1OCU7XG59XG5cbi53LTU5IHtcbiAgd2lkdGg6IDU5JTtcbn1cblxuLnctNjAge1xuICB3aWR0aDogNjAlO1xufVxuXG4udy02MSB7XG4gIHdpZHRoOiA2MSU7XG59XG5cbi53LTYyIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuLnctNjMge1xuICB3aWR0aDogNjMlO1xufVxuXG4udy02NCB7XG4gIHdpZHRoOiA2NCU7XG59XG5cbi53LTY1IHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnctNjYge1xuICB3aWR0aDogNjYlO1xufVxuXG4udy02NyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbi53LTY4IHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuLnctNjkge1xuICB3aWR0aDogNjklO1xufVxuXG4udy03MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi53LTcxIHtcbiAgd2lkdGg6IDcxJTtcbn1cblxuLnctNzIge1xuICB3aWR0aDogNzIlO1xufVxuXG4udy03MyB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbi53LTc0IHtcbiAgd2lkdGg6IDc0JTtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4udy03NiB7XG4gIHdpZHRoOiA3NiU7XG59XG5cbi53LTc3IHtcbiAgd2lkdGg6IDc3JTtcbn1cblxuLnctNzgge1xuICB3aWR0aDogNzglO1xufVxuXG4udy03OSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnctODEge1xuICB3aWR0aDogODElO1xufVxuXG4udy04MiB7XG4gIHdpZHRoOiA4MiU7XG59XG5cbi53LTgzIHtcbiAgd2lkdGg6IDgzJTtcbn1cblxuLnctODQge1xuICB3aWR0aDogODQlO1xufVxuXG4udy04NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi53LTg2IHtcbiAgd2lkdGg6IDg2JTtcbn1cblxuLnctODcge1xuICB3aWR0aDogODclO1xufVxuXG4udy04OCB7XG4gIHdpZHRoOiA4OCU7XG59XG5cbi53LTg5IHtcbiAgd2lkdGg6IDg5JTtcbn1cblxuLnctOTAge1xuICB3aWR0aDogOTAlO1xufVxuXG4udy05MSB7XG4gIHdpZHRoOiA5MSU7XG59XG5cbi53LTkyIHtcbiAgd2lkdGg6IDkyJTtcbn1cblxuLnctOTMge1xuICB3aWR0aDogOTMlO1xufVxuXG4udy05NCB7XG4gIHdpZHRoOiA5NCU7XG59XG5cbi53LTk1IHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnctOTYge1xuICB3aWR0aDogOTYlO1xufVxuXG4udy05NyB7XG4gIHdpZHRoOiA5NyU7XG59XG5cbi53LTk4IHtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnctOTkge1xuICB3aWR0aDogOTklO1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnctMV9fcGMge1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAudy0yX19wYyB7XG4gICAgd2lkdGg6IDIlO1xuICB9XG4gIC53LTNfX3BjIHtcbiAgICB3aWR0aDogMyU7XG4gIH1cbiAgLnctNF9fcGMge1xuICAgIHdpZHRoOiA0JTtcbiAgfVxuICAudy01X19wYyB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG4gIC53LTZfX3BjIHtcbiAgICB3aWR0aDogNiU7XG4gIH1cbiAgLnctN19fcGMge1xuICAgIHdpZHRoOiA3JTtcbiAgfVxuICAudy04X19wYyB7XG4gICAgd2lkdGg6IDglO1xuICB9XG4gIC53LTlfX3BjIHtcbiAgICB3aWR0aDogOSU7XG4gIH1cbiAgLnctMTBfX3BjIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53LTExX19wYyB7XG4gICAgd2lkdGg6IDExJTtcbiAgfVxuICAudy0xMl9fcGMge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbiAgLnctMTNfX3BjIHtcbiAgICB3aWR0aDogMTMlO1xuICB9XG4gIC53LTE0X19wYyB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAudy0xNV9fcGMge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnctMTZfX3BjIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG4gIC53LTE3X19wYyB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxuICAudy0xOF9fcGMge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgLnctMTlfX3BjIHtcbiAgICB3aWR0aDogMTklO1xuICB9XG4gIC53LTIwX19wYyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudy0yMV9fcGMge1xuICAgIHdpZHRoOiAyMSU7XG4gIH1cbiAgLnctMjJfX3BjIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG4gIC53LTIzX19wYyB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAudy0yNF9fcGMge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbiAgLnctMjVfX3BjIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53LTI2X19wYyB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxuICAudy0yN19fcGMge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgLnctMjhfX3BjIHtcbiAgICB3aWR0aDogMjglO1xuICB9XG4gIC53LTI5X19wYyB7XG4gICAgd2lkdGg6IDI5JTtcbiAgfVxuICAudy0zMF9fcGMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnctMzFfX3BjIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG4gIC53LTMyX19wYyB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAudy0zM19fcGMge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLnctMzRfX3BjIHtcbiAgICB3aWR0aDogMzQlO1xuICB9XG4gIC53LTM1X19wYyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAudy0zNl9fcGMge1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbiAgLnctMzdfX3BjIHtcbiAgICB3aWR0aDogMzclO1xuICB9XG4gIC53LTM4X19wYyB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxuICAudy0zOV9fcGMge1xuICAgIHdpZHRoOiAzOSU7XG4gIH1cbiAgLnctNDBfX3BjIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53LTQxX19wYyB7XG4gICAgd2lkdGg6IDQxJTtcbiAgfVxuICAudy00Ml9fcGMge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgLnctNDNfX3BjIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG4gIC53LTQ0X19wYyB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxuICAudy00NV9fcGMge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnctNDZfX3BjIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gIC53LTQ3X19wYyB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAudy00OF9fcGMge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLnctNDlfX3BjIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC53LTUwX19wYyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudy01MV9fcGMge1xuICAgIHdpZHRoOiA1MSU7XG4gIH1cbiAgLnctNTJfX3BjIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG4gIC53LTUzX19wYyB7XG4gICAgd2lkdGg6IDUzJTtcbiAgfVxuICAudy01NF9fcGMge1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cbiAgLnctNTVfX3BjIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC53LTU2X19wYyB7XG4gICAgd2lkdGg6IDU2JTtcbiAgfVxuICAudy01N19fcGMge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbiAgLnctNThfX3BjIHtcbiAgICB3aWR0aDogNTglO1xuICB9XG4gIC53LTU5X19wYyB7XG4gICAgd2lkdGg6IDU5JTtcbiAgfVxuICAudy02MF9fcGMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnctNjFfX3BjIHtcbiAgICB3aWR0aDogNjElO1xuICB9XG4gIC53LTYyX19wYyB7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxuICAudy02M19fcGMge1xuICAgIHdpZHRoOiA2MyU7XG4gIH1cbiAgLnctNjRfX3BjIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG4gIC53LTY1X19wYyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAudy02Nl9fcGMge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLnctNjdfX3BjIHtcbiAgICB3aWR0aDogNjclO1xuICB9XG4gIC53LTY4X19wYyB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxuICAudy02OV9fcGMge1xuICAgIHdpZHRoOiA2OSU7XG4gIH1cbiAgLnctNzBfX3BjIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53LTcxX19wYyB7XG4gICAgd2lkdGg6IDcxJTtcbiAgfVxuICAudy03Ml9fcGMge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLnctNzNfX3BjIHtcbiAgICB3aWR0aDogNzMlO1xuICB9XG4gIC53LTc0X19wYyB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAudy03NV9fcGMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnctNzZfX3BjIHtcbiAgICB3aWR0aDogNzYlO1xuICB9XG4gIC53LTc3X19wYyB7XG4gICAgd2lkdGg6IDc3JTtcbiAgfVxuICAudy03OF9fcGMge1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cbiAgLnctNzlfX3BjIHtcbiAgICB3aWR0aDogNzklO1xuICB9XG4gIC53LTgwX19wYyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAudy04MV9fcGMge1xuICAgIHdpZHRoOiA4MSU7XG4gIH1cbiAgLnctODJfX3BjIHtcbiAgICB3aWR0aDogODIlO1xuICB9XG4gIC53LTgzX19wYyB7XG4gICAgd2lkdGg6IDgzJTtcbiAgfVxuICAudy04NF9fcGMge1xuICAgIHdpZHRoOiA4NCU7XG4gIH1cbiAgLnctODVfX3BjIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC53LTg2X19wYyB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxuICAudy04N19fcGMge1xuICAgIHdpZHRoOiA4NyU7XG4gIH1cbiAgLnctODhfX3BjIHtcbiAgICB3aWR0aDogODglO1xuICB9XG4gIC53LTg5X19wYyB7XG4gICAgd2lkdGg6IDg5JTtcbiAgfVxuICAudy05MF9fcGMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnctOTFfX3BjIHtcbiAgICB3aWR0aDogOTElO1xuICB9XG4gIC53LTkyX19wYyB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAudy05M19fcGMge1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbiAgLnctOTRfX3BjIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG4gIC53LTk1X19wYyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAudy05Nl9fcGMge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbiAgLnctOTdfX3BjIHtcbiAgICB3aWR0aDogOTclO1xuICB9XG4gIC53LTk4X19wYyB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAudy05OV9fcGMge1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgLnctMTAwX19wYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmJ1dHRvbixcbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDc1cmVtICsgMi41cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4uaG92ZXI6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcbiAgfVxufVxuXG4ubWFpbiN0b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tYWluLnBob3RvZ3JhcGhlclNpbmdsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uX3VwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wY19vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wY19vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3Bfb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51bmRlckxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51bmRlckxpbmUuX19yZWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNFNjA5MTE7XG59XG5cbi5mb250LW5vdG8ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oZWFkaW5nX19MdjEge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkaW5nX19MdjEge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmdfX0x2MiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmdfX0x2MiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nX19MdjMge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGluZ19fTHYzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZ19fTHY0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkaW5nX19MdjQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLl9fd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLl9fdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dF9fYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHRfX2wge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dF9fciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FyZEx2MSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUEgYXJlYUJcIiBcImFyZWFBIGFyZWFDXCI7XG4gIGdhcDogMC41cmVtIDEuMTI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVyZW0gMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmRMdjEge1xuICAgIGdhcDogMC42MjVyZW0gMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS43NXJlbSAxZnI7XG4gIH1cbn1cbi5jYXJkTHYxIC5jYXJkTHYxX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogYXJlYUE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS40Mzc1O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMzc1cmVtIDAuMzc1cmVtIDAuMzc1cmVtICNCNEI0QjQpO1xufVxuLmNhcmRMdjEgLmNhcmRMdjFfX2ltZyAuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcmRMdjEgLmNhcmRMdjFfX3RpbWUge1xuICBncmlkLWFyZWE6IGFyZWFCO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZEx2MSAuY2FyZEx2MV9fdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNhcmRMdjEgLmNhcmRMdjFfX3RleHQge1xuICBncmlkLWFyZWE6IGFyZWFDO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS42NDI4NTcxNDI5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmRMdjEgLmNhcmRMdjFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2FyZEx2MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmRMdjIgLmNhcmRMdjJfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAzOTQvMjY1O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtICNCNEI0QjQpO1xufVxuLmNhcmRMdjIgLmNhcmRMdjJfX2RhdGEge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmNhcmRMdjIgLmNhcmRMdjJfX3RpdGxlLFxuLmNhcmRMdjIgLmNhcmRMdjJfX2F1dGhvcixcbi5jYXJkTHYyIC5jYXJkTHYyX19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcmRMdjIgLmNhcmRMdjJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXJkTHYyIC5jYXJkTHYyX19hdXRob3IsXG4uY2FyZEx2MiAuY2FyZEx2Ml9fcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jYXJkTHYzIC5jYXJkTHYzX19kYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcmVhQSBhcmVhQlwiIFwiYXJlYUMgYXJlYUNcIiBcImFyZWFEIGFyZWFEXCIgXCJhcmVhRSBhcmVhRVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5jYXJkTHYzIC5jYXJkTHYzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEuNjU7XG4gIGdyaWQtYXJlYTogYXJlYUE7XG59XG4uY2FyZEx2MyAuY2FyZEx2M19fbmFtZSB7XG4gIGdyaWQtYXJlYTogYXJlYUM7XG59XG4uY2FyZEx2MyAuY2FyZEx2M19fdGV4dCB7XG4gIGdyaWQtYXJlYTogYXJlYUQ7XG59XG4uY2FyZEx2MyAuY2FyZEx2M19fcHJpY2Uge1xuICBncmlkLWFyZWE6IGFyZWFFO1xufVxuLmNhcmRMdjMgLmNhcmRMdjNfX2ljb24ge1xuICBncmlkLWFyZWE6IGFyZWFCO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjQjRCNEI0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4xcztcbn1cbi5jYXJkTHYzIC5jYXJkTHYzX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY2FyZEx2MyAuY2FyZEx2M19faWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2FyZEx2MyAuY2FyZEx2M19faWNvbjpiZWZvcmUsIC5jYXJkTHYzIC5jYXJkTHYzX19pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTIwJTtcbiAgei1pbmRleDogLTEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNhcmRMdjMgLmNhcmRMdjNfX2ljb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAtMjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjRTYwOTExIDIwJSwgdHJhbnNwYXJlbnQgMjAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgMjAlLCAjRTYwOTExIDIwJSwgdHJhbnNwYXJlbnQgMzAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzE3RkYxNyAyMCUsIHRyYW5zcGFyZW50IDIwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNFNjA5MTEgMjAlLCB0cmFuc3BhcmVudCAyMCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCAxMCUsICNFNjA5MTEgMTUlLCB0cmFuc3BhcmVudCAyMCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMTdGRjE3IDIwJSwgdHJhbnNwYXJlbnQgMjAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI0U2MDkxMSAyMCUsIHRyYW5zcGFyZW50IDIwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNFNjA5MTEgMjAlLCB0cmFuc3BhcmVudCAyMCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMTdGRjE3IDIwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCUgNDAlLCA4MCUgODAlLCA2MCUgNjAlLCA4MCUgODAlLCA3MiUgNzIlLCA0MCUgNDAlLCA2MCUgNjAlLCA0MCUgNDAlLCA3MiUgNzIlO1xufVxuLmNhcmRMdjMgLmNhcmRMdjNfX2ljb246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IC0xMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNFNjA5MTEgMjAlLCB0cmFuc3BhcmVudCAyMCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMTdGRjE3IDIwJSwgdHJhbnNwYXJlbnQgMjAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgMTAlLCAjRTYwOTExIDE1JSwgdHJhbnNwYXJlbnQgMjAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI0U2MDkxMSAyMCUsIHRyYW5zcGFyZW50IDIwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNFNjA5MTEgMjAlLCB0cmFuc3BhcmVudCAyMCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMTdGRjE3IDIwJSwgdHJhbnNwYXJlbnQgMjAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzE3RkYxNyAyMCUsIHRyYW5zcGFyZW50IDIwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJSwgODAlIDgwJSwgNzIlIDcyJSwgODAlIDgwJSwgNjAlIDYwJSwgNDAlIDQwJSwgODAlIDgwJTtcbn1cbi5jYXJkTHYzIC5jYXJkTHYzX19pY29uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5jYXJkTHYzIC5jYXJkTHYzX19pY29uLmFuaW1hdGUge1xuICBjb2xvcjogI0U2MDkxMTtcbn1cbi5jYXJkTHYzIC5jYXJkTHYzX19pY29uLmFuaW1hdGUgc3ZnIHtcbiAgZmlsbDogI0U2MDkxMTtcbn1cbi5jYXJkTHYzIC5jYXJkTHYzX19pY29uLmFuaW1hdGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogdG9wQnViYmxlcyBlYXNlLWluLW91dCAwLjc1cyBmb3J3YXJkcztcbn1cbi5jYXJkTHYzIC5jYXJkTHYzX19pY29uLmFuaW1hdGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBib3R0b21CdWJibGVzIGVhc2UtaW4tb3V0IDAuNzVzIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyB0b3BCdWJibGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIDkwJSwgMTAlIDkwJSwgMTAlIDkwJSwgMTUlIDkwJSwgMjUlIDkwJSwgMjUlIDkwJSwgNDAlIDkwJSwgNTUlIDkwJSwgNzAlIDkwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDgwJSwgMCUgMjAlLCAxMCUgNDAlLCAyMCUgMCUsIDMwJSAzMCUsIDIyJSA1MCUsIDUwJSA1MCUsIDY1JSAyMCUsIDkwJSAzMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNzAlLCAwJSAxMCUsIDEwJSAzMCUsIDIwJSAtMTAlLCAzMCUgMjAlLCAyMiUgNDAlLCA1MCUgNDAlLCA2NSUgMTAlLCA5MCUgMjAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMCUsIDAlIDAlLCAwJSAwJSwgMCUgMCUsIDAlIDAlLCAwJSAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3R0b21CdWJibGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAtMTAlLCAzMCUgMTAlLCA1NSUgLTEwJSwgNzAlIC0xMCUsIDg1JSAtMTAlLCA3MCUgLTEwJSwgNzAlIDAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgODAlLCAyMCUgODAlLCA0NSUgNjAlLCA2MCUgMTAwJSwgNzUlIDcwJSwgOTUlIDYwJSwgMTA1JSAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA5MCUsIDIwJSA5MCUsIDQ1JSA3MCUsIDYwJSAxMTAlLCA3NSUgODAlLCA5NSUgNzAlLCAxMTAlIDEwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDAlLCAwJSAwJSwgMCUgMCUsIDAlIDAlLCAwJSAwJSwgMCUgMCU7XG4gIH1cbn1cblxuLmNhcmRMdjQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFyZWFBXCIgXCJhcmVhQlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZEx2NCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcmVhQSBhcmVhQlwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIuODEyNXJlbSAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuICAgIG1hcmdpbjogNS4zNzVyZW0gMCAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cbi5jYXJkTHY0Ll9fcmV2ZXJzZSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUFcIiBcImFyZWFCXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZEx2NC5fX3JldmVyc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUIgYXJlYUFcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1Mi44MTI1cmVtO1xuICAgIG1hcmdpbjogNS4zNzVyZW0gY2FsYyg1MCUgLSA1MHZ3KSAwIDA7XG4gIH1cbn1cbi5jYXJkTHY0IC5jYXJkTHY0X19pbWcge1xuICBncmlkLWFyZWE6IGFyZWFBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZEx2NCAuY2FyZEx2NF9fdGV4dCB7XG4gIGdyaWQtYXJlYTogYXJlYUI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZEx2NCAuY2FyZEx2NF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNhcmRMdjUge1xuICBwYWRkaW5nOiAxLjVyZW0gMS42ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xufVxuLmNhcmRMdjUgLmNhcmRMdjVfX2ltZyBpbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNXJlbSAwLjVyZW0gMC41cmVtICNCNEI0QjQpO1xufVxuLmNhcmRMdjUgLmNhcmRMdjVfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5jYXJkTHY1IC5jYXJkTHY1X19kYXRhICsgLmNhcmRMdjVfX2RhdGEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmNhcmRMdjUgLmNhcmRMdjVfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjMDAwO1xufVxuLmNhcmRMdjUgLmNhcmRMdjVfX3ByaWNlIC5jYXJkTHY1X19wcmljZU51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0U2MDkxMTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jYXJkTHY1IC5jYXJkTHY1X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG4uY2FyZEx2NSAuY2FyZEx2NV9fYnV0dG9ucyAuY2FyZEx2NV9fYnV0dG9uc0lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07XG59XG5cbi5jYXJkTHY2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkTHY2IC5jYXJkTHY2X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNhcmRMdjYgLmNhcmRsdjZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkTHY2IC5jYXJkbHY2X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY2FyZEx2NiAuY2FyZGx2Nl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkTHY2IC5jYXJkbHY2X190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmNhcmRMdjYucG9pbnQwMSB7XG4gIHBhZGRpbmctdG9wOiAxNi44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZEx2Ni5wb2ludDAxIHtcbiAgICBwYWRkaW5nLXRvcDogMjMuMTI1cmVtO1xuICB9XG59XG4uY2FyZEx2Ni5wb2ludDAxIC5jYXJkTHY2X19pbWcge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEuMTgyNTEyNzMzNDtcbiAgdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZEx2Ni5wb2ludDAxIC5jYXJkTHY2X19pbWcge1xuICAgIG1heC13aWR0aDogMjAuODc1cmVtO1xuICB9XG59XG4uY2FyZEx2Ni5wb2ludDAyIHtcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmRMdjYucG9pbnQwMiB7XG4gICAgcGFkZGluZy10b3A6IDIzLjEyNXJlbTtcbiAgfVxufVxuLmNhcmRMdjYucG9pbnQwMiAuY2FyZEx2Nl9faW1nIHtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLjUyNjM1OTgzMjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZEx2Ni5wb2ludDAyIC5jYXJkTHY2X19pbWcge1xuICAgIG1heC13aWR0aDogMjYuMTI1cmVtO1xuICB9XG59XG4uY2FyZEx2Ni5wb2ludDAzIHtcbiAgcGFkZGluZy10b3A6IDE2Ljg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkTHY2LnBvaW50MDMge1xuICAgIHBhZGRpbmctdG9wOiAyMy4xMjVyZW07XG4gIH1cbn1cbi5jYXJkTHY2LnBvaW50MDMgLmNhcmRMdjZfX2ltZyB7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkTHY2LnBvaW50MDMgLmNhcmRMdjZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyMS41cmVtO1xuICB9XG59XG4uY2FyZEx2Ni5wb2ludDA0IHtcbiAgcGFkZGluZy10b3A6IDE0LjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkTHY2LnBvaW50MDQge1xuICAgIHBhZGRpbmctdG9wOiAyMy4xMjVyZW07XG4gIH1cbn1cbi5jYXJkTHY2LnBvaW50MDQgLmNhcmRMdjZfX2ltZyB7XG4gIG1heC13aWR0aDogMjMuNDM3NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAyLjEyODEzMzcwNDc7XG4gIHRvcDogMjclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkTHY2LnBvaW50MDQgLmNhcmRMdjZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAzMC4zNzVyZW07XG4gICAgdG9wOiA0NyU7XG4gIH1cbn1cblxuLmNhcmRMdjcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkTHY3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhcmRMdjdfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjVyZW0gMC41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmRMdjdfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gIH1cbn1cbi5jYXJkTHY3X19pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmRMdjdfX25hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjMxODE1O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmRMdjdfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jYXJkTHY4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkTHY4IC5jYXJkTHY4X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMS4zMzMzMzMzMzMzO1xufVxuLmNhcmRMdjggLmNhcmRMdjhfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhcmRMdjggLmNhcmRMdjhfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmRMdjggLmNhcmRMdjhfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0ub21pdCB7XG4gIGNvbG9yOiAjODI4MjgyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0ucHJldiwgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxcmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0ucHJldiAucGFnaW5hdGlvbl9fbGluaywgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCAucGFnaW5hdGlvbl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAwLjU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGluayB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9sdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX2x2MiAucGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdpbmF0aW9uX2x2MiAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4ucGFnaW5hdGlvbl9sdjIgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnaW5hdGlvbl9sdjIgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG4ucGFnaW5hdGlvbl9sdjIgLnBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICMwMDA7XG59XG4ucGFnaW5hdGlvbl9sdjIgLnBhZ2luYXRpb25fX2l0ZW0ub21pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9sdjIgLnBhZ2luYXRpb25fX2l0ZW0ucHJldiwgLnBhZ2luYXRpb25fbHYyIC5wYWdpbmF0aW9uX19pdGVtLm5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMXJlbTtcbn1cbi5wYWdpbmF0aW9uX2x2MiAucGFnaW5hdGlvbl9faXRlbS5wcmV2IC5wYWdpbmF0aW9uX19saW5rLCAucGFnaW5hdGlvbl9sdjIgLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCAucGFnaW5hdGlvbl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDAuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdpbmF0aW9uX2x2MiAucGFnaW5hdGlvbl9faXRlbS5wcmV2IC5wYWdpbmF0aW9uX19saW5rLCAucGFnaW5hdGlvbl9sdjIgLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb25fbHYyIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjEyNXJlbTtcbn1cbi5wYWdpbmF0aW9uX2x2MiAuX19wYWdlRmlyc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb25fbHYyIC5fX3BhZ2VMYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlcl9fY29sMyxcbi5zd2lwZXJfX2NvbDQsXG4uc3dpcGVyX19jb2w2LFxuLnN3aXBlcl9fY29sNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlcl9fcHJldixcbi5zd2lwZXJfX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICNFNjA5MTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5zd2lwZXJfX3ByZXYgLnN3aXBlcl9fcHJldklubmVyLFxuLnN3aXBlcl9fcHJldiAuc3dpcGVyX19uZXh0SW5uZXIsXG4uc3dpcGVyX19uZXh0IC5zd2lwZXJfX3ByZXZJbm5lcixcbi5zd2lwZXJfX25leHQgLnN3aXBlcl9fbmV4dElubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5zd2lwZXJfX3ByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXJfX25leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyX19wcmV2IHtcbiAgbGVmdDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyX19uZXh0IHtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRldGFpbEltZ19fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnV0dG9uTHYxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC4zNzVyZW0gMC4zNzVyZW0gMC4zNzVyZW0gI0I0QjRCNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnV0dG9uTHYxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5idXR0b25MdjEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyLjVyZW0gMy43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlLCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2J1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fYnV0dG9uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fYnV0dG9uLmlzX2V4cGFuZGVkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbC5pc19vcGVuIC5hY2NvcmRpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMy4zNzVyZW0gMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMXMsIHZpc2liaWxpdHkgMC4xcyBsaW5lYXIgMC4xcztcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwuaXNfb3BlbiAuYWNjb3JkaW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIGRhc2hlZCAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBsaW5lYXIsIHZpc2liaWxpdHkgMC4xcyBsaW5lYXI7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9faWNvbiB7XG4gIHRvcDogMXJlbTtcbn1cbi5mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmZsb3cgLmZsb3dfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxvdyAuZmxvd19fbGlzdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjQjRCNEI0O1xufVxuLmZsb3cgLmZsb3dfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjQjRCNEI0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxvdyAuZmxvd19faXRlbS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI0U2MDkxMTtcbn1cbi5mbG93IC5mbG93X19udW1iZXIge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mbG93IC5mbG93X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpIHRyYW5zbGF0ZVkoMS43NXJlbSk7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDQ0OWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9kYWxfX2J0biB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLmNhdGVnb3J5TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2F0ZWdvcnlMaXN0IC5jYXRlZ29yeUxpc3RfX2xpbmsge1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xufVxuLmNhdGVnb3J5TGlzdCAuY2F0ZWdvcnlMaXN0X19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI0U2MDkxMTtcbn1cbi5jYXRlZ29yeUxpc3QudGFnIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2F0ZWdvcnlMaXN0LnRhZyAuY2F0ZWdvcnlMaXN0X19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmhlYWRlci5faGVhZGVyVG9wIHtcbiAgZmlsdGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuNXJlbSAjQjRCNEI0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIuX2hlYWRlclRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNC4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgbWF4LXdpZHRoOiAzOS4zNzVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjYyNXJlbSAxZnI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgei1pbmRleDogMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMy42MjVyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDguNzVyZW0gMWZyO1xuICAgIGdhcDogMy41cmVtO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2xpc3QgLmhlYWRlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwO1xufVxuLmhlYWRlciAuaGVhZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlciAuaGVhZGVyX19pdGVtLl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlciAuaGVhZGVyX19pdGVtLl9faWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2l0ZW0uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQuMTI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDQuOTQ3MzY4NDIxMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDE2Ljg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9faW5mbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5mbyAuc2VsZWN0TGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9faW5mbyAuc2VsZWN0TGFuZyB7XG4gICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2luZm8gLnNlbGVjdExhbmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTclO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNjI1cmVtIDAuMzc1cmVtIDAgMC4zNzVyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5mbyAuc2VsZWN0TGFuZyBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5mbyAuc2VhcmNoU1Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5mbyAuc2VhcmNoU1Agc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9faW5mbyAuYWNjb3VudEluZm8ge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2luZm8gLmFjY291bnRJbmZvIC5hY2NvdW50SW5mb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlciAuaGVhZGVyX19pbmZvIC5hY2NvdW50SW5mbyAuYWNjb3VudEluZm9fX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9faW5mbyAuYWNjb3VudEluZm8gLmFjY291bnRJbmZvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5mbyAuY2FydEluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMzc1cmVtO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9faW5mbyAuY2FydEluZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5mbyAuaGVhZGVyX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5mbyAuaGVhZGVyX19pY29uIC5jYXJ0SW5mb19fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyLl9oZWFkZXJUb3AgLmhlYWRlcl9faW5mbyAuc2VsZWN0TGFuZzo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIuX2hlYWRlclRvcCAuaGVhZGVyX19pbmZvIC5zZWxlY3RMYW5nIHNlbGVjdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5oZWFkZXIuX2hlYWRlclRvcCAuaGVhZGVyX19pbmZvIC5oZWFkZXJfX2ljb24gLmNhcnRJbmZvX19udW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXIgLnR5cGVDaGFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9yZGVyOiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLnR5cGVDaGFuZ2Uge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLmhlYWRlciAudHlwZUNoYW5nZSAudHlwZUNoYW5nZV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiA0NCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyIC50eXBlQ2hhbmdlIC50eXBlQ2hhbmdlX19sYWJlbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLmhlYWRlciAudHlwZUNoYW5nZSAudHlwZUNoYW5nZV9fbGFiZWwgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5oZWFkZXIgLnR5cGVDaGFuZ2UgLnR5cGVDaGFuZ2VfX2xhYmVsLmFjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICMwMDA7XG59XG4uaGVhZGVyIC50eXBlQ2hhbmdlIC50eXBlQ2hhbmdlX19sYWJlbDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLl9oZWFkZXJUb3AgLnR5cGVDaGFuZ2UgLnR5cGVDaGFuZ2VfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLl9oZWFkZXJUb3AgLnR5cGVDaGFuZ2UgLnR5cGVDaGFuZ2VfX2xhYmVsLmFjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICNmZmY7XG59XG4uaGVhZGVyIC50eXBlQ2hhbmdlIC50eXBlQ2hhbmdlX19sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VhcmNoQnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGhlaWdodDogMS4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaEJ0biB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnNlYXJjaEJ0biAuc2VhcmNoQnRuX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaEJ0biAuc2VhcmNoQnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5zZWFyY2hCdG4gLnNlYXJjaEJ0bl9faWNvbi5fX3BuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2hCdG4gLnNlYXJjaEJ0bl9faWNvbi5fX3BuZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMi4zMTI1cmVtIDAgMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMuNjI1cmVtIDA7XG4gIH1cbn1cbi5mb290ZXIgLmNvbXBhbnlEYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5jb21wYW55RGF0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1heC13aWR0aDogNDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyIC5jb21wYW55RGF0YSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5jb21wYW55RGF0YV9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciAuY29tcGFueURhdGFfX2l0ZW0gLl9fZmF4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbjogMS44NzVyZW0gYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0LjEyNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA1LjA3NjkyMzA3Njk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA4LjI1cmVtO1xuICAgIG1hcmdpbjogMy4xMjVyZW0gYXV0byAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMS43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5tZW51IC5tZW51X19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5tZW51IC5tZW51X19idXR0b246OmJlZm9yZSwgLm1lbnUgLm1lbnVfX2J1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLm1lbnUgLm1lbnVfX2J1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLm1lbnUgLm1lbnVfX2J1dHRvbjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4ubWVudSAubWVudV9fYnV0dG9uLmlzX2V4cGFuZGVkOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4ubWVudSAubWVudV9fYnV0dG9uLmlzX2V4cGFuZGVkOjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbi5tZW51IC5tZW51X19idXR0b24uaXNfZXhwYW5kZWQgLm1lbnVfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51Ll9oZWFkZXJUb3AgLm1lbnVfX2J1dHRvbjo6YmVmb3JlLCAubWVudS5faGVhZGVyVG9wIC5tZW51X19idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZW51IC5tZW51X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG4ubWVudS5faGVhZGVyVG9wIC5tZW51X19pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lbnVfX3RhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWVudV9fdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudV9fdGFiLmlzX29wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1lbnVfX3RhYiAubWVudV9fdGFiX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5tZW51X190YWIgLm1lbnVfX3RhYl9saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5tZW51X190YWIgLm1lbnVfX3RhYl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbn1cbi5tZW51X190YWIgLm1lbnVfX3RhYl9saW5rIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudV9fdGFiIC5fY2hhbmdlTGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51X190YWIgLl9jaGFuZ2VMYW5ndWFnZSAuX2NlbnRlckxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51X190YWIgLl9jaGFuZ2VMYW5ndWFnZSAuX2xhbmd1YWdlSnBuLFxuLm1lbnVfX3RhYiAuX2NoYW5nZUxhbmd1YWdlIC5fbGFuZ3VhZ2VFbmcge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWVudV9fdGFiIC5fY2hhbmdlTGFuZ3VhZ2UgLl9sYW5ndWFnZUpwbi5fYWN0aXZlLFxuLm1lbnVfX3RhYiAuX2NoYW5nZUxhbmd1YWdlIC5fbGFuZ3VhZ2VFbmcuX2FjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZmZmO1xufVxuLm1lbnVfX3RhYiAubWVudV9fdGFiX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ubXgtLWZ1bGwge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4ubWwtLWZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLm1yLS1mdWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4ucHgtLWZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG5cbi5wbC0tZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cblxuLnByLS1mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cblxuLmdyaWRfX2NvbDAyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZF9fY29sMDIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmdyaWRfX2NvbDAzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZF9fY29sMDMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmdyaWRfX2NvbDA0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZF9fY29sMDQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZF9fY29sMDQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5ncmlkX19jb2wwNC4tLWx2MiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdyaWRfX2NvbDA0Li0tbHYyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5maXJzdFZpZXcuX2t2IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5maXJzdFZpZXcgLmZpcnN0Vmlld19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAzLjVyZW0gMCA0cmVtO1xufVxuLmZpcnN0VmlldyAuZmlyc3RWaWV3X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlyc3RWaWV3IC5maXJzdFZpZXdfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmlyc3RWaWV3IC5maXJzdFZpZXdfX2ltZy0tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2JTtcbiAgcmlnaHQ6IDMlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMuMDAyNXJlbTtcbiAgaGVpZ2h0OiAwLjYxMDYyNXJlbTtcbn1cbi5maXJzdFZpZXcgLmZpcnN0Vmlld19fbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0LjM3NXJlbTtcbiAgcmlnaHQ6IDEyLjVyZW07XG4gIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZpcnN0VmlldyAuZmlyc3RWaWV3X19kYXRhIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmZpcnN0VmlldyAuZmlyc3RWaWV3X190aXRsZSxcbi5maXJzdFZpZXcgLmZpcnN0Vmlld19fYXV0aG9yLFxuLmZpcnN0VmlldyAuZmlyc3RWaWV3X19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpcnN0VmlldyAuZmlyc3RWaWV3X19hdXRob3IsXG4uZmlyc3RWaWV3IC5maXJzdFZpZXdfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5maXJzdFZpZXcgLmZpcnN0Vmlld19fZmlyc3RWaWV3IHtcbiAgZ2FwOiAyLjc1cmVtO1xufVxuLmZpcnN0VmlldyAuZmlyc3RWaWV3X192aWV3SW1nIGltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC41cmVtIDAuNXJlbSAwLjVyZW0gI0I0QjRCNCk7XG59XG4uZmlyc3RWaWV3IC5maXJzdFZpZXdfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDYuMjVyZW0gYXV0byAwO1xufVxuLmZpcnN0VmlldyAuZmlyc3RWaWV3X19pbWdDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDAuOTAwNzE5NDI0NTtcbn1cblxuLmZpcnN0Vmlld0RhdGEge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFyZWFBXCIgXCJhcmVhQlwiIFwiYXJlYUNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5maXJzdFZpZXdEYXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUEgYXJlYUNcIiBcImFyZWFBIGFyZWFCXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjMuMTI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ2FwOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1ncyB7XG4gIGdyaWQtYXJlYTogYXJlYUE7XG59XG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1ncyAuZ3JpZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDAuNjI1cmVtO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1ncyAuZ3JpZF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19pbWdzIC5ncmlkX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDcuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1nID4gaW1nIHtcbiAgd2lkdGg6IDEzLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2ltZyA+IGltZyB7XG4gICAgd2lkdGg6IDIzLjM3NXJlbTtcbiAgfVxufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2ltZyA+IC5tb2RhbF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2ltZyA+IC5tb2RhbF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICB9XG59XG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1nIC5jYXJkTHYyLnByZW1pdW0sXG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1nIC5jYXJkTHYyLnN0YW5kYXJkXzAxLFxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2ltZyAuY2FyZEx2Mi5zdGFuZGFyZF8wMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2ltZyAuY2FyZEx2Mi5wcmVtaXVtIC5jYXJkTHYyX19pbWcgPiBpbWcsXG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1nIC5jYXJkTHYyLnN0YW5kYXJkXzAxIC5jYXJkTHYyX19pbWcgPiBpbWcsXG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1nIC5jYXJkTHYyLnN0YW5kYXJkXzAyIC5jYXJkTHYyX19pbWcgPiBpbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0wLjEyNXJlbSAwLjE4NzVyZW0gMC4xODc1cmVtIHJnYmEoMzIsIDI0LCAyMSwgMC4yKSk7XG59XG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1nIC5jYXJkTHYyLnByZW1pdW0ge1xuICB3aWR0aDogMzUlO1xufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2ltZyAuY2FyZEx2Mi5zdGFuZGFyZF8wMSB7XG4gIHdpZHRoOiAxMCU7XG59XG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9faW1nIC5jYXJkTHYyLnN0YW5kYXJkXzAyIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19pbWc6Zmlyc3QtY2hpbGQgLmNhcmRMdjIucHJlbWl1bSB7XG4gIHRvcDogMjclO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19pbWc6Zmlyc3QtY2hpbGQgLmNhcmRMdjIuc3RhbmRhcmRfMDEge1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1NSUpO1xufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2ltZzpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZEx2Mi5wcmVtaXVtIHtcbiAgdG9wOiAyMyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2ltZzpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZEx2Mi5zdGFuZGFyZF8wMiB7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcbn1cbi5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19idXR0b25zIHtcbiAgZ3JpZC1hcmVhOiBhcmVhQjtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2J1dHRvbnMgLmZpcnN0Vmlld0RhdGFfX2J1dHRvbnNJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbi5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19idXR0b25zIC5maXJzdFZpZXdEYXRhX19idXR0b25zSW5uZXIgLmJ1dHRvbkx2MSB7XG4gIHdpZHRoOiAxNi44NzVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhIHtcbiAgZ3JpZC1hcmVhOiBhcmVhQztcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9fZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2RhdGEgLmZpcnN0Vmlld0RhdGFfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9fZGF0YSAuZmlyc3RWaWV3RGF0YV9fbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG4uZmlyc3RWaWV3RGF0YSAuZmlyc3RWaWV3RGF0YV9fZGF0YSAuZmlyc3RWaWV3RGF0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2RhdGEgLmZpcnN0Vmlld0RhdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhTGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuMjVyZW0gMWZyO1xufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2RhdGEgLmZpcnN0Vmlld0RhdGFfX2RhdGFUaXRsZSxcbi5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhVGl0bGUsXG4gIC5maXJzdFZpZXdEYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhIC5maXJzdFZpZXdEYXRhX19kYXRhVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmZpcnN0Vmlld0RhdGEgLmZpcnN0Vmlld0RhdGFfX2RhdGEgLmZpcnN0Vmlld0RhdGFfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maXJzdFZpZXdQcm9maWxlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4wNjI1cmVtICNiYmJiYmI7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAzLjEyNXJlbSBjYWxjKDUwdncgLSA1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZpcnN0Vmlld1Byb2ZpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMi41NjI1cmVtIDFmcjtcbiAgICBnYXA6IDAgNC4zNzVyZW07XG4gIH1cbn1cbi5maXJzdFZpZXdQcm9maWxlIC5maXJzdFZpZXdQcm9maWxlX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5LjA2MjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZmlyc3RWaWV3UHJvZmlsZSAuZmlyc3RWaWV3UHJvZmlsZV9faW1nIHtcbiAgICB3aWR0aDogMTIuNTYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5maXJzdFZpZXdQcm9maWxlIC5maXJzdFZpZXdQcm9maWxlX19pbWcucHJlbWl1bSB7XG4gIGJvcmRlcjogc29saWQgMC4xODc1cmVtICNFNjA5MTE7XG59XG4uZmlyc3RWaWV3UHJvZmlsZSAuZmlyc3RWaWV3UHJvZmlsZV9faW1nLnN0YW5kYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjE4NzVyZW0gIzAwQTdEMztcbn1cbi5maXJzdFZpZXdQcm9maWxlIC5maXJzdFZpZXdQcm9maWxlX19pbWcgLmltZyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cbi5maXJzdFZpZXdQcm9maWxlIC5oZWFkaW5nX19MdjIge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZpcnN0Vmlld1Byb2ZpbGUgLmhlYWRpbmdfX0x2MiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZpcnN0Vmlld1Byb2ZpbGUgLnBob3RvZ3JhcGhlclNpbmdsZV9fZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5maXJzdFZpZXdQcm9maWxlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogMi4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5maXJzdFZpZXdQcm9maWxlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlyc3RWaWV3UHJvZmlsZSAucGhvdG9ncmFwaGVyU2luZ2xlX19lZGl0b3IgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cbi5maXJzdFZpZXdQcm9maWxlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciBhOmhvdmVyOmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZpcnN0Vmlld1Byb2ZpbGUgLnBob3RvZ3JhcGhlclNpbmdsZV9fZWRpdG9yIGE6aG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmZpcnN0Vmlld1Byb2ZpbGUgLnBob3RvZ3JhcGhlclNpbmdsZV9fZWRpdG9yIC5waG90b2dyYXBoZXJTaW5nbGVfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5maXJzdFZpZXdQcm9maWxlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciAucGhvdG9ncmFwaGVyU2luZ2xlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNpdGVtYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMS4yNXJlbSBjYWxjKDUwdncgLSA1MCUpIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDIuODc1cmVtIGNhbGMoNTB2dyAtIDUwJSkgMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5zaXRlbWFwIC5zaXRlbWFwX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDI3LjVyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbSB7XG4gIHdpZHRoOiA2Ljg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19pdGVtIHtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gIH1cbn1cbi5zaXRlbWFwIC5zaXRlbWFwX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2xpbmsge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2luc3RhZ3JhbSB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogNC42MjVyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGVtYXAgLnNpdGVtYXBfX2luc3RhZ3JhbSB7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSBhdXRvIDA7XG4gIH1cbn1cbi5zaXRlbWFwIC5zaXRlbWFwX19pbnN0YWdyYW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbi5zbnMgLnNuc19faW5zdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS43NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnNucyAuc25zX190d2l0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEuMjE0Mjg1NzE0Mztcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYuMjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMCAxLjYyNXJlbSAwO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xufVxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkLnByZW1pdW0ge1xuICBjb2xvcjogI0U2MDkxMTtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZC5zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMDBBN0QzO1xufVxuLnNlYXJjaE1vZGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaE1vZGFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2VhcmNoTW9kYWwgLnNlYXJjaFNQIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoTW9kYWwgLnNlYXJjaFNQIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2VhcmNoTW9kYWwgLm1vZGFsX19idG4ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VhcmNoTW9kYWwgLm1vZGFsX19vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnNlYXJjaE1vZGFsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2hNb2RhbCAubW9kYWxfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VhcmNoTW9kYWwgLm1vZGFsX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4uc2VhcmNoTW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2hNb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDVyZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2VhcmNoTW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiA1cmVtO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VhcmNoTW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2VhcmNoTW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDEyJTtcbiAgfVxufVxuLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MDkxMTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDguNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxOC4yNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fYnV0dG9uLl9fc3VibWl0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG4uc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX3N1YnRpdGxlLl9wbGFuIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19jYXQgLnNlYXJjaE1vZGFsX19jYXQtLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMDtcbiAgZ2FwOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19jYXQgLnNlYXJjaE1vZGFsX19jYXQtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogNTcuNXJlbTtcbiAgfVxufVxuLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19jYXQgLnNlYXJjaE1vZGFsX19jYXQtLWxpc3QuX19jYXRMaXN0IC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtOm50aC1jaGlsZCgyKSxcbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fY2F0LS1saXN0Ll9fY2F0TGlzdCAuc2VhcmNoTW9kYWxfX2NhdC0taXRlbTpudGgtY2hpbGQoNSkge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX2NhdExpc3QgLnNlYXJjaE1vZGFsX19jYXQtLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX2NhdExpc3QgLnNlYXJjaE1vZGFsX19jYXQtLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fY2F0LS1saXN0Ll9fY2F0TGlzdCAuc2VhcmNoTW9kYWxfX2NhdC0taXRlbTpudGgtY2hpbGQoMyksXG4uc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX2NhdExpc3QgLnNlYXJjaE1vZGFsX19jYXQtLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fY2F0LS1saXN0Ll9fY2F0TGlzdCAuc2VhcmNoTW9kYWxfX2NhdC0taXRlbTpudGgtY2hpbGQoMyksXG4gIC5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fY2F0LS1saXN0Ll9fY2F0TGlzdCAuc2VhcmNoTW9kYWxfX2NhdC0taXRlbTpudGgtY2hpbGQoNikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19jYXQgLnNlYXJjaE1vZGFsX19jYXQtLWxpc3QuX19zZWFyY2hQcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX3NlYXJjaFByaWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX3NlYXJjaFByaWNlIC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX3NlYXJjaFByaWNlIC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtLl9faXRlbTAyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19jYXQgLnNlYXJjaE1vZGFsX19jYXQtLWxpc3QuX19zZWFyY2hQcmljZSAuc2VhcmNoTW9kYWxfX2NhdC0taXRlbS5fX2l0ZW0wMyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX3NlYXJjaFByaWNlIC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtLl9faXRlbTAzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX3NlYXJjaFByaWNlIC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtLl9faXRlbTA0IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fY2F0LS1saXN0Ll9fc2VhcmNoUHJpY2UgLnNlYXJjaE1vZGFsX19jYXQtLWl0ZW0uX19pdGVtMDQge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIH1cbn1cbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuc2VhcmNoTW9kYWxfX2xhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19jYXQgLnNlYXJjaE1vZGFsX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19jYXQgLnNlYXJjaE1vZGFsX19sYWJlbDo6YmVmb3JlLCAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19jb250ZW50cyAuc2VhcmNoTW9kYWxfX2NhdCAuc2VhcmNoTW9kYWxfX2xhYmVsOjpiZWZvcmUsIC5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zZWFyY2hNb2RhbCAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIC5zZWFyY2hNb2RhbF9fY2F0IC5zZWFyY2hNb2RhbF9fbGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjA5MTE7XG4gIGxlZnQ6IDAuMTc1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYXJjaE1vZGFsIC5zZWFyY2hNb2RhbF9fY29udGVudHMgLnNlYXJjaE1vZGFsX19jYXQgLnNlYXJjaE1vZGFsX19sYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICB9XG59XG4uc2VhcmNoTW9kYWwgLnNlYXJjaE1vZGFsX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5waG90b01vZGFsIC5tb2RhbF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waG90b01vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnBob3RvTW9kYWwgLm1vZGFsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmVycm9yVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjRTYwOTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmVycm9yVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5waG90b0xpc3Qge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIO+8keOBpOebruOBrmdyaWTvvIg05p6a77yJICovXG4gIC8qIDLjgaTnm67jga5ncmlk77yIM+aemu+8iSAqL1xuICAvKiAz44Gk55uu44GuZ3JpZO+8iDTmnprvvIkgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b0xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICB9XG59XG4ucGhvdG9MaXN0IC5waG90b0xpc3RfX2lubmVyIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvTGlzdCAucGhvdG9MaXN0X19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzLjEyNXJlbTtcbiAgfVxufVxuLnBob3RvTGlzdCAucGhvdG9MaXN0X19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBob3RvTGlzdCAucGhvdG9MaXN0X19oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5waG90b0xpc3QgLnBob3RvTGlzdF9faGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9MaXN0IC5waG90b0xpc3RfX2hlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGhvdG9MaXN0IC5ncmlkX19zZWN0aW9uLS1zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b0xpc3QgLmdyaWRfX3NlY3Rpb24tLXN0YW5kYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b0xpc3QgLmdyaWRfX3NlY3Rpb24tLXN0YW5kYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4ucGhvdG9MaXN0IC5ncmlkX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b0xpc3QgLmdyaWRfX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMi4xMjVyZW0gYXV0byAwO1xuICB9XG59XG4ucGhvdG9MaXN0IC5ncmlkX193b3JrLS1pdGVtIC5fX3dvcmstLWltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGhvdG9MaXN0IC5ncmlkX19jb250YWluZXIwMSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzLjc1cmVtIDkuMzc1cmVtIDEzLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIml0ZW0wMSBpdGVtMDEgaXRlbTAxXCIgXCJpdGVtMDIgaXRlbTAzIGl0ZW0wM1wiIFwiaXRlbTA0IGl0ZW0wNCBpdGVtMDRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b0xpc3QgLmdyaWRfX2NvbnRhaW5lcjAxIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMS44NzVyZW0gMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE3LjkzNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgfVxufVxuLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDEgLl9faXRlbTAxIHtcbiAgZ3JpZC1hcmVhOiBpdGVtMDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9MaXN0IC5ncmlkX19jb250YWluZXIwMSAuX19pdGVtMDEge1xuICAgIGdyaWQtYXJlYTogYXV0bztcbiAgfVxufVxuLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDEgLl9faXRlbTAyIHtcbiAgZ3JpZC1hcmVhOiBpdGVtMDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9MaXN0IC5ncmlkX19jb250YWluZXIwMSAuX19pdGVtMDIge1xuICAgIGdyaWQtYXJlYTogYXV0bztcbiAgfVxufVxuLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDEgLl9faXRlbTAzIHtcbiAgZ3JpZC1hcmVhOiBpdGVtMDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9MaXN0IC5ncmlkX19jb250YWluZXIwMSAuX19pdGVtMDMge1xuICAgIGdyaWQtYXJlYTogYXV0bztcbiAgfVxufVxuLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDEgLl9faXRlbTA0IHtcbiAgZ3JpZC1hcmVhOiBpdGVtMDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9MaXN0IC5ncmlkX19jb250YWluZXIwMSAuX19pdGVtMDQge1xuICAgIGdyaWQtYXJlYTogYXV0bztcbiAgfVxufVxuLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDIge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzLjc1cmVtIDEzLjc1cmVtIDEzLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMC42MjVyZW07XG4gIH1cbn1cbi5waG90b0xpc3QgLmdyaWRfX2NvbnRhaW5lcjAzIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMy43NXJlbSAxMy43NXJlbSA5LjM3NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpdGVtMDggaXRlbTA4IGl0ZW0wOFwiIFwiaXRlbTA5IGl0ZW0wOSBpdGVtMDlcIiBcIml0ZW0xMCBpdGVtMTEgaXRlbTExXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9MaXN0IC5ncmlkX19jb250YWluZXIwMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDExLjg3NXJlbSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNy45Mzc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG4gIH1cbn1cbi5waG90b0xpc3QgLmdyaWRfX2NvbnRhaW5lcjAzIC5fX2l0ZW0wOCB7XG4gIGdyaWQtYXJlYTogaXRlbTA4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDMgLl9faXRlbTA4IHtcbiAgICBncmlkLWFyZWE6IGF1dG87XG4gIH1cbn1cbi5waG90b0xpc3QgLmdyaWRfX2NvbnRhaW5lcjAzIC5fX2l0ZW0wOSB7XG4gIGdyaWQtYXJlYTogaXRlbTA5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDMgLl9faXRlbTA5IHtcbiAgICBncmlkLWFyZWE6IGF1dG87XG4gIH1cbn1cbi5waG90b0xpc3QgLmdyaWRfX2NvbnRhaW5lcjAzIC5fX2l0ZW0xMCB7XG4gIGdyaWQtYXJlYTogaXRlbTEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDMgLl9faXRlbTEwIHtcbiAgICBncmlkLWFyZWE6IGF1dG87XG4gIH1cbn1cbi5waG90b0xpc3QgLmdyaWRfX2NvbnRhaW5lcjAzIC5fX2l0ZW0xMSB7XG4gIGdyaWQtYXJlYTogaXRlbTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvTGlzdCAuZ3JpZF9fY29udGFpbmVyMDMgLl9faXRlbTExIHtcbiAgICBncmlkLWFyZWE6IGF1dG87XG4gIH1cbn1cbi5waG90b0xpc3QgLnBob3RvTGlzdF9fQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbjogNC41cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b0xpc3QgLnBob3RvTGlzdF9fQnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDM2LjI1cmVtO1xuICAgIG1hcmdpbjogMTAuNzVyZW0gYXV0byAwO1xuICB9XG59XG5cbi5waG90b1NpbmdsZSAucGhvdG9MaXN0IC5waG90b0xpc3RfX2hlYWRpbmcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9TaW5nbGUgLnBob3RvTGlzdCAucGhvdG9MaXN0X19oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cbi5waG90b1NpbmdsZSAucGhvdG9MaXN0IC5waG90b0xpc3RfX2hlYWRpbmcgYSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvU2luZ2xlIC5waG90b0xpc3QgLnBob3RvTGlzdF9faGVhZGluZyBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcmljZUxpc3QucHJlbWl1bSB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gY2FsYyg1MHZ3IC0gNTAlKSAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByaWNlTGlzdC9wcmVtaXVtL3NwX3ByaWNlTGlzdF9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByaWNlTGlzdC5wcmVtaXVtIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIGNhbGMoNTB2dyAtIDUwJSkgOS4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByaWNlTGlzdC9wcmVtaXVtL3ByaWNlTGlzdF9iZy5wbmdcIik7XG4gIH1cbn1cbi5wcmljZUxpc3Quc3RhbmRhcmQge1xuICBwYWRkaW5nOiAyLjI1cmVtIGNhbGMoNTB2dyAtIDUwJSkgMy4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmljZUxpc3Qvc3RhbmRhcmQvc3BfcHJpY2VMaXN0X2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJpY2VMaXN0LnN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIGNhbGMoNTB2dyAtIDUwJSkgOS4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByaWNlTGlzdC9zdGFuZGFyZC9wcmljZUxpc3RfYmdAMngucG5nXCIpO1xuICB9XG59XG4ucHJpY2VMaXN0LnN0YW5kYXJkIC5zdGFuZGFyZF9fcGxhbkJveCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByaWNlTGlzdC5zdGFuZGFyZCAuc3RhbmRhcmRfX3BsYW5Cb3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljZUxpc3Quc3RhbmRhcmQgLnN0YW5kYXJkX19wbGFuQm94IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5wcmljZUxpc3Quc3RhbmRhcmQgLnN0YW5kYXJkX19sZWFkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByaWNlTGlzdC5zdGFuZGFyZCAuc3RhbmRhcmRfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaWNlTGlzdC5zdGFuZGFyZCAuc3RhbmRhcmRfX2xlYWQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcmljZUxpc3Quc3RhbmRhcmQgLnN0YW5kYXJkX19wbGFuQm94IC5wcmljZVRhZyB7XG4gIG1heC13aWR0aDogMjAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJpY2VMaXN0LnN0YW5kYXJkIC5zdGFuZGFyZF9fcGxhbkJveCAucHJpY2VUYWcge1xuICAgIG1heC13aWR0aDogMzYuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wcmljZUxpc3Quc3RhbmRhcmQgLnN0YW5kYXJkX19wbGFuQm94IC5wcmljZVRhZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByaWNlTGlzdC5zdGFuZGFyZCAuc3RhbmRhcmRfX3BsYW5Cb3ggLnByaWNlVGFnX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJpY2VMaXN0LnN0YW5kYXJkIC5zdGFuZGFyZF9fcGxhbkJveCAucHJpY2VUYWdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG4ucHJpY2VMaXN0LnN0YW5kYXJkIC5zdGFuZGFyZF9fcGxhbkJveCAucHJpY2VUYWdfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBN0QzO1xufVxuLnByaWNlTGlzdCAuaGVhZGluZ19fTHYyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJpY2VMaXN0IC5wcmljZUxpc3RfX2xpc3Qge1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcmljZUxpc3QgLnByaWNlTGlzdF9fbGlzdCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4ucHJpY2VMaXN0IC5wcmljZUxpc3RfX2l0ZW0uc3RhbmRhcmRfX3RvcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42Nzg1NzE0Mjg2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByaWNlTGlzdCAucHJpY2VMaXN0X19pdGVtLnN0YW5kYXJkX190b3Age1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNDM0NzgyNjA5O1xuICB9XG59XG5cbi5wcmljZVRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtaGVpZ2h0OiAzLjkzNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuOTM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcmljZVRhZyB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAyLjVyZW07XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICB9XG59XG4ucHJpY2VUYWcgLnByaWNlVGFnX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByaWNlVGFnIC5wcmljZVRhZ19fc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJpY2VUYWcgLnByaWNlVGFnX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ucHJpY2VUYWcgLnByaWNlVGFnX19zbWFsbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJpY2VUYWcgLnByaWNlVGFnX19zbWFsbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuLnByaWNlVGFnIC5wcmljZVRhZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcmljZVRhZyAucHJpY2VUYWdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG4ucHJpY2VUYWcgLnByaWNlVGFnX190ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJpY2VUYWcgLnByaWNlVGFnX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnByaWNlVGFnIC5wcmljZVRhZ19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNFNjA5MTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJpY2VUYWcgLnByaWNlVGFnX19pY29uIHtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5wcmljZVRhZyAucHJpY2VUYWdfX2ljb24gLnByaWNlVGFnX19pY29uSW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcmljZVRhZyAucHJpY2VUYWdfX2ljb24gLnByaWNlVGFnX19pY29uSW5uZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG5cbi5waG90b2dyYXBoZXJMaXN0IHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDIuODc1cmVtIGNhbGMoNTB2dyAtIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9ncmFwaGVyTGlzdCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSBjYWxjKDUwdncgLSA1MCUpIDguMTI1cmVtO1xuICB9XG59XG4ucGhvdG9ncmFwaGVyTGlzdCAucGhvdG9ncmFwaGVyTGlzdF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucGhvdG9ncmFwaGVyTGlzdCAucGhvdG9ncmFwaGVyTGlzdF9fbGlzdCxcbi5hcmNoaXZlX19waG90b2dyYXBoZXIgLnBob3RvZ3JhcGhlckxpc3RfX2xpc3QsXG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJMaXN0X19saXN0IHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAtMS4yNXJlbSAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGhvdG9ncmFwaGVyTGlzdCAucGhvdG9ncmFwaGVyTGlzdF9fbGlzdC0tdWwsXG4uYXJjaGl2ZV9fcGhvdG9ncmFwaGVyIC5waG90b2dyYXBoZXJMaXN0X19saXN0LS11bCxcbi5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlckxpc3RfX2xpc3QtLXVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xLjI1cmVtIDAgMCAtMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19saXN0LS11bCxcbiAgLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAucGhvdG9ncmFwaGVyTGlzdF9fbGlzdC0tdWwsXG4gIC5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlckxpc3RfX2xpc3QtLXVsIHtcbiAgICBtYXJnaW46IC0zLjc1cmVtIDAgMCAtMi4zNzVyZW07XG4gIH1cbn1cbi5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19pdGVtLFxuLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAucGhvdG9ncmFwaGVyTGlzdF9faXRlbSxcbi5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlckxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMCAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvZ3JhcGhlckxpc3QgLnBob3RvZ3JhcGhlckxpc3RfX2l0ZW0sXG4gIC5hcmNoaXZlX19waG90b2dyYXBoZXIgLnBob3RvZ3JhcGhlckxpc3RfX2l0ZW0sXG4gIC5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlckxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMy43NXJlbSAwIDAgMi4zNzVyZW07XG4gIH1cbn1cbi5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19saW5rLFxuLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAucGhvdG9ncmFwaGVyTGlzdF9fbGluayxcbi5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlckxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19saW5rOmhvdmVyIC5waG90b2dyYXBoZXJMaXN0X19pbWcsXG4uYXJjaGl2ZV9fcGhvdG9ncmFwaGVyIC5waG90b2dyYXBoZXJMaXN0X19saW5rOmhvdmVyIC5waG90b2dyYXBoZXJMaXN0X19pbWcsXG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJMaXN0X19saW5rOmhvdmVyIC5waG90b2dyYXBoZXJMaXN0X19pbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNXJlbSAwLjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG59XG4ucGhvdG9ncmFwaGVyTGlzdCAucGhvdG9ncmFwaGVyTGlzdF9faW1nLFxuLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAucGhvdG9ncmFwaGVyTGlzdF9faW1nLFxuLnBob3RvZ3JhcGhlclNpbmdsZSAucGhvdG9ncmFwaGVyTGlzdF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvZ3JhcGhlckxpc3QgLnBob3RvZ3JhcGhlckxpc3RfX2ltZyxcbiAgLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAucGhvdG9ncmFwaGVyTGlzdF9faW1nLFxuICAucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJMaXN0X19pbWcge1xuICAgIG1heC13aWR0aDogMTYuODc1cmVtO1xuICB9XG59XG4ucGhvdG9ncmFwaGVyTGlzdCAucGhvdG9ncmFwaGVyTGlzdF9faW1nLnByZW1pdW0sXG4uYXJjaGl2ZV9fcGhvdG9ncmFwaGVyIC5waG90b2dyYXBoZXJMaXN0X19pbWcucHJlbWl1bSxcbi5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlckxpc3RfX2ltZy5wcmVtaXVtIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjE4NzVyZW0gI0U2MDkxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MDkxMTtcbn1cbi5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19pbWcuc3RhbmRhcmQsXG4uYXJjaGl2ZV9fcGhvdG9ncmFwaGVyIC5waG90b2dyYXBoZXJMaXN0X19pbWcuc3RhbmRhcmQsXG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJMaXN0X19pbWcuc3RhbmRhcmQge1xuICBib3JkZXI6IHNvbGlkIDAuMTg3NXJlbSAjMDBBN0QzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBN0QzO1xufVxuLnBob3RvZ3JhcGhlckxpc3QgLnBob3RvZ3JhcGhlckxpc3RfX2ltZyAuaW1nLFxuLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAucGhvdG9ncmFwaGVyTGlzdF9faW1nIC5pbWcsXG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJMaXN0X19pbWcgLmltZyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cbi5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19uYW1lLFxuLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAucGhvdG9ncmFwaGVyTGlzdF9fbmFtZSxcbi5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlckxpc3RfX25hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvZ3JhcGhlckxpc3QgLnBob3RvZ3JhcGhlckxpc3RfX25hbWUsXG4gIC5hcmNoaXZlX19waG90b2dyYXBoZXIgLnBob3RvZ3JhcGhlckxpc3RfX25hbWUsXG4gIC5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlckxpc3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b2dyYXBoZXJMaXN0IC5waG90b2dyYXBoZXJMaXN0X19saXN0IHtcbiAgICBtYXJnaW46IDQuNjI1cmVtIC0xLjI1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4LjQzNzVyZW07XG4gIH1cbn1cbi5hcmNoaXZlX19waG90b2dyYXBoZXIgLmFyY2hpdmVMaXN0IHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAuYXJjaGl2ZUxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYXJjaGl2ZV9fcGhvdG9ncmFwaGVyIC5waG90b2dyYXBoZXJMaXN0X19saXN0IHtcbiAgICBtYXJnaW46IDMuNzVyZW0gLTEuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAucGhvdG9ncmFwaGVyTGlzdF9fbGlzdC0tdWwge1xuICAgIG1hcmdpbjogLTMuMTI1cmVtIDAgMCAtMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hcmNoaXZlX19waG90b2dyYXBoZXIgLnBob3RvZ3JhcGhlckxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDAgMCAyLjM3NXJlbTtcbiAgfVxufVxuLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAuYXJjaGl2ZV9fcGhvdG9ncmFwaGVyLS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNC4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFyY2hpdmVfX3Bob3RvZ3JhcGhlciAuYXJjaGl2ZV9fcGhvdG9ncmFwaGVyLS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5ld3Mge1xuICBwYWRkaW5nOiAyLjg3NXJlbSBjYWxjKDUwdncgLSA1MCUpIDQuNjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4wNjI1cmVtICNiYmJiYmI7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmV3cyB7XG4gICAgcGFkZGluZzogNi4yNXJlbSBjYWxjKDUwdncgLSA1MCUpIDA7XG4gIH1cbn1cbi5uZXdzIC5uZXdzX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5ld3MgLm5ld3NfX2hlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5ld3MgLm5ld3NfX2hlYWRpbmcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5ld3MgLm5ld3NfX2hlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubmV3cyAubmV3c19fbGlzdCB7XG4gIGdhcDogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uZXdzIC5uZXdzX19saXN0IHtcbiAgICBnYXA6IDEuNzVyZW0gMi4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4ubmV3cyAubmV3c19faXRlbSAuY2FyZEx2MSAuY2FyZEx2MV9faW1nIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubmV3cyAubmV3c19fd29ya19lbnRyeUJ1dHRvbiB7XG4gIG1hcmdpbjogMi44NzVyZW0gY2FsYyg1MCUgLSA1MHZ3KSAwO1xuICBwYWRkaW5nOiAwIGNhbGMoNTB2dyAtIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmV3cyAubmV3c19fd29ya19lbnRyeUJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMC43NXJlbSBjYWxjKDUwJSAtIDUwdncpIDA7XG4gICAgcGFkZGluZzogNy4wNjI1cmVtIGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3MvbmV3c19iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4ubmV3cyAubmV3c19fd29ya19lbnRyeUJ1dHRvbiAubmV3c19fd29ya19lbnRyeUJ1dHRvbl9pbWcge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5uZXdzIC5uZXdzX193b3JrX2VudHJ5QnV0dG9uIFAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uZXdzIC5uZXdzX193b3JrX2VudHJ5QnV0dG9uIFAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5uZXdzIC5uZXdzX193b3JrX2VudHJ5QnV0dG9uIC5idXR0b25MdjEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5ld3MgLm5ld3NfX3dvcmtfZW50cnlCdXR0b24gLmJ1dHRvbkx2MSB7XG4gICAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAwO1xuICB9XG59XG5cbi5oZWFkaW5nTWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMy4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGluZ01lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgfVxufVxuLmhlYWRpbmdNZXNzYWdlIGgyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGluZ01lc3NhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuLmhlYWRpbmdNZXNzYWdlIC5oZWFkaW5nTWVzc2FnZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmdNZXNzYWdlIC5oZWFkaW5nTWVzc2FnZV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMi44NzVyZW07XG4gIH1cbn1cbi5oZWFkaW5nTWVzc2FnZSAuaGVhZGluZ01lc3NhZ2VfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmdNZXNzYWdlIC5oZWFkaW5nTWVzc2FnZV9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi5oZWFkaW5nTWVzc2FnZSAuaGVhZGluZ01lc3NhZ2VfX3RleHQgLmJ1dHRvbkx2MSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmdNZXNzYWdlIC5oZWFkaW5nTWVzc2FnZV9fdGV4dCAuYnV0dG9uTHYxIHtcbiAgICBtYXgtd2lkdGg6IDE2LjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZUxpc3Qge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYXJjaGl2ZUxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICB9XG59XG4uYXJjaGl2ZUxpc3QgLmFyY2hpdmVMaXN0X19saXN0IHtcbiAgZ2FwOiAxLjQzNzVyZW0gMS4zMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYXJjaGl2ZUxpc3QgLmFyY2hpdmVMaXN0X19saXN0IHtcbiAgICBnYXA6IDIuODc1cmVtIDIuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIH1cbn1cblxuLmFyY2hpdmUgLmFyY2hpdmVfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0LjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYXJjaGl2ZSAuYXJjaGl2ZV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgfVxufVxuXG4uZGV0YWlscy5tYWluLFxuLnBob3RvU2luZ2xlLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kZXRhaWxzIC5maXJzdFZpZXcsXG4ucGhvdG9TaW5nbGUgLmZpcnN0VmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmRldGFpbHMgLmZpcnN0VmlldyAuZmlyc3RWaWV3X19pbWcgaW1nLFxuLnBob3RvU2luZ2xlIC5maXJzdFZpZXcgLmZpcnN0Vmlld19faW1nIGltZyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1heC1oZWlnaHQ6IDEzLjkzNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRldGFpbHMgLmZpcnN0VmlldyAuZmlyc3RWaWV3X19pbWcgaW1nLFxuICAucGhvdG9TaW5nbGUgLmZpcnN0VmlldyAuZmlyc3RWaWV3X19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgfVxufVxuLmRldGFpbHMgLmZpcnN0VmlldyAuX2ljb24sXG4ucGhvdG9TaW5nbGUgLmZpcnN0VmlldyAuX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZGV0YWlscyAuZmlyc3RWaWV3UHJvZmlsZSxcbi5waG90b1NpbmdsZSAuZmlyc3RWaWV3UHJvZmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGV0YWlscyAuZmlyc3RWaWV3UHJvZmlsZSxcbiAgLnBob3RvU2luZ2xlIC5maXJzdFZpZXdQcm9maWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC43NXJlbTtcbiAgfVxufVxuXG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5maXJzdFZpZXdfX25hbWUge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiAzLjUlO1xuICBib3R0b206IDclO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgxNCwgNTEsIDI5LCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvZ3JhcGhlclNpbmdsZSAuZmlyc3RWaWV3X19uYW1lIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB9XG59XG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5maXJzdFZpZXdfX25hbWUgLmZpcnN0Vmlld19fbmFtZSxcbi5waG90b2dyYXBoZXJTaW5nbGUgLmZpcnN0Vmlld19fbmFtZSAubGFzdF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBob3RvZ3JhcGhlclNpbmdsZSAucGhvdG9ncmFwaGVyU2luZ2xlX19jb250ZW50IHtcbiAgcGFkZGluZzogMi4xODc1cmVtIDAgNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvZ3JhcGhlclNpbmdsZSAucGhvdG9ncmFwaGVyU2luZ2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwIDZyZW0gMDtcbiAgfVxufVxuLnBob3RvZ3JhcGhlclNpbmdsZSAucGhvdG9ncmFwaGVyU2luZ2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJTaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlclNpbmdsZV9fZWRpdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIH1cbn1cbi5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlclNpbmdsZV9fZWRpdG9yIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5waG90b2dyYXBoZXJTaW5nbGUgLnBob3RvZ3JhcGhlclNpbmdsZV9fZWRpdG9yIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciBhOmhvdmVyOmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBob3RvZ3JhcGhlclNpbmdsZSAucGhvdG9ncmFwaGVyU2luZ2xlX19lZGl0b3IgYTpob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvZ3JhcGhlclNpbmdsZSAucGhvdG9ncmFwaGVyU2luZ2xlX19lZGl0b3IgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDQuNjI1cmVtO1xuICB9XG59XG4ucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciAucGhvdG9ncmFwaGVyU2luZ2xlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9ncmFwaGVyU2luZ2xlIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciAucGhvdG9ncmFwaGVyU2luZ2xlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5waG90b2dyYXBoZXJTaW5nbGUgLmZpcnN0Vmlld19faW1nIGltZyB7XG4gIGZpbHRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1LjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5waG90b2dyYXBoZXJTaW5nbGUgLmZpcnN0Vmlld19faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gIH1cbn1cbi5waG90b2dyYXBoZXJTaW5nbGUuc3RhbmRhcmQgLnBob3RvZ3JhcGhlclNpbmdsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGhvdG9ncmFwaGVyU2luZ2xlLnN0YW5kYXJkIC5waG90b2dyYXBoZXJTaW5nbGVfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIuNXJlbSAxZnI7XG4gICAgZ2FwOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5waG90b2dyYXBoZXJTaW5nbGUuc3RhbmRhcmQgLnBob3RvZ3JhcGhlclNpbmdsZV9fY29udGVudCB7XG4gICAgZ2FwOiA0LjM3NXJlbTtcbiAgfVxufVxuLnBob3RvZ3JhcGhlclNpbmdsZS5zdGFuZGFyZCAucGhvdG9ncmFwaGVyTGlzdF9faW1nLnN0YW5kYXJkIHtcbiAgbWF4LXdpZHRoOiA5LjA2MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBob3RvZ3JhcGhlclNpbmdsZS5zdGFuZGFyZCAucGhvdG9ncmFwaGVyTGlzdF9faW1nLnN0YW5kYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWFyY2ggLnNlYXJjaF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIuNXJlbSAxZnI7XG4gIGdhcDogMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fZm9ybSAuc2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnNlYXJjaCAuc2VhcmNoX19mb3JtIC5zZWFyY2hfX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoIC5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fcmFkaW8gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLnNlYXJjaCAuc2VhcmNoX19mb3JtIC5zZWFyY2hfX3JhZGlvIGxhYmVsOjpiZWZvcmUsXG4uc2VhcmNoIC5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0I0QjRCNDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRCNEI0O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAwLjU2MjVyZW07XG59XG4uc2VhcmNoIC5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhcmNoIC5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fcmFkaW8gKyAuc2VhcmNoX19yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDU7XG59XG4uc2VhcmNoIC5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaCAuc2VhcmNoX19mb3JtIC5zZWFyY2hfX2JveCAuc2VhcmNoX190ZXh0IHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgd2lkdGg6IDI3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19ib3ggLnNlYXJjaF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19ib3ggLnNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uc2VhcmNoIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xufVxuLnNlYXJjaCAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogM3JlbSAxLjVyZW07XG59XG4uc2VhcmNoIC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbn1cblxuLmZhcSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uZmFxIC5mYXFfX3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjA1O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmZhcSAuZmFxX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4LjEyNXJlbTtcbn1cbi5mYXEgLmZhcV9faW5uZXIge1xuICBtYXJnaW46IDMuNzVyZW0gYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZmFxIC5mYXFfX2lubmVyIHtcbiAgICBtYXJnaW46IDcuNXJlbSBhdXRvIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE4Ljc1cmVtO1xuICB9XG59XG4uZmFxIC5mYXFfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mYXEgLmZhcV9fbGlzdCB7XG4gICAgZ2FwOiAzLjc1cmVtO1xuICB9XG59XG4uZmFxIC5mYXFfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbn1cbi5mYXEgLmZhcV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZhcSAuZmFxX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmZhcSAuZmFxX19saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwMDA7XG59XG4uZmFxIC5mYXFfX2xpbmtUZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mYXEgLmZhcV9fbGlua1RleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxufVxuLmZhcSAuZmFxX19saW5rVGV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG4uZmFxIC5mYXFfX2xpbmtUZXh0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjMDAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmZhcSAuZmFxX19hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbn1cbi5mYXEgLmZhcV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAxMi41cmVtIGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07XG59XG5cbi5hYm91dCAuZmlyc3RWaWV3IHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5maXJzdFZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X19maXJzdFZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuLmFib3V0IC5maXJzdFZpZXdfX2ZpcnN0VmlldyB7XG4gIGdhcDogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuZmlyc3RWaWV3X19maXJzdFZpZXcge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmFib3V0IC5maXJzdFZpZXdfX2ZpcnN0VmlldyB7XG4gICAgZ2FwOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dCAuZmlyc3RWaWV3X190ZXh0Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIH1cbn1cbi5hYm91dCAuZmlyc3RWaWV3X19pbWdDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmZpcnN0Vmlld19faW1nQ29udGFpbmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuOTAwNzE5NDI0NTtcbiAgfVxufVxuLmFib3V0IC5maXJzdFZpZXdfX3RleHQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuZmlyc3RWaWV3X190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIH1cbn1cbi5hYm91dCAuZmlyc3RWaWV3X190ZXh0ICsgLmZpcnN0Vmlld19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuZmlyc3RWaWV3X190ZXh0ICsgLmZpcnN0Vmlld19fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQgLmZpcnN0Vmlld19fdGV4dCArIC5maXJzdFZpZXdfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4LjVyZW07XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAtMy4yNXJlbSAwIDAgLTMuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9fY29udGFpbmVyLS1saXN0cyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmFib3V0X19jb250YWluZXItLWxpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X19jb250YWluZXItLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfX2NvbnRhaW5lci0taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIDAgMCAzLjI1cmVtO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X19jb250YWluZXItLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmFib3V0X19jb250YWluZXItLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNjI1O1xufVxuXG4ucGFnZXMgLnBhZ2VzX19jb250YWluZXIgKyAucGFnZXNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZXMgLnBhZ2VzX19jb250YWluZXIgKyAucGFnZXNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgfVxufVxuLnBhZ2VzIC5wYWdlc19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2VzIC5wYWdlc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOC43NXJlbTtcbiAgICBnYXA6IDIuODEyNXJlbTtcbiAgfVxufVxuLnBhZ2VzIC5wYWdlc19faXRlbSBpbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNXJlbSAwLjVyZW0gMC41cmVtICNCNEI0QjQpO1xufVxuLnBhZ2VzIC5wYWdlc19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjU7XG59XG4ucGFnZXMgLnBhZ2VzX19idXR0b24ge1xuICBtYXJnaW46IDUuMjVyZW0gYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cblxuLnBhZ2VzLnBhZ2VzX19idXkge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAzLjEyNXJlbSBjYWxjKDUwdncgLSA1MCUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjA2MjVyZW0gI2JiYmJiYjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICNiYmJiYmI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZXMucGFnZXNfX2J1eSB7XG4gICAgcGFkZGluZzogNy41cmVtIGNhbGMoNTB2dyAtIDUwJSkgOS4zNzVyZW07XG4gIH1cbn1cbi5wYWdlcy5wYWdlc19fYnV5IC5wdXJjaGFzZSAuaGVhZGluZ19fTHYyIHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2VzLnBhZ2VzX19idXkgLnB1cmNoYXNlIC5oZWFkaW5nX19MdjIge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB9XG59XG4ucGFnZXMucGFnZXNfX2J1eSAucGFnZXNfX2J1eS0tc3RlcCB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlcy5wYWdlc19fYnV5IC5wYWdlc19fYnV5LS1zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIH1cbn1cbi5wYWdlcy5wYWdlc19fYnV5IC5zdGVwX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZXMucGFnZXNfX2J1eSAuc3RlcF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDIuODc1cmVtO1xuICB9XG59XG4ucGFnZXMucGFnZXNfX2J1eSAuc3RlcF9fY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlcy5wYWdlc19fYnV5IC5zdGVwX19jYXJkLS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICMwMDA7XG59XG4ucGFnZXMucGFnZXNfX2J1eSAuc3RlcF9fY2FyZC0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLnBhZ2VzLnBhZ2VzX19idXkgLnN0ZXBfX2NhcmQtLWxlY3R1cmUgLl9udW0ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2VzLnBhZ2VzX19idXkgLnN0ZXBfX2NhcmQtLWxlY3R1cmUgLl9udW0ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLnBhZ2VzLnBhZ2VzX19idXkgLnN0ZXBfX2NhcmQtLWxlY3R1cmUgLl90ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZXMucGFnZXNfX2J1eSAuc3RlcF9fY2FyZC0tbGVjdHVyZSAuX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGFnZXMucGFnZXNfX2J1eSAuc3RlcF9fY2FyZC0tbGVjdHVyZSAuX25vdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlcy5wYWdlc19fYnV5IC5zdGVwX19jYXJkLS1sZWN0dXJlIC5fbm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBhZ2VzLnBhZ2VzX19idXkgLnN0ZXBfX2NhcmQtLWxlY3R1cmUgLl9ub3Rlcy5fcmVkIHtcbiAgY29sb3I6ICNFNjA5MTE7XG59XG4ucGFnZXMucGFnZXNfX2J1eSAucGF5bWVudCAuaGVhZGluZ19fTHYyIHtcbiAgbWFyZ2luLXRvcDogNC4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2VzLnBhZ2VzX19idXkgLnBheW1lbnQgLmhlYWRpbmdfX0x2MiB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuLnBhZ2VzLnBhZ2VzX19idXkgLnBheW1lbnQgLl9sZWFkIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlcy5wYWdlc19fYnV5IC5wYXltZW50IC5fbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cbi5wYWdlcy5wYWdlc19fYnV5IC5wYXltZW50IC5jcmVkaXRfY2FyZC0taW1nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDkuOTM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlcy5wYWdlc19fYnV5IC5wYXltZW50IC5jcmVkaXRfY2FyZC0taW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucGFnZXMucGFnZXNfZXhoaWJpdCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2VzLnBhZ2VzX2V4aGliaXQge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbiAgfVxufVxuLnBhZ2VzLnBhZ2VzX2V4aGliaXQgLmhlYWRpbmdfX0x2MiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlcy5wYWdlc19leGhpYml0IC5oZWFkaW5nX19MdjIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wYWdlcy5wYWdlc19leGhpYml0IC5fbGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4ZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZXMucGFnZXNfZXhoaWJpdCAuX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlcy5wYWdlc19leGhpYml0IC5fbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2VzLnBhZ2VzX2V4aGliaXQgLl9sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLnBhZ2VzLnBhZ2VzX2V4aGliaXQgLmdyaWRfX2NvbDAyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnBhZ2VzLnBhZ2VzX2V4aGliaXQgLnBhZ2VzX2V4aGliaXQtLWNvbnRhaW5lckdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlcy5wYWdlc19leGhpYml0IC5wYWdlc19leGhpYml0LS1jb250YWluZXJHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZXMucGFnZXNfZXhoaWJpdCAucGFnZXNfZXhoaWJpdC0tY29udGFpbmVyR3JpZCB7XG4gICAgZ2FwOiAwIDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZXMucGFnZXNfZXhoaWJpdCAucGFnZXNfZXhoaWJpdC0tY29udGFpbmVyR3JpZCB7XG4gICAgZ2FwOiAwIDYuMjVyZW07XG4gIH1cbn1cbi5wYWdlcy5wYWdlc19leGhpYml0IC5fZ3JpZC1pdGVtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZXMucGFnZXNfZXhoaWJpdCAuX2dyaWQtaXRlbTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucGFnZXMucGFnZXNfZXhoaWJpdCAuX2dyaWQtaXRlbTIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMzc1cmVtIDAuMzc1cmVtIDAuMzc1cmVtICNCNEI0QjQpO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlcy5wYWdlc19leGhpYml0IC5fZ3JpZC1pdGVtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmV4aGliaXQge1xuICBwYWRkaW5nOiA2LjI1cmVtIDAgNi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGhpYml0IHtcbiAgICBwYWRkaW5nOiAyMS4yNXJlbSAwIDE4Ljc1cmVtO1xuICB9XG59XG4uZXhoaWJpdCAuZXhoaWJpdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUuNzVyZW07XG4gIGdhcDogMy43NXJlbTtcbn1cbi5leGhpYml0IC5leGhpYml0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMi44NTtcbn1cbi5leGhpYml0IC5leGhpYml0X19pdGVtIGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5Njk2OTY7XG59XG5cbi5lbnRyeSAuZW50cnlfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYuMjVyZW0gMDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbn1cbi5lbnRyeSAuZW50cnlfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICBnYXA6IDIuNzVyZW07XG59XG4uZW50cnkgLmVudHJ5X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNTtcbn1cbi5lbnRyeSAuZW50cnlfX2Zsb3cge1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gMCAzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5lbnRyeSAuZW50cnlfX2Zsb3cge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMCA5LjM3NXJlbTtcbiAgfVxufVxuLmVudHJ5IC5lbnRyeV9fZmxvd0xpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmVudHJ5IC5lbnRyeV9fZmxvd0xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDcuMjVyZW07XG4gIH1cbn1cbi5lbnRyeSAuZW50cnlfX2Zsb3dJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjg3NXJlbSAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmVudHJ5IC5lbnRyeV9fZmxvd0l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwIDIuMjVyZW07XG4gIH1cbn1cbi5lbnRyeSAuZW50cnlfX2Zsb3dJdGVtICsgLmVudHJ5X19mbG93SXRlbSB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbi5lbnRyeSAuZW50cnlfX2Zsb3dJdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgY29udGVudDogY291bnRlcihudW1iZXIpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxLjY4NzVyZW07XG4gIGhlaWdodDogMS42ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRTYwOTExO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmVudHJ5IC5lbnRyeV9fZmxvd0l0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICB9XG59XG4uZW50cnkgLmVudHJ5X19mbG93SXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKSB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMS4yNXJlbSAwLjc1cmVtIDAgMC43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC4xMjVyZW0gMCAjMDAwKTtcbn1cbi5lbnRyeSAuZW50cnlfX2Zsb3dUZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuLmVudHJ5IC5lbnRyeV9fZmxvd0J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDQuNXJlbSBhdXRvIDA7XG59XG4uZW50cnkgLmdyaWRfX2NvbDA0Ll9fZW50cnkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVudHJ5IC5ncmlkX19jb2wwNC5fX2VudHJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMi43NXJlbTtcbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0Lm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOC43NXJlbTtcbiAgfVxufVxuLmNvbnRhY3QgLmhlYWRpbmdfX0x2MSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLmhlYWRpbmdfX0x2MSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuLmNvbnRhY3QgLmZpcnN0VmlldyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLmZpcnN0VmlldyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi5jb250YWN0IC5maXJzdFZpZXdfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLmZpcnN0Vmlld19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwM2VtO1xuICAgIHBhZGRpbmc6IDIuNjI1cmVtIDAgMDtcbiAgfVxufVxuLmNvbnRhY3QgLmZpcnN0Vmlld19fbm90ZXMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLmZpcnN0Vmlld19fbm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzZW07XG4gIH1cbn1cbi5jb250YWN0IC5maXJzdFZpZXdfX25vdGVzIC5fY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDEyO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcbn1cbi5jb250YWN0IC5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMi43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdCAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0IC5mb3JtX19jb250YWN0LS1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwcmVtIDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtX19jb250YWN0LS1pbm5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0IC5mb3JtX19jb250YWN0LS1pbm5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNS4zNzVyZW07XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtX19jb250YWN0LS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fX2NvbnRhY3QtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmNvbnRhY3QgLmZvcm1fX2NvbnRhY3QtLXRpdGxlLnJlcXVpcmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdCAuZm9ybV9fY29udGFjdC0tdGl0bGUucmVxdWlyZSBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4uY29udGFjdCAuZm9ybV9fY29udGFjdC0tdGl0bGUucmVxdWlyZSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjRTUwMDEyO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbnRhY3QgLmZvcm1fX2NvbnRhY3QtLXRpdGxlIC5lcnJvclRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY29udGFjdCBpbnB1dCxcbi5jb250YWN0IHRleHRhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gI0I0QjRCNDtcbn1cbi5jb250YWN0IC5yYWRpb19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjQjRCNEI0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhY3QgLnJhZGlvX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0IC5yYWRpb19fbGlzdCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdCAucmFkaW9fX2xpc3QgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLnJhZGlvX19saXN0IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhY3QgLnJhZGlvX19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLnJhZGlvX19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGFjdCAucmFkaW9fX2xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0IC5yYWRpb19fbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDA7XG4gIGFjY2VudC1jb2xvcjogI0U1MDAxMjtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwLjEyNXJlbSAwO1xuICBpbmxpbmUtc2l6ZTogMS4wNjI1cmVtO1xuICBibG9jay1zaXplOiAxLjA2MjVyZW07XG59XG4uY29udGFjdCBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT10ZWxdLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGFjdCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uY29udGFjdCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwIDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT10ZWxdLFxuICAuY29udGFjdCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuY29udGFjdCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb250YWN0IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uY29udGFjdCBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5jb250YWN0IGlucHV0W3R5cGU9ZmlsZV06OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDOEM4Qzg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLl9fdGV4dEFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtX19jb250YWN0LS10ZXh0QXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNy44NzVyZW07XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjk2NDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fX2NvbnRhY3QtLXRleHRBcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNy4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbnRhY3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDAuMTI1cmVtIDAuMzc1cmVtIDAgMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBhY2NlbnQtY29sb3I6ICNFNTAwMTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbjogMC4xMjVyZW0gMC41cmVtIDAgMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuLmNvbnRhY3QgLmZvcm1fX2NvbnRhY3QtLXBvbGljeSB7XG4gIG1hcmdpbi10b3A6IDQuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdCAuZm9ybV9fY29udGFjdC0tcG9saWN5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMi42MjVyZW07XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtX19jb250YWN0LS1wb2xpY3kgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICNFNTAwMTI7XG59XG4uY29udGFjdCAuZm9ybV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMjMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdCAuZm9ybV9fYnV0dG9uIC5idXR0b25MdjEge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmZvcm1fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMTI1cmVtO1xufVxuLmZvcm1fX2NvbnRhaW5lciAuZm9ybV9fY29udGFpbmVySW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFyZWFBXCIgXCJhcmVhQlwiIFwiYXJlYURcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvcm1fX2NvbnRhaW5lciAuZm9ybV9fY29udGFpbmVySW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUEgYXJlYUJcIiBcImFyZWFBIGFyZWFEXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOC43NXJlbSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ2FwOiAwIDEuNXJlbTtcbiAgfVxufVxuLmZvcm1fX2NvbnRhaW5lciAuZm9ybV9fY29udGFpbmVySW5uZXIgLmVycm9yVGV4dCB7XG4gIGdyaWQtYXJlYTogYXJlYUQ7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZ3JpZC1hcmVhOiBhcmVhQTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5mb3JtX190aXRsZS5yZXF1aXJlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZm9ybV9fdGl0bGUucmVxdWlyZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9ybV9fdGl0bGUucmVxdWlyZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9ybV9fdGl0bGUucmVxdWlyZSBzcGFuOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQge1xuICBncmlkLWFyZWE6IGFyZWFCO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgcGFkZGluZzogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtX19yYWRpbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy41cmVtIDcuNXJlbTtcbiAgZ2FwOiAyLjVyZW07XG59XG4uZm9ybV9fcmFkaW8ucmVxdWVzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDExLjI1cmVtKTtcbiAgZ2FwOiAxLjg3NXJlbSAyLjVyZW07XG59XG4uZm9ybV9fcmFkaW8ucmVxdWVzdCBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYwOTExO1xufVxuLmZvcm1fX3JhZGlvIC5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybV9fcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX3JhZGlvIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cbi5mb3JtX19yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLmZvcm1fX3JhZGlvIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG4uZm9ybV9fcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNCNEI0QjQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG59XG4uZm9ybV9fcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0QjRCNDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbGVmdDogMC41NjI1cmVtO1xufVxuLmZvcm1fX3JhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybV9fcG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xufVxuLmZvcm1fX3Bvc3QgLmZvcm1fX3Bvc3RCdXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtX19wb3N0IC5mb3JtX19wb3N0QnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmZvcm1fX2JpcnRoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yNXJlbSAxZnIgMS4yNXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvcm1fX2JpcnRoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkuMzc1cmVtIDEuODc1cmVtIDkuMzc1cmVtIDEuODc1cmVtIDkuMzc1cmVtIDEuODc1cmVtO1xuICB9XG59XG4uZm9ybV9fYmlydGggc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICBwYWRkaW5nOiAxLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2JpcnRoIHNlbGVjdFtuYW1lPXllYXJdICsgc3BhbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCBzdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtX19iaXJ0aCBzZWxlY3RbbmFtZT15ZWFyXSArIHNwYW4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZm9ybV9fYmlydGggc3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcm1fX3RleHRBcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyLjVyZW07XG4gIHBhZGRpbmc6IDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjU7XG59XG5cbi5mb3JtX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTtcbn1cblxuLmZvcm1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDMuMTI1cmVtIGF1dG8gMDtcbn1cblxuLmZvcm1fX2NvbXBsZWF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDAgNi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtX19jb21wbGVhdCB7XG4gICAgcGFkZGluZzogMTEuMjVyZW0gMCAwO1xuICB9XG59XG4uZm9ybV9fY29tcGxlYXQgLmZvcm1fX25vdGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9ybV9fY2hlY2sge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5mb3JtX19jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm1fX2NoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsXG4uZm9ybV9fY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mb3JtX19jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0I0QjRCNDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5mb3JtX19jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjE4NzVyZW0gc29saWQgI0I0QjRCNDtcbiAgYm9yZGVyLWxlZnQ6IDAuMTg3NXJlbSBzb2xpZCAjQjRCNEI0O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbGVmdDogMC4xMjVyZW07XG59XG4uZm9ybV9fY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm1fX2NoZWNrIC5mb3JtX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb3JtX19zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gIC8qIOWIneacn+WMliAqL1xufVxuLmZvcm1fX3NlbGVjdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzLjYyNXJlbTtcbiAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZvcm1fX3NlbGVjdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHRyYW5zbGF0ZSgwLjVyZW0sIC0wLjMxMjVyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmZvcm1fX3NlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lcnJvciAuZmlyc3RWaWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sb2dpbiAubG9naW5fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxNS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubG9naW4gLmxvZ2luX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xuICB9XG59XG4ubG9naW4gLmxvZ2luX19idXR0b24uZmxleF9jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubG9naW4gLmxvZ2luX19idXR0b24uZmxleF9jb2x1bW4gLmxvZ2luX19idXR0b25Jbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxvZ2luIC5sb2dpbl9fYnV0dG9uIC5sb2dpbl9fYnV0dG9uSW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sb2dpbiAubG9naW5fX2J1dHRvbiAubG9naW5fX2J1dHRvbklubmVyIHtcbiAgICB3aWR0aDogMjVyZW07XG4gIH1cbn1cbi5sb2dpbiAubG9naW5fX2J1dHRvbiAubG9naW5fX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgY29sb3I6ICNFNjA5MTE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5idXR0b24ge1xuICBtYXJnaW46IDQuNjg3NXJlbSBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW07XG4gIH1cbn1cbi5sb2dpbiAuZm9ybSAuZm9ybV9fY29udGFpbmVyLFxuLnJlc2V0IC5mb3JtIC5mb3JtX19jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1LjMxMjVyZW0gMWZyO1xufVxuXG4uY2FydCAuY2FydF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDguNXJlbSAwIDE4Ljc1cmVtO1xufVxuLmNhcnQgLmNhcnRfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogNy43NXJlbTtcbn1cbi5jYXJ0IC5jYXJ0X190YWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTkuNSUgNDIuNjY2NjY2NjY2NyUgMTcuMTY2NjY2NjY2NyUgMjAuMzMzMzMzMzMzMyU7XG59XG4uY2FydCAuY2FydF9fdGFibGUgLmNhcnRfX3RhYmxlVGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwMDA7XG59XG4uY2FydCAuY2FydF9fdGFibGUgLmNhcnRfX3RhYmxlRGF0YSB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbn1cbi5jYXJ0IC5jYXJ0X190YWJsZSAuY2FydF9fY2FuY2VsQnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcnQgLmNhcnRfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXJ0IC5jYXJ0X19wcmljZSAuY2FydF9fcHJpY2VOdW1iZXIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuLmNhcnQgLmNhcnRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEyLjEyNXJlbTtcbn1cbi5jYXJ0IC5jYXJ0X19idXR0b25zIC5jYXJ0X19idXR0b25zSW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2FydCAuY2FydF9fYnV0dG9ucyAuY2FydF9fYnV0dG9uc0lubmVyID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2hlY2tvdXQgLmNoZWNrb3V0X19pbm5lcixcbi5jb25maXJtIC5jaGVja291dF9faW5uZXIsXG4udGhhbmtzIC5jaGVja291dF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDguNzVyZW07XG59XG4uY2hlY2tvdXQgLmNhcnRfX3RhYmxlLFxuLmNvbmZpcm0gLmNhcnRfX3RhYmxlLFxuLnRoYW5rcyAuY2FydF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFyZWFBIGFyZWFBXCIgXCJhcmVhQiBhcmVhQ1wiIFwiYXJlYUQgYXJlYURcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4My4zMzMzMzMzMzMzJSAxNi42NjY2NjY2NjY3JTtcbiAgZ2FwOiA1LjYyNXJlbSAwO1xufVxuLmNoZWNrb3V0IC5jYXJ0X190YWJsZSAuYXJlYUEsXG4uY29uZmlybSAuY2FydF9fdGFibGUgLmFyZWFBLFxuLnRoYW5rcyAuY2FydF9fdGFibGUgLmFyZWFBIHtcbiAgZ3JpZC1hcmVhOiBhcmVhQTtcbn1cbi5jaGVja291dCAuY2FydF9fdGFibGUgLmFyZWFCLFxuLmNvbmZpcm0gLmNhcnRfX3RhYmxlIC5hcmVhQixcbi50aGFua3MgLmNhcnRfX3RhYmxlIC5hcmVhQiB7XG4gIGdyaWQtYXJlYTogYXJlYUI7XG59XG4uY2hlY2tvdXQgLmNhcnRfX3RhYmxlIC5hcmVhQyxcbi5jb25maXJtIC5jYXJ0X190YWJsZSAuYXJlYUMsXG4udGhhbmtzIC5jYXJ0X190YWJsZSAuYXJlYUMge1xuICBncmlkLWFyZWE6IGFyZWFDO1xufVxuLmNoZWNrb3V0IC5jYXJ0X190YWJsZSAuYXJlYUMgLmNhcnRfX3RhYmxlVGl0bGUsXG4uY29uZmlybSAuY2FydF9fdGFibGUgLmFyZWFDIC5jYXJ0X190YWJsZVRpdGxlLFxuLnRoYW5rcyAuY2FydF9fdGFibGUgLmFyZWFDIC5jYXJ0X190YWJsZVRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMS44NzVyZW07XG59XG4uY2hlY2tvdXQgLmNhcnRfX3RhYmxlIC5hcmVhRCxcbi5jb25maXJtIC5jYXJ0X190YWJsZSAuYXJlYUQsXG4udGhhbmtzIC5jYXJ0X190YWJsZSAuYXJlYUQge1xuICBncmlkLWFyZWE6IGFyZWFEO1xufVxuLmNoZWNrb3V0IC5jYXJ0X190YWJsZSAuY2FydF9fdGFibGVUaXRsZSxcbi5jb25maXJtIC5jYXJ0X190YWJsZSAuY2FydF9fdGFibGVUaXRsZSxcbi50aGFua3MgLmNhcnRfX3RhYmxlIC5jYXJ0X190YWJsZVRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAyLjVyZW0gMS44NzVyZW07XG59XG4uY2hlY2tvdXQgLmNhcnRfX3RhYmxlIC5jYXJ0X190YWJsZURhdGEsXG4uY29uZmlybSAuY2FydF9fdGFibGUgLmNhcnRfX3RhYmxlRGF0YSxcbi50aGFua3MgLmNhcnRfX3RhYmxlIC5jYXJ0X190YWJsZURhdGEge1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbSAwO1xufVxuLmNoZWNrb3V0IC5jYXJ0X190YWJsZSAuY2FydF9fcmFkaW8sXG4uY29uZmlybSAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvLFxuLnRoYW5rcyAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbn1cbi5jaGVja291dCAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLmNvbmZpcm0gLmNhcnRfX3RhYmxlIC5jYXJ0X19yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi50aGFua3MgLmNhcnRfX3RhYmxlIC5jYXJ0X19yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXQgLmNhcnRfX3RhYmxlIC5jYXJ0X19yYWRpbyBsYWJlbCxcbi5jb25maXJtIC5jYXJ0X190YWJsZSAuY2FydF9fcmFkaW8gbGFiZWwsXG4udGhhbmtzIC5jYXJ0X190YWJsZSAuY2FydF9fcmFkaW8gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmNoZWNrb3V0IC5jYXJ0X190YWJsZSAuY2FydF9fcmFkaW8gbGFiZWw6OmJlZm9yZSxcbi5jaGVja291dCAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvIGxhYmVsOjphZnRlcixcbi5jb25maXJtIC5jYXJ0X190YWJsZSAuY2FydF9fcmFkaW8gbGFiZWw6OmJlZm9yZSxcbi5jb25maXJtIC5jYXJ0X190YWJsZSAuY2FydF9fcmFkaW8gbGFiZWw6OmFmdGVyLFxuLnRoYW5rcyAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvIGxhYmVsOjpiZWZvcmUsXG4udGhhbmtzIC5jYXJ0X190YWJsZSAuY2FydF9fcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cbi5jaGVja291dCAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvIGxhYmVsOjpiZWZvcmUsXG4uY29uZmlybSAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvIGxhYmVsOjpiZWZvcmUsXG4udGhhbmtzIC5jYXJ0X190YWJsZSAuY2FydF9fcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNCNEI0QjQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG59XG4uY2hlY2tvdXQgLmNhcnRfX3RhYmxlIC5jYXJ0X19yYWRpbyBsYWJlbDo6YWZ0ZXIsXG4uY29uZmlybSAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvIGxhYmVsOjphZnRlcixcbi50aGFua3MgLmNhcnRfX3RhYmxlIC5jYXJ0X19yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRCNEI0O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAwLjU2MjVyZW07XG59XG4uY2hlY2tvdXQgLmNhcnRfX3RhYmxlIC5jYXJ0X19yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNvbmZpcm0gLmNhcnRfX3RhYmxlIC5jYXJ0X19yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLnRoYW5rcyAuY2FydF9fdGFibGUgLmNhcnRfX3JhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrb3V0IC5jYXJ0X19udW1iZXIsXG4uY29uZmlybSAuY2FydF9fbnVtYmVyLFxuLnRoYW5rcyAuY2FydF9fbnVtYmVyIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbn1cbi5jaGVja291dCAudGhhbmtzX19ub3RlLFxuLmNvbmZpcm0gLnRoYW5rc19fbm90ZSxcbi50aGFua3MgLnRoYW5rc19fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5teVBhZ2VfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMy4xMjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm15UGFnZV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDVyZW07XG4gIH1cbn1cbi5teVBhZ2VfX2xpc3QuLS1jb2w0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMy4xMjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm15UGFnZV9fbGlzdC4tLWNvbDQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5teVBhZ2VfX2xpc3QgLm15UGFnZV9faXRlbSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwMDA7XG59XG4ubXlQYWdlX19saXN0IC5teVBhZ2VfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubXlQYWdlX19saXN0IC5teVBhZ2VfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5teVBhZ2VfX2xpc3QgLm15UGFnZV9fbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm15UGFnZV9fbGlzdCAubXlQYWdlX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuLm15UGFnZV9fbGlzdCAubXlQYWdlX19saW5rLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm15UGFnZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5teVBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMCAwO1xuICB9XG59XG4ubXlQYWdlX19jb250ZW50IC5teVBhZ2VfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm15UGFnZV9fY29udGVudCAubXlQYWdlX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuLm15UGFnZV9fY29udGVudCAuZmlyc3RWaWV3RGF0YSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUFcIiBcImFyZWFDXCI7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5teVBhZ2VfX2NvbnRlbnQgLmZpcnN0Vmlld0RhdGEge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUEgYXJlYUNcIjtcbiAgfVxufVxuXG4ubXlQYWdlX19mb2xsb3cgLm15UGFnZV9fZm9sbG93V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi44MTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm15UGFnZV9fZm9sbG93IC5teVBhZ2VfX2ZvbGxvd1dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5teVBhZ2VfX2ZvbGxvdyAubXlQYWdlX19mb2xsb3dJbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLm15UGFnZV9fZm9sbG93IC5teVBhZ2VfX2ZvbGxvd0ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC41cmVtIDAuNXJlbSAwLjVyZW0gI0I0QjRCNCk7XG59XG4ubXlQYWdlX19mb2xsb3cgLm15UGFnZV9fZm9sbG93TmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm15UGFnZV9fZm9sbG93IC5teVBhZ2VfX2ZvbGxvd1RhZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm15UGFnZV9fZm9sbG93IC5teVBhZ2VfX2ZvbGxvd1RhZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm15UGFnZV9fZm9sbG93IC5teVBhZ2VfX2ZvbGxvd1RhZy5hY3RpdmUgLmZvbGxvd2luZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5teVBhZ2VfX2ZvbGxvdyAubXlQYWdlX19mb2xsb3dUYWcgLmZvbGxvd2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXlQYWdlX19mb2xsb3cgLm15UGFnZV9fZm9sbG93TGlzdCB7XG4gIGdhcDogMS41NjI1cmVtO1xufVxuLm15UGFnZV9fZm9sbG93IC5teVBhZ2VfX2ZvbGxvd0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5teVBhZ2VfX2ZvbGxvdyAubXlQYWdlX19mb2xsb3dMaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLm15UGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubXlQYWdlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtO1xuICB9XG59XG5cbi5teVBhZ2VfX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1lbWJlcl9pbmZvIC5tZW1iZXJfaW5mb19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbn1cbi5tZW1iZXJfaW5mbyAubWVtYmVyX2luZm9fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDYuMjVyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1lbWJlcl9pbmZvIC5tZW1iZXJfaW5mb19fYnV0dG9uIHtcbiAgICBtYXJnaW46IDExLjI1cmVtIGF1dG8gMDtcbiAgfVxufVxuXG4ud2l0aGRyYXdhbCAud2l0aGRyYXdhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQuNjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEuMDg4MjM1Mjk0MTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud2l0aGRyYXdhbCAud2l0aGRyYXdhbF9fYXR0ZW50aW9uIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG4ud2l0aGRyYXdhbCAud2l0aGRyYXdhbF9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA1O1xufVxuLndpdGhkcmF3YWwgLndpdGhkcmF3YWxfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDYuMjVyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndpdGhkcmF3YWwgLndpdGhkcmF3YWxfX2J1dHRvbnMge1xuICAgIG1hcmdpbjogMTIuNXJlbSBhdXRvIDA7XG4gIH1cbn1cbi53aXRoZHJhd2FsLmNvbXBsZXRpb24gLndpdGhkcmF3YWxfX2F0dGVudGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50YWJsZUxpc3Qge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogNzVyZW07XG59XG4udGFibGVMaXN0IC50YWJsZUxpc3RfX2hlYWQge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAwMDtcbn1cbi50YWJsZUxpc3QgLnRhYmxlTGlzdF9fcm93cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlTGlzdCAudGFibGVMaXN0X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjY4NzVyZW0gMDtcbn1cbi50YWJsZUxpc3QgLnRhYmxlTGlzdF9fZGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLnRhYmxlTGlzdCAudGFibGVMaXN0X19ib2R5IC50YWJsZUxpc3RfX3Jvd3M6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG59XG5cbi5zdG9yZV9lZGl0IC5jYXJkTHYyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogYXJlYUE7XG59XG4uc3RvcmVfZWRpdCAuc3RvcmVfZWRpdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUFcIiBcImFyZWFCXCIgXCJhcmVhQ1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnN0b3JlX2VkaXQgLnN0b3JlX2VkaXRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUEgYXJlYUJcIiBcImFyZWFDIGFyZWFDXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMy4xMjVyZW0gMWZyO1xuICAgIGdhcDogMCAxOS4xNjY2NjY2NjY3JTtcbiAgfVxufVxuLnN0b3JlX2VkaXQgLnN0b3JlX2VkaXRfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjg3NXJlbTtcbiAgZ3JpZC1hcmVhOiBhcmVhQjtcbn1cbi5zdG9yZV9lZGl0IC5zdG9yZV9lZGl0X19pbnB1dCAuZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnN0b3JlX2VkaXQgLnN0b3JlX2VkaXRfX2lucHV0IC5mb3JtX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzgyODI4Mjtcbn1cbi5zdG9yZV9lZGl0IC5zdG9yZV9lZGl0X19pbnB1dCAuZm9ybV9fc2VsZWN0IHNlbGVjdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN0b3JlX2VkaXQgLnN0b3JlX2VkaXRfX2lucHV0IC5zdG9yZV9lZGl0X19pbnB1dElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdG9yZV9lZGl0IC5zdG9yZV9lZGl0X19pbnB1dCAuc3RvcmVfZWRpdF9faW5wdXRJbm5lciBpbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3RvcmVfZWRpdCAuc3RvcmVfZWRpdF9faW5wdXQgLnN0b3JlX2VkaXRfX2lucHV0SW5uZXIgLmVycm9yVGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3RvcmVfZWRpdCAuYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBhcmVhQztcbn1cblxuLm15UGFnZV9fc2FsZXNMaXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5teVBhZ2VfX3RibC1vdXRlciB7XG4gIHdpZHRoOiA3NXJlbTtcbn1cblxuLm15UGFnZV9fdGJsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ubXlQYWdlX190YmwgdGgge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5teVBhZ2VfX3RibCB0ZCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFNkU2RTY7XG59XG5cbi5teVBhZ2VfX3RibC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xufVxuXG4ubXlQYWdlX190YmwtY29udGVudCB7XG4gIGhlaWdodDogMTguNzVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbn1cblxuLmNyZWF0b3JMaXN0IHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIGNhbGMoNTB2dyAtIDUwJSkgMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzgyODI4Mjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jcmVhdG9yTGlzdCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSBjYWxjKDUwdncgLSA1MCUpIDguMTI1cmVtO1xuICB9XG59XG4uY3JlYXRvckxpc3QgLmNyZWF0b3JMaXN0X19saXN0IHtcbiAgbWFyZ2luOiAyLjVyZW0gLTEuMjVyZW0gMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNyZWF0b3JMaXN0IC5jcmVhdG9yTGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNyZWF0b3JMaXN0IC5jcmVhdG9yTGlzdF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNXJlbSAwLjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC42KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY3JlYXRvckxpc3QgLmNyZWF0b3JMaXN0X19pbWcge1xuICAgIG1heC13aWR0aDogMTEuMTI1cmVtO1xuICB9XG59XG4uY3JlYXRvckxpc3QgLmNyZWF0b3JMaXN0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3JlYXRvckxpc3QgLmNyZWF0b3JMaXN0X19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jcmVhdG9yTGlzdCAuY3JlYXRvckxpc3RfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uY29tcGFueS1yb2xlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MC42MjVyZW07XG59XG5cbi5jb21wYW55LXBhZ2VIZWFkZXIgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIGRvdHRlZCAjY2NjO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgcGFkZGluZzogMC41cmVtIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wYW55LXBhZ2VIZWFkZXIgPiBoMiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgICBtYXJnaW46IDAuNjI1cmVtIDFyZW0gM3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jb21wYW55LW9mZjFHcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wYW55LW9mZjFHcmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb21wYW55LW9mZjFHcmlkIC5jb21wYW55LW9mZjFHcmlkX19jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcGFueS1vZmYxR3JpZCAuY29tcGFueS1vZmYxR3JpZF9fY2VsbCB7XG4gICAgbWluLWhlaWdodDogMC4wNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jb21wYW55LWJvcmRlcmVkRGVmcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gZG90dGVkICNjY2M7XG59XG5cbi5jb21wYW55LWJvcmRlcmVkRGVmcyBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBkb3R0ZWQgI2NjYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wYW55LWJvcmRlcmVkRGVmcyBkbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMC4yNXJlbTtcbiAgfVxufVxuXG4uY29tcGFueS1ib3JkZXJlZERlZnMgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBhbnktYm9yZGVyZWREZWZzIGR0IHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uY29tcGFueS1ib3JkZXJlZERlZnMgZGQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wYW55LWJvcmRlcmVkRGVmcyBkZCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgfVxufVxuXG4uY29tcGFueS1ib3JkZXJlZERlZnMgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5jb21wYW55IC5maXJzdFZpZXcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5ld3NBcmNoaXZlIC5uZXdzQXJjaGl2ZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uZXdzQXJjaGl2ZSAubmV3c0FyY2hpdmVfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW07XG4gIH1cbn1cblxuLm5ld3NTaW5nbGUgLm5ld3NTaW5nbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAxLjg3NXJlbTtcbn1cbi5uZXdzU2luZ2xlIC5uZXdzU2luZ2xlX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59IiwiLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OjE7XG59XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBcblx0ZGlzcGxheTpibG9jaztcbn1cblxubmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczpub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGNvbnRlbnQ6bm9uZTtcbn1cblxuYSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDsgXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcbiAgICBjdXJzb3I6aGVscDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzowO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYm9yZGVyOjA7ICAgXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW46MWVtIDA7XG4gICAgcGFkZGluZzowO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgRm9udHNcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuJGZvbnQtbm90bzogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4kZm9udC1yb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsXG5BcmlhbCxcblwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFxuXCJIaXJhZ2lubyBTYW5zXCIsXG5cIkJJWiBVRFBHb3RoaWNcIixcbk1laXJ5byxcbnNhbnMtc2VyaWY7XG4kbGluZS1oZWlnaHQ6IDEuNTtcblxuXG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgQ29sb3JzXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRibGFja19sdjI6ICMyMzE4MTU7XG4kZ3JheTogI0I0QjRCNDtcbiRncmF5X2x2MjogI0QyRDFEMDtcbiRncmF5X2x2MzogI2JiYmJiYjtcbiRzdWItZ3JheTogI0U2RTZFNjtcbiR0aGlyZC1ncmF5OiAjOTY5Njk2O1xuJGwtZ3JheTogI0YwRjBGMDtcbiRkLWdyYXk6ICM4MjgyODI7XG4kcmVkOiAjRTYwOTExO1xuJGJsdWU6ICMwMEE3RDM7XG4kZ3JlZW46ICMxN0ZGMTc7XG5cblxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgei1pbmRleFxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kYmc6IDE7XG4kbWFpbjogMTA7XG4kbWVudTogMTAwO1xuJGhlYWRlcjogMjAwO1xuJG1vZGFsOiAxMDAwMDtcblxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICBicmVha3BvaW50c1xuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kYnJlYWtwb2ludHM6IChcbiAgICB4czogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpJyxcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcbiAgICBtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KScsXG4gICAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuICAgIHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpJyxcbiAgICB4bG06ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCknLFxuICAgIHh4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KScsXG4gICAgc20tbWF4OiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCknLFxuKSAhZGVmYXVsdDtcblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgd3JhcHBlclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kd3JhcHBlcjogMTIwMDtcblxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICBNaXhpblxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5cbi8v44Oh44OH44Kj44Ki44Kv44Ko44Oq5oy/5YWlXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy/jg5Xjgqnjg7Pjg4jjgrXjgqTjgrroqIjnrpdcbkBmdW5jdGlvbiByZW0oJHNpemUsICRiYXNlOiAxNikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHNpemUsICRiYXNlKStyZW07XG59XG5cbi8vcHjjgpJ2d+OBq+WkieaPm+OBmeOCi2Z1bmN0aW9uXG5AZnVuY3Rpb24gZ2V0LXZ3KCRzaXplLCAkdmlld3BvcnQ6IDM3NSkge1xuICAgICRyYXRlOiBjYWxjKDEwMCAvICR2aWV3cG9ydCk7XG4gICAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG4vL2hvdmVyXG5AbWl4aW4gaG92ZXIge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3NoYWRvd1xuQG1peGluIHNoYWRvdygkY29sb3IsICRyYW5nZToxMCkge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocmVtKCRyYW5nZSkgcmVtKCRyYW5nZSkgcmVtKCRyYW5nZSkgJGNvbG9yKTtcbn1cblxuQG1peGluIHNoYWRvdy1kKCRyYW5nZTozKSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhyZW0oLTIpIHJlbSgzKSByZW0oJHJhbmdlKSByZ2JhKDMyLDI0LDIxLDAuMikpO1xufVxuXG5AbWl4aW4gc2hhZG93LWMoJGNvbG9yLCAkcmFuZ2U6MTApIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCByZW0oJHJhbmdlKSAkY29sb3IpO1xufVxuXG5AbWl4aW4gc2hhZG93LWIoJGNvbG9yLCAkcmFuZ2U6MTApIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgcmVtKCRyYW5nZSkgMCAkY29sb3IpO1xufVxuXG5cbi8vd2lkdGgt44Gu44Kv44Op44K577yIJeWNmOS9je+8iVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMDAge1xuICAgIC53LSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRpICogMSU7XG4gICAgfVxufVxuXG4vL3dpZHRoLeOBruOCr+ODqeOCue+8iCXljZjkvY3vvIlmb3JQQ1xuQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwMCB7XG4gICAgICAgIC53LSN7JGl9X19wYyB7XG4gICAgICAgICAgICB3aWR0aDogJGkgKiAxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcnMnYXMgKjtcblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbmEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmJ1dHRvbixcbmxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAdXNlICd2YXJzJ2FzICo7XG5cblxuLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyhyZW0oJHdyYXBwZXIpICsgcmVtKDQwKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCByZW0oMjApO1xufVxuXG4uaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG92ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMDApO1xuICAgIH1cbn1cblxuLm1haW4jdG9we1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWFpbi5waG90b2dyYXBoZXJTaW5nbGV7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5fdXBwZXJjYXNle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAdXNlICd2YXJzJ2FzICo7XG5cblxuLnBjX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zcF9vbmx5IHtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5cbi51bmRlckxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJi5fX3JlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHJlZDtcbiAgICB9XG59XG5cbi5mb250LW5vdG8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvO1xufVxuXG4uZm9udC1yb2JvdG8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmhlYWRpbmdfX0x2MSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IHJlbSgzNyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICB9XG59XG5cbi5oZWFkaW5nX19MdjIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgIH1cbn1cblxuLmhlYWRpbmdfX0x2MyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICB9XG59XG5cbi5oZWFkaW5nX19MdjQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIH1cbn1cblxuLl9fd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5fX3VwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dF9fYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dF9fbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHRfX3Ige1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5jYXJkTHYxIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYXJlYUEgYXJlYUJcIlxuICAgICAgICBcImFyZWFBIGFyZWFDXCI7XG4gICAgZ2FwOiByZW0oOCkgcmVtKDE4KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg4MCkgMWZyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZ2FwOiByZW0oMTApIHJlbSgyNCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDkyKSAxZnI7XG4gICAgfVxuXG4gICAgLmNhcmRMdjFfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1hcmVhOiBhcmVhQTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDkyLzY0KTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KCRncmF5LCA2KTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiByZW0oODApO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IHJlbSg5Mik7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkTHYxX190aW1lIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhcmVhQjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkTHYxX190ZXh0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhcmVhQztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0Ni8yOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsbnVsbCwiQHVzZSAnLi4vLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5jYXJkTHYyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jYXJkTHYyX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM5NCAvIDI2NTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coJGdyYXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRMdjJfX2RhdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAuY2FyZEx2Ml9fdGl0bGUsXG4gICAgLmNhcmRMdjJfX2F1dGhvcixcbiAgICAuY2FyZEx2Ml9fcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuY2FyZEx2Ml9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmNhcmRMdjJfX2F1dGhvcixcbiAgICAuY2FyZEx2Ml9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5jYXJkTHYzIHtcbiAgICAkZnVzY2hpYTogJHJlZDtcbiAgICAkYnV0dG9uLWJnOiAkZnVzY2hpYTtcbiAgICAkYnV0dG9uLXRleHQtY29sb3I6ICR3aGl0ZTtcbiAgICAkYmFieS1ibHVlOiAjZjhmYWZmO1xuXG4gICAgLmNhcmRMdjNfX2RhdGEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0oMjgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJhcmVhQSBhcmVhQlwiXG4gICAgICAgICAgICBcImFyZWFDIGFyZWFDXCJcbiAgICAgICAgICAgIFwiYXJlYUQgYXJlYURcIlxuICAgICAgICAgICAgXCJhcmVhRSBhcmVhRVwiO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmNhcmRMdjNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogY2FsYygzMy8yMCk7XG4gICAgICAgIGdyaWQtYXJlYTogYXJlYUE7XG4gICAgfVxuXG4gICAgLmNhcmRMdjNfX25hbWUge1xuICAgICAgICBncmlkLWFyZWE6IGFyZWFDO1xuICAgIH1cblxuICAgIC5jYXJkTHYzX190ZXh0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhcmVhRDtcbiAgICB9XG5cbiAgICAuY2FyZEx2M19fcHJpY2Uge1xuICAgICAgICBncmlkLWFyZWE6IGFyZWFFO1xuICAgIH1cblxuICAgIC5jYXJkTHYzX19pY29uIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhcmVhQjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjFzLCA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRidXR0b24tYmcgMjAlLCB0cmFuc3BhcmVudCAyMCUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDIwJSwgJGJ1dHRvbi1iZyAyMCUsIHRyYW5zcGFyZW50IDMwJSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGdyZWVuIDIwJSwgdHJhbnNwYXJlbnQgMjAlKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkYnV0dG9uLWJnIDIwJSwgdHJhbnNwYXJlbnQgMjAlKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCAxMCUsICRidXR0b24tYmcgMTUlLCB0cmFuc3BhcmVudCAyMCUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRncmVlbiAyMCUsIHRyYW5zcGFyZW50IDIwJSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGJ1dHRvbi1iZyAyMCUsIHRyYW5zcGFyZW50IDIwJSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGJ1dHRvbi1iZyAyMCUsIHRyYW5zcGFyZW50IDIwJSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGdyZWVuIDIwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlIDQwJSwgODAlIDgwJSwgNjAlIDYwJSwgODAlIDgwJSwgNzIlIDcyJSwgNDAlIDQwJSwgNjAlIDYwJSwgNDAlIDQwJSwgNzIlIDcyJTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgODAlLCAtNSUgMjAlLCAxMCUgNDAlLCAyMCUgMCUsIDMwJSAzMCUsIDIyJSA1MCUsIDUwJSA1MCUsIDY1JSAyMCUsIDg1JSAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRidXR0b24tYmcgMjAlLCB0cmFuc3BhcmVudCAyMCUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRncmVlbiAyMCUsIHRyYW5zcGFyZW50IDIwJSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgMTAlLCAkYnV0dG9uLWJnIDE1JSwgdHJhbnNwYXJlbnQgMjAlKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkYnV0dG9uLWJnIDIwJSwgdHJhbnNwYXJlbnQgMjAlKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkYnV0dG9uLWJnIDIwJSwgdHJhbnNwYXJlbnQgMjAlKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkZ3JlZW4gMjAlLCB0cmFuc3BhcmVudCAyMCUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRncmVlbiAyMCUsIHRyYW5zcGFyZW50IDIwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCUsIDgwJSA4MCUsIDcyJSA3MiUsIDgwJSA4MCUsIDYwJSA2MCUsIDQwJSA0MCUsIDgwJSA4MCU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDUlIDkwJSwgMTAlIDkwJSwgMTAlIDkwJSwgMTUlIDkwJSwgMjUlIDkwJSwgMjUlIDkwJSwgNDAlIDkwJSwgNTUlIDkwJSwgNzAlIDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0b3BCdWJibGVzIGVhc2UtaW4tb3V0IDAuNzVzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdHRvbUJ1YmJsZXMgZWFzZS1pbi1vdXQgMC43NXMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBrZXlmcmFtZXMgdG9wQnViYmxlcyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIDkwJSwgMTAlIDkwJSwgMTAlIDkwJSwgMTUlIDkwJSwgMjUlIDkwJSwgMjUlIDkwJSwgNDAlIDkwJSwgNTUlIDkwJSwgNzAlIDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA4MCUsIDAlIDIwJSwgMTAlIDQwJSwgMjAlIDAlLCAzMCUgMzAlLCAyMiUgNTAlLCA1MCUgNTAlLCA2NSUgMjAlLCA5MCUgMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA3MCUsIDAlIDEwJSwgMTAlIDMwJSwgMjAlIC0xMCUsIDMwJSAyMCUsIDIyJSA0MCUsIDUwJSA0MCUsIDY1JSAxMCUsIDkwJSAyMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDAlLCAwJSAwJSwgMCUgMCUsIDAlIDAlLCAwJSAwJSwgMCUgMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdHRvbUJ1YmJsZXMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgLTEwJSwgMzAlIDEwJSwgNTUlIC0xMCUsIDcwJSAtMTAlLCA4NSUgLTEwJSwgNzAlIC0xMCUsIDcwJSAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA4MCUsIDIwJSA4MCUsIDQ1JSA2MCUsIDYwJSAxMDAlLCA3NSUgNzAlLCA5NSUgNjAlLCAxMDUlIDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA5MCUsIDIwJSA5MCUsIDQ1JSA3MCUsIDYwJSAxMTAlLCA3NSUgODAlLCA5NSUgNzAlLCAxMTAlIDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMCUsIDAlIDAlLCAwJSAwJSwgMCUgMCUsIDAlIDAlLCAwJSAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uY2FyZEx2NCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnYXJlYUEnXG4gICAgICAgICdhcmVhQic7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiByZW0oMzIpO1xuICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYXJlYUEgYXJlYUInO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg4NDUpIDFmcjtcbiAgICAgICAgZ2FwOiByZW0oNjQpO1xuICAgICAgICBtYXJnaW46IHJlbSg4NikgMCAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgfVxuXG4gICAgJi5fX3JldmVyc2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2FyZWFBJ1xuICAgICAgICAgICAgJ2FyZWFCJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhcmVhQiBhcmVhQSc7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0oODQ1KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDg2KSBjYWxjKDUwJSAtIDUwdncpIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkTHY0X19pbWcge1xuICAgICAgICBncmlkLWFyZWE6IGFyZWFBO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhcmRMdjRfX3RleHQge1xuICAgICAgICBncmlkLWFyZWE6IGFyZWFCO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUyLzI1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5jYXJkTHY1IHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyNyk7XG4gICAgYmFja2dyb3VuZDogJGwtZ3JheTtcblxuICAgIC5jYXJkTHY1X19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KCRncmF5LCA4KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRMdjVfX2RhdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgICAgICAgJisuY2FyZEx2NV9fZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRMdjVfX2RhdGFUaXRsZSB7fVxuXG4gICAgICAgIC5jYXJkTHY1X19kYXRhRGF0YSB7fVxuICAgIH1cblxuICAgIC5jYXJkTHY1X19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRibGFjaztcblxuICAgICAgICAuY2FyZEx2NV9fcHJpY2VUaXRsZSB7fVxuXG4gICAgICAgIC5jYXJkTHY1X19wcmljZU51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0MC8yNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZEx2NV9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzIpO1xuXG4gICAgICAgIC5jYXJkTHY1X19idXR0b25zSW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5jYXJkTHY2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZEx2Nl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLmNhcmRsdjZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkbHY2X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMy8xNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9pbnQwMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjcwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZEx2Nl9faW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0MCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMTM5My8xMTc4KTtcbiAgICAgICAgICAgIHRvcDogcmVtKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvaW50MDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRMdjZfX2ltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDE4MjQvMTE5NSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb2ludDAzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkTHY2X19pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjQwKTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygxNDMzLzE0MzMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzQ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9pbnQwNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZEx2Nl9faW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM3NSk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjI5Mi8xMDc3KTtcbiAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0ODYpO1xuICAgICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cblxuLmNhcmRMdjcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxufVxuXG4uY2FyZEx2N19faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYygyNzAvMjcwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgc2hhZG93KHJnYmEoJGJsYWNrLCAuNiksIDgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FyZEx2N19fbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrX2x2MjtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG5cbi5jYXJkTHY4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY2FyZEx2OF9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMTIwMC85MDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZEx2OF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbWl0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcblxuICAgICAgICAgICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDgvMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4ucGFnaW5hdGlvbl9sdjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYub21pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoOC8xNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyKTtcbiAgICB9XG5cbiAgICAuX19wYWdlRmlyc3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLl9fcGFnZUxhc3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5zd2lwZXJfX2NvbDMsXG4uc3dpcGVyX19jb2w0LFxuLnN3aXBlcl9fY29sNixcbi5zd2lwZXJfX2NvbDcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uc3dpcGVyX19wcmV2LFxuLnN3aXBlcl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogJG1lbnU7XG5cbiAgICAuc3dpcGVyX19wcmV2SW5uZXIsXG4gICAgLnN3aXBlcl9fbmV4dElubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygyMC8yMCk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyX19wcmV2IHtcbiAgICBsZWZ0OiByZW0oMjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlcl9fbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZGV0YWlsSW1nX19zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5idXR0b25MdjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgQGluY2x1ZGUgc2hhZG93KCRncmF5LCA2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oNjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE2KTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCwgLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogY2FsYyg1MC81MCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fcGFuZWwge1xuXG4gICAgICAgICYuaXNfb3BlbiB7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDU0KSByZW0oNjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE2KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgLjNzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBsaW5lYXIgLjFzLFxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IC4xcyBsaW5lYXIgLjFzO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fbGlzdCB7fVxuXG4gICAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIGRhc2hlZCAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IC4zcyBlYXNlLW91dCxcbiAgICAgICAgICAgIG9wYWNpdHkgLjFzIGxpbmVhcixcbiAgICAgICAgICAgIHZpc2liaWxpdHkgLjFzIGxpbmVhcjtcblxuICAgICAgICAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2xpbmsge31cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uZmxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ4KTtcblxuICAgIC5mbG93X19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzIwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb3dfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogcmVtKDUyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvd19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5mbG93X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSkgdHJhbnNsYXRlWShyZW0oMjgpKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuXG4ubW9kYWxfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMwMDQ0OWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubW9kYWxfX2J0biB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbn1cblxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB9XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uY2F0ZWdvcnlMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSg4KTtcblxuICAgIC5jYXRlZ29yeUxpc3RfX2l0ZW0ge31cblxuICAgIC5jYXRlZ29yeUxpc3RfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi50YWcge1xuICAgICAgICBnYXA6IHJlbSg4KTtcblxuICAgICAgICAuY2F0ZWdvcnlMaXN0X19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oOCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8vIOODiOODg+ODl+ODmuODvOOCuOOBruOBv+mBqeeUqOOBmeOCi3N0eWxlXG4gICAgJi5faGVhZGVyVG9we1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC4yKSxyZ2JhKDAsMCwwLDApKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWMoJGdyYXksIDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2Nik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oOTApIDFmcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgICAgICB6LWluZGV4OiAkaGVhZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTgpIDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiByZW0oNDIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oOTApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxNDApIDFmcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2xpc3Qge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDEwMCkgcmVtKDQyKSByZW0oNDIpIHJlbSg4NCk7XG4gICAgICAgICAgICAvLyBnYXA6IHJlbSg1Nik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5fX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM4KTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzgvMzgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNjYpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMTg4LzM4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI3MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdExhbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMTApIHJlbSg2KSAwIHJlbSg2KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWFyY2hTUCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDI0LzI0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnRJbmZvIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50SW5mb19fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50SW5mb19fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRJbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0yMik7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzAvMzApO1xuXG4gICAgICAgICAgICAuY2FydEluZm9fX251bWJlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOODiOODg+ODl+ODmuODvOOCuOOBruOBv+mBqeeUqOOBmeOCi3N0eWxlXG4gICAgJi5faGVhZGVyVG9wIC5oZWFkZXJfX2luZm8gLnNlbGVjdExhbmcge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOODiOODg+ODl+ODmuODvOOCuOOBruOBv+mBqeeUqOOBmeOCi3N0eWxlXG4gICAgJi5faGVhZGVyVG9wIC5oZWFkZXJfX2luZm8gLmhlYWRlcl9faWNvbiAuY2FydEluZm9fX251bWJlcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudHlwZUNoYW5nZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGVDaGFuZ2VfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSg0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOODiOODg+ODl+ODmuODvOOCuOOBruOBv+mBqeeUqOOBmeOCi3N0eWxlXG4gICAgJi5faGVhZGVyVG9wIC50eXBlQ2hhbmdlIC50eXBlQ2hhbmdlX19sYWJlbHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLl9oZWFkZXJUb3AgLnR5cGVDaGFuZ2UgLnR5cGVDaGFuZ2VfX2xhYmVsLmFjdGl2ZSBzcGFue1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgJHdoaXRlO1xuICAgIH1cblxuICAgIC50eXBlQ2hhbmdlIC50eXBlQ2hhbmdlX19sYWJlbHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5zZWFyY2hCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTcpO1xuICAgIGhlaWdodDogcmVtKDE3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoQnRuX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2hCdG5fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDI4LzI4KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoQnRuX19pY29uLl9fcG5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxNyk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygxNy8xNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjQvMjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ4KTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNykgMCByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDU4KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnlEYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NTApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnlEYXRhX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29tcGFueURhdGFfX2l0ZW0gLl9fZmF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDY2KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDEzMi8yNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzIpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNTApIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDI4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWVudV9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOODiOODg+ODl+ODmuODvOOCuOOBruOBv+mBqeeUqOOBmeOCi3N0eWxlXG4gICAgJi5faGVhZGVyVG9we1xuICAgICAgICAubWVudV9fYnV0dG9ue1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuX2hlYWRlclRvcHtcblxuICAgICAgICAubWVudV9faWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX3RhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pc19vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWVudV9fdGFiX2lubmVyIHtcbiAgICAgICAgLy8gcGFkZGluZzogcmVtKDMwKSByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC44KTtcbiAgICB9XG5cbiAgICAubWVudV9fdGFiX2xpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgfVxuXG5cbiAgICAubWVudV9fdGFiX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLm1lbnVfX3RhYl9saW5rIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMTQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5fY2hhbmdlTGFuZ3VhZ2V7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5fY2VudGVyTGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5fbGFuZ3VhZ2VKcG4sXG4gICAgICAgIC5fbGFuZ3VhZ2VFbmd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9sYW5ndWFnZUpwbi5fYWN0aXZlLFxuICAgICAgICAuX2xhbmd1YWdlRW5nLl9hY3RpdmV7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX3RhYl9jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG59XG5cblxuLm14LS1mdWxse1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAubWwtLWZ1bGx7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbiAgLm1yLS1mdWxse1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAucHgtLWZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG4gIC5wbC0tZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG4gIC5wci0tZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgfVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uZ3JpZF9fY29sMDIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuLmdyaWRfX2NvbDAzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG59XG5cbi5ncmlkX19jb2wwNCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAmLi0tbHYyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5maXJzdFZpZXcge1xuXG4gICAgJi5fa3Z7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1NikgMCByZW0oNjQpO1xuICAgIH1cblxuICAgIC5maXJzdFZpZXdfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3RWaWV3X19pbWctLWxvZ297XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2JTtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogJGJnO1xuICAgICAgICB3aWR0aDogcmVtKDQ4LjA0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oOS43Nyk7XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld19fbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oNzApO1xuICAgICAgICByaWdodDogcmVtKDIwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmlyc3RWaWV3X19kYXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld19fdGl0bGUsXG4gICAgLmZpcnN0Vmlld19fYXV0aG9yLFxuICAgIC5maXJzdFZpZXdfX3ByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld19fYXV0aG9yLFxuICAgIC5maXJzdFZpZXdfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5maXJzdFZpZXdfX2ZpcnN0VmlldyB7XG4gICAgICAgIGdhcDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICAuZmlyc3RWaWV3X192aWV3SW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygkZ3JheSwgOClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdFZpZXdfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICBtYXJnaW46IHJlbSgxMDApIGF1dG8gMDtcbiAgICB9XG5cbiAgICAuZmlyc3RWaWV3X19pbWdDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoNjI2LzY5NSk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uZmlyc3RWaWV3RGF0YSB7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnYXJlYUEnXG4gICAgICAgICdhcmVhQidcbiAgICAgICAgJ2FyZWFDJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHJlbSgzNik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnYXJlYUEgYXJlYUMnXG4gICAgICAgICAgICAnYXJlYUEgYXJlYUInO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0oMzcwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgZ2FwOiByZW0oNjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG5cbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDM3MCk7XG4gICAgICAgIC8vIGdhcDogMCByZW0oNjApO1xuICAgIH1cblxuICAgIC5maXJzdFZpZXdEYXRhX19pbWdzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhcmVhQTtcblxuICAgICAgICAuZ3JpZF9fY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc2MCk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld0RhdGFfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzc0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOWGmeecn+ips+e0sOOBruODouODvOODgOODq1xuICAgICAgICA+Lm1vZGFsX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRMdjIucHJlbWl1bSxcbiAgICAgICAgLmNhcmRMdjIuc3RhbmRhcmRfMDEsXG4gICAgICAgIC5jYXJkTHYyLnN0YW5kYXJkXzAye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuY2FyZEx2Ml9faW1nIHtcbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZEx2Mi5wcmVtaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZEx2Mi5zdGFuZGFyZF8wMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRMdjIuc3RhbmRhcmRfMDIge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdFZpZXdEYXRhX19pbWc6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgLmNhcmRMdjIucHJlbWl1bSB7XG4gICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkTHYyLnN0YW5kYXJkXzAxIHtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdFZpZXdEYXRhX19pbWc6bm90KDpmaXJzdC1jaGlsZCl7XG5cbiAgICAgICAgLmNhcmRMdjIucHJlbWl1bSB7XG4gICAgICAgICAgICB0b3A6IDIzJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkTHYyLnN0YW5kYXJkXzAyIHtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld0RhdGFfX2J1dHRvbnMge1xuICAgICAgICBncmlkLWFyZWE6IGFyZWFCO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzcwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdFZpZXdEYXRhX19idXR0b25zSW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uTHYxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI3MCk7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld0RhdGFfX2RhdGEge1xuICAgICAgICBncmlkLWFyZWE6IGFyZWFDO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0Vmlld0RhdGFfX2NvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3RWaWV3RGF0YV9fZGF0YUlubmVyIHt9XG5cbiAgICAgICAgLmZpcnN0Vmlld0RhdGFfX2xpc3Q6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0Vmlld0RhdGFfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdFZpZXdEYXRhX19kYXRhTGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDEwMCkgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0Vmlld0RhdGFfX2RhdGFUaXRsZSxcbiAgICAgICAgLmZpcnN0Vmlld0RhdGFfX2RhdGFUZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3RWaWV3RGF0YV9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmZpcnN0Vmlld1Byb2ZpbGUge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbSgxKSAkZ3JheV9sdjM7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogcmVtKDUwKSBjYWxjKDUwdncgLSA1MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgyMDEpIDFmcjtcbiAgICAgICAgZ2FwOiAwIHJlbSg3MCk7XG4gICAgfVxuXG5cbiAgICAuZmlyc3RWaWV3UHJvZmlsZV9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDE0NSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygyMzAvMjMwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmVtaXVte1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjE4NzVyZW0gJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhbmRhcmR7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuMTg3NXJlbSAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZ19fTHYye1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG9ncmFwaGVyU2luZ2xlX19lZGl0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1LzE2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90b2dyYXBoZXJTaW5nbGVfX3RleHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzUvMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5zaXRlbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogcmVtKDIwKSBjYWxjKDUwdncgLSA1MCUpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0NikgY2FsYyg1MHZ3IC0gNTAlKSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM2MCk7XG4gICAgICAgIGdhcDogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDQwKTtcbiAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9faW5zdGFncmFte1xuICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICBtYXJnaW46IHJlbSg3NCkgYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDkwKSBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5zbnMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuICAgIGdhcDogcmVtKDE2KTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgICB9XG5cbiAgICAuc25zX19pbnN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjgvMjgpO1xuICAgIH1cblxuICAgIC5zbnNfX3R3aXR0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDM0KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0LzI4KTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTAwKTtcbiAgICBsZWZ0OiByZW0oOCk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzYpIDAgcmVtKDI2KSAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxZW07XG5cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAmLnByZW1pdW17XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RhbmRhcmR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzX19saW5rIHt9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLnNlYXJjaE1vZGFsIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoU1Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygyNC8yNCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX19idG4ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cblxuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubW9kYWxfX3dyYXB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg5MjApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bG0pe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDI1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICB0b3A6IHJlbSg4MCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICAgIHRvcDogcmVtKDgwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bG0pe1xuICAgICAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcbiAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoTW9kYWxfX2NvbnRlbnRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSg2MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hNb2RhbF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDEwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI5Mik7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaE1vZGFsX19idXR0b24uX19zdWJtaXQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaE1vZGFsX19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoTW9kYWxfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hNb2RhbF9fc3VidGl0bGUuX3BsYW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaE1vZGFsX19jYXQge1xuXG4gICAgICAgICAgICAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwKSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMjApIHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzApIHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg5MjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaE1vZGFsX19jYXQtLWxpc3QuX19jYXRMaXN0IC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgIC5zZWFyY2hNb2RhbF9fY2F0LS1saXN0Ll9fY2F0TGlzdCAuc2VhcmNoTW9kYWxfX2NhdC0taXRlbTpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hNb2RhbF9fY2F0LS1saXN0Ll9fY2F0TGlzdCAuc2VhcmNoTW9kYWxfX2NhdC0taXRlbTpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAuc2VhcmNoTW9kYWxfX2NhdC0tbGlzdC5fX2NhdExpc3QgLnNlYXJjaE1vZGFsX19jYXQtLWl0ZW06bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hNb2RhbF9fY2F0LS1saXN0Ll9fc2VhcmNoUHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoTW9kYWxfX2NhdC0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaE1vZGFsX19jYXQtLWl0ZW0uX19pdGVtMDIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaE1vZGFsX19jYXQtLWl0ZW0uX19pdGVtMDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bG0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2hNb2RhbF9fY2F0LS1pdGVtLl9faXRlbTA0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaE1vZGFsX19jYXQtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc2VhcmNoTW9kYWxfX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoTW9kYWxfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bG0pe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIuOCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlYXJjaE1vZGFsX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4vLyDjg6Ljg7zjg4Djg6vlhoXjga7nlLvlg4/jgrXjgqTjgrrjga/jgIxzY3NzL2xheW91dC9tb2R1bGVzL19jb250ZW50RGF0YS5zY3Nz44CNXG5cbi5waG90b01vZGFse1xuXG4gICAgLm1vZGFsX193cmFwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1vZGFsX19jbG9zZXtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbF9fY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIH1cblxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5lcnJvclRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi8vIOOAjOWGmeecn+Wutuips+e0sOOAjeODmuODvOOCuOOBqOOAjOWGmeecn+ips+e0sOOAjeODmuODvOOCuOOBp+OCguWFsemAmuOBrmNzc+OBp+WQjOOBmOODrOOCpOOCouOCpuODiOOCkuS9v+eUqOS4rVxuLnBob3RvTGlzdCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg1MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLnBob3RvTGlzdF9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG9MaXN0X19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5waG90b0xpc3RfX2hlYWRpbmcgYXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWRfX3NlY3Rpb24tLXN0YW5kYXJke1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiByZW0oNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkX19zZWN0aW9ue1xuICAgICAgICBtYXJnaW46IHJlbSgxNikgYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDM0KSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZF9fd29yay0taXRlbSAuX193b3JrLS1pbWd7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLyog77yR44Gk55uu44GuZ3JpZO+8iDTmnprvvIkgKi9cbiAgICAuZ3JpZF9fY29udGFpbmVyMDF7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogcmVtKDUpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSgyMjApIHJlbSgxNTApIHJlbSgyMjApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcIml0ZW0wMSBpdGVtMDEgaXRlbTAxXCJcbiAgICAgICAgXCJpdGVtMDIgaXRlbTAzIGl0ZW0wM1wiXG4gICAgICAgIFwiaXRlbTA0IGl0ZW0wNCBpdGVtMDRcIjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0oMTkwKSAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZW0oMjg3KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZF9fY29udGFpbmVyMDEgLl9faXRlbTAxe1xuICAgICAgICBncmlkLWFyZWE6IGl0ZW0wMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyaWRfX2NvbnRhaW5lcjAxIC5fX2l0ZW0wMntcbiAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkX19jb250YWluZXIwMSAuX19pdGVtMDN7XG4gICAgICAgIGdyaWQtYXJlYTogaXRlbTAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZF9fY29udGFpbmVyMDEgLl9faXRlbTA0e1xuICAgICAgICBncmlkLWFyZWE6IGl0ZW0wNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAy44Gk55uu44GuZ3JpZO+8iDPmnprvvIkgKi9cbiAgICAuZ3JpZF9fY29udGFpbmVyMDJ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVtKDIyMCkgcmVtKDIyMCkgcmVtKDIyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVtKDMzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAz44Gk55uu44GuZ3JpZO+8iDTmnprvvIkgKi9cbiAgICAuZ3JpZF9fY29udGFpbmVyMDN7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVtKDIyMCkgcmVtKDIyMCkgcmVtKDE1MCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiaXRlbTA4IGl0ZW0wOCBpdGVtMDhcIlxuICAgICAgICBcIml0ZW0wOSBpdGVtMDkgaXRlbTA5XCJcbiAgICAgICAgXCJpdGVtMTAgaXRlbTExIGl0ZW0xMVwiO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciByZW0oMTkwKSAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSgyODcpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkX19jb250YWluZXIwMyAuX19pdGVtMDh7XG4gICAgICAgIGdyaWQtYXJlYTogaXRlbTA4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZF9fY29udGFpbmVyMDMgLl9faXRlbTA5e1xuICAgICAgICBncmlkLWFyZWE6IGl0ZW0wOTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyaWRfX2NvbnRhaW5lcjAzIC5fX2l0ZW0xMHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkX19jb250YWluZXIwMyAuX19pdGVtMTF7XG4gICAgICAgIGdyaWQtYXJlYTogaXRlbTExO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90b0xpc3RfX0J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICBtYXJnaW46IHJlbSg3MikgYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1ODApO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTcyKSBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8g5YaZ55yf6Kmz57Sw44Oa44O844K4XG4ucGhvdG9TaW5nbGUgLnBob3RvTGlzdCAucGhvdG9MaXN0X19oZWFkaW5ne1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5wcmljZUxpc3Qge1xuXG4gICAgJi5wcmVtaXVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDM2KSBjYWxjKDUwdncgLSA1MCUpIHJlbSg1MCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ByaWNlTGlzdC9wcmVtaXVtL3NwX3ByaWNlTGlzdF9iZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIGNhbGMoNTB2dyAtIDUwJSkgcmVtKDE1MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wcmljZUxpc3QvcHJlbWl1bS9wcmljZUxpc3RfYmcucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDM2KSBjYWxjKDUwdncgLSA1MCUpIHJlbSg1MCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ByaWNlTGlzdC9zdGFuZGFyZC9zcF9wcmljZUxpc3RfYmcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAwKSBjYWxjKDUwdncgLSA1MCUpIHJlbSgxNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJpY2VMaXN0L3N0YW5kYXJkL3ByaWNlTGlzdF9iZ0AyeC5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFuZGFyZF9fcGxhbkJveHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YW5kYXJkX19sZWFke1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFue1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhbmRhcmRfX3BsYW5Cb3ggLnByaWNlVGFne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzM1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1ODUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFuZGFyZF9fcGxhbkJveCAucHJpY2VUYWdfX3RleHR7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFuZGFyZF9fcGxhbkJveCAucHJpY2VUYWdfX2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nX19MdjIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5wcmljZUxpc3RfX2xpc3Qge1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VMaXN0X19pdGVtIHt9XG5cbiAgICAucHJpY2VMaXN0X19pdGVtLnN0YW5kYXJkX190b3Age1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDcgLyAyOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ3IC8gMjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wcmljZVRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHJlbSg4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDQpIHJlbSgyNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNjMpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2Myk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDQwKTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDk2KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDk2KTtcbiAgICB9XG5cbiAgICAucHJpY2VUYWdfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByaWNlVGFnX19zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZVRhZ19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZVRhZ19faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtKDI2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICByaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlVGFnX19pY29uSW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDIwLzIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4ucGhvdG9ncmFwaGVyTGlzdCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogcmVtKDQ2KSBjYWxjKDUwdncgLSA1MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwMCkgY2FsYyg1MHZ3IC0gNTAlKSByZW0oMTMwKTtcbiAgICB9XG5cbiAgICAucGhvdG9ncmFwaGVyTGlzdF9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucGhvdG9ncmFwaGVyTGlzdF9faGVhZGluZyBhe1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG90b2dyYXBoZXJMaXN0LFxuLmFyY2hpdmVfX3Bob3RvZ3JhcGhlcixcbi5waG90b2dyYXBoZXJTaW5nbGV7XG5cbiAgICAucGhvdG9ncmFwaGVyTGlzdF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDMwKSByZW0oLTIwKSAwO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnBob3RvZ3JhcGhlckxpc3RfX2xpc3QtLXVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogcmVtKC0yMCkgMCAwIHJlbSgtMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKC02MCkgMCAwIHJlbSgtMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvZ3JhcGhlckxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDAgMCByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjApIDAgMCByZW0oMzgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucGhvdG9ncmFwaGVyTGlzdF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIgLnBob3RvZ3JhcGhlckxpc3RfX2ltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhyZ2JhKCRibGFjaywgLjMpLCA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90b2dyYXBoZXJMaXN0X19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjgwLzI4MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZW1pdW17XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHJlbSgzKSAkcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhbmRhcmR7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHJlbSgzKSAkYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90b2dyYXBoZXJMaXN0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGhvdG9ncmFwaGVyTGlzdHtcblxuICAgIC5waG90b2dyYXBoZXJMaXN0X19saXN0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg3NCkgcmVtKC0yMCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmVfX3Bob3RvZ3JhcGhlcntcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjk1KTtcbiAgICB9XG5cbiAgICAuYXJjaGl2ZUxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG9ncmFwaGVyTGlzdF9fbGlzdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNjApIHJlbSgtMjApIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG9ncmFwaGVyTGlzdF9fbGlzdC0tdWx7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oLTUwKSAwIDAgcmVtKC0zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG9ncmFwaGVyTGlzdF9faXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDUwKSAwIDAgcmVtKDM4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFyY2hpdmVfX3Bob3RvZ3JhcGhlci0tcGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTI4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5uZXdzIHtcbiAgICBwYWRkaW5nOiByZW0oNDYpIGNhbGMoNTB2dyAtIDUwJSkgcmVtKDc1KTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCByZW0oMSkgJGdyYXlfbHYzO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIGNhbGMoNTB2dyAtIDUwJSkgMDtcbiAgICB9XG5cbiAgICAubmV3c19faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubmV3c19faGVhZGluZyBhe1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c19fbGlzdCB7XG4gICAgICAgIGdhcDogcmVtKDI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZ2FwOiByZW0oMjgpIHJlbSgzNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NfX2l0ZW0gLmNhcmRMdjEgLmNhcmRMdjFfX2ltZyBpbWd7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5uZXdzX193b3JrX2VudHJ5QnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNDYpIGNhbGMoNTAlIC0gNTB2dykgMDtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE3MikgY2FsYyg1MCUgLSA1MHZ3KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExMykgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld3MvbmV3c19iZy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c19fd29ya19lbnRyeUJ1dHRvbiAubmV3c19fd29ya19lbnRyeUJ1dHRvbl9pbWd7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cblxuICAgIC5uZXdzX193b3JrX2VudHJ5QnV0dG9uIFB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c19fd29ya19lbnRyeUJ1dHRvbiAuYnV0dG9uTHYxe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIGF1dG8gMDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDEwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzApIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uaGVhZGluZ01lc3NhZ2V7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg1MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICAgIH1cblxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZ01lc3NhZ2VfX3RleHR7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZ01lc3NhZ2VfX3RleHQgcHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdNZXNzYWdlX190ZXh0IC5idXR0b25MdjF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMzUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI2Mik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uYXJjaGl2ZUxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMDApO1xuICAgIH1cblxuICAgIC5hcmNoaXZlTGlzdF9fbGlzdCB7XG4gICAgICAgIGdhcDogcmVtKDIzKSByZW0oMjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSg0NikgcmVtKDQyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5hcmNoaXZlIHtcbiAgICAuYXJjaGl2ZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5kZXRhaWxzLFxuLnBob3RvU2luZ2xlIHtcblxuICAgICYubWFpbntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZpcnN0VmlldyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5maXJzdFZpZXdfX2ltZyBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMjMpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oODAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5faWNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3RWaWV3UHJvZmlsZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5waG90b2dyYXBoZXJTaW5nbGUge1xuXG5cbiAgICAuZmlyc3RWaWV3X19uYW1le1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMy41JTtcbiAgICAgICAgYm90dG9tOiA3JTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMTQsIDUxLCAyOSwgMC41KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld19fbmFtZSAuZmlyc3RWaWV3X19uYW1lLFxuICAgIC5maXJzdFZpZXdfX25hbWUgLmxhc3RfX25hbWV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5waG90b2dyYXBoZXJTaW5nbGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzUpIDAgcmVtKDk2KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNzApIDAgcmVtKDk2KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvZ3JhcGhlclNpbmdsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90b2dyYXBoZXJTaW5nbGVfX2VkaXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzUvMTYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvZ3JhcGhlclNpbmdsZV9fdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdFZpZXdfX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFuZGFyZHtcblxuICAgICAgICAucGhvdG9ncmFwaGVyU2luZ2xlX19jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiByZW0oMzYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDIwMCkgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSg3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG9ncmFwaGVyTGlzdF9faW1nLnN0YW5kYXJke1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTQ1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5zZWFyY2gge1xuICAgIC5zZWFyY2hfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgyMDApIDFmcjtcbiAgICAgICAgZ2FwOiByZW0oMjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjQpO1xuICAgIH1cblxuICAgIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgICAuc2VhcmNoX19zaWRlIHt9XG5cbiAgICAgICAgLnNlYXJjaF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9fcmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAgICAgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICYrLnNlYXJjaF9fcmFkaW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0MS8yMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX19ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuc2VhcmNoX190ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3ViLWdyYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MzIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDUwLzUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaF9faWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjgvMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG5cbiAgICAgICAgLnNlYXJjaF9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdhcDogcmVtKDQ4KSByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uZmFxIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjQpO1xuXG4gICAgLmZhcV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDEvMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cblxuICAgIC5mYXFfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMzApO1xuICAgIH1cblxuICAgIC5mYXFfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNjApIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwMDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTIwKSBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZ2FwOiByZW0oNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZhcV9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXFfX2xpbmtUZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcV9fYWNjb3JkaW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAuZmFxX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IHJlbSgyMDApIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5hYm91dCB7XG5cbiAgICAuZmlyc3RWaWV3e1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9fZmlyc3RWaWV3e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cblxuICAgIC5maXJzdFZpZXdfX2ZpcnN0VmlldyB7XG4gICAgICAgIGdhcDogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3RWaWV3X190ZXh0Q29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdFZpZXdfX2ltZ0NvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogY2FsYyg2MjYvNjk1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdFZpZXdfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJisuZmlyc3RWaWV3X190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9fd3JhcHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg5MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKC01MikgMCAwIHJlbSgtNTIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X19jb250YWluZXItLWxpc3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfX2NvbnRhaW5lci0taXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTIpIDAgMCByZW0oNTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMy8xNik7XG4gICAgfVxufVxuXG5cbi5wYWdlcyB7XG5cbiAgICAucGFnZXNfX2NvbnRhaW5lciB7XG4gICAgICAgICYrLnBhZ2VzX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXNfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzUpO1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNDApO1xuICAgICAgICAgICAgZ2FwOiByZW0oNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VzX19pdGVtIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygkZ3JheSwgOClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMzLzE2KTtcbiAgICB9XG5cbiAgICAucGFnZXNfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogcmVtKDg0KSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgIH1cbn1cblxuLnBhZ2VzLnBhZ2VzX19idXl7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBhZGRpbmc6IHJlbSg1MCkgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCByZW0oMSkgJGdyYXlfbHYzO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSAkZ3JheV9sdjM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIwKSBjYWxjKDUwdncgLSA1MCUpIHJlbSgxNTApO1xuICAgIH1cblxuICAgIC8vIOS7iuOBmeOBkOiyt+OBhOeJqeOCkuOBmeOCi1xuICAgIC5wdXJjaGFzZSAuaGVhZGluZ19fTHYye1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXNfX2J1eS0tc3RlcHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcF9fbGlzdHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiByZW0oNDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXBfX2l0ZW17fVxuXG4gICAgLnN0ZXBfX2NhcmR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3RlcF9fY2FyZC0taW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDEpICMwMDA7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcF9fY2FyZC0tbGVjdHVyZSB7XG5cbiAgICAgICAgLl9udW17XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX3RleHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fbm90ZXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX25vdGVzLl9yZWR7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOBiuaUr+aJleOBhOaWueazlVxuICAgIC5wYXltZW50IHtcblxuICAgICAgICAuaGVhZGluZ19fTHYye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLl9sZWFke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdF9jYXJkLS1pbWd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3OTkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VzLnBhZ2VzX2V4aGliaXR7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUwKTtcbiAgICB9XG5cbiAgICAuaGVhZGluZ19fTHYye1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLl9sZWFke1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA4ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsbSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWRfX2NvbDAye1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAucGFnZXNfZXhoaWJpdC0tY29udGFpbmVyR3JpZHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XG4gICAgICAgICAgICBnYXA6IDAgcmVtKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsbSl7XG4gICAgICAgICAgICBnYXA6IDAgcmVtKDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX2dyaWQtaXRlbTF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgb3JkZXI6MjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLl9ncmlkLWl0ZW0ye1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMzc1cmVtIDAuMzc1cmVtIDAuMzc1cmVtICNCNEI0QjQpO1xuICAgICAgICBvcmRlcjoxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leGhpYml0IHtcbiAgICBwYWRkaW5nOiByZW0oMTAwKSAwIHJlbSgxMDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDM0MCkgMCByZW0oMzAwKTtcbiAgICB9XG5cbiAgICAuZXhoaWJpdF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg5Mik7XG4gICAgICAgIGdhcDogcmVtKDYwKTtcbiAgICB9XG5cbiAgICAuZXhoaWJpdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoNTcwLzIwMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGlyZC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5lbnRyeSB7XG5cbiAgICAuZW50cnlfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsLWdyYXk7XG4gICAgfVxuXG4gICAgLmVudHJ5X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ0KTtcbiAgICAgICAgZ2FwOiByZW0oNDQpO1xuICAgIH1cblxuICAgIC5lbnRyeV9faXRlbSB7fVxuXG4gICAgLmVudHJ5X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzMvMTYpO1xuICAgIH1cblxuICAgIC5lbnRyeV9fZmxvdyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0NSkgMCByZW0oNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAwKSAwIHJlbSgxNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5X19mbG93TGlzdCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeV9fZmxvd0l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0NikgMCByZW0oMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDcyKSAwIHJlbSgzNik7XG4gICAgICAgIH1cblxuICAgICAgICArLmVudHJ5X19mbG93SXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpIHRyYW5zbGF0ZVkocmVtKC0yKSk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgyMCkgcmVtKDEyKSAwIHJlbSgxMik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iKCRibGFjaywgMilcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeV9fZmxvd1RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2MCk7XG4gICAgfVxuXG4gICAgLmVudHJ5X19mbG93QnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgIG1hcmdpbjogcmVtKDcyKSBhdXRvIDA7XG5cbiAgICB9XG5cblxuICAgIC5ncmlkX19jb2wwNC5fX2VudHJ5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBnYXA6IHJlbSg0NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuJHJlcXVpcmUtY29sb3IgOiAjRTUwMDEyO1xuXG4uZm9ybSB7fVxuXG5cbi5jb250YWN0e1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLm1haW57XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfX0x2MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld3tcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3RWaWV3X190ZXh0e1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2KSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MikgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld19fbm90ZXN7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld19fbm90ZXMgLl9jaXJjbGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlcXVpcmUtY29sb3I7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOTk5KTtcbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDkyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19jb250YWN0LS1pbm5lcntcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDE2MCkgMWZyO1xuICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mb3JtX19jb250YWN0LS10aXRsZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVxdWlyZSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDk5OSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3JUZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSAjQjRCNEI0O1xuICAgIH1cblxuICAgIC5yYWRpb19fbGlzdHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSAjQjRCNEI0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKSByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvX19saXN0IGxpe1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW9fX2xpc3QgbGk6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW9fX2xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhY2NlbnQtY29sb3I6ICRyZXF1aXJlLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAgcmVtKDgpIHJlbSgyKSAwO1xuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgYmxvY2stc2l6ZTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI4KTtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSgxNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhe1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90bztcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9ZmlsZV0sXG4gICAgdGV4dGFyZWF7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNDOEM4Qzg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX190ZXh0QXJlYXtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2NvbnRhY3QtLXRleHRBcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyODYpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjIpIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTUvMjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyNzMpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApIHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIG1hcmdpbjogcmVtKDIpIHJlbSg2KSAwIDA7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuXHQgICAgaGVpZ2h0OiByZW0oMTIpO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICBhY2NlbnQtY29sb3I6ICRyZXF1aXJlLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIpIHJlbSg4KSAwIHJlbSg1KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuXHQgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19jb250YWN0LS1wb2xpY3l7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3Nyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgJHJlcXVpcmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fYnV0dG9ue1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0Nyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzODApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2J1dHRvbiAuYnV0dG9uTHYxe1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzNikgcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxufSAvLyBjb250YWN0XG5cblxuXG5cblxuLmZvcm1fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDUwKTtcblxuXG4gICAgLmZvcm1fX2NvbnRhaW5lcklubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdhcmVhQSdcbiAgICAgICAgICAgICdhcmVhQidcbiAgICAgICAgICAgICdhcmVhRCc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgIGdhcDogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdhcmVhQSBhcmVhQidcbiAgICAgICAgICAgICdhcmVhQSBhcmVhRCc7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgzMDApIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3JUZXh0IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXJlYUQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgZ3JpZC1hcmVhOiBhcmVhQTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmLnJlcXVpcmUgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgICBncmlkLWFyZWE6IGFyZWFCO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3ViLWdyYXk7XG4gICAgcGFkZGluZzogcmVtKDIyKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLmZvcm1fX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDEyMCkgcmVtKDEyMCk7XG4gICAgZ2FwOiByZW0oNDApO1xuXG4gICAgJi5yZXF1ZXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgcmVtKDE4MCkpO1xuICAgICAgICBnYXA6IHJlbSgzMCkgcmVtKDQwKTtcblxuICAgICAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgICB9XG5cbiAgICBsYWJlbDo6YmVmb3JlLFxuICAgIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGdyYXk7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGxlZnQ6IHJlbSg1KTtcbiAgICB9XG5cbiAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgbGVmdDogcmVtKDkpO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mb3JtX19wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTApO1xuXG4gICAgLmZvcm1fX3Bvc3RCdXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1fX2JpcnRoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbSgyMCkgMWZyIHJlbSgyMCk7XG4gICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMTUwKSByZW0oMzApIHJlbSgxNTApIHJlbSgzMCkgcmVtKDE1MCkgcmVtKDMwKTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWItZ3JheTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHNlbGVjdFtuYW1lPVwieWVhclwiXStzcGFuIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgcGxhY2UtY29udGVudDogc3BhY2UtYXJvdW5kIHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvcm1fX3RleHRBcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzYwKTtcbiAgICBwYWRkaW5nOiByZW0oMjIpO1xuICAgIGJhY2tncm91bmQ6ICRzdWItZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzMvMTYpO1xufVxuXG4uZm9ybV9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0MS8yMCk7XG59XG5cbi5mb3JtX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgbWFyZ2luOiByZW0oNTApIGF1dG8gMDtcbn1cblxuLmZvcm1fX2NvbXBsZWF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDUwKSAwIHJlbSgxMDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE4MCkgMCAwO1xuICAgIH1cblxuICAgIC5mb3JtX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICB9XG59XG5cbi5mb3JtX19jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRncmF5O1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMykgc29saWQgJGdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMykgc29saWQgJGdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDYpO1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiByZW0oLTQpO1xuICAgICAgICBsZWZ0OiByZW0oMik7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmZvcm1fX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMjk0KTtcbiAgICBiYWNrZ3JvdW5kOiAkc3ViLWdyYXk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IHJlbSg1OCk7XG4gICAgICAgIGhlaWdodDogcmVtKDU4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHRyYW5zbGF0ZShyZW0oOCksIHJlbSgtNSkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAvKiDliJ3mnJ/ljJYgKi9cbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uZXJyb3Ige1xuICAgIC5maXJzdFZpZXcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmxvZ2luIHtcblxuICAgIC5sb2dpbl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDc1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjU0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhfY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbSg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5sb2dpbl9fYnV0dG9uSW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX19idXR0b25Jbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW5fX2xpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0MC8yMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgIG1hcmdpbjogcmVtKDc1KSBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMDApO1xuICAgIH1cblxuICAgIC5idXR0b25fX2lubmVyIHt9XG59XG5cbi5sb2dpbixcbi5yZXNldCB7XG4gICAgLmZvcm0gLmZvcm1fX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDI0NSkgMWZyO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uY2FydCB7XG4gICAgLmNhcnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTM2KSAwIHJlbSgzMDApO1xuICAgIH1cblxuICAgIC5jYXJ0X19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjQpO1xuICAgIH1cblxuICAgIC5jYXJ0X190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcGVyY2VudGFnZShtYXRoLmRpdigyMzQsIDEyMDApKSBwZXJjZW50YWdlKG1hdGguZGl2KDUxMiwgMTIwMCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoMjA2LCAxMjAwKSkgcGVyY2VudGFnZShtYXRoLmRpdigyNDQsIDEyMDApKTtcblxuICAgICAgICAuY2FydF9fdGFibGVUaXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF9fdGFibGVEYXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjEvMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX2NhbmNlbEJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogcmVtKDY0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAuY2FydF9fcHJpY2VUaXRsZSB7fVxuXG4gICAgICAgIC5jYXJ0X19wcmljZU51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE5NCk7XG5cbiAgICAgICAgLmNhcnRfX2J1dHRvbnNJbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5jaGVja291dCxcbi5jb25maXJtLFxuLnRoYW5rcyB7XG4gICAgLmNoZWNrb3V0X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtKDE0MCk7XG4gICAgfVxuXG4gICAgLmNhcnRfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnYXJlYUEgYXJlYUEnXG4gICAgICAgICAgICAnYXJlYUIgYXJlYUMnXG4gICAgICAgICAgICAnYXJlYUQgYXJlYUQnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNTAwLCA2MDApKSBwZXJjZW50YWdlKG1hdGguZGl2KDEwMCwgNjAwKSk7XG4gICAgICAgIGdhcDogcmVtKDkwKSAwO1xuXG4gICAgICAgIC5hcmVhQSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGFyZWFBO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyZWFCIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXJlYUI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJlYUMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhcmVhQztcblxuICAgICAgICAgICAgLmNhcnRfX3RhYmxlVGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcmVhRCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGFyZWFEO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX3RhYmxlVGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDQwKSByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX3RhYmxlRGF0YSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSg0MCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X19yYWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTEwKTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF9fbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLnRoYW5rc19fbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAvMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuICAgIH1cblxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5teVBhZ2VfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgcmVtKDUwKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSg4MCk7XG4gICAgfVxuXG4gICAgJi4tLWNvbDQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCByZW0oNTApKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAubXlQYWdlX19pdGVtIHtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGJsYWNrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXlQYWdlX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXlQYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oNTApIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIDAgMDtcbiAgICB9XG5cbiAgICAubXlQYWdlX19zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAubXlQYWdlX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgLmZpcnN0Vmlld0RhdGEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2FyZWFBJ1xuICAgICAgICAgICAgJ2FyZWFDJztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnYXJlYUEgYXJlYUMnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXlQYWdlX19mb2xsb3cge1xuICAgIC5teVBhZ2VfX2ZvbGxvd1dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXlQYWdlX19mb2xsb3dJbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5teVBhZ2VfX2ZvbGxvd0ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygkZ3JheSwgOCk7XG4gICAgfVxuXG4gICAgLm15UGFnZV9fZm9sbG93TmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgIC5teVBhZ2VfX2ZvbGxvd1RhZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5mb2xsb3dpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xsb3dpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teVBhZ2VfX2ZvbGxvd0xpc3Qge1xuICAgICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgLm15UGFnZV9fZm9sbG93TGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3Mik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teVBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwMCk7XG4gICAgfVxufVxuXG4ubXlQYWdlX190YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4ubWVtYmVyX2luZm8ge1xuXG4gICAgLm1lbWJlcl9pbmZvX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICB9XG5cbiAgICAubWVtYmVyX2luZm9fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICBtYXJnaW46IHJlbSgxMDApIGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTgwKSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLndpdGhkcmF3YWwge1xuICAgIC53aXRoZHJhd2FsX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDc0KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDc0LzY4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLndpdGhkcmF3YWxfX2F0dGVudGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgLndpdGhkcmF3YWxfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDEvMjApO1xuICAgIH1cblxuICAgIC53aXRoZHJhd2FsX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0oMTAwKSBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwMCkgYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpdGhkcmF3YWxfX2J1dHRvbklubmVyIHt9XG4gICAgfVxuXG4gICAgJi5jb21wbGV0aW9uIHtcbiAgICAgICAgLndpdGhkcmF3YWxfX2F0dGVudGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi50YWJsZUxpc3Qge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IHJlbSgxMjAwKTtcblxuICAgIC50YWJsZUxpc3RfX2hlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZUxpc3RfX3Jvd3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGVMaXN0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjcpIDA7XG4gICAgfVxuXG4gICAgLnRhYmxlTGlzdF9fZGF0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDMyKSAwO1xuICAgIH1cblxuICAgIC50YWJsZUxpc3RfX2JvZHkge1xuICAgICAgICAudGFibGVMaXN0X19yb3dzOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGwtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uc3RvcmVfZWRpdCB7XG5cbiAgICAuY2FyZEx2MiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWFyZWE6IGFyZWFBO1xuICAgIH1cblxuICAgIC5zdG9yZV9lZGl0X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdhcmVhQSdcbiAgICAgICAgICAgICdhcmVhQidcbiAgICAgICAgICAgICdhcmVhQyc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgJ2FyZWFBIGFyZWFCJ1xuICAgICAgICAgICAgICAgICdhcmVhQyBhcmVhQyc7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgzNzApIDFmcjtcbiAgICAgICAgICAgIGdhcDogMCBwZXJjZW50YWdlKG1hdGguZGl2KDIzMCwgMTIwMCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlX2VkaXRfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMzApO1xuICAgICAgICBncmlkLWFyZWE6IGFyZWFCO1xuXG4gICAgICAgIC5mb3JtX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZV9lZGl0X19pbnB1dElubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3JUZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGdyaWQtYXJlYTogYXJlYUM7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJyBhcyAqO1xuXG5cbi5teVBhZ2VfX3NhbGVzTGlzdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5teVBhZ2VfX3RibC1vdXRlciB7XG4gICAgd2lkdGg6IHJlbSgxMjAwKTtcbn1cblxuLm15UGFnZV9fdGJsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgxNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzdWItZ3JheTtcbiAgICB9XG4gICAgXG59XG5cbi5teVBhZ2VfX3RibC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItZ3JheTtcbn1cblxuLm15UGFnZV9fdGJsLWNvbnRlbnQge1xuICAgIGhlaWdodDogcmVtKDMwMCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1Yi1ncmF5O1xufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5jcmVhdG9yTGlzdCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogcmVtKDMwKSBjYWxjKDUwdncgLSA1MCUpIHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZDogJGQtZ3JheTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIGNhbGMoNTB2dyAtIDUwJSkgcmVtKDEzMCk7XG4gICAgfVxuXG4gICAgLmNyZWF0b3JMaXN0X19saXN0IHtcbiAgICAgICAgbWFyZ2luOiByZW0oNDApIHJlbSgtMjApIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY3JlYXRvckxpc3RfX2l0ZW0ge31cblxuICAgIC5jcmVhdG9yTGlzdF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jcmVhdG9yTGlzdF9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3cocmdiYSgkYmxhY2ssIC42KSwgOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE3OCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVhdG9yTGlzdF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnIGFzICo7XG5cbi5jb21wYW55LXJvbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTEzMCk7XG59XG5cbi5jb21wYW55LXBhZ2VIZWFkZXIgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDgpO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBkb3R0ZWQgI2NjYztcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiByZW0oOCkgMCByZW0oMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IHJlbSgxMCkgcmVtKDE2KSByZW0oNDgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uY29tcGFueS1vZmYxR3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5jb21wYW55LW9mZjFHcmlkIC5jb21wYW55LW9mZjFHcmlkX19jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcblxuICAgIH1cbn1cblxuLmNvbXBhbnktYm9yZGVyZWREZWZzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgZG90dGVkICNjY2M7XG59XG5cbi5jb21wYW55LWJvcmRlcmVkRGVmcyBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMSkgZG90dGVkICNjY2M7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDQpO1xuICAgIH1cbn1cblxuLmNvbXBhbnktYm9yZGVyZWREZWZzIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTQpO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuLmNvbXBhbnktYm9yZGVyZWREZWZzIGRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICB9XG59XG5cbi5jb21wYW55LWJvcmRlcmVkRGVmcyB7XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgfVxufVxuXG4uY29tcGFueSB7XG4gICAgLmZpcnN0VmlldyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4ubmV3c0FyY2hpdmUge1xuICAgIC5uZXdzQXJjaGl2ZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5uZXdzU2luZ2xlIHtcblxuICAgIC5uZXdzU2luZ2xlX19kYXRlIHt9XG4gICAgXG4gICAgLm5ld3NTaW5nbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIDAgcmVtKDMwKTtcbiAgICB9XG5cbiAgICAubmV3c1NpbmdsZV9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/