@charset "UTF-8";

.col-cnt > * + * {
  margin-top: 1.6rem;
}

#first-time .col-cnt__ft-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#first-time .col-cnt__ft-1 > *:nth-child(1) {
  margin-bottom: 2.4rem;
}
#first-time .col-cnt__ft-1 > *:last-child {
  margin-top: 0;
  text-align: center;
}
#first-time .col-cnt__ft-1 .__img {
  position: relative;
}
#first-time .col-cnt__ft-1 .__img::before, #first-time .col-cnt__ft-1 .__img::after {
  content: "";
  position: absolute;
  z-index: -1;
}
#first-time .col-cnt__ft-1 .__body-ttl {
  font-family: "Zen Old Mincho", Meiryo, serif;
  font-display: swap;
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#first-time .col-cnt__ft-1 .__logo-pc {
  display: none;
}
#first-time .ft-1__logo-sp {
  display: none;
}
#first-time .ft-1__logo-sp h1 {
  display: none;
}
#first-time .ft-2__logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 5rem;
  padding-top: 3rem;
}
#first-time .ft-2__logo h2 {
  width: 100%;
  text-align: center;
}
#first-time .ft-2__logo .__inn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.4rem;
}
#first-time .ft-2__logo .__inn img {
  max-width: 200px;
}
#first-time .ft-2__logo .__inn p {
  margin-left: 0.8rem;
  font-size: clamp(14px, 8.667px + 1.667vw, 17px);
}
#first-time .col-cnt__ft-2 {
  position: relative;
}
#first-time .col-cnt__ft-2 > *:nth-child(1) {
  margin-bottom: -5rem;
  width: 100%;
}
#first-time .col-cnt__ft-2 > *:nth-child(2) {
  margin-bottom: 2.4rem;
}
#first-time .col-cnt__ft-2 .__ttl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#first-time .col-cnt__ft-2 .__inn {
  position: relative;
  max-width: 1084px;
  max-height: 845px;
  width: calc(1084 * (100vw / 1200));
  height: calc(845 * (100vw / 1200));
  margin-left: auto;
  margin-right: auto;
}
#first-time .col-cnt__ft-2 .__img-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  max-width: 594px;
  max-height: 721px;
  width: calc(594 * (100vw / 1200));
  height: calc(721 * (100vw / 1200));
}
#first-time .col-cnt__ft-2 .__img-2 {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 592px;
  max-height: 761px;
  width: calc(592 * (100vw / 1200));
  height: calc(761 * (100vw / 1200));
}
#first-time .col-cnt__ft-3 .__ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  margin-bottom: 2.4rem;
}
#first-time .col-cnt__ft-3 .__inn {
  position: relative;
  max-width: 1100px;
  max-height: 1045px;
  width: calc(1100 * (100vw / 1200));
  height: calc(1045 * (100vw / 1200));
  margin-left: auto;
  margin-right: auto;
}
#first-time .col-cnt__ft-3 .__img-1 {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 704px;
  max-height: 544px;
  width: calc(704 * (100vw / 1200));
  height: calc(544 * (100vw / 1200));
}
#first-time .col-cnt__ft-3 .__img-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  max-width: 704px;
  max-height: 544px;
  width: calc(704 * (100vw / 1200));
  height: calc(544 * (100vw / 1200));
}
#first-time .col-cnt__ft-4 .__ttl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 2.4rem;
}
#first-time .col-cnt__ft-4 .__inn {
  position: relative;
  max-width: 1100px;
  max-height: 842px;
  width: calc(1100 * (100vw / 1200));
  height: calc(842 * (100vw / 1200));
  margin-left: auto;
  margin-right: auto;
}
#first-time .col-cnt__ft-4 .__img-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 383px;
  max-height: 496px;
  width: calc(383 * (100vw / 1200));
  height: calc(496 * (100vw / 1200));
}
#first-time .col-cnt__ft-4 .__img-2 {
  position: absolute;
  bottom: 0;
  right: 50%;
  z-index: 2;
  transform: translate(50%, 0%);
  max-width: 383px;
  max-height: 496px;
  width: calc(383 * (100vw / 1200));
  height: calc(496 * (100vw / 1200));
}
#first-time .col-cnt__ft-4 .__img-3 {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 383px;
  max-height: 496px;
  width: calc(383 * (100vw / 1200));
  height: calc(496 * (100vw / 1200));
}
#first-time .ft-6__ttl {
  text-align: center;
}
#first-time .ft-6__ttl > * + * {
  margin-top: 1.6rem;
}
#first-time .col-cnt__ft6 {
  display: flex;
  align-items: center;
  justify-content: center;
}
#first-time .col-cnt__ft6 .__img-1 {
  max-width: 1000px;
}

.shoplist__ttl {
  margin-bottom: 5rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #b3b3b3;
  text-align: center;
}
.shoplist__ttl .__s {
  font-size: 0.65em;
}
.shoplist__cnt {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.shoplist__cnt > * {
  width: 100%;
}
.shoplist__cnt > *:not(:nth-of-type(1)) {
  margin-top: 2.4rem;
}
.shoplist__cnt .ym-card-cnt_list {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.shoplist__cnt .ym-card-cnt_list > * {
  width: 100%;
}
.shoplist__cnt .card-footer {
  display: flex;
  align-items: flex-end;
}
.shoplist__cnt .card-footer > * {
  width: 100%;
}
.shoplist__cnt .acc-tit {
  display: block;
  border-bottom: none;
}
.shoplist__cnt .acc-tit span {
  padding: 0.25em 0.5em;
  border: 1px solid #cccccc;
}
.shoplist__cnt .acc-items {
  border-bottom: 1px dotted #b3b3b3;
}
.shoplist__cnt .ym-tel {
  margin-top: 0.8rem;
}
.shoplist__cnt .ym-tel a {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  margin-left: -1rem;
}
.shoplist__cnt .ym-tel__date {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.shoplist__cnt .ym-tel__date th {
  width: 50%;
  position: relative;
}
.shoplist__cnt .ym-tel__date th::before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #e6e6e6;
  height: 80%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: inline-block;
  font-weight: 700;
}
.shoplist__cnt .ym-tel__date td {
  padding: 0.4rem;
  width: 100%;
}
.shoplist__cnt .ym-tel__date th, .shoplist__cnt .ym-tel__date td {
  border-bottom: 1px solid #e6e6e6;
}
.shoplist__cnt .ym-tel__date th:nth-of-type(1), .shoplist__cnt .ym-tel__date td:nth-of-type(1) {
  border-top: 1px solid #e6e6e6;
}
.shoplist__dummy-map {
  display: block;
  border-bottom: none;
  border-bottom: 1px dotted #b3b3b3;
  padding-bottom: 2.4rem;
}

#manner {
  padding-bottom: 10rem;
}
#manner ul li {
  font-size: clamp(12px, 8.444px + 1.111vw, 14px);
}
#manner .__h-img {
  max-height: 600px;
}
#manner .__w-img {
  max-width: 1000px;
}
#manner .check-list {
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
}
#manner .check-list > * {
  width: 100%;
}
#manner .check-list dl {
  margin-bottom: 1.6rem;
}
#manner .check-list dt {
  font-size: 1.7rem;
  color: #444444;
  font-weight: 500;
  text-align: left;
  position: relative;
}
#manner .check-list dt:not(:nth-of-type(1)) {
  margin-top: 1.6rem;
}
#manner .check-list dt span {
  padding-right: 1em;
  background-color: #ffffff;
}
#manner .check-list dt::after {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px dotted #b3b3b3;
  display: block;
  position: absolute;
  z-index: -1;
}
#manner .check-list dt::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#manner .check-list dd {
  margin-top: 0.4rem;
  font-size: clamp(11px, 7.444px + 1.111vw, 13px);
}
#manner .check-list li {
  font-size: clamp(11px, 7.444px + 1.111vw, 13px);
  margin-bottom: 0.75em;
}
#manner .check-list li:nth-last-of-type(1) {
  margin-bottom: 0;
}
#manner .ng-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  width: 100%;
  padding: 0.75em 0.75em;
  border: 1px solid #cccccc;
}
#manner .ng-list > * + * {
  margin-top: 0.8rem;
}
#manner .ng-list img {
  max-width: 100px;
  height: 34px;
}
#manner .ng-list img.__check {
  height: auto;
}
#manner .ng-list h3 {
  font-size: clamp(17px, 9.889px + 2.222vw, 21px);
}
#manner ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
  padding: 1em 0;
}
#manner ol li {
  padding: 0.5em;
  font-size: 1.4rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
  border-radius: 0.25em;
}
#manner ol li:nth-last-of-type(1) {
  border-bottom: none;
}
#manner ol li:before {
  counter-increment: item;
  /* 以下は自由に装飾... */
  padding-right: 0.5em;
  padding-left: 0.75em;
  font-size: 2.1rem;
  color: #1b1b1b;
  font-style: italic;
}
#manner .__txt {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
#manner .__txt > * + * {
  margin-top: 1.6rem;
}
#manner .sec-cnt_1-w {
  background-image: url("https://dorrydoll.itembox.design/item/pt/img/parts/f/manner/manner-m_top.jpg");
  background-color: #CBCBCB;
  background-position: 50% 0%;
  background-size: auto 524px;
  background-repeat: no-repeat;
  height: 524px;
  display: flex;
}
#manner .sec-cnt_1-w .org-pri-inn {
  margin-right: auto;
  margin-left: auto;
}
#manner .sec-cnt_1-w .org-pri-inn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
#manner .sec-cnt_1-w .pd-cnt-1 {
  max-width: 1000px;
  width: 1000px;
}
#manner .col-cnt_ma-hero .__inn > * + * {
  margin-top: 1.6rem;
}
#manner .col-cnt_ma-hero .__ttl {
  color: #ffffff;
  font-size: 4.5rem;
}
#manner .col-cnt_ma-hero .__subttl {
  color: #ffffff;
}
#manner .col-cnt_ma-1 p {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#manner .col-cnt_ma-1 > * {
  margin-top: 2.4rem;
}
#manner .col-cnt_ma-1 .__inn1 {
  text-align: center;
}
#manner .col-cnt_ma-1 .__inn2 {
  background-color: #FFFAF6;
  padding: 1.6rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
#manner .col-cnt_ma-1 .__inn2 .__ttl {
  font-weight: 700;
  padding-left: 2.4rem;
  font-size: 1.7rem;
}
#manner .col-cnt_ma-2 .__inn1 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
#manner .col-cnt_ma-2 .__inn1 > * + * {
  margin-top: 1.6rem;
}
#manner .col-cnt_ma-2 .__inn2 {
  background-color: #FFFAF6;
  padding: 2.4rem;
}
#manner .col-cnt_ma-2 .__inn2 .__ttl {
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.4rem;
}
#manner .col-cnt_ma-2 .__inn2 .__wrap {
  display: flex;
  align-content: center;
  justify-content: center;
}
#manner .col-cnt_ma-2 .__inn2 .__wrap img {
  display: block;
}
#manner .col-cnt_ma-2 .__inn2 .__wrap img:nth-of-type(1) {
  margin-right: 2.4rem;
}
#manner .col-cnt_ma-2 .__inn3.__inn3-h {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#manner .col-cnt_ma-2 .__inn3.__inn3-h .__ttl + .check-list {
  margin-top: 1.6rem;
}
#manner .col-cnt_ma-2 .__inn3 .__ttl {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
#manner .col-cnt_ma-2 .__inn3 .__ttl + .check-list {
  margin-top: 0;
}
#manner .col-cnt_ma-2 .__inn3 .__wrap {
  display: block;
}
#manner .col-cnt_ma-2 .__inn3 .__wrap > *:nth-of-type(1) {
  width: 100%;
}
#manner .col-cnt_ma-2 .__inn3 .__wrap > *:nth-of-type(2) {
  width: 100%;
  margin-left: 0;
}
#manner .col-cnt_ma-2 .__inn3 .__wrap-w {
  display: block;
}
#manner .col-cnt_ma-2 .__inn3 .__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
#manner .col-cnt_ma-2 .__inn4 {
  margin: 0 calc(50% - 50vw);
  padding: 4px calc(50vw - 50% + 8px);
  width: 100vw;
  background-color: #f6f6f6;
  margin-top: 10rem;
  margin-bottom: 10rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
#manner .col-cnt_ma-3 .__img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#manner .col-cnt_ma-3 .__ttl {
  text-align: center;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
#manner .col-cnt_ma-4 ol {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
#manner .col-cnt_ma-4 ol li {
  font-size: clamp(14px, 8.667px + 1.667vw, 17px);
  border-bottom: 1px dotted #b3b3b3;
}
#manner .col-cnt_ma-5 .__img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 2.4rem 0;
}

#open-cere .btn-square__thr.serif {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
  font-weight: 700;
}
#open-cere .__ttl {
  font-family: "Zen Old Mincho", Meiryo, serif;
  font-display: swap;
}
#open-cere .ce-price {
  margin-top: 1.6rem;
  text-align: left;
  width: 100%;
  font-family: "Zen Old Mincho", Meiryo, serif;
  font-display: swap;
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#open-cere .ce-price span {
  line-height: 1;
  font-size: clamp(17px, 9.889px + 2.222vw, 21px);
}
#open-cere .ce_line {
  position: relative;
  display: flex;
  justify-content: center;
}
#open-cere .ce_line::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #b3b3b3;
  display: block;
  position: absolute;
}
#open-cere .ce_line::before {
  z-index: -1;
  top: 50%;
  left: 0;
}
#open-cere .ce_line .__inn {
  display: block;
  width: 80px;
  padding: 0 1.6rem;
  background-color: #ffffff;
}
#open-cere .sec-cnt_1-w {
  background-image: url("https://dorrydoll.itembox.design/item/pt/img/parts/f/opencere/open_top_2.png");
  background-color: #CBCBCB;
  background-position: 50% 0%;
  background-size: auto 679px;
  background-repeat: no-repeat;
  height: 679px;
  display: flex;
}
#open-cere .sec-cnt_1-w .org-pri-inn {
  margin-right: auto;
  margin-left: auto;
}
#open-cere .sec-cnt_1-w .org-pri-inn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
#open-cere .sec-cnt_1-w .pd-cnt-1 {
  max-width: 1000px;
  width: 1000px;
}
#open-cere .sec-cnt_1-w .__ttl {
  display: flex;
  justify-content: flex-end;
  padding-right: 7rem;
}
#open-cere .sec-cnt_1-w .__ttl img {
  max-width: 380px;
}
#open-cere .ce-sec {
  padding-top: 5rem;
}
#open-cere .ce-cnt {
  margin-top: 7rem;
}
#open-cere .col-cnt_ce-1 {
  padding: 3.5rem 0 0;
}
#open-cere .col-cnt_ce-1 > * + * {
  margin-top: 2.4rem;
}
#open-cere .col-cnt_ce-1 .__subttl {
  text-align: center;
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#open-cere .col-cnt_ce-1 .__img1, #open-cere .col-cnt_ce-1 .__img2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#open-cere .col-cnt_ce-1 .__ttl {
  font-weight: 700;
  background-color: #FF9B8B;
  color: #ffffff;
  text-align: center;
  padding: 0.5em 0.75em;
  line-height: 1;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#open-cere .col-cnt_ce-1 a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
}
#open-cere .col-cnt_ce-1 p {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
  text-align: center;
}
#open-cere .col-cnt_ce-1 p.__smol {
  font-size: clamp(11px, 7.444px + 1.111vw, 13px);
}
#open-cere .col-cnt_ce-2 {
  padding-top: 2.4rem;
}
#open-cere .col-cnt_ce-2 > * + * {
  margin-top: 2.4rem;
}
#open-cere .col-cnt_ce-2 .__b {
  margin-bottom: 3.5rem;
}
#open-cere .col-cnt_ce-2 .__subttl {
  text-align: center;
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#open-cere .col-cnt_ce-2 .__img1, #open-cere .col-cnt_ce-2 .__img2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#open-cere .col-cnt_ce-2 .__ttl {
  font-weight: 700;
  background-color: #FF9B8B;
  color: #ffffff;
  text-align: center;
  padding: 0.5em 0.75em;
  line-height: 1;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#open-cere .col-cnt_ce-2 .__ttl.__gy {
  max-width: auto;
  background-color: #666666;
}
#open-cere .col-cnt_ce-2 a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
}
#open-cere .col-cnt_ce-2 h3 {
  text-align: center;
}
#open-cere .col-cnt_ce-2 p {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
  text-align: center;
}
#open-cere .col-cnt_ce-2 p.__smol {
  font-size: clamp(11px, 7.444px + 1.111vw, 13px);
}
#open-cere .col-cnt_ce-2 .limited {
  font-size: 2.5rem;
  color: #444444;
  background-color: transparent;
}
#open-cere .col-cnt_ce-2 .limited span {
  font-size: 1.4rem;
  font-weight: 500;
}
#open-cere .col-cnt_ce-2.h-cnt {
  padding: 10rem 0;
}
#open-cere .col-cnt_ce-2.col-cnt_pt-n {
  padding-top: 0;
}
#open-cere .col-cnt_ce-2 .__inn1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#open-cere .col-cnt_ce-2 .__inn1 > * {
  margin-top: 0.8rem;
  margin-right: 0.8rem;
  width: calc(50% + 0.4rem - 0.8rem);
}
#open-cere .col-cnt_ce-2 .__inn1 > *:nth-of-type(-n+2) {
  margin-top: 0;
}
#open-cere .col-cnt_ce-2 .__inn1 > *:nth-of-type(2n) {
  margin-right: 0;
}
#open-cere .col-cnt_ce-3-1 {
  display: block;
}
#open-cere .col-cnt_ce-3-1 .__img1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#open-cere .col-cnt_ce-3-1 .__img1 .__inn1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 1.6rem;
  width: 100%;
}
#open-cere .col-cnt_ce-3-1 .__img1 .__inn1 img {
  margin-right: 5rem;
  max-width: 110px;
  max-height: 47px;
  width: calc(110 * (100vw / 1200));
  height: calc(47 * (100vw / 1200));
}
#open-cere .col-cnt_ce-3-1 .__img1 .__inn2 {
  position: relative;
  display: flex;
  align-items: flex-end;
}
#open-cere .col-cnt_ce-3-1 .__img1 .__inn2 img:nth-of-type(1) {
  max-width: 59px;
  max-height: 450px;
  margin-right: 16px;
}
#open-cere .col-cnt_ce-3-1 .__txt1 {
  margin-top: 7rem;
}
#open-cere .col-cnt_ce-3-1 .__txt1 > * + * {
  margin-top: 1.6rem;
}
#open-cere .col-cnt_ce-3-1 .__txt1 h2 {
  font-size: clamp(21px, 13.889px + 2.222vw, 25px);
  padding-left: 0;
  color: #877384;
}
#open-cere .col-cnt_ce-3-1 .__txt1 p {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
  background-color: rgba(135, 115, 132, 0.4);
  padding: 5rem;
}
#open-cere .col-cnt_ce-3-2 .__inn1 {
  position: relative;
  max-width: 690px;
  max-height: 591px;
  width: calc(690 * (100vw / 750));
  height: calc(591 * (100vw / 750));
}
#open-cere .col-cnt_ce-3-2 .__inn1 img {
  position: absolute;
}
#open-cere .col-cnt_ce-3-2 .__inn1 img:nth-of-type(1) {
  z-index: 1;
  bottom: 0;
  left: 0;
  max-width: 356px;
  max-height: 447px;
  width: calc(356 * (100vw / 1200));
  height: calc(447 * (100vw / 1200));
}
#open-cere .col-cnt_ce-3-2 .__inn1 img:nth-of-type(2) {
  top: 0;
  right: 0;
  z-index: -1;
  max-width: 340px;
  max-height: 478px;
  width: calc(340 * (100vw / 1200));
  height: calc(478 * (100vw / 1200));
}
#open-cere .col-cnt_ce-3-2 .__inn1 a {
  position: absolute;
  bottom: 50px;
  right: 0;
}
#open-cere .col-cnt_ce-3-2 a {
  display: block;
  width: 300px;
  max-width: 300px;
}
#open-cere .col-cnt_ce-3-2 .__inn2 {
  margin-top: 2.4rem;
  display: flex;
  justify-content: center;
}
#open-cere .col-cnt_ce-4-1 .__img1 {
  display: flex;
  justify-content: right;
  margin-bottom: 1.6rem;
}
#open-cere .col-cnt_ce-4-1 .__img1 img {
  max-width: 110px;
  max-height: 47px;
  width: calc(110 * (100vw / 1200));
  height: calc(47 * (100vw / 1200));
}
#open-cere .col-cnt_ce-4-1 .__img2 {
  display: flex;
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn1 {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn1 > * + * {
  margin-top: 1.6rem;
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn1 h2 {
  font-size: clamp(21px, 13.889px + 2.222vw, 25px);
  color: #BC857E;
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn1 h2 span {
  display: block;
  padding-left: 5rem;
  width: 100%;
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn1 img {
  margin-left: auto;
  max-width: 373px;
  max-height: 73px;
  width: calc(373 * (100vw / 750));
  height: calc(73 * (100vw / 750));
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn1__inn img {
  max-width: 371px;
  max-height: 482px;
  width: calc(371 * (100vw / 1200));
  height: calc(482 * (100vw / 1200));
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn2 .__img-wrap {
  position: relative;
  margin-top: 1.6rem;
  max-width: 501px;
  max-height: 644px;
  width: calc(501 * (100vw / 750));
  height: calc(644 * (100vw / 750));
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn2 .__img-wrap img {
  position: absolute;
  max-width: 501px;
  max-height: 644px;
  width: calc(501 * (100vw / 750));
  height: calc(644 * (100vw / 750));
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn2 .__txt {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 90%;
  margin-right: 10%;
  padding: 7rem 2.4rem 7rem;
  margin-top: -3rem;
  background-color: rgba(188, 133, 126, 0.5);
}
#open-cere .col-cnt_ce-4-1 .__img2 .__inn2 .__txt p {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#open-cere .col-cnt_ce-4-1 .__img3 {
  margin-top: -4rem;
  margin-left: 8%;
  max-width: 606px;
  width: calc(606 * (100vw / 1200));
}
#open-cere .col-cnt_ce-4-1 .__img3 img {
  display: block;
  max-width: 606px;
  max-height: 409px;
  width: calc(606 * (100vw / 1200));
  height: calc(409 * (100vw / 1200));
}
#open-cere .col-cnt_ce-4-1 .__img3 a {
  margin-left: auto;
  margin-right: auto;
  margin-top: 7rem;
  display: block;
  width: 300px;
  max-width: 300px;
}
#open-cere .col-cnt_ce-4-2 {
  position: relative;
}
#open-cere .col-cnt_ce-4-2 .__inn1 {
  position: absolute;
  top: -70%;
  right: 0%;
  max-width: 367px;
  max-height: 549px;
  width: calc(367 * (100vw / 1200));
  height: calc(549 * (100vw / 1200));
}
#open-cere .col-cnt_ce-4-2 .__inn1 img:nth-of-type(1) {
  max-width: 367px;
  max-height: 549px;
  width: calc(367 * (100vw / 1200));
  height: calc(549 * (100vw / 1200));
}
#open-cere .col-cnt_ce-4-2 .__inn2 {
  margin-top: 7rem;
  position: relative;
  max-width: 1145px;
  max-height: 533px;
  width: calc(1145 * (100vw / 1200));
  height: calc(533 * (100vw / 1200));
}
#open-cere .col-cnt_ce-4-2 .__inn2__inn {
  position: relative;
  max-width: 766px;
  max-height: 533px;
  width: calc(766 * (100vw / 750));
  height: calc(533 * (100vw / 750));
}
#open-cere .col-cnt_ce-4-2 .__inn2__inn img {
  max-width: 766px;
  max-height: 533px;
  width: calc(766 * (100vw / 750));
  height: calc(533 * (100vw / 750));
  position: absolute;
}
#open-cere .col-cnt_ce-4-2 .__inn2__inn .ce-price {
  position: absolute;
  bottom: -1.6rem;
  right: 0;
  transform: translateY(100%);
  text-align: right;
}
#open-cere .col-cnt_ce-4-2 .__inn2 img.__img {
  top: calc(641 * (100vw / 750));
  position: absolute;
  left: 0%;
  z-index: 4;
  max-width: 342px;
  max-height: 74px;
  width: calc(342 * (100vw / 750));
  height: calc(74 * (100vw / 750));
}
#open-cere .col-cnt_ce-4-2 .__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  height: calc(200 * (100vw / 750));
  max-height: 200px;
  width: 108vw;
  background-color: rgba(14, 110, 131, 0.4);
}
#open-cere .col-cnt_ce-4-3 {
  margin-top: 4rem;
}
#open-cere .col-cnt_ce-4-3 a {
  display: block;
  width: 300px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#open-cere .col-cnt_ce-5 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#open-cere .col-cnt_ce-5 .__img1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 1.6rem;
  width: 100%;
}
#open-cere .col-cnt_ce-5 .__img1 img {
  margin-right: 5rem;
  max-width: 110px;
  max-height: 47px;
  width: calc(110 * (100vw / 1200));
  height: calc(47 * (100vw / 1200));
}
#open-cere .col-cnt_ce-5 .__inn1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
#open-cere .col-cnt_ce-5 .__inn1 > * {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  margin-top: 1.6rem;
  margin-right: 0.8rem;
  width: calc(50% + 0.4rem - 0.8rem);
}
#open-cere .col-cnt_ce-5 .__inn1 > *:nth-of-type(-n+2) {
  margin-top: 0;
}
#open-cere .col-cnt_ce-5 .__inn1 > *:nth-of-type(2n) {
  margin-right: 0;
}
#open-cere .col-cnt_ce-5 .ce-price {
  text-align: right;
}
#open-cere .col-cnt_ce-5 .__txt {
  padding: 8.5rem 2.4rem 3.5rem;
  background-color: rgba(165, 169, 170, 0.25);
  margin-top: -5rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50% + 8px);
  padding-right: calc(50vw - 50% + 8px);
  width: 100vw;
}
#open-cere .col-cnt_ce-5 .__txt h2 {
  font-size: clamp(21px, 13.889px + 2.222vw, 25px);
  color: #7A8A9E;
  text-align: center;
}
#open-cere .col-cnt_ce-5 .__txt p {
  margin-top: 1.6rem;
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#open-cere .col-cnt_ce-5 .__btn {
  margin-top: 2.4rem;
}
#open-cere .col-cnt_ce-5 .__btn a {
  display: block;
  width: 300px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#open-cere .col-cnt_ce-6 h2 {
  text-align: center;
}
#open-cere .col-cnt_ce-6 p {
  text-align: center;
  margin-top: 2.4rem;
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}

#return h2.col-ttl_03 span {
  font-family: "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 400;
}
#return .sec-cnt_1-w {
  background-image: url("https://dorrydoll.itembox.design/item/pt/img/parts/f/return/return_top_01.png");
  background-color: #CBCBCB;
  background-position: 50% 50%;
  background-size: auto 400px;
  background-repeat: no-repeat;
  height: 400px;
  display: flex;
}
#return .sec-cnt_1-w .org-pri-inn {
  margin-right: auto;
  margin-left: auto;
}
#return .sec-cnt_1-w .org-pri-inn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
#return .sec-cnt_1-w .pd-cnt-1 {
  max-width: 1000px;
  width: 1000px;
}
#return .sec-cnt_1-w .__ttl {
  display: flex;
  justify-content: center;
}
#return .sec-cnt_1-w .__ttl img {
  max-width: 80%;
}
#return .col-cnt_ret-1 {
  padding: 3.5rem 0 0;
}
#return .col-cnt_ret-1 > * + * {
  margin-top: 2.4rem;
}
#return .col-cnt_ret-1 .__subttl {
  text-align: center;
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#return .col-cnt_ret-1 .__img1, #return .col-cnt_ret-1 .__img2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#return .col-cnt_ret-1 .__ttl {
  font-weight: 700;
  color: #E60012;
  text-align: center;
  padding: 0.5em 0.75em;
  line-height: 1;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#return .col-cnt_ret-1 a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
}
#return .col-cnt_ret-1 p {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
  text-align: center;
}
#return .col-cnt_ret-1 p.__smol {
  font-size: clamp(11px, 7.444px + 1.111vw, 13px);
}
#return .col-cnt_ret-1 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  width: 100%;
}
#return .col-cnt_ret-2-1 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #cccccc;
  padding: 7rem 0 0;
}
#return .col-cnt_ret-2-1 .col-ttl_03 {
  margin-bottom: 0;
}
#return .col-cnt_ret-2-2 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 5rem 0;
  border-bottom: 1px solid #cccccc;
}
#return .col-cnt_ret-2-2 > * + * {
  margin-top: 2.4rem;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-img {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
  width: 80%;
  margin-right: 5rem;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-img img {
  width: 70%;
  max-width: 275px;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body > * {
  width: 100%;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body > * + * {
  margin-top: 1.6rem;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body h3 {
  font-size: 1.5rem;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body h3 span {
  font-size: 2.5rem;
  padding-right: 1.6rem;
}
#return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body p {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
  margin-bottom: 0.8rem;
}
#return .col-cnt_ret-3 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#return .col-cnt_ret-3 > * + * {
  margin-top: 2.4rem;
}
#return .col-cnt_ret-3 .__inn1 {
  margin-top: 7rem;
  text-align: center;
}
#return .col-cnt_ret-3 .__inn2 {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 2.4rem;
  border: 1px solid #cccccc;
}
#return .col-cnt_ret-3 .__inn2 > * + * {
  margin-top: 0.8rem;
}
#return .col-cnt_ret-3 .__inn2 h4, #return .col-cnt_ret-3 .__inn2 p {
  text-align: center;
}
#return .col-cnt_ret-3 .__inn2 h4 {
  font-size: clamp(14px, 8.667px + 1.667vw, 17px);
}
#return .col-cnt_ret-3 .__inn2 ul li {
  font-size: clamp(12px, 6.667px + 1.667vw, 15px);
}
#return .col-cnt_ret-3 a {
  display: block;
  width: 300px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 769px) {
  .rem5 {
    margin-top: 5rem;
  }
  #first-time .ft-1__logo-sp {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
  }
  #first-time .ft-1__logo-sp img {
    max-width: 200px;
  }
  #first-time .ft-1__logo-sp p {
    width: 100%;
    margin-top: 1.6rem;
    text-align: center;
    font-size: clamp(12px, 8.444px + 1.111vw, 14px);
  }
  #first-time .ft-2__logo {
    padding-top: 0;
  }
  #first-time .col-cnt__ft-2 .__ttl img {
    width: calc(330 * (100vw / 1000));
  }
  #first-time .col-cnt__ft-2 .__ttl p {
    margin-left: 1.6rem;
  }
  #first-time .col-cnt__ft-2 .__img-1 {
    bottom: auto;
    top: 0;
  }
  #first-time .col-cnt__ft-2 .__img-2 {
    top: auto;
    bottom: 0;
  }
  #first-time .col-cnt__ft-3 .__ttl img {
    width: calc(330 * (100vw / 1000));
  }
  #first-time .col-cnt__ft-3 .__ttl p {
    margin-right: 1.6rem;
  }
  #first-time .col-cnt__ft-4 .__ttl img {
    width: calc(330 * (100vw / 1000));
  }
  #first-time .col-cnt__ft-4 .__ttl p {
    margin-left: 1.6rem;
  }
  #first-time .col-cnt__ft-4 .__inn {
    height: calc(592 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-4 .__img-1 {
    bottom: auto;
    top: 0;
  }
  #first-time .ft-6__ttl > * + * {
    margin-top: 0.8rem;
  }
  #manner ul {
    padding-left: 1.6rem;
  }
  #manner .sec-cnt_1-w {
    height: auto;
    height: 400px;
  }
  #manner .sec-cnt_1-w .pd-cnt-1 {
    width: 100%;
  }
  #manner .col-cnt_ma-2 .__inn3 .__ttl-i {
    margin-top: 0;
    margin-bottom: 0;
    display: none;
  }
  #manner .col-cnt_ma-2 .__inn4 {
    margin-top: 7rem;
    margin-bottom: 7rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  #manner .col-cnt_ma-5 .__img img {
    padding: 1.6rem 0;
  }
  #open-cere .sec-cnt_1-w {
    height: auto;
    height: 400px;
    background-position: 10% 0%;
  }
  #open-cere .sec-cnt_1-w .pd-cnt-1 {
    width: 100%;
  }
  #open-cere .col-cnt_ce-1 {
    padding: 2.4rem 0 0;
  }
  #open-cere .col-cnt_ce-1 > * + * {
    margin-top: 1.6rem;
  }
  #open-cere .col-cnt_ce-1 .__img1, #open-cere .col-cnt_ce-1 .__img2 {
    max-width: 90%;
  }
  #open-cere .col-cnt_ce-2 > * + * {
    margin-top: 1.6rem;
  }
  #open-cere .col-cnt_ce-2 .__img1, #open-cere .col-cnt_ce-2 .__img2 {
    max-width: 90%;
  }
  #open-cere .col-cnt_ce-2.h-cnt {
    padding: 7rem 0;
  }
  #open-cere .col-cnt_ce-3-1 .__img1 {
    max-width: 690px;
    max-height: 1036px;
    width: calc(690 * (100vw / 750));
    height: calc(1036 * (100vw / 750));
    position: relative;
    display: block;
  }
  #open-cere .col-cnt_ce-3-1 .__img1 .__inn1 img {
    max-width: 154px;
    max-height: 65px;
    width: calc(154 * (100vw / 750));
    height: calc(65 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-3-1 .__img1 .__inn2 {
    max-width: 690px;
    max-height: 944px;
    width: calc(690 * (100vw / 750));
    height: calc(944 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-3-1 .__img1 .__inn2 img {
    position: absolute;
  }
  #open-cere .col-cnt_ce-3-1 .__img1 .__inn2 img:nth-of-type(1) {
    bottom: 0;
    left: 0;
    margin-right: 0;
    max-width: 83px;
    max-height: 628px;
    width: calc(83 * (100vw / 750));
    height: calc(628 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-3-1 .__img1 .__inn2 img:nth-of-type(2) {
    bottom: 0;
    right: 0;
    max-width: 588px;
    max-height: 944px;
    width: calc(588 * (100vw / 750));
    height: calc(944 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-3-2 .__inn1 img:nth-of-type(1) {
    top: 0;
    left: 0;
    max-width: 386px;
    max-height: 485px;
    width: calc(386 * (100vw / 750));
    height: calc(485 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-3-2 .__inn1 img:nth-of-type(2) {
    top: auto;
    bottom: 0;
    max-width: 369px;
    max-height: 518px;
    width: calc(369 * (100vw / 750));
    height: calc(518 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-4-1 .__img1 {
    justify-content: left;
  }
  #open-cere .col-cnt_ce-4-1 .__img1 img {
    max-width: 154px;
    max-height: 65px;
    width: calc(154 * (100vw / 750));
    height: calc(65 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-4-1 .__img2 {
    display: block;
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn1 img {
    height: auto;
    width: 50%;
    max-width: none;
    max-height: none;
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn1__inn img {
    height: auto;
    width: 75%;
    max-width: none;
    max-height: none;
  }
  #open-cere .col-cnt_ce-4-1 .__img3 {
    margin-left: auto;
    margin-right: auto;
    margin-top: -3rem;
    width: calc(606 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-4-1 .__img3 img {
    max-width: 606px;
    max-height: 409px;
    width: calc(606 * (100vw / 750));
    height: calc(409 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-4-1 .__img3 a {
    margin-top: 2.4rem;
  }
  #open-cere .col-cnt_ce-4-2 .__inn1 {
    top: auto;
    bottom: -1.6rem;
    max-width: 367px;
    max-height: 549px;
    width: calc(367 * (100vw / 750));
    height: calc(549 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-4-2 .__inn1 img:nth-of-type(1) {
    max-width: 303px;
    max-height: 454px;
    width: calc(303 * (100vw / 750));
    height: calc(454 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-4-2 .__inn2 {
    margin-top: 2.4rem;
    max-width: 690px;
    max-height: 986px;
    width: calc(690 * (100vw / 750));
    height: calc(986 * (100vw / 750));
  }
  #open-cere .col-cnt_ce-4-2 .__inn2__inn .ce-price {
    text-align: left;
  }
  #open-cere .col-cnt_ce-5 .__img1 img {
    max-width: 154px;
    max-height: 65px;
    width: calc(154 * (100vw / 750));
    height: calc(65 * (100vw / 750));
  }
  #return .sec-cnt_1-w .pd-cnt-1 {
    width: 100%;
  }
  #return .col-cnt_ret-1 {
    padding: 2.4rem 0 0;
  }
  #return .col-cnt_ret-1 > * + * {
    margin-top: 1.6rem;
  }
  #return .col-cnt_ret-1 .__img1, #return .col-cnt_ret-1 .__img2 {
    max-width: 90%;
  }
  #return .col-cnt_ret-1 img {
    width: 80%;
  }
  #return .col-cnt_ret-2-1 {
    padding: 5rem 0 0;
  }
  #return .col-cnt_ret-2-2 {
    padding: 3.5rem 0;
  }
  #return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body > * {
    text-align: center;
  }
  #return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body > * + * {
    margin-top: 0.8rem;
  }
  #return .col-cnt_ret-3 .__inn1 {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 769px) {
  .col-cnt > * + * {
    margin-top: 2.4rem;
  }
  #first-time .col-cnt__ft-1 {
    flex-wrap: nowrap;
  }
  #first-time .col-cnt__ft-1 > *:nth-child(1) {
    width: 450px;
    margin-right: 5rem;
    margin-left: -24px;
    margin-bottom: 0;
  }
  #first-time .col-cnt__ft-1 > *:last-child {
    margin-top: -10rem;
    margin-bottom: 0;
  }
  #first-time .col-cnt__ft-1 .__img::after {
    background-color: #eeeeee;
    top: -3rem;
    right: -3rem;
    width: calc(1300 * (100vw / 1200));
    height: calc(100 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-1 .__img::before {
    background-color: #eeeeee;
    bottom: -3rem;
    left: -3rem;
    width: calc(1400 * (100vw / 1200));
    height: calc(100 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-1 .__logo-pc {
    display: block;
  }
  #first-time .col-cnt__ft-1 .__logo-pc img {
    max-width: 200px;
  }
  #first-time .col-cnt__ft-1 .__logo-pc p {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    font-size: clamp(12px, 8.444px + 1.111vw, 14px);
  }
  #first-time .ft-2__logo .__inn img {
    max-width: 250px;
  }
  #first-time .ft-2__logo .__inn p {
    margin-left: 1.6rem;
  }
  #first-time .col-cnt__ft-2 .__ttl img {
    max-width: 200px;
  }
  #first-time .col-cnt__ft-2 .__ttl p {
    margin-left: 2.4rem;
  }
  #first-time .col-cnt__ft-2 .__inn {
    width: calc(1084 * (100vw / 1200));
    height: calc(845 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-2 .__img-1 {
    width: calc(594 * (100vw / 1200));
    height: calc(721 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-2 .__img-2 {
    width: calc(592 * (100vw / 1200));
    height: calc(761 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-3 .__ttl {
    margin-top: 5rem;
    margin-bottom: -10rem;
    padding-right: 3rem;
  }
  #first-time .col-cnt__ft-3 .__ttl img {
    max-width: 200px;
  }
  #first-time .col-cnt__ft-3 .__ttl p {
    order: 3;
    margin-top: 2.4rem;
    width: 100%;
    text-align: right;
  }
  #first-time .col-cnt__ft-3 .__inn {
    width: calc(1100 * (100vw / 1200));
    height: calc(1045 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-3 .__img-1 {
    width: calc(704 * (100vw / 1200));
    height: calc(544 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-3 .__img-2 {
    width: calc(704 * (100vw / 1200));
    height: calc(544 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-4 .__ttl {
    margin-top: 10rem;
    margin-bottom: -10rem;
    padding-left: 0rem;
  }
  #first-time .col-cnt__ft-4 .__ttl img {
    max-width: 200px;
  }
  #first-time .col-cnt__ft-4 .__ttl p {
    order: 3;
    margin-left: 2.4rem;
    width: 100%;
    text-align: left;
  }
  #first-time .col-cnt__ft-4 .__inn {
    width: calc(1100 * (100vw / 1200));
    height: calc(842 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-4 .__img-1 {
    width: calc(383 * (100vw / 1200));
    height: calc(496 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-4 .__img-2 {
    width: calc(383 * (100vw / 1200));
    height: calc(496 * (100vw / 1200));
  }
  #first-time .col-cnt__ft-4 .__img-2 {
    bottom: 50%;
    transform: translate(50%, 50%);
  }
  #first-time .col-cnt__ft-4 .__img-3 {
    width: calc(383 * (100vw / 1200));
    height: calc(496 * (100vw / 1200));
  }
  .shoplist__cnt > * {
    width: calc(50% + 0.8rem - 1.6rem);
    margin-top: 2.4rem;
    margin-right: 1.6rem;
  }
  .shoplist__cnt > *:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .shoplist__cnt > *:nth-of-type(2n) {
    margin-right: 0;
  }
  #manner .sec-cnt_1-w .org-pri-inn {
    max-width: 1200px;
  }
  #manner .col-cnt_ma-1 > * {
    margin-top: 3.5rem;
  }
  #manner .col-cnt_ma-2 .__inn3 .__ttl-o {
    display: none;
  }
  #manner .col-cnt_ma-2 .__inn3 .__wrap {
    display: flex;
  }
  #manner .col-cnt_ma-2 .__inn3 .__wrap > *:nth-of-type(1) {
    width: 41%;
  }
  #manner .col-cnt_ma-2 .__inn3 .__wrap > *:nth-of-type(2) {
    width: 59%;
    margin-left: 2.4rem;
  }
  #open-cere .sec-cnt_1-w .org-pri-inn {
    max-width: 1200px;
  }
  #open-cere .ce-cnt {
    margin-top: 10rem;
  }
  #open-cere .col-cnt_ce-2 .__inn1 > * {
    width: calc(25% + 0.4rem - 1.6rem);
    margin-top: 0.8rem;
    margin-right: 1.6rem;
  }
  #open-cere .col-cnt_ce-2 .__inn1 > *:nth-of-type(-n+2) {
    margin-top: 0.8rem;
  }
  #open-cere .col-cnt_ce-2 .__inn1 > *:nth-of-type(2n) {
    margin-right: 1.6rem;
  }
  #open-cere .col-cnt_ce-2 .__inn1 > *:nth-of-type(-n+4) {
    margin-top: 0;
  }
  #open-cere .col-cnt_ce-2 .__inn1 > *:nth-of-type(4n) {
    margin-right: 0;
  }
  #open-cere .col-cnt_ce-3-1 {
    display: flex;
    align-items: center;
  }
  #open-cere .col-cnt_ce-3-1 .__img1 p.ce-price {
    text-align: right;
  }
  #open-cere .col-cnt_ce-3-1 .__txt1 {
    margin-top: -10rem;
  }
  #open-cere .col-cnt_ce-3-1 .__txt1 h2 {
    padding-left: 0.8rem;
  }
  #open-cere .col-cnt_ce-3-2 .__inn1 {
    max-width: 793px;
    max-height: 641px;
    width: calc(793 * (100vw / 1200));
    height: calc(641 * (100vw / 1200));
    margin-top: -10rem;
  }
  #open-cere .col-cnt_ce-3-2 .__inn1 {
    margin-left: auto;
    margin-right: auto;
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn1 > * + * {
    margin-top: 2.4rem;
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn1 img {
    margin-right: 10%;
    margin-left: 0;
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn2 .__img-wrap {
    margin-top: 0;
    max-width: 501px;
    max-height: 644px;
    width: calc(501 * (100vw / 1200));
    height: calc(644 * (100vw / 1200));
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn2 .__img-wrap img {
    max-width: 501px;
    max-height: 644px;
    width: calc(501 * (100vw / 1200));
    height: calc(644 * (100vw / 1200));
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn2 .__txt {
    padding: 8rem 2.4rem 8rem;
  }
  #open-cere .col-cnt_ce-4-2 .__inn2__inn {
    max-width: 766px;
    max-height: 533px;
    width: calc(766 * (100vw / 1200));
    height: calc(533 * (100vw / 1200));
  }
  #open-cere .col-cnt_ce-4-2 .__inn2__inn img {
    top: 0;
    left: 0;
    max-width: 766px;
    max-height: 533px;
    width: calc(766 * (100vw / 1200));
    height: calc(533 * (100vw / 1200));
  }
  #open-cere .col-cnt_ce-4-2 .__inn2 img.__img {
    position: absolute;
    top: 50%;
    right: 0%;
    left: auto;
    transform: translate(0%, -50%);
    max-width: 342px;
    max-height: 74px;
    width: calc(342 * (100vw / 1200));
    height: calc(74 * (100vw / 1200));
  }
  #open-cere .col-cnt_ce-4-2 .__bg {
    bottom: auto;
    right: auto;
    top: 50%;
    left: 50%;
    height: 300px;
    max-height: 300px;
    width: 108vw;
    transform: translate(-50%, -50%);
  }
  #open-cere .col-cnt_ce-4-3 {
    display: none;
  }
  #open-cere .col-cnt_ce-5 .__inn1 > * {
    margin-top: 3.5rem;
    margin-right: 2.4rem;
    width: calc(50% + 1.2rem - 2.4rem);
  }
  #open-cere .col-cnt_ce-5 .__inn1 > *:nth-of-type(-n+2) {
    margin-top: 0;
  }
  #open-cere .col-cnt_ce-5 .__inn1 > *:nth-of-type(2n) {
    margin-right: 0;
  }
  #open-cere .col-cnt_ce-5 .__txt {
    text-align: center;
    width: 90%;
    padding: 20rem 2.4rem 5rem;
    margin-top: -15rem;
    margin-left: auto;
    margin-right: auto;
  }
  #open-cere .col-cnt_ce-5 .__btn {
    margin-top: 5rem;
  }
  #return .sec-cnt_1-w .org-pri-inn {
    max-width: 1200px;
  }
  #return .col-cnt_ret-2-2 .ym-card-cnt_ret {
    justify-content: flex-start;
    flex-direction: row;
  }
  #return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-img img {
    max-width: 225px;
  }
  #return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body h3 {
    font-size: 2.1rem;
  }
  #return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-body h3 span {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 1200px) {
  #first-time .col-cnt__ft-1 > *:nth-child(1) {
    margin-left: -14rem;
    width: 600px;
    margin-right: 14rem;
  }
  #first-time .col-cnt__ft-3 .__ttl {
    margin-top: 20rem;
    margin-bottom: -30rem;
    padding-right: 10rem;
  }
  #first-time .col-cnt__ft-4 .__ttl {
    margin-top: 10rem;
    margin-bottom: -10rem;
    padding-left: 5rem;
  }
  #open-cere .col-cnt_ce-3-1 .__txt1 {
    margin-top: -20rem;
  }
  #open-cere .col-cnt_ce-3-2 .__inn1 {
    margin-top: -15rem;
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn1 h2 {
    margin-left: 20%;
  }
  #open-cere .col-cnt_ce-4-1 .__img2 .__inn1 img {
    margin-right: 20%;
  }
}
@media screen and (max-width: 640px) {
  #first-time .col-cnt__ft-1 .__img {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
  #manner .col-ttl_02 .col-ttl__pri span::before, #manner .col-ttl_02 .col-ttl__pri span::after, #manner .col-ttl_03 > span::before, #manner .col-ttl_03 > span::after {
    display: none;
  }
  #manner .ng-list h3 {
    text-align: center;
    width: 100%;
  }
  #manner ol li:before {
    font-size: 2rem;
  }
  #manner ol span {
    padding-left: 2.5rem;
  }
  #manner .col-cnt_ma-1 .__inn1 {
    text-align: left;
  }
  #manner .col-cnt_ma-2 .__inn2 {
    padding: 1.6rem;
  }
  #manner .col-cnt_ma-2 .__inn2 .__wrap {
    flex-wrap: wrap;
  }
  #manner .col-cnt_ma-2 .__inn2 .__wrap img:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
  #open-cere .col-cnt_ce-6 h2 span {
    display: block;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  #first-time .col-cnt__ft-1 .__logo-pc img {
    max-width: 250px;
  }
}
@media screen and (max-width: 769px) and (min-width: 769px) {
  #first-time .ft-1__logo-sp img {
    max-width: 250px;
  }
}
@media screen and (max-width: 1200px) {
  #first-time .col-cnt__ft-2 > *:nth-child(1) {
    margin-bottom: -0.8rem;
  }
  #manner .col-cnt_ma-hero .__ttl {
    font-size: 3rem;
  }
  #open-cere .col-cnt_ce-3-1 .__txt1 p {
    padding: 3.5rem;
  }
  #open-cere .col-cnt_ce-3-2 .__inn1 a {
    display: none;
  }
  #return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-img {
    width: 70%;
  }
}
@media screen and (max-width: 1200px) and (max-width: 769px) {
  #first-time .col-cnt__ft-2 > *:nth-child(1) {
    margin-bottom: 2.4rem;
  }
  #open-cere .col-cnt_ce-3-1 .__txt1 p {
    width: 90%;
    margin-left: auto;
    padding: 2.4rem;
  }
  #return .col-cnt_ret-2-2 .ym-card-cnt_ret .card-img {
    width: 100%;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 420px) {
  .shoplist__cnt .ym-tel__date {
    width: 300px;
  }
  #manner {
    padding-bottom: 14rem;
  }
  #return .sec-cnt_1-w {
    height: auto;
    height: 524px;
    background-position: 50% 20%;
    background-size: auto 1000px;
  }
  #return .sec-cnt_1-w .__ttl img {
    width: 400px;
  }
}
@media screen and (max-width: 420px) {
  #manner .__h-img {
    max-height: 400px;
  }
  #manner .__w-img {
    max-width: 400px;
  }
  #manner .check-list dt {
    font-size: 1.4rem;
    color: #666666;
    font-weight: 700;
  }
  #manner .ng-list img {
    height: auto;
    max-width: 80px;
  }
  #manner .col-cnt_ma-hero .__ttl {
    font-size: calc(3rem + (24 - 30) * ((100vw - 420px) / (350 - 420)));
  }
  #open-cere .ce_line .__inn {
    width: 60px;
  }
  #open-cere .sec-cnt_1-w .__ttl {
    justify-content: center;
  }
  #open-cere .sec-cnt_1-w .__ttl img {
    max-width: 75%;
  }
  #open-cere .col-cnt_ce-1 a {
    max-width: 250px;
  }
  #open-cere .col-cnt_ce-2 a {
    max-width: 250px;
  }
  #open-cere .col-cnt_ce-3-2 a {
    max-width: 250px;
  }
  #open-cere .col-cnt_ce-4-1 .__img3 a {
    max-width: 250px;
  }
  #open-cere .col-cnt_ce-4-3 a {
    max-width: 250px;
  }
  #open-cere .col-cnt_ce-5 .__btn a {
    max-width: 250px;
  }
  #return .col-cnt_ret-1 a {
    max-width: 250px;
  }
  #return .col-cnt_ret-3 .__inn2 ul {
    padding-left: 1rem;
  }
  #return .col-cnt_ret-3 a {
    max-width: 250px;
  }
}
@media screen and (max-width: 420px) and (max-width: 350px) {
  #manner .check-list dt {
    font-size: 14px !important;
    font-size: 4vw !important;
  }
  #manner .col-cnt_ma-hero .__ttl {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 640px) {
  #manner .ng-list > * + * {
    margin-top: 0;
    margin-left: 1.6rem;
  }
  #manner .ng-list {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
  }
  #open-cere .col-cnt_ce-2 .__b {
    margin-bottom: 7rem;
  }
  #open-cere .col-cnt_ce-2 .__ttl.__gy {
    max-width: 400px;
  }
}
@media screen and (max-width: 640px) and (max-width: 420px) {
  #manner ol li:before {
    padding-left: 0;
  }
}
@media screen and (max-width: 1248px) {
  #manner .sec-cnt_1-w .pd-cnt-1 {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  #open-cere .sec-cnt_1-w .pd-cnt-1 {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  #open-cere .sec-cnt_1-w .__ttl {
    padding-right: 0;
  }
  #return .sec-cnt_1-w .pd-cnt-1 {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 769px) and (max-width: 500px) {
  #open-cere .sec-cnt_1-w {
    background-size: auto 400px;
    background-position: 0% 0%;
  }
}
@media screen and (min-width: 1200px) {
  #open-cere .col-cnt_ce-3-2 .__inn2 {
    display: none;
  }
}
@media screen and (max-width: 769px) and (max-width: 769px) {
  #open-cere .col-cnt_ce-4-2 .__inn1 {
    max-width: 303px;
    max-height: 454px;
    width: calc(303 * (100vw / 750));
    height: calc(454 * (100vw / 750));
  }
}
@media screen and (min-width: 420px) and (min-width: 1200px) {
  #return .sec-cnt_1-w {
    background-position: 50% 30%;
    background-size: auto 1000px;
  }
}
@media screen and (min-width: 420px) and (min-width: 640px) {
  #return .sec-cnt_1-w .__ttl img {
    width: 400px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInB0LWZyZWVwYWdlLmNzcyIsInB0LWZyZWVwYWdlLnNjc3MiLCJ5bS1zdHlsZS95bS1lbnYvX19lbnZfc3BhY2Uuc2NzcyIsInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3MiLCJ5bS1zdHlsZS95bS1lbnYvX19lbnZfYm9yZGVyLnNjc3MiLCJ5bS1zdHlsZS95bS1lbnYvX19lbnZfdGV4dC5zY3NzIiwieW0tc3R5bGUveW0tZW52L19fZW52X2NvbG9yLnNjc3MiLCJ5bS1zdHlsZS95bS1taXhpbi9fX2JyZWFrcG9pbnQuc2NzcyIsInltLXN0eWxlL3ltLW1peGluL19fZmxleGlibGUtc2l6ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUMrRFo7RUFDRyxrQkNWQTtBRjdDUDs7QUNrRUk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUQxRFI7QUMrRFk7RUFDSSxxQkM5QlQ7QUYxQlA7QUN1RVk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUR0RGhCO0FDNkRRO0VBTUksa0JBQUE7QUQxRFo7QUMyRFk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FEbERoQjtBQ3lFWTtFRXBHViw0Q0FBQTtFQUNBLGtCQUFBO0VBc3dCQSwrQ0FBQTtBSHJ0QkY7QUN3RFk7RUFDSSxhQUFBO0FEdERoQjtBQ3VFSTtFQUNJLGFBQUE7QURqRFI7QUNpRVE7RUFDSSxhQUFBO0FEdkNaO0FDMkNJO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJDeElEO0VEeUlDLGlCQUFBO0FEekNSO0FDNkNRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0FEdENaO0FDd0NRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkN2Skw7QUZpSFA7QUN1Q1k7RUFwTFIsZ0JBQUE7QURnSko7QUN1Q1k7RUFDSSxtQkM5SlQ7RUNxdkJMLCtDQUFBO0FIdG5CRjtB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QUNBLG1CQy9uQlQ7RUZzckJMO0VDcEVFO0lBaUJRLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFRHdEVjtFQ3NmTTtJQUdRLG1CQ2xyQ1Q7RUZ1dENMO0VDWFU7SUFJUSxnQkFBQTtFRHlDbEI7QUF0a0JGO0FPL3NCRTtFTnNzQk07SUFZUSxlQUFBO0VENERkO0FBQ0Y7QUNKWTtFQUpKO0lBS1EsaUJDMXdCRztJRDJ3Qkgsa0JDM3dCRztFRm0wQmpCO0VDaVNNO0lBSVEsaUJDeG1DRztJRHltQ0gsa0JDem1DRztFRjRuQ2pCO0VDYk07SUFLUSxnQkFBQTtFRHVCZDtFQzJ1Qk07SUFLUSxpQkMzM0RHO0lENDNESCxrQkM1M0RHO0VGa25FakI7QUE5eUNGO0FDeVFZO0VBZFI7SUFlWSwyQkFBQTtJQUNBLDBCQUFBO0VEb0JkO0FBQ0Y7QU94bENFO0VOODdDTTtJQUtRLGFBQUE7RUQ2SGQ7QUFDRjtBTy9rREU7RU44bURNO0lBcG1ESixnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxpQ0FBQTtFRHl5REY7QUFDRjtBT3p5REU7RU5zMERFO0lBZ0JZLDRCQUFBO0lBQ0EsNEJBQUE7RURzUGQ7QUFDRjtBTzlrRUU7RU4wM0RVO0lBS1ksWUFBQTtFRDZQdEI7QUFDRiIsImZpbGUiOiJwdC1mcmVlcGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucmVtNSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uY29sLWNudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbC1jbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0xIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTEgPiAqOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0xID4gKjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0xID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRyZW07XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRyZW07XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC0xID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTEgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMSAuX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMSAuX19pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC0xIC5fX2ltZzo6YmVmb3JlLCAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMSAuX19pbWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0xIC5fX2ltZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgdG9wOiAtM3JlbTtcbiAgICByaWdodDogLTNyZW07XG4gICAgd2lkdGg6IGNhbGMoMTMwMCAqICgxMDB2dyAvIDEyMDApKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwICogKDEwMHZ3IC8gMTIwMCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMSAuX19pbWc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3R0b206IC0zcmVtO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIHdpZHRoOiBjYWxjKDE0MDAgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCAqICgxMDB2dyAvIDEyMDApKTtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTEgLl9fYm9keS10dGwge1xuICBmb250LWZhbWlseTogXCJaZW4gT2xkIE1pbmNob1wiLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNi42NjdweCArIDEuNjY3dncsIDE1cHgpO1xufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTEgLl9fbG9nby1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMSAuX19sb2dvLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMSAuX19sb2dvLXBjIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMSAuX19sb2dvLXBjIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTEgLl9fbG9nby1wYyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgOC40NDRweCArIDEuMTExdncsIDE0cHgpO1xuICB9XG59XG4jZmlyc3QtdGltZSAuZnQtMV9fbG9nby1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuZnQtMV9fbG9nby1zcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNmaXJzdC10aW1lIC5mdC0xX19sb2dvLXNwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuZnQtMV9fbG9nby1zcCBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5mdC0xX19sb2dvLXNwIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCA4LjQ0NHB4ICsgMS4xMTF2dywgMTRweCk7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5mdC0xX19sb2dvLXNwIGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmaXJzdC10aW1lIC5mdC0yX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuZnQtMl9fbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5mdC0yX19sb2dvIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmaXJzdC10aW1lIC5mdC0yX19sb2dvIC5fX2lubiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4jZmlyc3QtdGltZSAuZnQtMl9fbG9nbyAuX19pbm4gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5mdC0yX19sb2dvIC5fX2lubiBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5mdC0yX19sb2dvIC5fX2lubiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCA4LjY2N3B4ICsgMS42Njd2dywgMTdweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuZnQtMl9fbG9nbyAuX19pbm4gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0yID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0yID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTIgPiAqOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC0yIC5fX3R0bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMiAuX190dGwgaW1nIHtcbiAgICB3aWR0aDogY2FsYygzMzAgKiAoMTAwdncgLyAxMDAwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0yIC5fX3R0bCBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0yIC5fX3R0bCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMiAuX190dGwgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTIgLl9faW5uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwODRweDtcbiAgbWF4LWhlaWdodDogODQ1cHg7XG4gIHdpZHRoOiBjYWxjKDEwODQgKiAoMTAwdncgLyAxMjAwKSk7XG4gIGhlaWdodDogY2FsYyg4NDUgKiAoMTAwdncgLyAxMjAwKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMiAuX19pbm4ge1xuICAgIHdpZHRoOiBjYWxjKDEwODQgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDg0NSAqICgxMDB2dyAvIDEyMDApKTtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTIgLl9faW1nLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA1OTRweDtcbiAgbWF4LWhlaWdodDogNzIxcHg7XG4gIHdpZHRoOiBjYWxjKDU5NCAqICgxMDB2dyAvIDEyMDApKTtcbiAgaGVpZ2h0OiBjYWxjKDcyMSAqICgxMDB2dyAvIDEyMDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0yIC5fX2ltZy0xIHtcbiAgICB3aWR0aDogY2FsYyg1OTQgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDcyMSAqICgxMDB2dyAvIDEyMDApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTIgLl9faW1nLTEge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC0yIC5fX2ltZy0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDU5MnB4O1xuICBtYXgtaGVpZ2h0OiA3NjFweDtcbiAgd2lkdGg6IGNhbGMoNTkyICogKDEwMHZ3IC8gMTIwMCkpO1xuICBoZWlnaHQ6IGNhbGMoNzYxICogKDEwMHZ3IC8gMTIwMCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTIgLl9faW1nLTIge1xuICAgIHdpZHRoOiBjYWxjKDU5MiAqICgxMDB2dyAvIDEyMDApKTtcbiAgICBoZWlnaHQ6IGNhbGMoNzYxICogKDEwMHZ3IC8gMTIwMCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMiAuX19pbWctMiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTMgLl9fdHRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTMgLl9fdHRsIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMyAuX190dGwge1xuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTMgLl9fdHRsIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMzMwICogKDEwMHZ3IC8gMTAwMCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMyAuX190dGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMyAuX190dGwgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC0zIC5fX3R0bCBwIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC0zIC5fX2lubiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwNDVweDtcbiAgd2lkdGg6IGNhbGMoMTEwMCAqICgxMDB2dyAvIDEyMDApKTtcbiAgaGVpZ2h0OiBjYWxjKDEwNDUgKiAoMTAwdncgLyAxMjAwKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMyAuX19pbm4ge1xuICAgIHdpZHRoOiBjYWxjKDExMDAgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwNDUgKiAoMTAwdncgLyAxMjAwKSk7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC0zIC5fX2ltZy0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzA0cHg7XG4gIG1heC1oZWlnaHQ6IDU0NHB4O1xuICB3aWR0aDogY2FsYyg3MDQgKiAoMTAwdncgLyAxMjAwKSk7XG4gIGhlaWdodDogY2FsYyg1NDQgKiAoMTAwdncgLyAxMjAwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtMyAuX19pbWctMSB7XG4gICAgd2lkdGg6IGNhbGMoNzA0ICogKDEwMHZ3IC8gMTIwMCkpO1xuICAgIGhlaWdodDogY2FsYyg1NDQgKiAoMTAwdncgLyAxMjAwKSk7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC0zIC5fX2ltZy0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDcwNHB4O1xuICBtYXgtaGVpZ2h0OiA1NDRweDtcbiAgd2lkdGg6IGNhbGMoNzA0ICogKDEwMHZ3IC8gMTIwMCkpO1xuICBoZWlnaHQ6IGNhbGMoNTQ0ICogKDEwMHZ3IC8gMTIwMCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTMgLl9faW1nLTIge1xuICAgIHdpZHRoOiBjYWxjKDcwNCAqICgxMDB2dyAvIDEyMDApKTtcbiAgICBoZWlnaHQ6IGNhbGMoNTQ0ICogKDEwMHZ3IC8gMTIwMCkpO1xuICB9XG59XG4jZmlyc3QtdGltZSAuY29sLWNudF9fZnQtNCAuX190dGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtNCAuX190dGwge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC00IC5fX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTQgLl9fdHRsIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMzMwICogKDEwMHZ3IC8gMTAwMCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtNCAuX190dGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtNCAuX190dGwgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTQgLl9fdHRsIHAge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTQgLl9faW5uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWF4LWhlaWdodDogODQycHg7XG4gIHdpZHRoOiBjYWxjKDExMDAgKiAoMTAwdncgLyAxMjAwKSk7XG4gIGhlaWdodDogY2FsYyg4NDIgKiAoMTAwdncgLyAxMjAwKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtNCAuX19pbm4ge1xuICAgIHdpZHRoOiBjYWxjKDExMDAgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDg0MiAqICgxMDB2dyAvIDEyMDApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTQgLl9faW5uIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTkyICogKDEwMHZ3IC8gMTIwMCkpO1xuICB9XG59XG4jZmlyc3QtdGltZSAuY29sLWNudF9fZnQtNCAuX19pbWctMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDM4M3B4O1xuICBtYXgtaGVpZ2h0OiA0OTZweDtcbiAgd2lkdGg6IGNhbGMoMzgzICogKDEwMHZ3IC8gMTIwMCkpO1xuICBoZWlnaHQ6IGNhbGMoNDk2ICogKDEwMHZ3IC8gMTIwMCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTQgLl9faW1nLTEge1xuICAgIHdpZHRoOiBjYWxjKDM4MyAqICgxMDB2dyAvIDEyMDApKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDk2ICogKDEwMHZ3IC8gMTIwMCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtNCAuX19pbWctMSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxufVxuI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTQgLl9faW1nLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwJSk7XG4gIG1heC13aWR0aDogMzgzcHg7XG4gIG1heC1oZWlnaHQ6IDQ5NnB4O1xuICB3aWR0aDogY2FsYygzODMgKiAoMTAwdncgLyAxMjAwKSk7XG4gIGhlaWdodDogY2FsYyg0OTYgKiAoMTAwdncgLyAxMjAwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZmlyc3QtdGltZSAuY29sLWNudF9fZnQtNCAuX19pbWctMiB7XG4gICAgd2lkdGg6IGNhbGMoMzgzICogKDEwMHZ3IC8gMTIwMCkpO1xuICAgIGhlaWdodDogY2FsYyg0OTYgKiAoMTAwdncgLyAxMjAwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmaXJzdC10aW1lIC5jb2wtY250X19mdC00IC5fX2ltZy0yIHtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdC00IC5fX2ltZy0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDM4M3B4O1xuICBtYXgtaGVpZ2h0OiA0OTZweDtcbiAgd2lkdGg6IGNhbGMoMzgzICogKDEwMHZ3IC8gMTIwMCkpO1xuICBoZWlnaHQ6IGNhbGMoNDk2ICogKDEwMHZ3IC8gMTIwMCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmNvbC1jbnRfX2Z0LTQgLl9faW1nLTMge1xuICAgIHdpZHRoOiBjYWxjKDM4MyAqICgxMDB2dyAvIDEyMDApKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDk2ICogKDEwMHZ3IC8gMTIwMCkpO1xuICB9XG59XG4jZmlyc3QtdGltZSAuZnQtNl9fdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZpcnN0LXRpbWUgLmZ0LTZfX3R0bCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2ZpcnN0LXRpbWUgLmZ0LTZfX3R0bCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdDYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNmaXJzdC10aW1lIC5jb2wtY250X19mdDYgLl9faW1nLTEge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLnNob3BsaXN0X190dGwge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3BsaXN0X190dGwgLl9fcyB7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuLnNob3BsaXN0X19jbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNob3BsaXN0X19jbnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcGxpc3RfX2NudCA+ICo6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2hvcGxpc3RfX2NudCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDAuOHJlbSAtIDEuNnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gIC5zaG9wbGlzdF9fY250ID4gKjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2hvcGxpc3RfX2NudCA+ICo6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaG9wbGlzdF9fY250IC55bS1jYXJkLWNudF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcGxpc3RfX2NudCAueW0tY2FyZC1jbnRfbGlzdCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wbGlzdF9fY250IC5jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zaG9wbGlzdF9fY250IC5jYXJkLWZvb3RlciA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wbGlzdF9fY250IC5hY2MtdGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2hvcGxpc3RfX2NudCAuYWNjLXRpdCBzcGFuIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnNob3BsaXN0X19jbnQgLmFjYy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2IzYjNiMztcbn1cbi5zaG9wbGlzdF9fY250IC55bS10ZWwge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4uc2hvcGxpc3RfX2NudCAueW0tdGVsIGEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4uc2hvcGxpc3RfX2NudCAueW0tdGVsX19kYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuc2hvcGxpc3RfX2NudCAueW0tdGVsX19kYXRlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5zaG9wbGlzdF9fY250IC55bS10ZWxfX2RhdGUgdGgge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvcGxpc3RfX2NudCAueW0tdGVsX19kYXRlIHRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNob3BsaXN0X19jbnQgLnltLXRlbF9fZGF0ZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcGxpc3RfX2NudCAueW0tdGVsX19kYXRlIHRoLCAuc2hvcGxpc3RfX2NudCAueW0tdGVsX19kYXRlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uc2hvcGxpc3RfX2NudCAueW0tdGVsX19kYXRlIHRoOm50aC1vZi10eXBlKDEpLCAuc2hvcGxpc3RfX2NudCAueW0tdGVsX19kYXRlIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uc2hvcGxpc3RfX2R1bW15LW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiM2IzYjM7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG59XG5cbiNtYW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAjbWFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNtYW5uZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB9XG59XG4jbWFubmVyIHVsIGxpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCA4LjQ0NHB4ICsgMS4xMTF2dywgMTRweCk7XG59XG4jbWFubmVyIC5fX2gtaW1nIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjbWFubmVyIC5fX2gtaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuI21hbm5lciAuX193LWltZyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI21hbm5lciAuX193LWltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21hbm5lciAuY29sLXR0bF8wMiAuY29sLXR0bF9fcHJpIHNwYW46OmJlZm9yZSwgI21hbm5lciAuY29sLXR0bF8wMiAuY29sLXR0bF9fcHJpIHNwYW46OmFmdGVyLCAjbWFubmVyIC5jb2wtdHRsXzAzID4gc3Bhbjo6YmVmb3JlLCAjbWFubmVyIC5jb2wtdHRsXzAzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtYW5uZXIgLmNoZWNrLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI21hbm5lciAuY2hlY2stbGlzdCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYW5uZXIgLmNoZWNrLWxpc3QgZGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4jbWFubmVyIC5jaGVjay1saXN0IGR0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjbWFubmVyIC5jaGVjay1saXN0IGR0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICNtYW5uZXIgLmNoZWNrLWxpc3QgZHQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNtYW5uZXIgLmNoZWNrLWxpc3QgZHQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4jbWFubmVyIC5jaGVjay1saXN0IGR0IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jbWFubmVyIC5jaGVjay1saXN0IGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYjNiM2IzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbiNtYW5uZXIgLmNoZWNrLWxpc3QgZHQ6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jbWFubmVyIC5jaGVjay1saXN0IGRkIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDExcHgsIDcuNDQ0cHggKyAxLjExMXZ3LCAxM3B4KTtcbn1cbiNtYW5uZXIgLmNoZWNrLWxpc3QgbGkge1xuICBmb250LXNpemU6IGNsYW1wKDExcHgsIDcuNDQ0cHggKyAxLjExMXZ3LCAxM3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuI21hbm5lciAuY2hlY2stbGlzdCBsaTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtYW5uZXIgLm5nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVlbSAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4jbWFubmVyIC5uZy1saXN0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjbWFubmVyIC5uZy1saXN0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI21hbm5lciAubmctbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuI21hbm5lciAubmctbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjbWFubmVyIC5uZy1saXN0IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxufVxuI21hbm5lciAubmctbGlzdCBpbWcuX19jaGVjayB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNtYW5uZXIgLm5nLWxpc3QgaDMge1xuICBmb250LXNpemU6IGNsYW1wKDE3cHgsIDkuODg5cHggKyAyLjIyMnZ3LCAyMXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYW5uZXIgLm5nLWxpc3QgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI21hbm5lciBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbiNtYW5uZXIgb2wgbGkge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtaW5kZW50OiAtMS4zZW07XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbiNtYW5uZXIgb2wgbGk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jbWFubmVyIG9sIGxpOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAvKiDku6XkuIvjga/oh6rnlLHjgavoo4Xpo74uLi4gKi9cbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYW5uZXIgb2wgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI21hbm5lciBvbCBsaTpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21hbm5lciBvbCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuI21hbm5lciAuX190eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21hbm5lciAuX190eHQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbiNtYW5uZXIgLnNlYy1jbnRfMS13IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kb3JyeWRvbGwuaXRlbWJveC5kZXNpZ24vaXRlbS9wdC9pbWcvcGFydHMvZi9tYW5uZXIvbWFubmVyLW1fdG9wLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCQ0JDQjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjbWFubmVyIC5zZWMtY250XzEtdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbiNtYW5uZXIgLnNlYy1jbnRfMS13IC5vcmctcHJpLWlubiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbWFubmVyIC5zZWMtY250XzEtdyAub3JnLXByaS1pbm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbWFubmVyIC5zZWMtY250XzEtdyAub3JnLXByaS1pbm4ge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4jbWFubmVyIC5zZWMtY250XzEtdyAucGQtY250LTEge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDhweCkge1xuICAjbWFubmVyIC5zZWMtY250XzEtdyAucGQtY250LTEge1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI21hbm5lciAuc2VjLWNudF8xLXcgLnBkLWNudC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI21hbm5lciAuY29sLWNudF9tYS1oZXJvIC5fX2lubiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuI21hbm5lciAuY29sLWNudF9tYS1oZXJvIC5fX3R0bCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWFubmVyIC5jb2wtY250X21hLWhlcm8gLl9fdHRsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNtYW5uZXIgLmNvbC1jbnRfbWEtaGVybyAuX190dGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzcmVtICsgKDI0IC0gMzApICogKCgxMDB2dyAtIDQyMHB4KSAvICgzNTAgLSA0MjApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgI21hbm5lciAuY29sLWNudF9tYS1oZXJvIC5fX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtaGVybyAuX19zdWJ0dGwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMSBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCA2LjY2N3B4ICsgMS42Njd2dywgMTVweCk7XG59XG4jbWFubmVyIC5jb2wtY250X21hLTEgPiAqIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI21hbm5lciAuY29sLWNudF9tYS0xID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4jbWFubmVyIC5jb2wtY250X21hLTEgLl9faW5uMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYW5uZXIgLmNvbC1jbnRfbWEtMSAuX19pbm4xIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jbWFubmVyIC5jb2wtY250X21hLTEgLl9faW5uMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZBRjY7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMSAuX19pbm4yIC5fX3R0bCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4xIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4xID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4jbWFubmVyIC5jb2wtY250X21hLTIgLl9faW5uMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZBRjY7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4yIC5fX3R0bCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuI21hbm5lciAuY29sLWNudF9tYS0yIC5fX2lubjIgLl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbWFubmVyIC5jb2wtY250X21hLTIgLl9faW5uMiAuX193cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4yIC5fX3dyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFubmVyIC5jb2wtY250X21hLTIgLl9faW5uMiAuX193cmFwIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21hbm5lciAuY29sLWNudF9tYS0yIC5fX2lubjIgLl9fd3JhcCBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4zLl9faW5uMy1oIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jbWFubmVyIC5jb2wtY250X21hLTIgLl9faW5uMy5fX2lubjMtaCAuX190dGwgKyAuY2hlY2stbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4zIC5fX3R0bCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI21hbm5lciAuY29sLWNudF9tYS0yIC5fX2lubjMgLl9fdHRsLW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4zIC5fX3R0bC1pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI21hbm5lciAuY29sLWNudF9tYS0yIC5fX2lubjMgLl9fdHRsICsgLmNoZWNrLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI21hbm5lciAuY29sLWNudF9tYS0yIC5fX2lubjMgLl9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI21hbm5lciAuY29sLWNudF9tYS0yIC5fX2lubjMgLl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuI21hbm5lciAuY29sLWNudF9tYS0yIC5fX2lubjMgLl9fd3JhcCA+ICo6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4zIC5fX3dyYXAgPiAqOm50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogNDElO1xuICB9XG59XG4jbWFubmVyIC5jb2wtY250X21hLTIgLl9faW5uMyAuX193cmFwID4gKjpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4zIC5fX3dyYXAgPiAqOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNTklO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIH1cbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm4zIC5fX3dyYXAtdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21hbm5lciAuY29sLWNudF9tYS0yIC5fX2lubjMgLl9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbWFubmVyIC5jb2wtY250X21hLTIgLl9faW5uNCB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiA0cHggY2FsYyg1MHZ3IC0gNTAlICsgOHB4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNtYW5uZXIgLmNvbC1jbnRfbWEtMiAuX19pbm40IHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4jbWFubmVyIC5jb2wtY250X21hLTMgLl9faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI21hbm5lciAuY29sLWNudF9tYS0zIC5fX3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4jbWFubmVyIC5jb2wtY250X21hLTQgb2wge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuI21hbm5lciAuY29sLWNudF9tYS00IG9sIGxpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCA4LjY2N3B4ICsgMS42Njd2dywgMTdweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2IzYjNiMztcbn1cbiNtYW5uZXIgLmNvbC1jbnRfbWEtNSAuX19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNtYW5uZXIgLmNvbC1jbnRfbWEtNSAuX19pbWcgaW1nIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxufVxuXG4jb3Blbi1jZXJlIC5idG4tc3F1YXJlX190aHIuc2VyaWYge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDYuNjY3cHggKyAxLjY2N3Z3LCAxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNvcGVuLWNlcmUgLl9fdHRsIHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuI29wZW4tY2VyZSAuY2UtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJaZW4gT2xkIE1pbmNob1wiLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNi42NjdweCArIDEuNjY3dncsIDE1cHgpO1xufVxuI29wZW4tY2VyZSAuY2UtcHJpY2Ugc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNsYW1wKDE3cHgsIDkuODg5cHggKyAyLjIyMnZ3LCAyMXB4KTtcbn1cbiNvcGVuLWNlcmUgLmNlX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI29wZW4tY2VyZSAuY2VfbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI29wZW4tY2VyZSAuY2VfbGluZTo6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuI29wZW4tY2VyZSAuY2VfbGluZSAuX19pbm4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI29wZW4tY2VyZSAuY2VfbGluZSAuX19pbm4ge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG4jb3Blbi1jZXJlIC5zZWMtY250XzEtdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZG9ycnlkb2xsLml0ZW1ib3guZGVzaWduL2l0ZW0vcHQvaW1nL3BhcnRzL2Yvb3BlbmNlcmUvb3Blbl90b3BfMi5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0I7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY3OXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDY3OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuc2VjLWNudF8xLXcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjb3Blbi1jZXJlIC5zZWMtY250XzEtdyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICB9XG59XG4jb3Blbi1jZXJlIC5zZWMtY250XzEtdyAub3JnLXByaS1pbm4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI29wZW4tY2VyZSAuc2VjLWNudF8xLXcgLm9yZy1wcmktaW5uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuc2VjLWNudF8xLXcgLm9yZy1wcmktaW5uIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuI29wZW4tY2VyZSAuc2VjLWNudF8xLXcgLnBkLWNudC0xIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ4cHgpIHtcbiAgI29wZW4tY2VyZSAuc2VjLWNudF8xLXcgLnBkLWNudC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLnNlYy1jbnRfMS13IC5wZC1jbnQtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLnNlYy1jbnRfMS13IC5fX3R0bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ4cHgpIHtcbiAgI29wZW4tY2VyZSAuc2VjLWNudF8xLXcgLl9fdHRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjb3Blbi1jZXJlIC5zZWMtY250XzEtdyAuX190dGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4jb3Blbi1jZXJlIC5zZWMtY250XzEtdyAuX190dGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNvcGVuLWNlcmUgLnNlYy1jbnRfMS13IC5fX3R0bCBpbWcge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jZS1zZWMge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbiNvcGVuLWNlcmUgLmNlLWNudCB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jZS1jbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTEge1xuICBwYWRkaW5nOiAzLjVyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS0xIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTEgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMSAuX19zdWJ0dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNi42NjdweCArIDEuNjY3dncsIDE1cHgpO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0xIC5fX2ltZzEsICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMSAuX19pbWcyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTEgLl9faW1nMSwgI29wZW4tY2VyZSAuY29sLWNudF9jZS0xIC5fX2ltZzIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTEgLl9fdHRsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOUI4QjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS0xIGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMSBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCA2LjY2N3B4ICsgMS42Njd2dywgMTVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMSBwLl9fc21vbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTFweCwgNy40NDRweCArIDEuMTExdncsIDEzcHgpO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0yIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS0yID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0yIC5fX2Ige1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgLl9fYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0yIC5fX3N1YnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCA2LjY2N3B4ICsgMS42Njd2dywgMTVweCk7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgLl9faW1nMSwgI29wZW4tY2VyZSAuY29sLWNudF9jZS0yIC5fX2ltZzIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAuX19pbWcxLCAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgLl9faW1nMiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAuX190dGwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5QjhCO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAuX190dGwuX19neSB7XG4gIG1heC13aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAuX190dGwuX19neSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0yIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiBhIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNi42NjdweCArIDEuNjY3dncsIDE1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgcC5fX3Ntb2wge1xuICBmb250LXNpemU6IGNsYW1wKDExcHgsIDcuNDQ0cHggKyAxLjExMXZ3LCAxM3B4KTtcbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAubGltaXRlZCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgLmxpbWl0ZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0yLmgtY250IHtcbiAgcGFkZGluZzogMTByZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMi5oLWNudCB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTIuY29sLWNudF9wdC1uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgLl9faW5uMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgLl9faW5uMSA+ICoge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgKyAwLjRyZW0gLSAwLjhyZW0pO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0yIC5fX2lubjEgPiAqOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAuX19pbm4xID4gKjpudGgtb2YtdHlwZSgybikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgLl9faW5uMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIDAuNHJlbSAtIDEuNnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAuX19pbm4xID4gKjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAuX19pbm4xID4gKjpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMiAuX19pbm4xID4gKjpudGgtb2YtdHlwZSgtbis0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTIgLl9faW5uMSA+ICo6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMSAuX19pbWcxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX2ltZzEge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgbWF4LWhlaWdodDogMTAzNnB4O1xuICAgIHdpZHRoOiBjYWxjKDY5MCAqICgxMDB2dyAvIDc1MCkpO1xuICAgIGhlaWdodDogY2FsYygxMDM2ICogKDEwMHZ3IC8gNzUwKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMSAuX19pbWcxIC5fX2lubjEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX2ltZzEgLl9faW5uMSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG1heC1oZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiBjYWxjKDExMCAqICgxMDB2dyAvIDEyMDApKTtcbiAgaGVpZ2h0OiBjYWxjKDQ3ICogKDEwMHZ3IC8gMTIwMCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS0zLTEgLl9faW1nMSAuX19pbm4xIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTRweDtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiBjYWxjKDE1NCAqICgxMDB2dyAvIDc1MCkpO1xuICAgIGhlaWdodDogY2FsYyg2NSAqICgxMDB2dyAvIDc1MCkpO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMSAuX19pbWcxIC5fX2lubjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX2ltZzEgLl9faW5uMiB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXgtaGVpZ2h0OiA5NDRweDtcbiAgICB3aWR0aDogY2FsYyg2OTAgKiAoMTAwdncgLyA3NTApKTtcbiAgICBoZWlnaHQ6IGNhbGMoOTQ0ICogKDEwMHZ3IC8gNzUwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX2ltZzEgLl9faW5uMiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0zLTEgLl9faW1nMSAuX19pbm4yIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIG1heC13aWR0aDogNTlweDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX2ltZzEgLl9faW5uMiBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDgzcHg7XG4gICAgbWF4LWhlaWdodDogNjI4cHg7XG4gICAgd2lkdGg6IGNhbGMoODMgKiAoMTAwdncgLyA3NTApKTtcbiAgICBoZWlnaHQ6IGNhbGMoNjI4ICogKDEwMHZ3IC8gNzUwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX2ltZzEgLl9faW5uMiBpbWc6bnRoLW9mLXR5cGUoMikge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDU4OHB4O1xuICAgIG1heC1oZWlnaHQ6IDk0NHB4O1xuICAgIHdpZHRoOiBjYWxjKDU4OCAqICgxMDB2dyAvIDc1MCkpO1xuICAgIGhlaWdodDogY2FsYyg5NDQgKiAoMTAwdncgLyA3NTApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS0zLTEgLl9faW1nMSBwLmNlLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0zLTEgLl9fdHh0MSB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMSAuX190eHQxID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMSAuX190eHQxIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX3R4dDEge1xuICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0zLTEgLl9fdHh0MSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjFweCwgMTMuODg5cHggKyAyLjIyMnZ3LCAyNXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzg3NzM4NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX3R4dDEgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMSAuX190eHQxIHAge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDYuNjY3cHggKyAxLjY2N3Z3LCAxNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzUsIDExNSwgMTMyLCAwLjQpO1xuICBwYWRkaW5nOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0xIC5fX3R4dDEgcCB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMSAuX190eHQxIHAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMiAuX19pbm4xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY5MHB4O1xuICBtYXgtaGVpZ2h0OiA1OTFweDtcbiAgd2lkdGg6IGNhbGMoNjkwICogKDEwMHZ3IC8gNzUwKSk7XG4gIGhlaWdodDogY2FsYyg1OTEgKiAoMTAwdncgLyA3NTApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0yIC5fX2lubjEge1xuICAgIG1heC13aWR0aDogNzkzcHg7XG4gICAgbWF4LWhlaWdodDogNjQxcHg7XG4gICAgd2lkdGg6IGNhbGMoNzkzICogKDEwMHZ3IC8gMTIwMCkpO1xuICAgIGhlaWdodDogY2FsYyg2NDEgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMiAuX19pbm4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0yIC5fX2lubjEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0zLTIgLl9faW5uMSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMiAuX19pbm4xIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAzNTZweDtcbiAgbWF4LWhlaWdodDogNDQ3cHg7XG4gIHdpZHRoOiBjYWxjKDM1NiAqICgxMDB2dyAvIDEyMDApKTtcbiAgaGVpZ2h0OiBjYWxjKDQ0NyAqICgxMDB2dyAvIDEyMDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0yIC5fX2lubjEgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDM4NnB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4NXB4O1xuICAgIHdpZHRoOiBjYWxjKDM4NiAqICgxMDB2dyAvIDc1MCkpO1xuICAgIGhlaWdodDogY2FsYyg0ODUgKiAoMTAwdncgLyA3NTApKTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS0zLTIgLl9faW5uMSBpbWc6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWF4LWhlaWdodDogNDc4cHg7XG4gIHdpZHRoOiBjYWxjKDM0MCAqICgxMDB2dyAvIDEyMDApKTtcbiAgaGVpZ2h0OiBjYWxjKDQ3OCAqICgxMDB2dyAvIDEyMDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0yIC5fX2lubjEgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMzY5cHg7XG4gICAgbWF4LWhlaWdodDogNTE4cHg7XG4gICAgd2lkdGg6IGNhbGMoMzY5ICogKDEwMHZ3IC8gNzUwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDUxOCAqICgxMDB2dyAvIDc1MCkpO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMiAuX19pbm4xIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS0zLTIgLl9faW5uMSBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTMtMiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0yIGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0yIC5fX2lubjIge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtMy0yIC5fX2lubjIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcxIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgbWF4LWhlaWdodDogNDdweDtcbiAgd2lkdGg6IGNhbGMoMTEwICogKDEwMHZ3IC8gMTIwMCkpO1xuICBoZWlnaHQ6IGNhbGMoNDcgKiAoMTAwdncgLyAxMjAwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcxIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTRweDtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiBjYWxjKDE1NCAqICgxMDB2dyAvIDc1MCkpO1xuICAgIGhlaWdodDogY2FsYyg2NSAqICgxMDB2dyAvIDc1MCkpO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcyIC5fX2lubjEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4xID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcyIC5fX2lubjEgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcyIC5fX2lubjEgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDIxcHgsIDEzLjg4OXB4ICsgMi4yMjJ2dywgMjVweCk7XG4gIGNvbG9yOiAjQkM4NTdFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4xIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcyIC5fX2lubjEgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4xIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM3M3B4O1xuICBtYXgtaGVpZ2h0OiA3M3B4O1xuICB3aWR0aDogY2FsYygzNzMgKiAoMTAwdncgLyA3NTApKTtcbiAgaGVpZ2h0OiBjYWxjKDczICogKDEwMHZ3IC8gNzUwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcyIC5fX2lubjEgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4xIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzIgLl9faW5uMSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMSAuX19pbWcyIC5fX2lubjFfX2lubiBpbWcge1xuICBtYXgtd2lkdGg6IDM3MXB4O1xuICBtYXgtaGVpZ2h0OiA0ODJweDtcbiAgd2lkdGg6IGNhbGMoMzcxICogKDEwMHZ3IC8gMTIwMCkpO1xuICBoZWlnaHQ6IGNhbGMoNDgyICogKDEwMHZ3IC8gMTIwMCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4xX19pbm4gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4yIC5fX2ltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1heC13aWR0aDogNTAxcHg7XG4gIG1heC1oZWlnaHQ6IDY0NHB4O1xuICB3aWR0aDogY2FsYyg1MDEgKiAoMTAwdncgLyA3NTApKTtcbiAgaGVpZ2h0OiBjYWxjKDY0NCAqICgxMDB2dyAvIDc1MCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4yIC5fX2ltZy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogNTAxcHg7XG4gICAgbWF4LWhlaWdodDogNjQ0cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAxICogKDEwMHZ3IC8gMTIwMCkpO1xuICAgIGhlaWdodDogY2FsYyg2NDQgKiAoMTAwdncgLyAxMjAwKSk7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzIgLl9faW5uMiAuX19pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNTAxcHg7XG4gIG1heC1oZWlnaHQ6IDY0NHB4O1xuICB3aWR0aDogY2FsYyg1MDEgKiAoMTAwdncgLyA3NTApKTtcbiAgaGVpZ2h0OiBjYWxjKDY0NCAqICgxMDB2dyAvIDc1MCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4yIC5fX2ltZy13cmFwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MDFweDtcbiAgICBtYXgtaGVpZ2h0OiA2NDRweDtcbiAgICB3aWR0aDogY2FsYyg1MDEgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDY0NCAqICgxMDB2dyAvIDEyMDApKTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMiAuX19pbm4yIC5fX3R4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgcGFkZGluZzogN3JlbSAyLjRyZW0gN3JlbTtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg4LCAxMzMsIDEyNiwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzIgLl9faW5uMiAuX190eHQge1xuICAgIHBhZGRpbmc6IDhyZW0gMi40cmVtIDhyZW07XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzIgLl9faW5uMiAuX190eHQgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNi42NjdweCArIDEuNjY3dncsIDE1cHgpO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMyB7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIG1heC13aWR0aDogNjA2cHg7XG4gIHdpZHRoOiBjYWxjKDYwNiAqICgxMDB2dyAvIDEyMDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICB3aWR0aDogY2FsYyg2MDYgKiAoMTAwdncgLyA3NTApKTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2MDZweDtcbiAgbWF4LWhlaWdodDogNDA5cHg7XG4gIHdpZHRoOiBjYWxjKDYwNiAqICgxMDB2dyAvIDEyMDApKTtcbiAgaGVpZ2h0OiBjYWxjKDQwOSAqICgxMDB2dyAvIDEyMDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwNnB4O1xuICAgIG1heC1oZWlnaHQ6IDQwOXB4O1xuICAgIHdpZHRoOiBjYWxjKDYwNiAqICgxMDB2dyAvIDc1MCkpO1xuICAgIGhlaWdodDogY2FsYyg0MDkgKiAoMTAwdncgLyA3NTApKTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMyBhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0xIC5fX2ltZzMgYSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTEgLl9faW1nMyBhIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTIgLl9faW5uMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzAlO1xuICByaWdodDogMCU7XG4gIG1heC13aWR0aDogMzY3cHg7XG4gIG1heC1oZWlnaHQ6IDU0OXB4O1xuICB3aWR0aDogY2FsYygzNjcgKiAoMTAwdncgLyAxMjAwKSk7XG4gIGhlaWdodDogY2FsYyg1NDkgKiAoMTAwdncgLyAxMjAwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMiAuX19pbm4xIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMS42cmVtO1xuICAgIG1heC13aWR0aDogMzY3cHg7XG4gICAgbWF4LWhlaWdodDogNTQ5cHg7XG4gICAgd2lkdGg6IGNhbGMoMzY3ICogKDEwMHZ3IC8gNzUwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDU0OSAqICgxMDB2dyAvIDc1MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0yIC5fX2lubjEge1xuICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgbWF4LWhlaWdodDogNDU0cHg7XG4gICAgd2lkdGg6IGNhbGMoMzAzICogKDEwMHZ3IC8gNzUwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1NCAqICgxMDB2dyAvIDc1MCkpO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMiAuX19pbm4xIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIG1heC13aWR0aDogMzY3cHg7XG4gIG1heC1oZWlnaHQ6IDU0OXB4O1xuICB3aWR0aDogY2FsYygzNjcgKiAoMTAwdncgLyAxMjAwKSk7XG4gIGhlaWdodDogY2FsYyg1NDkgKiAoMTAwdncgLyAxMjAwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMiAuX19pbm4xIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWF4LXdpZHRoOiAzMDNweDtcbiAgICBtYXgtaGVpZ2h0OiA0NTRweDtcbiAgICB3aWR0aDogY2FsYygzMDMgKiAoMTAwdncgLyA3NTApKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDU0ICogKDEwMHZ3IC8gNzUwKSk7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0yIC5fX2lubjIge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTE0NXB4O1xuICBtYXgtaGVpZ2h0OiA1MzNweDtcbiAgd2lkdGg6IGNhbGMoMTE0NSAqICgxMDB2dyAvIDEyMDApKTtcbiAgaGVpZ2h0OiBjYWxjKDUzMyAqICgxMDB2dyAvIDEyMDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0yIC5fX2lubjIge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDk4NnB4O1xuICAgIHdpZHRoOiBjYWxjKDY5MCAqICgxMDB2dyAvIDc1MCkpO1xuICAgIGhlaWdodDogY2FsYyg5ODYgKiAoMTAwdncgLyA3NTApKTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTIgLl9faW5uMl9faW5uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc2NnB4O1xuICBtYXgtaGVpZ2h0OiA1MzNweDtcbiAgd2lkdGg6IGNhbGMoNzY2ICogKDEwMHZ3IC8gNzUwKSk7XG4gIGhlaWdodDogY2FsYyg1MzMgKiAoMTAwdncgLyA3NTApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0yIC5fX2lubjJfX2lubiB7XG4gICAgbWF4LXdpZHRoOiA3NjZweDtcbiAgICBtYXgtaGVpZ2h0OiA1MzNweDtcbiAgICB3aWR0aDogY2FsYyg3NjYgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDUzMyAqICgxMDB2dyAvIDEyMDApKTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTIgLl9faW5uMl9faW5uIGltZyB7XG4gIG1heC13aWR0aDogNzY2cHg7XG4gIG1heC1oZWlnaHQ6IDUzM3B4O1xuICB3aWR0aDogY2FsYyg3NjYgKiAoMTAwdncgLyA3NTApKTtcbiAgaGVpZ2h0OiBjYWxjKDUzMyAqICgxMDB2dyAvIDc1MCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMiAuX19pbm4yX19pbm4gaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDc2NnB4O1xuICAgIG1heC1oZWlnaHQ6IDUzM3B4O1xuICAgIHdpZHRoOiBjYWxjKDc2NiAqICgxMDB2dyAvIDEyMDApKTtcbiAgICBoZWlnaHQ6IGNhbGMoNTMzICogKDEwMHZ3IC8gMTIwMCkpO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMiAuX19pbm4yX19pbm4gLmNlLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjZyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTIgLl9faW5uMl9faW5uIC5jZS1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTIgLl9faW5uMiBpbWcuX19pbWcge1xuICB0b3A6IGNhbGMoNjQxICogKDEwMHZ3IC8gNzUwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHotaW5kZXg6IDQ7XG4gIG1heC13aWR0aDogMzQycHg7XG4gIG1heC1oZWlnaHQ6IDc0cHg7XG4gIHdpZHRoOiBjYWxjKDM0MiAqICgxMDB2dyAvIDc1MCkpO1xuICBoZWlnaHQ6IGNhbGMoNzQgKiAoMTAwdncgLyA3NTApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0yIC5fX2lubjIgaW1nLl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgbWF4LWhlaWdodDogNzRweDtcbiAgICB3aWR0aDogY2FsYygzNDIgKiAoMTAwdncgLyAxMjAwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDc0ICogKDEwMHZ3IC8gMTIwMCkpO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMiAuX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogY2FsYygyMDAgKiAoMTAwdncgLyA3NTApKTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDh2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTEwLCAxMzEsIDAuNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTQtMiAuX19iZyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDh2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNC0zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS00LTMgYSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS01IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTUgLl9faW1nMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS01IC5fX2ltZzEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICBtYXgtaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogY2FsYygxMTAgKiAoMTAwdncgLyAxMjAwKSk7XG4gIGhlaWdodDogY2FsYyg0NyAqICgxMDB2dyAvIDEyMDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNSAuX19pbWcxIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTRweDtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiBjYWxjKDE1NCAqICgxMDB2dyAvIDc1MCkpO1xuICAgIGhlaWdodDogY2FsYyg2NSAqICgxMDB2dyAvIDc1MCkpO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTUgLl9faW5uMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNSAuX19pbm4xID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMC40cmVtIC0gMC44cmVtKTtcbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNSAuX19pbm4xID4gKjpudGgtb2YtdHlwZSgtbisyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTUgLl9faW5uMSA+ICo6bnRoLW9mLXR5cGUoMm4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS01IC5fX2lubjEgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMS4ycmVtIC0gMi40cmVtKTtcbiAgfVxuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTUgLl9faW5uMSA+ICo6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI29wZW4tY2VyZSAuY29sLWNudF9jZS01IC5fX2lubjEgPiAqOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTUgLmNlLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTUgLl9fdHh0IHtcbiAgcGFkZGluZzogOC41cmVtIDIuNHJlbSAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAxNjksIDE3MCwgMC4yNSk7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSArIDhweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSArIDhweCk7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNSAuX190eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDIwcmVtIDIuNHJlbSA1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNSAuX190eHQgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDIxcHgsIDEzLjg4OXB4ICsgMi4yMjJ2dywgMjVweCk7XG4gIGNvbG9yOiAjN0E4QTlFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jb3Blbi1jZXJlIC5jb2wtY250X2NlLTUgLl9fdHh0IHAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNi42NjdweCArIDEuNjY3dncsIDE1cHgpO1xufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS01IC5fX2J0biB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNSAuX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNSAuX19idG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjb3Blbi1jZXJlIC5jb2wtY250X2NlLTUgLl9fYnRuIGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbiNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNvcGVuLWNlcmUgLmNvbC1jbnRfY2UtNiBoMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI29wZW4tY2VyZSAuY29sLWNudF9jZS02IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCA2LjY2N3B4ICsgMS42Njd2dywgMTVweCk7XG59XG5cbiNyZXR1cm4gaDIuY29sLXR0bF8wMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNyZXR1cm4gLnNlYy1jbnRfMS13IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kb3JyeWRvbGwuaXRlbWJveC5kZXNpZ24vaXRlbS9wdC9pbWcvcGFydHMvZi9yZXR1cm4vcmV0dXJuX3RvcF8wMS5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0I7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICNyZXR1cm4gLnNlYy1jbnRfMS13IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiA1MjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNyZXR1cm4gLnNlYy1jbnRfMS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAwcHg7XG4gIH1cbn1cbiNyZXR1cm4gLnNlYy1jbnRfMS13IC5vcmctcHJpLWlubiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jcmV0dXJuIC5zZWMtY250XzEtdyAub3JnLXByaS1pbm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcmV0dXJuIC5zZWMtY250XzEtdyAub3JnLXByaS1pbm4ge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4jcmV0dXJuIC5zZWMtY250XzEtdyAucGQtY250LTEge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDhweCkge1xuICAjcmV0dXJuIC5zZWMtY250XzEtdyAucGQtY250LTEge1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3JldHVybiAuc2VjLWNudF8xLXcgLnBkLWNudC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3JldHVybiAuc2VjLWNudF8xLXcgLl9fdHRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcmV0dXJuIC5zZWMtY250XzEtdyAuX190dGwgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAjcmV0dXJuIC5zZWMtY250XzEtdyAuX190dGwgaW1nIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI3JldHVybiAuc2VjLWNudF8xLXcgLl9fdHRsIGltZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0xIHtcbiAgcGFkZGluZzogMy41cmVtIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNyZXR1cm4gLmNvbC1jbnRfcmV0LTEge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDA7XG4gIH1cbn1cbiNyZXR1cm4gLmNvbC1jbnRfcmV0LTEgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNyZXR1cm4gLmNvbC1jbnRfcmV0LTEgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0xIC5fX3N1YnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCA2LjY2N3B4ICsgMS42Njd2dywgMTVweCk7XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0xIC5fX2ltZzEsICNyZXR1cm4gLmNvbC1jbnRfcmV0LTEgLl9faW1nMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3JldHVybiAuY29sLWNudF9yZXQtMSAuX19pbWcxLCAjcmV0dXJuIC5jb2wtY250X3JldC0xIC5fX2ltZzIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0xIC5fX3R0bCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRTYwMDEyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI3JldHVybiAuY29sLWNudF9yZXQtMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjcmV0dXJuIC5jb2wtY250X3JldC0xIGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbiNyZXR1cm4gLmNvbC1jbnRfcmV0LTEgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNi42NjdweCArIDEuNjY3dncsIDE1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0xIHAuX19zbW9sIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMXB4LCA3LjQ0NHB4ICsgMS4xMTF2dywgMTNweCk7XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0xIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNyZXR1cm4gLmNvbC1jbnRfcmV0LTEgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0yLTEge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDdyZW0gMCAwO1xufVxuI3JldHVybiAuY29sLWNudF9yZXQtMi0xIC5jb2wtdHRsXzAzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNyZXR1cm4gLmNvbC1jbnRfcmV0LTItMSB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG4gIH1cbn1cbiNyZXR1cm4gLmNvbC1jbnRfcmV0LTItMiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuI3JldHVybiAuY29sLWNudF9yZXQtMi0yID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjcmV0dXJuIC5jb2wtY250X3JldC0yLTIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0yLTIgLnltLWNhcmQtY250X3JldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3JldHVybiAuY29sLWNudF9yZXQtMi0yIC55bS1jYXJkLWNudF9yZXQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0yLTIgLnltLWNhcmQtY250X3JldCAuY2FyZC1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNyZXR1cm4gLmNvbC1jbnRfcmV0LTItMiAueW0tY2FyZC1jbnRfcmV0IC5jYXJkLWltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3JldHVybiAuY29sLWNudF9yZXQtMi0yIC55bS1jYXJkLWNudF9yZXQgLmNhcmQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0yLTIgLnltLWNhcmQtY250X3JldCAuY2FyZC1pbWcgaW1nIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNyZXR1cm4gLmNvbC1jbnRfcmV0LTItMiAueW0tY2FyZC1jbnRfcmV0IC5jYXJkLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gIH1cbn1cbiNyZXR1cm4gLmNvbC1jbnRfcmV0LTItMiAueW0tY2FyZC1jbnRfcmV0IC5jYXJkLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0yLTIgLnltLWNhcmQtY250X3JldCAuY2FyZC1ib2R5ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3JldHVybiAuY29sLWNudF9yZXQtMi0yIC55bS1jYXJkLWNudF9yZXQgLmNhcmQtYm9keSA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI3JldHVybiAuY29sLWNudF9yZXQtMi0yIC55bS1jYXJkLWNudF9yZXQgLmNhcmQtYm9keSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3JldHVybiAuY29sLWNudF9yZXQtMi0yIC55bS1jYXJkLWNudF9yZXQgLmNhcmQtYm9keSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbiNyZXR1cm4gLmNvbC1jbnRfcmV0LTItMiAueW0tY2FyZC1jbnRfcmV0IC5jYXJkLWJvZHkgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNyZXR1cm4gLmNvbC1jbnRfcmV0LTItMiAueW0tY2FyZC1jbnRfcmV0IC5jYXJkLWJvZHkgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcmV0dXJuIC5jb2wtY250X3JldC0yLTIgLnltLWNhcmQtY250X3JldCAuY2FyZC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICAjcmV0dXJuIC5jb2wtY250X3JldC0yLTIgLnltLWNhcmQtY250X3JldCAuY2FyZC1ib2R5IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0yLTIgLnltLWNhcmQtY250X3JldCAuY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDYuNjY3cHggKyAxLjY2N3Z3LCAxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuI3JldHVybiAuY29sLWNudF9yZXQtMyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI3JldHVybiAuY29sLWNudF9yZXQtMyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuI3JldHVybiAuY29sLWNudF9yZXQtMyAuX19pbm4xIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3JldHVybiAuY29sLWNudF9yZXQtMyAuX19pbm4xIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0zIC5fX2lubjIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0zIC5fX2lubjIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbiNyZXR1cm4gLmNvbC1jbnRfcmV0LTMgLl9faW5uMiBoNCwgI3JldHVybiAuY29sLWNudF9yZXQtMyAuX19pbm4yIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0zIC5fX2lubjIgaDQge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDguNjY3cHggKyAxLjY2N3Z3LCAxN3B4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNyZXR1cm4gLmNvbC1jbnRfcmV0LTMgLl9faW5uMiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4jcmV0dXJuIC5jb2wtY250X3JldC0zIC5fX2lubjIgdWwgbGkge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDYuNjY3cHggKyAxLjY2N3Z3LCAxNXB4KTtcbn1cbiNyZXR1cm4gLmNvbC1jbnRfcmV0LTMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjcmV0dXJuIC5jb2wtY250X3JldC0zIGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2JvcmRlclwiYXMgZWI7XG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfdGV4dFwiYXMgZXQ7XG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfY29sb3JcImFzIGVjO1xuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X3NwYWNlXCJhcyBlc3A7XG5AdXNlIFwieW0tc3R5bGUveW0tZW52L2VudlwiYXMgZTtcblxuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19yYXRpby1oZWlnaHRcImFzICo7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19mdW5jdGlvblwiYXMgZjtcbkB1c2UgJ3ltLXN0eWxlL3ltLW1peGluL19mbGV4aWJsZS1zaXplJ2FzIHZzO1xuQHVzZSAneW0tc3R5bGUveW0tbWl4aW4vX3dpZHRoJ2FzIHdjO1xuQHVzZSAneW0tc3R5bGUveW0tbWl4aW4vX2J0bi1jcmVhdGUnYXMgYnRuO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcblxuXG5cbi8vLSDlhbHpgJpcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxwLWNudC13OjEyMDA7XG4kbHAtY250LXctc3A6NzUwO1xuQG1peGluIGxwLWxvZ28tdygpe1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG59XG5cbkBtaXhpbiByYXRpby1scCgkbWF4LXcsJG1heC1oKXtcbiAgICBtYXgtd2lkdGg6ICRtYXgtdyArIDBweDtcbiAgICBtYXgtaGVpZ2h0OiAkbWF4LWggKyAwcHg7XG4gICAgd2lkdGg6IGYucmMoJG1heC13LCRscC1jbnQtdyk7XG4gICAgaGVpZ2h0OiBmLnJjKCRtYXgtaCwkbHAtY250LXcpO1xufVxuQG1peGluIHJhdGlvLWxwLXNwKCRtYXgtdywkbWF4LWgpe1xuICAgIG1heC13aWR0aDogJG1heC13ICsgMHB4O1xuICAgIG1heC1oZWlnaHQ6ICRtYXgtaCArIDBweDtcbiAgICB3aWR0aDogZi5yYygkbWF4LXcsJGxwLWNudC13LXNwKTtcbiAgICBoZWlnaHQ6IGYucmMoJG1heC1oLCRscC1jbnQtdy1zcCk7XG59XG5AbWl4aW4gcmF0aW8tc2V0KCRtYXgtdywkbWF4LWgpe1xuICAgIG1heC13aWR0aDogJG1heC13ICsgMHB4O1xuICAgIG1heC1oZWlnaHQ6ICRtYXgtaCArIDBweDtcbiAgICB3aWR0aDogZi5yYygkbWF4LXcsJGxwLWNudC13KTtcbiAgICBoZWlnaHQ6IGYucmMoJG1heC1oLCRscC1jbnQtdyk7XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgd2lkdGg6IGYucmMoJG1heC13LCRscC1jbnQtdyk7XG4gICAgICAgIGhlaWdodDogZi5yYygkbWF4LWgsJGxwLWNudC13KTtcbiAgICB9ICAgICAgICAgIFxufVxuXG4ucmVtNXtcbiAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS01O1xuICAgIH1cbn1cblxuLmNvbC1jbnR7XG4gICAgJiA+ICogKyAqe1xuICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMztcbiAgICAgICB9XG4gICAgfVxufVxuXG4vLy0g5Yid44KB44Gm44GU5Yip55So44Gu5pa544Gv44GT44Gh44KJXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNmaXJzdC10aW1le1xuICAgIC5jb2wtY250X19mdC0xe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBlc3AuJHNwYS04O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlc3AuJHNwYS04O1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gZXNwLiRzcGEtNztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW1ne1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWMuJG1uLWU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTNyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmLnJjKDEzMDAsJGxwLWNudC13KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmLnJjKDEwMCwkbHAtY250LXcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlYy4kbW4tZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0zcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZi5yYygxNDAwLCRscC1jbnQtdyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZi5yYygxMDAsJGxwLWNudC13KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fYm9keXtcbiAgICAgICAgICAgICYtdHRse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlcmlmKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotaDQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX19sb2dve1xuICAgICAgICAgICAgJi1wY3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBscC1sb2dvLXcoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei1oNSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnQtMV9fbG9nby1zcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxwLWxvZ28tdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei1oNSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZnQtMl9fbG9nb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLl9faW5ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTM7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHAtbG9nby13KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlc3AuJHNwYS0xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LWgzKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1peGluIHBvaW50KCl7XG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiBmLnJjKDMzMCwxMDAwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29sLWNudF9fZnQtMntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtIGVzcC4kc3BhLTU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobGcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtIGVzcC4kc3BhLTE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAuX190dGx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9pbnQoKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTM7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW5ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tc2V0KDEwODQsODQ1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAuX19pbWd7XG4gICAgICAgICAgICAmLTF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tc2V0KDU5NCw3MjEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0ye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tc2V0KDU5Miw3NjEpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5jb2wtY250X19mdC0ze1xuICAgICAgICAuX190dGx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtIDEwcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6M3JlbTtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobGcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAzMHJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvaW50KCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlc3AuJHNwYS0yO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjozO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW5ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tc2V0KDExMDAsMTA0NSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW1ne1xuICAgICAgICAgICAgJi0xe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1zZXQoNzA0LDU0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLXNldCg3MDQsNTQ0KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29sLWNudF9fZnQtNHtcbiAgICAgICAgLl9fdHRse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAxMHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobGcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAxMHJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb2ludCgpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlc3AuJHNwYS0yO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjozO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW5ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tc2V0KDExMDAsODQyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGYucmMoNTkyLCRscC1jbnQtdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW1ne1xuICAgICAgICAgICAgJi0xe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1zZXQoMzgzLDQ5Nik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tc2V0KDM4Myw0OTYpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0ze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tc2V0KDM4Myw0OTYpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIC5mdC02X190dGx7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiA+ICogKyAqe1xuICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0yO1xuICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0xO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbC1jbnRfX2Z0NntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5fX2ltZy0xe1xuICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59XG5cbi8vLSDjgrfjg6fjg4Pjg5fjg6rjgrnjg4hcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNob3BsaXN0e1xuICAgICZfX3R0bHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVzcC4kc3BhLTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlYi4kYmRjLWMxLWwxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5fX3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY250e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmID4gKntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsJHNwYTplc3AuJHNwYS0yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoZXNwLiRzcGEtMixlc3AuJHNwYS0zLDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC55bS1jYXJkLWNudF9saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZm9vdGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjYy10aXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtZW0tMCBlc3AuJHNwYS1lbS0xO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGViLiRiZGMtYzEtbDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjYy1pdGVtc3tcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgZWIuJGJkYy1jMS1sMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vdGVsZXBob25lXG4gICAgICAgIC55bS10ZWx7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0xO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGF0ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShzbWgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlYi4kYmRjLWMxLWwzO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzplc3AuJHNwYS0wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZWIuJGJkYy1jMS1sMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZWIuJGJkYy1jMS1sMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kdW1teS1tYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGViLiRiZGMtYzEtbDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlc3AuJHNwYS0zO1xuICAgIH1cbn1cblxuLy8tIOe1kOWpmuW8j+ODnuODiuODvFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jbWFubmVye1xuICAgICRjLWZwcmk6I0ZGRkFGNjtcbiAgICBcbiAgICBAaW5jbHVkZSBzZWMtYigpO1xuXG4gICAgdWx7XG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVzcC4kc3BhLTI7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1oNSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLl9faC1pbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLl9fdy1pbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3Nt5Lul5LiL44Gn44K/44Kk44OI44Or5qiq5qOS5YmK6ZmkXG4gICAgLmNvbC10dGxfMDIgLmNvbC10dGxfX3ByaSBzcGFuLC5jb2wtdHRsXzAzID4gc3BhbntcbiAgICAgICAgQGluY2x1ZGUgbXEubXEoc20pe1xuICAgICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC8vIOODgeOCp+ODg+OCr+ODquOCueODiFxuICAgIC5jaGVjay1saXN0e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICYgPiAqe1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTI7XG4gICAgICAgIH1cbiAgICAgICAgZHR7XG4gICAgICAgICAgICBmb250LXNpemU6IGV0LiRmei1oMztcbiAgICAgICAgICAgIGNvbG9yOmV0LiRmYy1oMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGV0LiRmei1oNTtcbiAgICAgICAgICAgICAgICBjb2xvcjpldC4kZmMtcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHhzKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdnMuZnppKDE0LG1xLiRtcXQteHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWMuJGMtdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAgMXB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGViLiRiZGMtYzEtbDE7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgZGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0wO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotcCgpO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS1lbS0yO1xuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgLy8gTkfjg6rjgrnjg4hcbiAgICAubmctbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0yIGVzcC4kc3BhLWVtLTI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGViLiRiZGMtYzEtbDI7XG4gICAgICAgICYgPiAqICsgKntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX19jaGVja3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1oMigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoc20pe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g55Wq5Y+344Oq44K544OIXG4gICAgb2x7XG4gICAgICAgICRsaXN0X2Z6OjEuNHJlbTtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nOjAuNWVtIDtcbiAgICAgICAgICBmb250LXNpemU6ICRsaXN0X2Z6O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4zZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAvLyAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSknLic7XG4gICAgICAgICAgLyog5Lul5LiL44Gv6Ieq55Sx44Gr6KOF6aO+Li4uICovXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgY29sb3I6IGVjLiRjLXByaS1kczU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy/jg4bjgq3jgrnjg4jjgqjjg6rjgqJcbiAgICAuX190eHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYgPiAqICsgKntcbiAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWMtY250XzEtd3tcbiAgICAgICAgJGgtcGM6NTI0cHg7XG4gICAgICAgICRoLXNwOjQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZS4kc2l0ZS1pbWctZGlyICsgJ2YvbWFubmVyL21hbm5lci1tX3RvcC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWMuJGMtZm91O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAkaC1wYztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAkaC1wYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6ICRoLXNwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAub3JnLXByaS1pbm57XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87IFxuICAgICAgICB9XG4gICAgICAgIC5vcmctcHJpLWlubntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBlc3AuJHNwYS1tYXgtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLy8gc2VjLWNudF8xLXflhoXjga5vcmfjgoRjYXJk44Gr5LuY44GR44KLXG4gICAgICAgIC5wZC1jbnQtMXtcbiAgICAgICAgICAgICRoYXJmbXc6ICAxMDAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRoYXJmbXc7XG4gICAgICAgICAgICB3aWR0aDogJGhhcmZtdztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzZWMtY250LW1heHcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZXNwLiRzcGEtY250LWJvdGgtc2lkZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlc3AuJHNwYS1jbnQtYm90aC1zaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5jb2wtY250X21hLWhlcm97XG4gICAgICAgIC5fX2lubntcbiAgICAgICAgICAgICYgPiAqICsgKntcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fdHRse1xuICAgICAgICAgICAgY29sb3I6IGVjLiRjLXc7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobGcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmZ3LWNhbGMoMzAsMjQsbXEuJG1xdC1zbWgsbXEuJG1xdC14cyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoeHMpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fc3VidHRse1xuICAgICAgICAgICAgY29sb3I6IGVjLiRjLXc7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtY250X21hLTF7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX19pbm4xe1xuICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAuX19pbm4ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZnByaTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIC5fX3R0bHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGV0LiRmei1oMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX190dGx7fVxuICAgICAgICAuX19zdWJ0dGx7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtY250X21hLTJ7XG4gICAgICAgIC5fX2lubjF7XG4gICAgICAgICAgICAmID4gKiArICp7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAuX19pbm4ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZnByaTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLTM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX3R0bHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fd3JhcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbSl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5fX2lubjN7XG4gICAgICAgICAgICAmLl9faW5uMy1oe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgLl9fdHRsICsgLmNoZWNrLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuX190dGx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICAgICAgIC8v5aSW5YG0XG4gICAgICAgICAgICAgICAgJi1ve1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL+WGheWBtFxuICAgICAgICAgICAgICAgICYtaXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5jaGVjay1saXN0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fd3JhcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX3dyYXAtd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9faW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLl9faW5uNHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IGNhbGMoNTB2dyAtIDUwJSArIDhweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlYy4kYy1hbG13O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZXNwLiRzcGEtNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlc3AuJHNwYS01O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogZXNwLiRzcGEtNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZXNwLiRzcGEtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuY29sLWNudF9tYS0ze1xuICAgICAgICAuX19pbWd7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX190dGx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtY250X21hLTR7XG4gICAgICAgb2x7XG4gICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotaDMoKTtcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgZWIuJGJkYy1jMS1sMTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbC1jbnRfbWEtNXtcbiAgICAgICAgLl9faW1ne1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtMyAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtMiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLSDjgqrjg7zjg5fjg7PoqJjlv7VMUFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI29wZW4tY2VyZXtcbiAgICAkY2VjLXByaTojRkY5QjhCO1xuICAgICRjZWMtc2VjOiM4NzczODQ7XG4gICAgJGNlYy10aHI6I0JDODU3RTtcbiAgICAkY2VjLWZvdTojMEU2RTgzO1xuICAgICRjZWMtZml2OiNBNUE5QUE7XG5cbiAgICBAbWl4aW4gY2UtYnV5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g6LO85YWl44Oc44K/44OzXG4gICAgLmJ0bi1zcXVhcmVfX3Roci5zZXJpZntcbiAgICAgICAgQGluY2x1ZGUgZnotaDQoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLl9fdHRse1xuICAgICAgICBAaW5jbHVkZSBzZXJpZigpO1xuICAgIH1cbiAgICAuY2UtcHJpY2V7XG4gICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzZXJpZigpO1xuICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1oMigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jZV9saW5le1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogIDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlYi4kYmRjLWMxLWwxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLl9faW5ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgZXNwLiRzcGEtMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGVjLiRjLXc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWMtY250XzEtd3tcbiAgICAgICAgJGgtcGM6Njc5cHg7XG4gICAgICAgICRoLXNwOjQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZS4kc2l0ZS1pbWctZGlyICsgJ2Yvb3BlbmNlcmUvb3Blbl90b3BfMi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWMuJGMtZm91O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAkaC1wYztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAkaC1wYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6ICRoLXNwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAkaC1zcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vcmctcHJpLWlubntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bzsgXG4gICAgICAgIH1cbiAgICAgICAgLm9yZy1wcmktaW5ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGVzcC4kc3BhLW1heC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAvLyBzZWMtY250XzEtd+WGheOBrm9yZ+OChGNhcmTjgavku5jjgZHjgotcbiAgICAgICAgJGhhcmZtdzogIDEwMDBweDtcbiAgICAgICAgLnBkLWNudC0xe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkaGFyZm13O1xuICAgICAgICAgICAgd2lkdGg6ICRoYXJmbXc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2VjLWNudC1tYXh3KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVzcC4kc3BhLWNudC1ib3RoLXNpZGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZXNwLiRzcGEtY250LWJvdGgtc2lkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX190dGx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVzcC4kc3BhLTY7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2VjLWNudC1tYXh3KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmNlLXNlY3tcbiAgICAgICAgcGFkZGluZy10b3A6IGVzcC4kc3BhLTU7XG4gICAgfVxuICAgIC5jZS1jbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTY7XG4gICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS03O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtY250X2NlLTF7XG4gICAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLTQgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiBlc3AuJHNwYS0zIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiArICp7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTM7XG4gICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX19zdWJ0dGx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICB9XG4gICAgICAgIC5fX2ltZzEsLl9faW1nMntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX190dGx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlYy1wcmk7XG4gICAgICAgICAgICBjb2xvcjplYy4kYy13O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtZW0tMSBlc3AuJHNwYS1lbS0yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi5fX3Ntb2x7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotcCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29sLWNudF9jZS0ye1xuICAgICAgICBwYWRkaW5nLXRvcDogZXNwLiRzcGEtMztcbiAgICAgICAgJiA+ICogKyAqe1xuICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0yO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fYntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fc3VidHRse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotaDQoKTtcbiAgICAgICAgfVxuICAgICAgICAuX19pbWcxLC5fX2ltZzJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5fX3R0bHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VjLXByaTtcbiAgICAgICAgICAgIGNvbG9yOmVjLiRjLXc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0xIGVzcC4kc3BhLWVtLTI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgJi5fX2d5e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlYy4kYy1maXY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi5fX3Ntb2x7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotcCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW1pdGVke1xuICAgICAgICAgICAgZm9udC1zaXplOiBldC4kZnotaDE7XG4gICAgICAgICAgICBjb2xvcjpldC4kZmMtaDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBldC4kZnotaDU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuaC1jbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiBlc3AuJHNwYS03IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtNiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sLWNudF9wdC1ue1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvL3Bj5Zub5YiXIHNw5LqM5YiXXG4gICAgICAgIC5fX2lubjF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYyhlc3AuJHNwYS0xLGVzcC4kc3BhLTEsMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDoyLCRzcGE6ZXNwLiRzcGEtMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDo0LCRzcGE6ZXNwLiRzcGEtMik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYyhlc3AuJHNwYS0yLGVzcC4kc3BhLTEsMiw0LCRyZW1vdmU6J3RydWUnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb2wtY250X2NlLTMtMXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuX19pbWcxe1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwLXNwKDY5MCwxMDM2KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuX19pbm4xe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlc3AuJHNwYS01O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAoMTEwLDQ3KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAtc3AoMTU0LDY1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX2lubjJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scC1zcCg2OTAsOTQ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVzcC4kc3BhLXB4LTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scC1zcCg4Myw2MjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scC1zcCg1ODgsOTQ0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcC5jZS1wcmljZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fdHh0MXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTY7XG4gICAgICAgICAgICAmID4gKiArICp7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtIDEwcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShsZyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gMjByZW07XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei1oMSgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjokY2VjLXNlYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVzcC4kc3BhLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGYuc2FmZS1yZ2JhKCRjZWMtc2VjLCAkYWxwaGE6IC40KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBlc3AuJHNwYS01O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29sLWNudF9jZS0zLTJ7XG4gICAgICAgIC5fX2lubjF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scC1zcCg2OTAsNTkxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scCg3OTMsNjQxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobGcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAoMzU2LDQ0Nyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAtc3AoMzg2LDQ4NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7ICBcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwKDM0MCw0NzgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6YXV0bzsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAtc3AoMzY5LDUxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShsZyl7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjZS1idXkoKTtcbiAgICAgICAgfVxuICAgICAgICAuX19pbm4ye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShsZyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jb2wtY250X2NlLTQtMXtcbiAgICAgICAgLl9faW1nMXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAoMTEwLDQ3KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwLXNwKDE1NCw2NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5fX2ltZzJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9faW5uMXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICYgPiAqICsgKntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LWgxKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VjLXRocjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAtc3AoMzczLDczKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faW5ue1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scCgzNzEsNDgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuX19pbm4ye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5fX2ltZy13cmFwe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwLXNwKDUwMSw2NDQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwKDUwMSw2NDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwLXNwKDUwMSw2NDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scCg1MDEsNjQ0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuX190eHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gZXNwLiRzcGEtMyA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZi5zYWZlLXJnYmEoJGNlYy10aHIsICRhbHBoYTogLjUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHJlbSBlc3AuJHNwYS0zIDhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LWg0KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuX19pbWcze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGYucmMoNjA2LCRscC1jbnQtdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZi5yYyg2MDYsJGxwLWNudC13LXNwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scCg2MDYsNDA5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwLXNwKDYwNiw0MDkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS02O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlLWJ1eSgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWNudF9jZS00LTJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5fX2lubjF7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scCgzNjcsNTQ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtIGVzcC4kc3BhLTI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAtc3AoMzY3LDU0OSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scC1zcCgzMDMsNDU0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAoMzY3LDU0OSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwLXNwKDMwMyw0NTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5fX2lubjJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS02O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAoMTE0NSw1MzMpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scC1zcCg2OTAsOTg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lubntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAtc3AoNzY2LDUzMyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAoNzY2LDUzMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAtc3AoNzY2LDUzMyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAoNzY2LDUzMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNlLXByaWNle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLSBlc3AuJHNwYS0yO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLl9faW1ne1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdG9wOmYucmMoNjQxLCRscC1jbnQtdy1zcCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scC1zcCgzNDIsNzQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvLWxwKDM0Miw3NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgICAgIC5fX2Jne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogZi5yYygyMDAsJGxwLWNudC13LXNwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwOHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZi5zYWZlLXJnYmEoJGNlYy1mb3UsICRhbHBoYTogLjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA4dnc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5fX2lubjN7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLWNudF9jZS00LTN7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvL21hcmdpbuOBr+OBv+WHuuOBl+WIhui/veWKoFxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKGVzcC4kc3BhLTMgKyBlc3AuJHNwYS0yKTtcblxuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIGNlLWJ1eSgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAuY29sLWNudF9jZS01e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIC5fX2ltZzF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtNTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpby1scCgxMTAsNDcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8tbHAtc3AoMTU0LDY1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW5uMXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoZXNwLiRzcGEtMSxlc3AuJHNwYS0yLDIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6Miwkc3BhOmVzcC4kc3BhLTEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYyhlc3AuJHNwYS0zLGVzcC4kc3BhLTQsMik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6Miwkc3BhOmVzcC4kc3BhLTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2UtcHJpY2V7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuX190eHR7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKGVzcC4kc3BhLTUgKyBlc3AuJHNwYS00KSBlc3AuJHNwYS0zIGVzcC4kc3BhLTQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmLnNhZmUtcmdiYSgkY2VjLWZpdiwgJGFscGhhOiAuMjUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSBlc3AuJHNwYS01O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSArIDhweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUgKyA4cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDE1cmVtICsgZXNwLiRzcGEtNSkgZXNwLiRzcGEtMyBlc3AuJHNwYS01O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotaDEoKTtcbiAgICAgICAgICAgICAgICBjb2xvcjojN0E4QTlFO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5fX2J0bntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlLWJ1eSgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1jbnRfY2UtNntcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotaDQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLSDov5Tlk4HCpTBcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNyZXR1cm57XG4gICAgQG1peGluIGNlLWJ1eXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLmNvbC10dGxfMDN7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsXG4gICAgICAgICAgICBNZWlyeW8sXG4gICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWMtY250XzEtd3tcbiAgICAgICAgJGgtcGM6NTI0cHg7XG4gICAgICAgICRoLXNwOjQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZS4kc2l0ZS1pbWctZGlyICsgJ2YvcmV0dXJuL3JldHVybl90b3BfMDEucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGVjLiRjLWZvdTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICRoLXNwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6ICRoLXNwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc21oKXtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaC1wYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKGxnKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vcmctcHJpLWlubntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bzsgXG4gICAgICAgIH1cbiAgICAgICAgLm9yZy1wcmktaW5ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGVzcC4kc3BhLW1heC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAvLyBzZWMtY250XzEtd+WGheOBrm9yZ+OChGNhcmTjgavku5jjgZHjgotcbiAgICAgICAgLnBkLWNudC0xe1xuICAgICAgICAgICAgJGhhcmZtdzogIDEwMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGhhcmZtdztcbiAgICAgICAgICAgIHdpZHRoOiAkaGFyZm13O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNlYy1jbnQtbWF4dyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlc3AuJHNwYS1jbnQtYm90aC1zaWRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVzcC4kc3BhLWNudC1ib3RoLXNpZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuX190dGx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKHNtaCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtY250X3JldC0xe1xuXG4gICAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLTQgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiBlc3AuJHNwYS0zIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiArICp7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTM7XG4gICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX19zdWJ0dGx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICB9XG4gICAgICAgIC5fX2ltZzEsLl9faW1nMntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX190dGx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6I0U2MDAxMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLWVtLTEgZXNwLiRzcGEtZW0tMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotaDQoKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYuX19zbW9se1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXAoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtY250X3JldC0yLTF7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGViLiRiZGMtYzEtbDI7XG4gICAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLTYgMCAwO1xuICAgICAgICAuY29sLXR0bF8wM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtNSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1jbnRfcmV0LTItMntcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICBwYWRkaW5nOiBlc3AuJHNwYS01IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlYi4kYmRjLWMxLWwyO1xuICAgICAgICAmID4gKiArICp7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgcGFkZGluZzogZXNwLiRzcGEtNCAwO1xuICAgICAgICB9XG4gICAgICAgIC55bS1jYXJkLWNudF9yZXR7XG4gICAgICAgICAgICAvL3ltLWNhcmQtY25044Gu5Lit44GrZmxleOOBruioreWumuOCkue9ruOBj1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShsZyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJj4qe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJisgKntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy/jg4bjgq3jgrnjg4hcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBldC4kZnotaDQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGV0LiRmei1oMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVzcC4kc3BhLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZXQuJGZ6LWgyO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLWNudF9yZXQtM3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAmID4gKiArICp7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0zO1xuICAgICAgICB9XG4gICAgICAgIC5fX2lubjF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS02O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW5uMntcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiBlc3AuJHNwYS0zO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBlYi4kYmRjLWMxLWwyO1xuICAgICAgICAgICAgJiA+ICogKyAqe1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0LHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotaDMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCl7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgY2UtYnV5KCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL3ltLW1peGluL19mdW5jdGlvblwiIGFzIGY7XG5cblxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44Oq6Kit5a6aXG4kbXEteHM6IDM1MHB4O1xuJG1xLXNtaDogNDIwcHg7XG4kbXEtc206IDY0MHB4O1xuJG1xLW1kOiA3NjlweDtcbiRtcS1sZzogMTIwMHB4O1xuJG1xLXhsOiAxNjAwcHg7XG5cbiRyLWdvbGRlbjogMS42MTg7XG4kci1nb2xkZW4tcmV2OiBtYXRoLmRpdigxLCAkci1nb2xkZW4pO1xuJHItc2lsdmVyOiAxLjQxNDtcbiRyLXNpbHZlci1yZXY6IG1hdGguZGl2KDEsICRyLXNpbHZlcik7XG5cbi8vY29udGVudHMgd2lkdGhcbiRzcGEtbWF4LXdpZHRoOjEyMDBweDtcbiRzcGEtbWF4LXdpZHRoLXN0aWNrbmF2OjEyMDBweDtcbiRzcGEtbWF4LXdpZHRoLWdsbmF2OjEyMDBweDtcbiRzcGEtbWF4LXdpZHRoLWZvb3RlcjoxMjAwcHg7XG5cbi8v6KiY5LqL44KE6Kqt44G/54mp57O744Gn44Gu44Oe44OD44Kv44K5MWNvbOOCteOCpOOCulxuJHNwYS1tYXgtd2lkdGgtc2luZ2xlOjgwMHB4O1xuXG4vL+iomOS6i+OChOiqreOBv+eJqeezu+OBp+OBruODn+ODizFjb2zjgrXjgqTjgrpcbiRzcGEtbWluLXdpZHRoLXNpbmdsZTo4MDBweDtcblxuLy8gYm90aCBzaWRlIHNwYWNlXG4kc3BhLWNudC1ib3RoLXNpZGUtbGc6OHZ3O1xuJHNwYS1jbnQtYm90aC1zaWRlOjR2dztcblxuLy9saW5lLWhlaWdodFxuJGxpbmUtaGlnaHQtbGc6Mi4xOy8v5bmF5bqD44OG44Kt44K544OI55SoXG4kbGluZS1oaWdodC1oZGpnOjEuNjsvL+W5heW6g+imi+WHuuOBl+eUqFxuJGxpbmUtaGlnaHQtZGVmOjEuNzsvL+ODhuOCreOCueODiOeUqFxuJGxpbmUtaGlnaHQtaGQ6MS4yNTsvL+imi+WHuuOBl+eUqFxuXG4vL3NwYWNlIHJlbShHRCByYXRpbylcbi8vICRzcGEtMDowcmVtO1xuLy8gJHNwYS0xOjAuOHJlbTsvL2F0bVxuLy8gJHNwYS0yOjEuNnJlbTsvL21vbFxuLy8gJHNwYS0zOjIuN3JlbTsvL29yZyxjb2wtc21cbi8vICRzcGEtNDo0LjVyZW07Ly9jb2wtZGVmXG4vLyAkc3BhLTU6Ny41cmVtOy8vY29sLWxnLHNlYy1kZWZcbi8vICRzcGEtNjoxMnJlbTsvL3NlYy1sZ1xuLy8gJHNwYS03OjE5LjVyZW07Ly9zZWMteGxcbi8vICRzcGEtODozMnJlbTsvL3NlYy14eGxcblxuLy9zcGFjZSByZW0oU1YgcmF0aW8pXG4kc3BhLTA6MC40cmVtO1xuJHNwYS0xOjAuOHJlbTsvL2F0bVxuJHNwYS0yOjEuNnJlbTsvL21vbFxuJHNwYS0zOjIuNHJlbTsvL29yZyxjb2wtc21cbiRzcGEtNDozLjVyZW07Ly9jb2wtZGVmXG4kc3BhLTU6NXJlbTsvL2NvbC1sZyxzZWMtZGVmXG4kc3BhLTY6N3JlbTsvL3NlYy1sZ1xuJHNwYS03OjEwcmVtOy8vc2VjLXhsXG4kc3BhLTg6MTRyZW07Ly9zZWMteHhsXG5cbi8vc3BhY2UgcHhcbiRzcGEtcHgtMDpmLnN0cmlwLXVuaXQoJHNwYS0wKSAqIDEwcHg7XG4kc3BhLXB4LTE6Zi5zdHJpcC11bml0KCRzcGEtMSkgKiAxMHB4O1xuJHNwYS1weC0yOmYuc3RyaXAtdW5pdCgkc3BhLTIpICogMTBweDtcbiRzcGEtcHgtMzpmLnN0cmlwLXVuaXQoJHNwYS0zKSAqIDEwcHg7XG4kc3BhLXB4LTQ6Zi5zdHJpcC11bml0KCRzcGEtNCkgKiAxMHB4O1xuJHNwYS1weC01OmYuc3RyaXAtdW5pdCgkc3BhLTUpICogMTBweDtcbiRzcGEtcHgtNjpmLnN0cmlwLXVuaXQoJHNwYS02KSAqIDEwcHg7XG4kc3BhLXB4LTc6Zi5zdHJpcC11bml0KCRzcGEtNykgKiAxMHB4O1xuJHNwYS1weC04OmYuc3RyaXAtdW5pdCgkc3BhLTgpICogMTBweDtcblxuLy9zcGFjZSBlbVxuJHNwYS1lbS0wOjAuMjVlbTtcbiRzcGEtZW0tMTowLjVlbTtcbiRzcGEtZW0tMjowLjc1ZW07XG4kc3BhLWVtLTM6MWVtO1xuJHNwYS1lbS00OjEuMjVlbTtcbiRzcGEtZW0tNToxLjVlbTtcbiRzcGEtZW0tNjoyLjFlbTtcbiRzcGEtZW0tNzozZW07XG4kc3BhLWVtLTg6NWVtOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AdXNlIFwiLi4veW0tc3R5bGUveW0tZW52L19lbnZfYm9yZGVyXCJhcyBlYjtcbkB1c2UgXCIuLi95bS1zdHlsZS95bS1lbnYvX2Vudl90ZXh0XCJhcyBldDtcbkB1c2UgXCIuLi95bS1zdHlsZS95bS1lbnYvX2Vudl9jb2xvclwiYXMgZWM7XG5AdXNlIFwiLi4veW0tc3R5bGUveW0tZW52L19lbnZfc3BhY2VcImFzIGVzcDtcbkB1c2UgXCIuLi95bS1zdHlsZS95bS1lbnYvZW52XCJhcyBlO1xuXG5AdXNlIFwiLi4veW0tc3R5bGUveW0tbWl4aW4vX3JhdGlvLWhlaWdodFwiYXMgKjtcbkB1c2UgXCIuLi95bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5AdXNlIFwiLi4veW0tc3R5bGUveW0tbWl4aW4vX2Z1bmN0aW9uXCJhcyBmO1xuQHVzZSAnLi4veW0tc3R5bGUveW0tbWl4aW4vX2ZsZXhpYmxlLXNpemUnYXMgdnM7XG5AdXNlICcuLi95bS1zdHlsZS95bS1taXhpbi9fd2lkdGgnYXMgd2M7XG5AdXNlICcuLi95bS1zdHlsZS95bS1taXhpbi9fYnRuLWNyZWF0ZSdhcyBidG47XG5cbiR0cmFuc2l0aW9uLXRpbWU6MC40cztcbiRzcGEtbWF4LXdpZHRoLXdwOjEyMTZweDtcbiRjb3VudDogcHJpLFxuc2VjLFxudGhyLFxuZm91LFxuZml2LFxuc2l4LFxuc2V2LFxuZWlnLFxubmluLFxudGVuO1xuXG4vLyAkY291bnTjga/kuI3opoHjgafjgYLjgozjgbDliYrpmaRcbi8vIEBpbmNsdWRlIGFyckNscygkcHJlLWVsbTonLmNvbCcsJGMtYXJyOiRjb3VudCwkaToxKTtcbkBtaXhpbiBhcnJDbHMoJHByZS1lbG06Jy5jb2wnLCAkYy1hcnI6JGNvdW50LCAkaToxKSB7XG4gICN7JHByZS1lbG19LSN7bnRoKCRsaXN0OiAkY291bnQsICRuOiAkaSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy0g44OV44Kp44Oz44OIXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBzZXJpZigpe1xuICBmb250LWZhbWlseTonWmVuIE9sZCBNaW5jaG8nLE1laXJ5byxzZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQG1peGluIHNhbi1zZXJpZigpe1xuICBmb250LWZhbWlseTogYS1vdGYtdWQtc2hpbi1nby1wcjZuLE1laXJ5byxzYW5zLXNlcmlmO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vLy0g44Os44Kk44Ki44Km44OILHNlY3Rpb27plqLkv4IoYmFzZSlcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gc2VjdGlvbiBzcGFjZSAoYmFzZSlcblxuJHNlYy1zcGEtcGM6ZXNwLiRzcGEtODtcbiRzZWMtc3BhLXNwOmVzcC4kc3BhLTc7XG5cbiRzZWMtY250LXNwYTplc3AuJHNwYS1weC0zO1xuJHNlYy1jbnQtc3BhLXNwOmVzcC4kc3BhLWNudC1ib3RoLXNpZGU7XG4kc2VjLWNudC1zcGEtc3AtbGc6ZXNwLiRzcGEtY250LWJvdGgtc2lkZS1sZztcbiRzZWMtY250LW1heHc6ZXNwLiRzcGEtbWF4LXdpZHRoKyRzZWMtY250LXNwYSAqIDI7XG4kc2VjLWNudC1taW53OmVzcC4kc3BhLW1pbi13aWR0aC1zaW5nbGUrJHNlYy1jbnQtc3BhICogMjtcblxuQG1peGluIHNlYyB7XG4gIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1zcDtcbiAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1wYztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtcGM7XG5cbiAgfVxufVxuXG5AbWl4aW4gc2VjLW5iIHtcbiAgcGFkZGluZy10b3A6IGVzcC4kc3BhLTA7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjLXNwYS1zcDtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtcGM7XG4gIH1cbn1cblxuLy9zZWMtY2506auY44GV6Kq/5pW0XG5AbWl4aW4gc2VjLXQge1xuICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtc3A7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1wYztcbiAgfVxufVxuXG5AbWl4aW4gc2VjLWIge1xuICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtc3A7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjLXNwYS1wYztcbiAgfVxufVxuXG5AbWl4aW4gc2VjLWJ0aCB7XG4gIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1zcDtcbiAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShzbWgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtcGM7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjO1xuICB9XG59XG5cbkBtaXhpbiBzZWMtcyB7XG4gIHBhZGRpbmctdG9wOiBlc3AuJHNwYS00O1xuICBwYWRkaW5nLWJvdHRvbTogZXNwLiRzcGEtNDtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtc3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwO1xuICB9XG59XG5cbkBtaXhpbiBzZWMtc3Qge1xuICBwYWRkaW5nLXRvcDogZXNwLiRzcGEtNDtcblxuICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWMtc3BhLXNwO1xuICB9XG59XG5cbkBtaXhpbiBzZWMtc2Ige1xuICBwYWRkaW5nLWJvdHRvbTogZXNwLiRzcGEtNDtcblxuICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwO1xuICB9XG59XG5cbi8v5raI44GI44Gf44K744Kv44K344On44Oz5YiG6auY44GV5Ye644GZKHBhZOOBruOBvylcbkBtaXhpbiBzZWMta3B0KCRpbXA6J2ZhbHNlJykge1xuICBAaWYgJGltcD09J3RydWUnIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtc3AgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWMtc3BhLXBjICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGltcD09J2ZhbHNlJyB7XG4gICAgcGFkZGluZy10b3A6ICRzZWMtc3BhLXNwO1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtcGM7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIHNlYy1rcGIoJGltcDonZmFsc2UnKSB7XG4gIEBpZiBpbXA9PSd0cnVlJyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjLXNwYS1wYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRpbXA9PSdmYWxzZScge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjLXNwYS1zcDtcblxuICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjO1xuICAgIH1cbiAgfVxufVxuXG4vL+a2iOOBiOOBn+OCu+OCr+OCt+ODp+ODs+WIhumrmOOBleWHuuOBmShwYWQsbWFy5Lih5pa5KVxuQG1peGluIHNlYy1rcG10KCRpbXA6J2ZhbHNlJykge1xuICBAaWYgaW1wPT0ndHJ1ZScge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1zcCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6ICRzZWMtc3BhLXNwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1wYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogJHNlYy1zcGEtcGMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkaW1wPT0nZmFsc2UnIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtc3A7XG4gICAgbWFyZ2luLXRvcDogJHNlYy1zcGEtc3A7XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1wYztcbiAgICAgIG1hcmdpbi10b3A6ICRzZWMtc3BhLXBjO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2VjLWtwbWIoJGltcDonZmFsc2UnKSB7XG4gIEBpZiBpbXA9PSd0cnVlJyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlYy1zcGEtc3AgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjLXNwYS1wYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRpbXA9PSdmYWxzZScge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjLXNwYS1zcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjLXNwYS1zcDtcblxuICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlYy1zcGEtcGM7XG4gICAgfVxuICB9XG59XG5cbi8vc2VjLWNudFxuQG1peGluIHNlYy1jbnQge1xuICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYS1zcDtcbiAgcGFkZGluZy1yaWdodDogJHNlYy1jbnQtc3BhLXNwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBtYXgtd2lkdGg6ICRzZWMtY250LW1heHc7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2VjLWNudC1zcGE7XG4gICAgcGFkZGluZy1yaWdodDogJHNlYy1jbnQtc3BhO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vc2VjLWNudC1uYlxuQG1peGluIHNlYy1jbnQtbmIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgIG1heC13aWR0aDogJHNlYy1jbnQtbWF4dztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjLWNudC1zcGE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy9zZWMtY25054m55a6a44Gu5bmF5Lul5LiK5bCP44GV44GP44Gq44KJ44Gq44GE5pmC55SoXG5AbWl4aW4gc2VjLWNudC1rdyB7XG4gIG1heC13aWR0aDogJHNlYy1jbnQtbWF4dztcbiAgbWluLXdpZHRoOiAkc2VjLWNudC1taW53O1xuICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYS1zcDtcbiAgcGFkZGluZy1yaWdodDogJHNlYy1jbnQtc3BhLXNwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjLWNudC1zcGE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy9zZWMtY25054m55a6a44Gu5bmF5Lul5LiK5bCP44GV44GP44Gq44KJ44Gq44GE5pmC55SoKOOCueODnuODleOCqeaZguaoqumamemWk+W5heOCvOODrSlcbkBtaXhpbiBzZWMtY250LWt3bmIge1xuICBtYXgtd2lkdGg6ICRzZWMtY250LW1heHc7XG4gIG1pbi13aWR0aDogJHNlYy1jbnQtbWludztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjLWNudC1zcGE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG5cblxuLy9jb2zpq5jjgZXoqr/mlbRcbkBtaXhpbiBjb2wtdCB7XG4gIG1hcmdpbi10b3A6IGVzcC4kc3BhLTM7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTQ7XG4gIH1cbn1cblxuQG1peGluIGNvbC1iIHtcbiAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcblxuICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNDtcbiAgfVxufVxuXG5AbWl4aW4gY29sLWJ0aCB7XG4gIG1hcmdpbi10b3A6IGVzcC4kc3BhLTM7XG4gIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTM7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNDtcbiAgfVxufVxuXG4vL2NvbOmrmOOBleiqv+aVtFxuQG1peGluIGNvbC1zLXQge1xuICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0yO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShzbWgpIHtcbiAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS00O1xuICB9XG59XG5cbkBtaXhpbiBjb2wtcy1iIHtcbiAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMjtcblxuICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNDtcbiAgfVxufVxuXG5AbWl4aW4gY29sLXMtYnRoIHtcbiAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMjtcbiAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMjtcblxuICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtNDtcbiAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS00O1xuICB9XG59XG5cbi8vIG9yZ2FuaXNtcyBzcGFjZSBcbi8vIOW/heimgeOBq+W/nOOBmOOBpnByZWZpeFxuQG1peGluIG9yZyB7XG4gIHBhZGRpbmc6IGVzcC4kc3BhLTYgMCAwO1xuXG4gIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgcGFkZGluZzogZXNwLiRzcGEtNSAwIDA7XG4gIH1cbn1cblxuQG1peGluIG9yZy1mIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1peGluIG9yZy1ucyB7XG4gIHBhZGRpbmc6IGVzcC4kc3BhLTA7XG5cbiAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICBwYWRkaW5nOiBlc3AuJHNwYS0wO1xuICB9XG59XG5cbi8vbW9sZWN1bGVzIHNwYWNlXG5AbWl4aW4gbW9sIHtcbiAgbWFyZ2luOiAwIDAgZXNwLiRzcGEtMztcblxuICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgIG1hcmdpbjogMCAwIGVzcC4kc3BhLTI7XG4gIH1cbn1cblxuQG1peGluIG1vbC1sIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIGF0b20gc3BhY2VcblxuQG1peGluIGF0bSB7XG4gIG1hcmdpbjogMCBlc3AuJHNwYS0yIDAgMDtcblxuICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgIG1hcmdpbjogMCBlc3AuJHNwYS0yIDAgMDtcbiAgfVxufVxuXG5AbWl4aW4gYXRtLWwge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIHNlY3Rpb24gc3BhY2UgKGxhcmdlKVxuXG5AbWl4aW4gbGctc2VjIHtcbiAgcGFkZGluZy10b3A6IGVzcC4kc3BhLTY7XG4gIHBhZGRpbmctYm90dG9tOiBlc3AuJHNwYS02O1xuXG4gIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiBlc3AuJHNwYS04O1xuICAgIHBhZGRpbmctYm90dG9tOiBlc3AuJHNwYS04O1xuICB9XG59XG5cbkBtaXhpbiBsZy1zZWMtbmIge1xuICBwYWRkaW5nLXRvcDogZXNwLiRzcGEtMDtcbiAgcGFkZGluZy1ib3R0b206IGVzcC4kc3BhLTY7XG5cbiAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVzcC4kc3BhLTg7XG4gIH1cbn1cblxuQG1peGluIGxnLXNlYy1jbnQge1xuICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYS1zcC1sZztcbiAgcGFkZGluZy1yaWdodDogJHNlYy1jbnQtc3BhLXNwLWxnO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IGVzcC4kc3BhLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjLWNudC1zcGE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1peGluIGxnLWNvbC1idGgge1xuICBwYWRkaW5nOiAwIGVzcC4kc3BhLTIgMDtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nOiAwIGVzcC4kc3BhLTQgMDtcbiAgfVxufVxuXG5AbWl4aW4gbGctY29sLW5zIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWl4aW4gbGctY29sLXR4dC1yIHtcbiAgcGFkZGluZzogZXNwLiRzcGEtNCAwIDA7XG5cbiAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IGVzcC4kc3BhLTA7XG4gICAgcGFkZGluZy1sZWZ0OiBlc3AuJHNwYS01O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGxnLWNvbC10eHQtbCB7XG4gIHBhZGRpbmc6IGVzcC4kc3BhLTQgMCAwO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiBlc3AuJHNwYS0wO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlc3AuJHNwYS01O1xuICB9XG59XG5cbi8vIHNlY3Rpb24gc3BhY2UgZW5jaGFudCAoYmFzZSlcbkBtaXhpbiBzcGFjZS1lbmNoKCR3LWNvdW50LCAkc3BhLCAkaW1wb3J0YW50OidmYWxzZScpIHtcbiAgJGF2cC1wbHM6IG1hdGguZGl2KCRzcGEsICR3LWNvdW50KTtcbiAgJGF2dy1wbHM6IG1hdGguZGl2KDEwMCUsICR3LWNvdW50KTtcbiAgJGF2cC1mbG9vcjogZi5kZWNpbWFsLXJvdW5kKCRhdnAtcGxzLCAkZGlnaXRzOiAyLCAkbW9kZTogZmxvb3IpO1xuICAkYXZ3LWZsb29yOiBmLmRlY2ltYWwtcm91bmQoJGF2dy1wbHMsICRkaWdpdHM6IDIsICRtb2RlOiBmbG9vcik7XG5cbiAgQGlmICRpbXBvcnRhbnQ9PSdmYWxzZScge1xuICAgIHdpZHRoOiBjYWxjKCN7JGF2dy1mbG9vcn0gKyAjeyRhdnAtZmxvb3J9IC0gI3skc3BhfSk7XG4gIH1cblxuICBAZWxzZSBpZiAkaW1wb3J0YW50PT0ndHJ1ZScge1xuICAgIHdpZHRoOiBjYWxjKCN7JGF2dy1mbG9vcn0gKyAjeyRhdnAtZmxvb3J9IC0gI3skc3BhfSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBzZWN0aW9uIHNwYWNlIGVuY2hhbnQgbXVsdGkgdHlwZShiYXNlKVxuQG1peGluIHNwYWNlLWVuY2gtbSgkdywgJHctY291bnQsICRzcGEsICRpbXBvcnRhbnQ6J2ZhbHNlJykge1xuICAkYXZwLXBsczogbWF0aC5kaXYoJHNwYSwgJHctY291bnQpO1xuICAkYXZ3LXBsczogJHc7XG4gICRhdnAtZmxvb3I6IGYuZGVjaW1hbC1yb3VuZCgkYXZwLXBscywgJGRpZ2l0czogMiwgJG1vZGU6IGZsb29yKTtcblxuICBAaWYgJGltcG9ydGFudD09J2ZhbHNlJyB7XG4gICAgd2lkdGg6IGNhbGMoI3skYXZ3LXBsc30gKyAjeyRhdnAtZmxvb3J9IC0gI3skc3BhfSk7XG4gIH1cblxuICBAZWxzZSBpZiAkaW1wb3J0YW50PT0ndHJ1ZScge1xuICAgIHdpZHRoOiBjYWxjKCN7JGF2dy1wbHN9ICsgI3skYXZwLWZsb29yfSAtICN7JHNwYX0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy/mipjjgorov5TjgZfmmYLjga7lh6bnkIbjgIHmnIDliJ3jga7ooYzjga7lh6bnkIbjgpLlhaXjgozjgotcbi8v44CMXyjjgqLjg7Pjg4Djg7zjg5Djg7wp44CN5Lul6ZmN44GvIHBjIH4gc3Ag44Gu6aCG44GnY29s44Gu5pWw44KS6KGo6KiYXG4vL2kuZy4gIHNwYS10eXBlb2ZfMzFcbkBtaXhpbiBzcGEtdHlwZW9mXzMxKCRtYXJoOmVzcC4kc3BhLTMsICRtYXJ2OmVzcC4kc3BhLTMpIHtcbiAgbWFyZ2luLXRvcDogJG1hcnY7XG5cblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJoO1xuXG4gICAgJjpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNwYS10eXBlb2ZfMzIxICgkbWFyaDplc3AuJHNwYS0zLCAkbWFydjplc3AuJHNwYS0zKSB7XG4gIG1hcmdpbi10b3A6ICRtYXJ2O1xuXG4gICY6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJoO1xuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS5ybXEobGcpIHtcbiAgICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJ2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBzcGEtdHlwZW9mXzIxKCRtYXJoOmVzcC4kc3BhLTMsICRtYXJ2OmVzcC4kc3BhLTMpIHtcbiAgbWFyZ2luLXRvcDogJG1hcnY7XG5cbiAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyaDtcblxuICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzcGEtdHlwZW9mXzEyKCRtYXJoOmVzcC4kc3BhLTMsICRtYXJ2OmVzcC4kc3BhLTMpIHtcbiAgJjpudGgtb2YtdHlwZShuKSB7XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFydjtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzcGEtdHlwZW9mXzQyKCRtYXJoOmVzcC4kc3BhLTMsICRtYXJ2OmVzcC4kc3BhLTMpIHtcbiAgbWFyZ2luLXRvcDogJG1hcmg7XG5cbiAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFydjtcblxuICAgICY6bnRoLW9mLXR5cGUoLW4rNSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gc3BhLXR5cGVvZl80MjEoJG1hcmg6ZXNwLiRzcGEtMywgJG1hcnY6ZXNwLiRzcGEtMykge1xuICBtYXJnaW4tdG9wOiAkbWFydjtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJoO1xuXG4gICAgJjpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBzcGEtdHlwZW9mXzUoJG1hcmg6ZXNwLiRzcGEtMywgJG1hcnY6ZXNwLiRzcGEtMykge1xuICBtYXJnaW4tdG9wOiAkbWFydjtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyaDtcblxuICAmOm50aC1vZi10eXBlKC1uKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWl4aW4gc3BhLXR5cGVvZl81MzIoJG1hcmg6ZXNwLiRzcGEtMSwgJG1hcnY6ZXNwLiRzcGEtMSkge1xuICBtYXJnaW4tdG9wOiAkbWFydjtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyaDtcblxuICAmOm50aC1vZi10eXBlKC1uKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgJjpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFydjtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJoO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEubXEoc21oKSB7XG4gICAgJjpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFydjtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJoO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzcGEtdHlwZW9mX2MoJG1hcmg6ZXNwLiRzcGEtMywgJG1hcnY6ZXNwLiRzcGEtMywgJGN1cnJlbnQtbnVtOjEsICRuZXh0LW51bToyLCAkcmVtb3ZlOidmYWxzZScpIHtcblxuICAvL+S9v+eUqOWPr+iDveOAgD0944CBIT3jgIE+44CBPj3jgIE844CBPD0sYW5k44CBb3LjgIFub3RcbiAgQGlmICRyZW1vdmU9PSdmYWxzZScge1xuICAgIG1hcmdpbi10b3A6ICRtYXJ2O1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmg7XG5cbiAgICAmOm50aC1vZi10eXBlKC1uKyN7JGN1cnJlbnQtbnVtfSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JGN1cnJlbnQtbnVtfW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgbWFyZ2luLXRvcDogJG1hcnY7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyaDtcblxuICAgICY6bnRoLW9mLXR5cGUoLW4rI3skY3VycmVudC1udW19KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFydjtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JGN1cnJlbnQtbnVtfW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmg7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgtbisjeyRuZXh0LW51bX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRuZXh0LW51bX1uKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIHNwYS10eXBlb2ZfYy1pbXAoJG1hcmg6ZXNwLiRzcGEtMywgJG1hcnY6ZXNwLiRzcGEtMywgJGN1cnJlbnQtbnVtOjEsICRuZXh0LW51bToyKSB7XG5cbiAgJjpudGgtb2YtdHlwZSgtbisjeyRjdXJyZW50LW51bX0pIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFydiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgjeyRjdXJyZW50LW51bX1uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgtbisjeyRuZXh0LW51bX0pIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKCN7JG5leHQtbnVtfW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtaXhpbiB3cmFwLWNudCgkbWF4LXc6JHNlYy1jbnQtbWF4dykge1xuICBtYXgtd2lkdGg6ICRtYXgtdztcbiAgcGFkZGluZzogZXNwLiRzcGEtMSAwIGVzcC4kc3BhLTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICB3aWR0aDogOTJ2dztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gdG9wLWltZygpIHtcbiAgcGFkZGluZzogMCA0JTtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtaXhpbiBpbWctZnVsbHcoJG1xOidtZCcpIHtcbiAgd2lkdGg6IDEwMXZ3O1xuICBtYXJnaW4tbGVmdDogLTR2dztcblxuICBAaW5jbHVkZSBtcS5ybXEoI3skbXF9KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8tIOODleOCqeODs+ODiOOCteOCpOOCum1peGluXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmei1jc3QoJGNzdC1meiwgJG1pbi1mejo0KSB7XG4gICRtYXgtZno6IGYuc3RyaXAtdW5pdCgkY3N0LWZ6KSAqIDEwO1xuICAkbWluLWZ6OiAkbWF4LWZ6IC0gJG1pbi1mejtcbiAgQGluY2x1ZGUgdnMuZnooJG1pbi1meiwgbXEuJG1xdC14cyk7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHhzKSB7XG4gICAgZm9udC1zaXplOiBmLmZ3LWNhbGMoJG1heC1meiwgJG1pbi1meiwgbXEuJG1xdC1zbWgsIG1xLiRtcXQteHMpO1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgICAgZm9udC1zaXplOiAkY3N0LWZ6O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZnotaDEge1xuICAkX19mei1tYXg6Zi5zdHJpcC11bml0KGV0LiRmei1oMSkgKiAxMHB4O1xuICAkX19mei1taW46JF9fZnotbWF4IC0gNHB4O1xuICBmb250LXNpemU6IGYuY2xhbXAtY2FsYygkX19mei1taW4sICRfX2Z6LW1heCk7XG4gIC8vIEBpbmNsdWRlIGZ6LWNzdChldC4kZnotaDEsIDQpO1xufVxuXG5AbWl4aW4gZnotaDIge1xuICAkX19mei1tYXg6Zi5zdHJpcC11bml0KGV0LiRmei1oMikgKiAxMHB4O1xuICAkX19mei1taW46JF9fZnotbWF4IC0gNHB4O1xuICBmb250LXNpemU6IGYuY2xhbXAtY2FsYygkX19mei1taW4sICRfX2Z6LW1heCk7XG4gIC8vIEBpbmNsdWRlIGZ6LWNzdChldC4kZnotaDIsIDQpO1xufVxuXG5AbWl4aW4gZnotaDMge1xuICAkX19mei1tYXg6Zi5zdHJpcC11bml0KGV0LiRmei1oMykgKiAxMHB4O1xuICAkX19mei1taW46JF9fZnotbWF4IC0gM3B4O1xuICBmb250LXNpemU6IGYuY2xhbXAtY2FsYygkX19mei1taW4sICRfX2Z6LW1heCk7XG4gIC8vIEBpbmNsdWRlIGZ6LWNzdChldC4kZnotaDMsIDMpO1xufVxuXG5AbWl4aW4gZnotaDQge1xuICAkX19mei1tYXg6Zi5zdHJpcC11bml0KGV0LiRmei1oNCkgKiAxMHB4O1xuICAkX19mei1taW46JF9fZnotbWF4IC0gM3B4O1xuICBmb250LXNpemU6IGYuY2xhbXAtY2FsYygkX19mei1taW4sICRfX2Z6LW1heCk7XG4gIC8vIEBpbmNsdWRlIGZ6LWNzdChldC4kZnotaDQsIDMpO1xufVxuXG5AbWl4aW4gZnotaDUge1xuICAkX19mei1tYXg6Zi5zdHJpcC11bml0KGV0LiRmei1oNSkgKiAxMHB4O1xuICAkX19mei1taW46JF9fZnotbWF4IC0gMnB4O1xuICBmb250LXNpemU6IGYuY2xhbXAtY2FsYygkX19mei1taW4sICRfX2Z6LW1heCk7XG4gIC8vIEBpbmNsdWRlIGZ6LWNzdChldC4kZnotaDUsIDIpO1xufVxuXG5AbWl4aW4gZnotcCB7XG4gICRfX2Z6LW1heDpmLnN0cmlwLXVuaXQoZXQuJGZ6LXApICogMTBweDtcbiAgJF9fZnotbWluOiRfX2Z6LW1heCAtIDJweDtcbiAgZm9udC1zaXplOiBmLmNsYW1wLWNhbGMoJF9fZnotbWluLCAkX19mei1tYXgpO1xuICAvLyBAaW5jbHVkZSBmei1jc3QoZXQuJGZ6LXAsIDIpO1xufVxuXG5AbWl4aW4gZnotbXAge1xuICAkX19mei1tYXg6Zi5zdHJpcC11bml0KGV0LiRmei1tcCkgKiAxMHB4O1xuICAkX19mei1taW46JF9fZnotbWF4IC0gMXB4O1xuICBmb250LXNpemU6IGYuY2xhbXAtY2FsYygkX19mei1taW4sICRfX2Z6LW1heCk7XG4gIC8vIEBpbmNsdWRlIGZ6LWNzdChldC4kZnotbXAsIDEpO1xufVxuXG5AbWl4aW4gZnotb3RoZXIge1xuICAkX19mei1tYXg6Zi5zdHJpcC11bml0KGV0LiRmei1wKSAqIDEwcHg7XG4gICRfX2Z6LW1pbjokX19mei1tYXggLSAycHg7XG4gIGZvbnQtc2l6ZTogZi5jbGFtcC1jYWxjKCRfX2Z6LW1pbiwgJF9fZnotbWF4KTtcbiAgLy8gQGluY2x1ZGUgZnotY3N0KGV0LiRmei1wLCAyKTtcbn1cblxuXG5cbi8vLSDjgqTjg6Hjg7zjgrjplqLkv4IoYmFzZSlcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9vYmotaW1n44Gq44Gu44GncG9seS1maWxs5b+F6KaBXG4vLyRoLCRoLXNw44Gv54q25rOB44Gr5b+c44GY44Gm5aSJ5pu0XG5AbWl4aW4gb2JqLWltZygkZml0Oidjb3ZlcicsICRoOjEwMCUsICRoLXNwOjEwMCUsICR3OjEwMCUpIHtcbiAgb2JqZWN0LWZpdDogI3skZml0fTtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9Oyc7XG4gIHdpZHRoOiAkdztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoO1xuXG4gIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgaGVpZ2h0OiAkaC1zcDtcbiAgfVxufVxuXG5AbWl4aW4gZnVsbC1pbWctc3AoJG1hci1sZWZ0OmVzcC4kc3BhLWNudC1ib3RoLXNpZGUpIHtcbiAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMXZ3O1xuICAgIHdpZHRoOiAxMDF2dztcbiAgICBtYXJnaW4tbGVmdDogLSAkbWFyLWxlZnQ7XG4gIH1cbn1cblxuLy/lt6bjgqLjgqTjgrPjg7PjgYLjgorvvIjpmqPmjqXvvIlcbi8vIC53aXRoLWljb24tbFxuLy8gICAuaWNvbi1jbnRcbi8vICAgLnR4dC1jbnRcbkBtaXhpbiBpY250LWwoJGZ6LCAkdXJsLCAkdHh0LWNudDondHh0LWNudCcsICRpY29uLWNudDonaWNvbi1jbnQnKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuI3skdHh0LWNudH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgKiB7XG4gICAgICBtYXJnaW46IGVzcC4kc3BhLTA7XG4gICAgICBwYWRkaW5nOiBlc3AuJHNwYS0wO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRpY29uLWNudH0ge1xuICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtMTtcbiAgICBoZWlnaHQ6ICRmejtcbiAgICB3aWR0aDogJGZ6O1xuICAgIGJhY2tncm91bmQ6IHVybChlLiRzaXRlLWltZy1kaXIgKyAjeyR1cmx9KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgfVxufVxuXG4vL+WPs+OCouOCpOOCs+ODs+OBguOCiu+8iOmao+aOpe+8iVxuLy8gLndpdGgtaWNvbi1yXG4vLyAgIC5pY29uLWNudFxuLy8gICAudHh0LWNudFxuQG1peGluIGljbnQtcigkZnosICR1cmwsICR0eHQtY250Oid0eHQtY250JywgJGljb24tY250OidpY29uLWNudCcpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC4jeyR0eHQtY250fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgKiB7XG4gICAgICBtYXJnaW46IGVzcC4kc3BhLTA7XG4gICAgICBwYWRkaW5nOiBlc3AuJHNwYS0wO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRpY29uLWNudH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBlc3AuJHNwYS0xO1xuICAgIGhlaWdodDogJGZ6O1xuICAgIHdpZHRoOiAkZno7XG4gICAgYmFja2dyb3VuZDogdXJsKGUuJHNpdGUtaW1nLWRpciArICN7JHVybH0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICB9XG59XG5cbi8v5bem5Y+z44Ki44Kk44Kz44Oz44GC44KK77yI6Zqj5o6l77yJXG4vLyAud2l0aC1pY29uLXJcbi8vICAgLmljb24tY250XG4vLyAgIC50eHQtY250XG4vLyAgIC5pY29uLWNudFxuQG1peGluIGljbnQtYm90aCgkZnosICR1cmwtbCwgJHVybC1yLCAkdHh0LWNudDondHh0LWNudCcsICRpY29uLWNudDonaWNvbi1jbnQnKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuI3skdHh0LWNudH0ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICoge1xuICAgICAgbWFyZ2luOiBlc3AuJHNwYS0wO1xuICAgICAgcGFkZGluZzogZXNwLiRzcGEtMDtcbiAgICB9XG4gIH1cblxuICAuI3skaWNvbi1jbnR9LWwsXG4gIC4jeyRpY29uLWNudH0tciB7XG4gICAgaGVpZ2h0OiAkZno7XG4gICAgd2lkdGg6ICRmejtcbiAgfVxuXG4gIC4jeyRpY29uLWNudH0tbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlc3AuJHNwYS0xO1xuICAgIGJhY2tncm91bmQ6IHVybChlLiRzaXRlLWltZy1kaXIgKyAjeyR1cmwtbH0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC4jeyRpY29uLWNudH0tciB7XG4gICAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKGUuJHNpdGUtaW1nLWRpciArICN7JHVybC1yfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi8vLSDjg5vjg5Djg7wo44Oc44K/44Oz5Lul5aSWKVxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdHh0LWhvdmVyKCRjYXNlOidkZWYnKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvL+S9v+eUqOWPr+iDveOAgD0944CBIT3jgIE+44CBPj3jgIE844CBPD0sYW5k44CBb3LjgIFub3RcbiAgQGlmICRjYXNlPT0nZGVmJyB7XG4gICAgY29sb3I6IGV0LiRmYy1hO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3Vze1xuICAgICAgY29sb3I6IGV0LiRmYy1haG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNhc2U9PSdzaXgnIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIGNvbG9yOiBlYy4kYy1zaXg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiBlYy4kYy1zaXgsICRhbW91bnQ6IDEwKTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2FzZT09J3doaXRlJyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICBjb2xvcjogZWMuJGMtdztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjogZWMuJG1uLWUsICRhbW91bnQ6IDE1KTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2FzZT09J2ljb24nIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIGNvbG9yOiBlYy4kYy1wcmk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiBlYy4kYy1wcmksICRhbW91bnQ6IDIwKTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2FzZT09J3N2Zy1pY29uJyB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGVjLiRtbi05O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtMjtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcsXG4gICAgJjphY3RpdmUgc3ZnLFxuICAgICY6Zm9jdXMgc3ZnIHtcbiAgICAgIGZpbGw6IGVjLiRjLXc7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNhc2U9PSdzdmctaWNvbi12JyB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGVjLiRtbi05O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcsXG4gICAgJjphY3RpdmUgc3ZnLFxuICAgICY6Zm9jdXMgc3ZnIHtcbiAgICAgIGZpbGw6IGVjLiRjLXByaTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2FzZT09J29mZi1jYW52YXMnIHtcbiAgICBjb2xvcjogZXQuJGZjLWgxO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IGV0LiRmYy1oMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICNlY2VjZWMsICRhbW91bnQ6IDUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZXQuJGZjLWgyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogI2VjZWNlYywgJGFtb3VudDogNSk7XG4gICAgfVxuICB9XG5cbiAgLy/lpLHmlZfjgqvjg6njg7xcbn1cblxuQG1peGluIG5vdGljZSgpIHtcbiAgY29sb3I6ICNmMTQ2Njg7XG4gIGZvbnQtc2l6ZTogZXQuJGZ6LXhzO1xuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xMjVlbSByZ2JhKDI0MSwgNzAsIDEwNCwgLjI1KTtcbiAgfVxufVxuXG4vL+aIkOWKn+OCq+ODqeODvFxuQG1peGluIHN1Y2Nlc3MoKSB7XG4gIGNvbG9yOiAjNDhjNzhlO1xuICBmb250LXNpemU6IGV0LiRmei14cztcblxuICAmOmZvY3VzLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMTI1ZW0gcmdiYSg3MiwgMTk5LCAxNDIsIC4yNSk7XG4gIH1cbn1cblxuLy8tIG1peGluXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB0ZXh0X2NhcmQoJGNhc2U6JycpIHtcbiAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTE7XG4gIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtMTtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGVzcC4kc3BhLTA7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMTtcbiAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0xO1xuICB9XG5cbiAgcCB7XG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTA7XG4gICAgfVxuICB9XG5cbiAgQGlmICRjYXNlPT0naW5mb21hdGlvbicge1xuICAgIC8vIHlvdXIgY2FzZVxuICB9XG5cbiAgQGVsc2UgaWYgJGNhc2U9PSdjZW50ZXInIHtcbiAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGVzcC4kc3BhLTA7XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlc3AuJHNwYS0xO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlc3AuJHNwYS0xO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAvLyB5b3VyIGVsc2VcbiAgfVxuXG59XG5cbkBtaXhpbiBiZWZvcmUtaWNvbiB7XG4gICY6OmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlYy4kYy1wcmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbXEubXEoc20pIHt9XG4gIH1cbn1cblxuQG1peGluIHRyaWFuZ2xlLXJpZ2h0KCRzaXplOjMwcHgsICRjbHI6IzAwMCkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogJHNpemUqMS41IHNvbGlkICRjbHI7XG4gIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGhvdmVyLWVmKCR0eXBlOidkZWYnLCAkdHh0LWNscjogZWMuJGMtdywgJGJnLWNscjogZWMuJGMtcHJpKSB7XG4gICR0eHQtZGVmOiBldC4kZmMtcDtcbiAgJHR4dC1hY3RpdmUtbDogbGlnaHRlbigkdHh0LWNsciwgMTAlKTtcbiAgJGJnLWFjdGl2ZS1sOiBsaWdodGVuKCRiZy1jbHIsIDEwJSk7XG4gICR0eHQtYWN0aXZlLWQ6IGRhcmtlbigkdHh0LWNsciwgMTAlKTtcbiAgJGJnLWFjdGl2ZS1kOiBkYXJrZW4oJGJnLWNsciwgMTAlKTtcblxuICBAaWYgJHR5cGU9PSdkZWYnIHtcbiAgICBjb2xvcjogJHR4dC1kZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR0eHQtY2xyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNscjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZT09J2hhcy1iZycge1xuICAgIGNvbG9yOiAkdHh0LWNscjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2xyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmctY2xyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR4dC1jbHI7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGU9PSdoYXMtZmMnIHtcbiAgICBjb2xvcjogJGJnLWNscjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHR4dC1jbHI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2xyO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlPT0nbCcge1xuICAgIGNvbG9yOiAkdHh0LWNscjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2xyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdHh0LWFjdGl2ZS1kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjdGl2ZS1sO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlPT0nZCcge1xuICAgIGNvbG9yOiAkdHh0LWNscjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2xyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdHh0LWFjdGl2ZS1sO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjdGl2ZS1kO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10dGwoJHBvc2l0aW9uOidmb290ZXInKSB7XG4gICRmYmRjOiBsaWdodGVuKCRjb2xvcjogZWMuJGMtcHJpLCAkYW1vdW50OiAyNSk7XG5cbiAgQGlmICRwb3NpdGlvbj09J2Zvb3Rlcicge1xuICAgIHBhZGRpbmc6IGVzcC4kc3BhLWVtLTUgMDtcbiAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ZXQuJGZjLWg1O1xuXG4gICAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLWVtLTUgZXNwLiRzcGEtZW0tMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvc2l0aW9uPT0nZ2xuYXYnIHtcbiAgICBwYWRkaW5nOiBlc3AuJHNwYS1lbS01O1xuICAgIGZvbnQtc2l6ZTogZXQuJGZ6LW1kO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGVjLiRjLXByaTtcbiAgfVxufVxuXG5AbWl4aW4gbWVudS1saSgkcG9zaXRpb246J2Zvb3RlcicpIHtcbiAgJGZiZGM6IGxpZ2h0ZW4oJGNvbG9yOiBlYy4kYy1wcmksICRhbW91bnQ6IDM1KTtcblxuICAmLnBsdXMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi5wbHVzLWNsb3NlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cblxuICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYuYXJyb3cgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lIGFsbCwgYm9yZGVyLWxlZnQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgJjphY3RpdmU6OmFmdGVyLFxuICAgICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb249PSdmb290ZXInIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZ6LXAoKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOmV0LiRmYy1wO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0yIGVzcC4kc3BhLWVtLTQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZXNwLiRzcGEtZW0tMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVzcC4kc3BhLWVtLTI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xLnJtcShsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbiAgQGVsc2UgaWYgJHBvc2l0aW9uPT0nZ2xuYXYnIHtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBlc3AuJHNwYS1lbS01O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWVmKCdkZWYnLCBldC4kZmMtcCwgZWMuJG1uLWQpO1xuICAgICAgQGluY2x1ZGUgZnotcCgpO1xuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlYi4kYmRjLWMxLWwzO1xuXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICBAZWxzZSBpZiAkcG9zaXRpb249PSdvZmZjYW4taW5mby0xJyB7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogZXNwLiRzcGEtZW0tNDtcbiAgICAgIEBpbmNsdWRlIHR4dC1ob3ZlcignZGVmJyk7XG4gICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbXEubXEoc21oKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZXNwLiRzcGEtZW0tMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZXNwLiRzcGEtZW0tMjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8v5paw44GX44GEc3BhY2XmtojjgZfnlKjjgrvjg6zjgq/jgr9cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICBAZWxzZSBpZiAkcG9zaXRpb249PSdvZmZjYW4taW5mby0yJyB7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBlYy4kYy1wcmk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLWVtLTU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgQGluY2x1ZGUgaG92ZXItZWYoJ2QnLCBlYy4kYy1wcmksIGVjLiRjLWZvdSk7XG4gICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbXEubXEoc21oKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZXNwLiRzcGEtZW0tMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZXNwLiRzcGEtZW0tMjtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGVjLiRjLXc7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBlYy4kYy13O1xuXG4gICAgICAvL+aWsOOBl+OBhHNwYWNl5raI44GX55So44K744Os44Kv44K/XG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gYnRuLXdpZGUoKSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShzbWgpIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLy8gYmfjgaflpb3jgY3jgarjgajjgZPjgo3jgavog4zmma/oqK3nva5cbi8vIGFic29sdXRl44GV44KM44Gm44KL44GT44Go5YmN5o+QXG5AbWl4aW4gcmFuZ2UtYmcoJHc6NTAsICRoOjUwLCAkcG9zaS14OjEsICRwb3NpLXk6MCwgJHppbmV4Oi0xKSB7XG5cbiAgJHgtMTogJHcgKiAkcG9zaS14ICogMSU7XG4gICR4LTI6ICR3ICogMXZ3O1xuICAkeS0xOiAxMDAgKiAkcG9zaS15ICogMSU7XG4gICR5LTI6IDEwMCAqICRwb3NpLXkgKiAtMSU7XG4gIHRvcDogJHktMTtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6ICRoICogMSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyR5LTJ9KTtcbiAgcmlnaHQ6IDEwMCAtICR3ICogMSU7XG4gIHdpZHRoOiAkdyAqIDF2dztcbiAgbWFyZ2luOiAwIGNhbGMoI3skeC0xfSAtICN7JHgtMn0pO1xuICB6LWluZGV4OiAkemluZXg7XG59XG5cbi8vIGJn44Gn5aW944GN44Gq44Go44GT44KN44Gr6IOM5pmv6Kit572uKOmAhuODkOODvOOCuOODp+ODsylcbi8vIGFic29sdXRl44GV44KM44Gm44KL44GT44Go5YmN5o+QXG5AbWl4aW4gcmFuZ2UtYmctb3BwKCR3OjUwLCAkaDo1MCwgJHBvc2kteDoxLCAkcG9zaS15OjAsICR6aW5leDotMSkge1xuXG4gICR4LTE6ICR3ICogJHBvc2kteCAqIDElO1xuICAkeC0yOiAkdyAqIDF2dztcbiAgJHktMTogMTAwICogJHBvc2kteSAqIDElO1xuICAkeS0yOiAxMDAgKiAkcG9zaS15ICogMSU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAkeS0xO1xuICBoZWlnaHQ6ICRoICogMSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyR5LTJ9KTtcbiAgbGVmdDogMTAwIC0gJHcgKiAxJTtcbiAgd2lkdGg6ICR3ICogMXZ3O1xuICBtYXJnaW46IDAgY2FsYygjeyR4LTF9IC0gI3skeC0yfSk7XG4gIHotaW5kZXg6ICR6aW5leDtcbn1cblxuLy8tIHBhcnRzKOOCu+OCr+OCt+ODp+ODs+OAgWNhcmTopovlh7rjgZcpXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB0dGxfMDEoJHR0bC1uYW1lOicuY29sLXR0bCcpIHtcbiAgI3skdHRsLW5hbWV9IHtcblxuICAgIEBpbmNsdWRlIHNlcmlmKCk7XG4gICAgQGluY2x1ZGUgZnotaDEoKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS00O1xuICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTM7XG4gICAgfVxuICAgICY+c3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmPnNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxufVxuXG5AbWl4aW4gdHRsXzAyKCRjbHM6Jy5jb2wtdHRsXzAyJykge1xuICAjeyRjbHN9IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS00O1xuICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTM7XG4gICAgfVxuICAgIC5jb2wtdHRsX19wcml7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHNlcmlmKCk7XG4gICAgICBAaW5jbHVkZSBmei1oMSgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gc3BhbntcbiAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICAmOjphZnRlcixcbiAgICAgIC8vICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICAgIHdpZHRoOiA4MHB4O1xuICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGVjLiRjLWZvdTtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgdG9wOiAxMDAlO1xuICBcbiAgICAgIC8vICAgICBAaW5jbHVkZSBtcS5tcShzbSkge1xuICAgICAgLy8gICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAvLyAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgLy8gICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgXG4gICAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTM7XG4gICAgICAvLyAgICAgbGVmdDogMTAwJTtcbiAgICAgIC8vICAgfVxuICBcbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtMztcbiAgICAgIC8vICAgICByaWdodDogMTAwJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICAuY29sLXR0bF9fc2Vje1xuICAgICAgQGluY2x1ZGUgZnotcCgpO1xuICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICB9XG5cbn1cbkBtaXhpbiB0dGxfMDMoJGNsczonLmNvbC10dGxfMDMnKSB7XG4gICN7JGNsc30ge1xuICAgIEBpbmNsdWRlIHNlcmlmKCk7XG4gICAgQGluY2x1ZGUgZnotaDEoKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS00O1xuICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTM7XG4gICAgfVxuICAgICY+c3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlYy4kYy1mb3U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMztcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVzcC4kc3BhLTM7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLy8tIGJ1dHRvbuODh+OCtuOCpOODs1xuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHJhZGl1czo2cHg7XG5cbi8vIGZz44OG44Oz44OX44Os6LO85YWl44Oc44K/44OzXG5AbWl4aW4gYnV5YnRuKCkge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogZWMuJG1uLTI7XG4gIGZvbnQtd2VpZ2h0OjUwMDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBlYy4kbW4tMjtcblxuICBAaW5jbHVkZSBtcS5ybXEoc20pIHt9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGVjLiRjLXc7XG4gICAgY29sb3I6IGVjLiRtbi0yO1xuICB9XG59XG5cbkBtaXhpbiBidXlidG5fc2NlbHRvbigpIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgY29sb3I6IGVjLiRjLXNpeDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCBlYy4kYy1zaXg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtKSB7fVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBlYy4kYy1zaXhfbDE7XG4gICAgY29sb3I6IGVjLiRjLXc7XG4gIH1cbn1cblxuQG1peGluIHFhLWJ0bigpIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgY29sb3I6IGVjLiRjLXNpeDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogZWMuJGMtdztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGVjLiRjLXNpeDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtKSB7fVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBlYy4kYy1zaXhfbDE7XG4gICAgY29sb3I6IGVjLiRjLXc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8v44KI44GP5L2/44GG44Gd44Gu5LuWbWl4aW4gYnRuXG5AbWl4aW4gc3F1YXJlLWJ0bigkdHh0LWM6ZWMuJGMtdywgJGJnLWM6ZWMuJGMtcHJpLCAkaHYtYzplYy4kYy13KSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmctYztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICR0eHQtYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHR4dC1jO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYmctYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHYtYztcbiAgfVxufVxuXG4vL+OCiOOBj+S9v+OBhuOBneOBruS7lm1peGluIGJ0blxuQG1peGluIHNjZWx0b24tYnRuKCRjOmVjLiRtbi02LCAkaHYtYzplYy4kYy1wcmkpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGh2LWM7XG4gICAgY29sb3I6ICRodi1jO1xuXG4gIH1cbn1cblxuQG1peGluIHNjZWx0b24tY3JpY2xlLWJ0bigkYzplYy4kbW4tNiwgJGh2LWM6ZWMuJGMtcHJpKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgY29sb3I6ICRjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHYtYztcbiAgfVxufVxuXG5AbWl4aW4gY3JpY2xlLWJ0bigkdHh0LWM6ZWMuJGMtdywgJGJnLWM6ZWMuJGMtcHJpLCAkaHYtYzplYy4kYy13KSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmctYztcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGNvbG9yOiAkdHh0LWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR0eHQtYztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJnLWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGh2LWM7XG4gIH1cbn1cblxuQG1peGluIGd5LWJ0bigkdHh0LWM6ZXQuJGZjLXAsICRiZy1jOmVjLiRtbi1lLCAkaHYtdHh0OmV0LiRmYy1wLCAkaHYtYmc6ZWMuJGMtdykge1xuICBiYWNrZ3JvdW5kOiAkYmctYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJHR4dC1jO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCA2cHggMjRweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDBweCAwcHggMXB4O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR0eHQtYztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGh2LXR4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHYtYmc7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcbiAgfVxufVxuXG5AbWl4aW4gZ3ktYnRuLWRlZigpIHtcbiAgQGluY2x1ZGUgZ3ktYnRuKCR0eHQtYzpldC4kZmMtcCwgJGJnLWM6ZWMuJG1uLWUsICRodi10eHQ6ZXQuJGZjLXAsICRodi1iZzplYy4kYy13KTtcbiAgZm9udC1zaXplOiBldC4kZnotZGVmO1xuICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0zIGVzcC4kc3BhLWVtLTE7XG5cbn1cblxuQG1peGluIGd5LWJ0bi1zbW9sKCkge1xuICBAaW5jbHVkZSBneS1idG4oJHR4dC1jOmV0LiRmYy1wLCAkYmctYzplYy4kbW4tZSwgJGh2LXR4dDpldC4kZmMtcCwgJGh2LWJnOmVjLiRjLXcpO1xuICBmb250LXNpemU6IGV0LiRmei1zbWg7XG4gIHBhZGRpbmc6IGVzcC4kc3BhLWVtLTIgZXNwLiRzcGEtZW0tMjtcbn1cblxuQG1peGluIGJsLWJ0bigkcHJpYzplYy4kYy13LCRzZWNjOmViLiRiZGMtYzEpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpYztcbiAgcGFkZGluZzogZXNwLiRzcGEtZW0tMiBlc3AuJHNwYS1lbS0yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixjb2xvcjtcblxuICBAaW5jbHVkZSBtcS5tcSh4cyl7XG4gICAgZm9udC1zaXplOiBldC4kZnotcDtcbiAgfVxuICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjYztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNjO1xuICAgICAgY29sb3I6ZWMuJGMtdztcbiAgfVxufVxuXG4vL+OCouODs+ODgOODvOODqeOCpOODs+OBruODnOOCv+ODs1xuQG1peGluIHVsaW5lLWJ0bigpe1xuICBtYXJnaW46IGVzcC4kc3BhLTA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IGVzcC4kc3BhLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1c3tcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBlYy4kYy10aHI7XG4gIH1cbn1cblxuLy8tIOOCv+OCsCzjg6njg5njg6sgXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8v44OZ44O844K544Gr44Gq44KL44OH44K244Kk44OzXG5AbWl4aW4gdGFnX3NjZWx0b24tZ3lfYmFzZSgpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IGVjLiRjLXc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGViLiRiZGMtYzEtbDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtaXhpbiB0YWdfc2NlbHRvbi1neS1kZWYoKSB7XG4gIEBpbmNsdWRlIHRhZ19zY2VsdG9uLWd5X2Jhc2UoKTtcbiAgZm9udC1zaXplOiBldC4kZnotZGVmO1xuICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0xIGVzcC4kc3BhLWVtLTI7XG59XG5cbkBtaXhpbiB0YWdfc2NlbHRvbi1neS1zbSgpIHtcbiAgQGluY2x1ZGUgdGFnX3NjZWx0b24tZ3lfYmFzZSgpO1xuICBmb250LXNpemU6IGV0LiRmei14cztcbiAgcGFkZGluZzogZXNwLiRzcGEtZW0tMSBlc3AuJHNwYS1lbS0yO1xufVxuXG4vL+ODmeODvOOCueOBq+OBquOCi+ODh+OCtuOCpOODs1xuQG1peGluIHRhZ19zY2VsdG9uLW9yYW5nZV9iYXNlKCkge1xuICBjb2xvcjogI2YzZjNmMztcbiAgYmFja2dyb3VuZDogZWMuJGMtZml2O1xuICBib3JkZXI6IDFweCBzb2xpZCBlYy4kYy1maXY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtaXhpbiB0YWdfc2NlbHRvbi1vcmFuZ2UtZGVmKCkge1xuICBAaW5jbHVkZSB0YWdfc2NlbHRvbi1vcmFuZ2VfYmFzZSgpO1xuICBmb250LXNpemU6IGV0LiRmei1kZWY7XG4gIHBhZGRpbmc6IGVzcC4kc3BhLWVtLTEgZXNwLiRzcGEtZW0tMjtcbn1cblxuQG1peGluIHRhZ19zY2VsdG9uLW9yYW5nZS1zbSgpIHtcbiAgQGluY2x1ZGUgdGFnX3NjZWx0b24tb3JhbmdlX2Jhc2UoKTtcbiAgZm9udC1zaXplOiBldC4kZnoteHM7XG4gIHBhZGRpbmc6IGVzcC4kc3BhLWVtLTEgZXNwLiRzcGEtZW0tMjtcbn1cblxuLy/jg5njg7zjgrnjgavjgarjgovjg4fjgrbjgqTjg7NcbkBtaXhpbiB0YWdfc2NlbHRvbi1yZWRfYmFzZSgpIHtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6IGVjLiRjLXNpeDtcbiAgYm9yZGVyOiAxcHggc29saWQgZWMuJGMtc2l4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWl4aW4gdGFnX3NjZWx0b24tcmVkLWRlZigpIHtcbiAgQGluY2x1ZGUgdGFnX3NjZWx0b24tcmVkX2Jhc2UoKTtcbiAgZm9udC1zaXplOiBldC4kZnotZGVmO1xuICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0xIGVzcC4kc3BhLWVtLTI7XG59XG5cbkBtaXhpbiB0YWdfc2NlbHRvbi1yZWQtc20oKSB7XG4gIEBpbmNsdWRlIHRhZ19zY2VsdG9uLXJlZF9iYXNlKCk7XG4gIGZvbnQtc2l6ZTogZXQuJGZ6LXhzO1xuICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0xIGVzcC4kc3BhLWVtLTI7XG59XG5cblxuXG4vLyDjgr/jgrBcbkBtaXhpbiB0YWctYmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogZXQuJGZ6LWRlZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vL+OAgOWApOautVxuQG1peGluIHByaWNlIHtcbiAgQGluY2x1ZGUgc2VyaWYoKTtcbiAgY29sb3I6ZXQuJGZjLWgxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGV0LiRmei1tZDtcblxuICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgIEBpbmNsdWRlIG1xLm1xKHhzKSB7XG4gICAgICBAaW5jbHVkZSB2cy5memkoMTYsIG1xLiRtcXQteHMpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ8KlJztcbiAgfVxufVxuXG5AbWl4aW4gcHJpY2UtdGF4aW4ge1xuICBAaW5jbHVkZSBzZXJpZigpO1xuICBjb2xvcjpldC4kZmMtaDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogZXQuJGZ6LW1kO1xuXG4gIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgQGluY2x1ZGUgbXEubXEoeHMpIHtcbiAgICAgIEBpbmNsdWRlIHZzLmZ6aSgxNiwgbXEuJG1xdC14cyk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnwqUnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHNlcmlmKCk7XG4gICAgY29udGVudDogJyjnqI7ovrwpJztcbiAgfVxufVxuXG5AbWl4aW4gcHJpY2Utbm9uZS1tYXJrIHtcbiAgQGluY2x1ZGUgc2VyaWYoKTtcbiAgY29sb3I6ZXQuJGZjLWgxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGV0LiRmei1zbTtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgIGZvbnQtc2l6ZTogZXQuJGZ6LW1kO1xuICB9XG59XG5cbkBtaXhpbiBwcmljZS1taWQge1xuICBAaW5jbHVkZSBzZXJpZigpO1xuICBjb2xvcjpldC4kZmMtaDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogZXQuJGZ6LWRlZjtcbn1cbi8vLSDjg4fjg5Xjgqnjg6vjg4hmb3Jt44Oq44K744OD44OIXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8v44K744Os44Kv44OI44Oc44OD44Kv44K5XG4vLyDlj4LogIMgOiBodHRwczovL2NvZGVwZW4uaW8vam5vd2xhbmQvcGVuL0t6WVF4cFxuQG1peGluIHltLXNlbGVjdC1mb3JtLXJlc2V0KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gQXJyb3cgY2xpY2thYmxlIGluIHNvbWUgYnJvd3NlcnNcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gVGhpcyBpcyB0aGUgbmF0aXZlIHNlbGVjdCwgd2UncmUgbWFraW5nIGV2ZXJ5dGhpbmcgYnV0IHRoZSB0ZXh0IGludmlzaWJsZSBzbyB3ZSBjYW4gc2VlIHRoZSBidXR0b24gc3R5bGVzIGluIHRoZSB3cmFwcGVyXG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE2cHg7IC8vIEZvbnQgc2l6ZSBtdXN0IHRoZSAxNnB4IG9yIGxhcmdlciB0byBwcmV2ZW50IGlPUyBwYWdlIHpvb20gb24gZm9jdXNcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gRm9jdXMgc3R5bGVcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gXG4gIH1cblxuICAvLyBTZXQgb3B0aW9ucyB0byBub3JtYWwgd2VpZ2h0XG4gIG9wdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIFNUQVJUIE9GIFVHTFkgQlJPV1NFUi1TUEVDSUZJQyBIQUNLU1xuXG4gIC8vIFRhcmdldGVkIHZpYSB0aGlzIGhhY2sgaHR0cDovL2Jyb3dzZXJoYWNrcy5jb20vI2hhY2stYTNmMTY2MzA0YWFmZWQ1MjQ1NjZiYzY4MTRlMWQ1YzdcbiAgeDotby1wcmVmb2N1cywgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gSUUgMTAvMTErIC0gVGhpcyBoaWRlcyBuYXRpdmUgZHJvcGRvd24gYnV0dG9uIGFycm93IHNvIGl0IHdpbGwgaGF2ZSB0aGUgY3VzdG9tIGFwcGVhcmFuY2UsXG4gIC8vIElFIDkgYW5kIGVhcmxpZXIgZ2V0IGEgbmF0aXZlIHNlbGVjdCAtIHRhcmdldGluZyBtZWRpYSBxdWVyeSBoYWNrIHZpYSBodHRwOi8vYnJvd3NlcmhhY2tzLmNvbS8jaGFjay0yOGY0OTNkMjQ3YTEyYWI2NTRmNmMzNjM3ZjY5NzhkNSAtIGxvb2tpbmcgZm9yIGJldHRlciB3YXlzIHRvIGFjaGlldmUgdGhpcyB0YXJnZXRpbmdcbiAgLy8gVGhlIHNlY29uZCBydWxlIHJlbW92ZXMgdGhlIG9kZCBibHVlIGJnIGNvbG9yIGJlaGluZCB0aGUgdGV4dCBpbiB0aGUgc2VsZWN0IGJ1dHRvbiBpbiBJRSAxMC8xMSBhbmQgc2V0cyB0aGUgdGV4dCBjb2xvciB0byBtYXRjaCB0aGUgZm9jdXMgc3R5bGUncyAtIGZpeCB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNzU1MzMwMC9jaGFuZ2UtaWUtYmFja2dyb3VuZC1jb2xvci1vbi11bm9wZW5lZC1mb2N1c2VkLXNlbGVjdC1ib3ggKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAmIHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1RhcmdldGluZyBoYWNrIHZpYSBodHRwOi8vYnJvd3NlcmhhY2tzLmNvbS8jaGFjay03NThiZmY4MWM1YzMyMzUxYjAyZTEwNDgwYjVlZDQ4ZSAqL1xuICAvLyBTaG93IG9ubHkgdGhlIG5hdGl2ZSBhcnJvd1xuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSArIDNlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pO1xuICAgICAgICBcbiAgICAgICAgQHN1cHBvcnRzKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAvLyBGaXJlZm94IGZvY3VzIGhhcyBvZGQgYXJ0aWZhY3RzIGFyb3VuZCB0aGUgdGV4dCwgdGhpcyBraWxscyB0aGF0LiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzotbW96LWZvY3VzcmluZ1xuICAgICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIEBzdXBwb3J0cyggLW1vei1hcHBlYXJhbmNlOiBub25lICkge1xuICAgICYge1xuICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgIFxuICAgIH1cbiAgfVxuXG59XG5cbi8vLSBmc+ODkeODvOODhFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy0g5ZWG5ZOB44Kr44OG44K044Oq44O844CB44GK5rCX44Gr5YWl44KK44CB44GK44GZ44GZ44KB44Oq44K544OI5YWx6YCa44OH44K244Kk44OzbWl4aW5cbkBtaXhpbiBzeXN0ZW0tcHJvZHVjdC1zdHlsZSgpIHtcbiAgXG4gIC8v44Oq44K544OI44Ki44Kk44OG44Ogd3JhcFxuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvcm17XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtbGlzdF91cHBlcntcbiAgICAmID4gKiArICp7XG4gICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0xO1xuICAgIH1cbiAgfVxuICBcbiAgLml0ZW1saXN0X3VuZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0xO1xuICAgICY+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTE7XG4gICAgfVxuICAgIGFzaWRlLmZzLWMtbW9kYWwsIC5mcy1jLW1vZGFsLS1tZWRpdW0sIC5mcy1jLW1vZGFsLS1zbWFsbHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8g5ZWG5ZOB55S75YOP5ouh5aSnXG4gIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fdmlld01vcmVJbWFnZUJ1dHRvbi5mcy1jLWJ1dHRvbkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgLy/llYblk4HnlLvlg49cbiAgLy8gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19pbWFnZUNvbnRhaW5lciB7XG4gIC8vICAgJG1heC13LXBjOiBmLnNwbGl0LXdpZHRoKGVzcC4kc3BhLW1heC13aWR0aCwgNCwgZXNwLiRzcGEtcHgtMSk7XG4gIC8vICAgJG1heC13LXNwOiBmLnNwbGl0LXdpZHRoKGVzcC4kbXEtbWQsIDQsIGVzcC4kc3BhLXB4LTEpO1xuXG4gIC8vICAgJG1heC1oLXBjOiBmLnZhbC1yYXRpbygkbWF4LXctcGMsIDEuMik7XG4gIC8vICAgJG1heC1oLXNwOiBmLnZhbC1yYXRpbygkbWF4LXctc3AsIDEuMik7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gICBhIGltZyB7XG4gIC8vICAgICBAaW5jbHVkZSBtcS5ybXEoeHMpe1xuICAvLyAgICAgQGluY2x1ZGUgb2JqLWltZygnY29udGFpbicsIDEwMHZoLCAxMDB2aCk7XG4gIC8vICAgICBtYXgtaGVpZ2h0OiBmLmRlY2ltYWwtcm91bmQoJG1heC1oLXNwLCAkZGlnaXRzOiAwLCAkbW9kZTogZmxvb3IpO1xuXG4gIC8vICAgICB9XG4gIC8vICAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgLy8gICAgICAgbWF4LWhlaWdodDogZi5kZWNpbWFsLXJvdW5kKCRtYXgtaC1wYywgJGRpZ2l0czogMCwgJG1vZGU6IGZsb29yKTtcblxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8v5ZWG5ZOB55S75YOP44Ki44OL44Oh44O844K344On44Oz55SoXG4gIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9faW1hZ2UuZnMtYy1wcm9kdWN0SW1hZ2Uge1xuICAgIC8vIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgIC8vIH1cblxuICAgIC8vIGEgaW1nIHtcbiAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lIGVhc2U7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC8vICY6aG92ZXIgYSBpbWcge1xuICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAvLyB9XG4gIH1cbiAgXG4gIC8vIOODquOCueODiOWGhWNsYXNzXG4gIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0X19pdGVtIHtcblxuICAgIC8vIOWVhuWTgeWQjVxuICAgIGgyLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZS5mcy1jLXByb2R1Y3ROYW1lLFxuICAgIGgyLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0yO1xuXG4gICAgICAvLyDjgqLjg7Pjgqvjg7zjg6rjg7Pjgq9cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8v44Kt44Oj44OD44OB44Kz44OU44O8XG4gICAgICAuZnMtYy1wcm9kdWN0TmFtZV9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8v5ZWG5ZOB5ZCNXG4gICAgICAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZXQuJGZ6LWg0O1xuICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmZ3LWNhbGMoMTYsMTQsbXEuJG1xdC1zbWgsbXEuJG1xdC14cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcSh4cyl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnMuZnooMTQsbXEuJG1xdC14cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjgr/jgrBcbiAgICAuZnMtYy1wcm9kdWN0TWFya3Mge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyDjgr/jgrBcbiAgICAuZnMtYy1wcm9kdWN0TWFya19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgLy/jgq/jg7zjg6vkvr/jgafjgYrlsYrjgZFcbiAgICBzcGFuLmZzLWMtbWFyay0tY29vbERlbGl2ZXJ5IHtcbiAgICAgIEBpbmNsdWRlIHRhZ19zY2VsdG9uLWd5LXNtKCk7XG4gICAgICBib3JkZXItY29sb3I6IGViLiRiZGMtYzEtbDE7XG5cbiAgICAgIHNwYW4uZnMtYy1tYXJrX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBlYi4kYmRjLWMxLWwxO1xuICAgICAgICBmb250LXNpemU6IGV0LiRmei14cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDkvqHmoLx3cmFwXG4gICAgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmljZXN7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZWIuJGJkYy1jMS1sMjtcbiAgICAgIHBhZGRpbmc6IDAgMCBlc3AuJHNwYS0xO1xuICAgICAgLmZzLWMtcHJvZHVjdFByaWNle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICB9XG5cbiAgICAgIC8v5LqI57SE6LKp5aOyX1/kvqHmoLzpg6jliIZcbiAgICAgIC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpe1xuICAgICAgXG4gICAgICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpY2Utbm9uZS1tYXJrKCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvL+WumuS+oTAwMOWGhuOBruOBqOOBk+OCjVxuICAgICAgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWR7XG4gICAgICAgIGZvbnQtc2l6ZTogZXQuJGZ6LWg0O1xuICAgICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW57XG4gICAgICAgICAgLy8g5a6a5L6hXG4gICAgICAgICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIDAwMOWGhlxuICAgICAgICAgIHNwYW4uZnMtYy1wcmljZV9fdmFsdWV7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8g5a6a5L6h44CM44Gu44Go44GT44KN44CNXG4gICAgICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb257XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL+W9k+W6l+eJueWIpeS+oeagvOOAgDAwMOWGhuOAgOeojui+vFxuICAgICAgLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5ne1xuICAgICAgICBcbiAgICAgICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWlue1xuICAgICAgICAgIEBpbmNsdWRlIHByaWNlLW5vbmUtbWFyaygpO1xuICAgICAgICAgIC8vIDAwMOWGhlxuICAgICAgICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ZXQuJGZjLWgxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyDlvZPlupfnibnliKXkvqHmoLxcbiAgICAgICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIOOBiuawl+OBq+WFpeOCiuOAgeOCq+ODvOODiOmWouS/glxuICAgIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbHtcbiAgICAgIHBhZGRpbmc6IDAgMCBlc3AuJHNwYS0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLy/jgqvjg7zjg4jjgavlhaXjgozjgotcbiAgICAgIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0e1xuICAgICAgICBjb2xvcjpldC4kZmMtYTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1ob3ZlcignZGVmJyk7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8v6Kmz57Sw44KS6KaL44KLXG4gICAgICAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlse1xuICAgICAgICBjb2xvcjpldC4kZmMtYTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1ob3ZlcignZGVmJyk7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8v5YaN5YWl6I2344GK55+l44KJ44GbXG4gICAgICAgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3R7XG4gICAgICAgIGNvbG9yOmV0LiRmYy1hO1xuICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgdHh0LWhvdmVyKCdkZWYnKTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy8g44GK5rCX44Gr5YWl44KK44KS6Kej6ZmkXG4gICAgICAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyDjgYrmsJfjgavlhaXjgorop6PpmaTjg5zjgr/jg7NcbiAgICAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIOOBiuawl+OBq+WFpeOCiuino+mZpOODnOOCv+ODsyjjg6Ljg7zjg4Djg6spXG4gICAgLmZzLWMtbW9kYWwtLWNob29zZVZhcmlhdGlvbntcbiAgICAgIC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3Vze1xuICAgICAgICAgIC8veW91cmNvcmRcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gICAgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19vdXRPZlN0b2NrLmZzLWMtcHJvZHVjdExpc3RJdGVtX19ub3RpY2UuZnMtYy1wcm9kdWN0U3RvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8g5LqI57SE5ZWG5ZOBX1/jg6Hjg4Pjgrvjg7zjgrhcbiAgICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZXtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAvLyDkuojntITllYblk4FfX+aXpeeoi1xuICAgIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fc2FsZXNQZXJpb2R7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gIH1cblxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcIl9lbnZfY29sb3JcIiBhcyBlYztcbkB1c2UgXCJlbnZcIiBhcyBlO1xuXG4kYy1iZC1zZWM6ZWMuJGMtcHJpO1xuJGMtYmQtY250OmVjLiRjLXByaTtcblxuJGMtYmQtZ2xuYXY6ZWMuJG1uLWM7XG5cbiRiZC1wcmk6MXB4IHNvbGlkIGVjLiRjLXByaTtcbiRiZC1zZWM6MXB4IHNvbGlkIGVjLiRtbi1jO1xuJGJkLXRocjogMXB4IHNvbGlkIGVjLiRjLXRocjtcbiRiZC1mb3U6IDJweCBkb3R0ZWQgZWMuJGMtZm91O1xuJGJkLWZpdjogMXB4IHNvbGlkIGVjLiRjLWZpdjtcbiRiZC1zaXg6IDFweCBzb2xpZCBlYy4kYy1zaXg7XG4kYmQtc2V2OiAxcHggc29saWQgZWMuJGMtc2V2O1xuXG4kYy1iZC1oMTplYy4kYy1zZWM7XG4kYy1iZC1oMjplYy4kYy1zZWM7XG4kYy1iZC1oMzplYy4kYy10aHI7XG4kYy1iZC1oNDplYy4kYy1mb3U7XG4kYy1iZC1oNTplYy4kYy1maXY7XG5cbi8v5Yy65YiH55So44Gu44Oc44O844OA44O86Kit5a6aMVxuJGJkYy1jMTplYy4kbW4tOTtcbiRiZGMtYzEtbDE6bGlnaHRlbigkYmRjLWMxLDEwJSk7XG4kYmRjLWMxLWwyOmxpZ2h0ZW4oJGJkYy1jMSwyMCUpO1xuJGJkYy1jMS1sMzpsaWdodGVuKCRiZGMtYzEsMzAlKTtcbiRiZGMtYzEtZDE6ZGFya2VuKCRiZGMtYzEsMTAlKTtcbiRiZGMtYzEtZDI6ZGFya2VuKCRiZGMtYzEsMjAlKTtcbiRiZGMtYzEtZDM6ZGFya2VuKCRiZGMtYzEsNDAlKTtcblxuJGJkMS1tbjoxcHggc29saWQgJGJkYy1jMTtcbiRiZDEtbW4tbDE6MXB4IHNvbGlkICRiZGMtYzEtbDE7XG4kYmQxLW1uLWwyOjFweCBzb2xpZCAkYmRjLWMxLWwyO1xuJGJkMS1tbi1sMzoxcHggc29saWQgJGJkYy1jMS1sMztcbiRiZDEtbW4tZDE6MXB4IHNvbGlkICRiZGMtYzEtZDE7XG4kYmQxLW1uLWQyOjFweCBzb2xpZCAkYmRjLWMxLWQyO1xuJGJkMS1tbi1kMzoxcHggc29saWQgJGJkYy1jMS1kMztcblxuJGJkMi1tbjoycHggc29saWQgJGJkYy1jMTtcbiRiZDItbW4tbDE6MnB4IHNvbGlkICRiZGMtYzEtbDE7XG4kYmQyLW1uLWwyOjJweCBzb2xpZCAkYmRjLWMxLWwyO1xuJGJkMi1tbi1sMzoycHggc29saWQgJGJkYy1jMS1sMztcbiRiZDItbW4tZDE6MnB4IHNvbGlkICRiZGMtYzEtZDE7XG4kYmQyLW1uLWQyOjJweCBzb2xpZCAkYmRjLWMxLWQyO1xuJGJkMi1tbi1kMzoycHggc29saWQgJGJkYy1jMS1kMztcblxuJGJkMy1tbjozcHggc29saWQgJGJkYy1jMTtcbiRiZDMtbW4tbDE6M3B4IHNvbGlkICRiZGMtYzEtbDE7XG4kYmQzLW1uLWwyOjNweCBzb2xpZCAkYmRjLWMxLWwyO1xuJGJkMy1tbi1sMzozcHggc29saWQgJGJkYy1jMS1sMztcbiRiZDMtbW4tZDE6M3B4IHNvbGlkICRiZGMtYzEtZDE7XG4kYmQzLW1uLWQyOjNweCBzb2xpZCAkYmRjLWMxLWQyO1xuJGJkMy1tbi1kMzozcHggc29saWQgJGJkYy1jMS1kMztcblxuLy/ljLrliIfnlKjjga7jg5zjg7zjg4Djg7zoqK3lrpoyXG4kYmRjMi1tbjojZWViZWMxO1xuJGJkYzItbW4tbDE6bGlnaHRlbigkYmRjMi1tbiwxMCUpO1xuJGJkYzItbW4tbDI6bGlnaHRlbigkYmRjMi1tbiwyMCUpO1xuJGJkYzItbW4tbDM6bGlnaHRlbigkYmRjMi1tbiwzMCUpO1xuJGJkYzItbW4tZDE6ZGFya2VuKCRiZGMyLW1uLDEwJSk7XG4kYmRjMi1tbi1kMjpkYXJrZW4oJGJkYzItbW4sMjAlKTtcbiRiZGMyLW1uLWQzOmRhcmtlbigkYmRjMi1tbiw0MCUpOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcIi4uL3ltLW1peGluL19icmVha3BvaW50XCIgYXMgbXE7XG5AdXNlIFwiLi4veW0tbWl4aW4vX2Z1bmN0aW9uXCIgYXMgZjtcbkB1c2UgXCJfZW52X2NvbG9yXCIgYXMgZWM7XG5AdXNlIFwiX2Vudl9zcGFjZVwiIGFzIGVzcDtcbkB1c2UgXCJlbnZcIiBhcyBlO1xuXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZToxMCwkdmlld3BvcnQ6MzUwKSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4O1xuICAgIGZvbnQtc2l6ZTogZi5nZXRfdncoJGZvbnRfc2l6ZSwkdmlld3BvcnQpO1xufVxuXG4vLyDljZjkvY3jgpLlj5bjgorpmaTjgY3jgIHlgKTjgaDjgZHov5TjgZnmjpvjgZHnrpco5pqr5a6aKVxuLy8g44Gq44Gc44GL44GG44G+44GP44GE44GL44Gq44GE44Gu44Gn44CMJGjjgI3jga7lgKTjga/jgIwxMDAlICogMTDjgI3jga7lgKTjgpLlhaXjgozjgotcbi8vIGUuZy5cbi8vICRmei1jYWxjLXByaS1zbTo4O1xuQGZ1bmN0aW9uIGNhbGMtZm11bCgkdywkaCkge1xuICAgICRyZXR1cm46ICR3ICogJGg7XG4gICAgQHJldHVybiBmLnN0cmlwLXVuaXQoJHJldHVybik7XG59XG5cbi8vLSBkZWYgdHh0LXNpemVcblxuJGZ6LWRlZjogMS4zcmVtOy8v44OH44OV44Kp44Or44OI44KS5Z+65rqW44GrXG4kcmF0aW86IGVzcC4kci1nb2xkZW47Ly/mr5TnjodcbiRsaW5lLWhpZ2h0LWhkOiBlc3AuJGxpbmUtaGlnaHQtaGQ7XG4kbGluZS1oaWdodC1kZWY6IGVzcC4kbGluZS1oaWdodC1kZWY7XG4kbGluZS1oaWdodC1oZGxnOiBlc3AuJGxpbmUtaGlnaHQtaGRqZztcbiRsaW5lLWhpZ2h0LWxnOiBlc3AuJGxpbmUtaGlnaHQtbGc7XG5cbiRmei1tbDogJGZ6LWRlZiArIDAuNHJlbTtcbiRmei1sZzogJGZ6LWRlZiArIDAuOHJlbTtcbiRmei14bDogJGZ6LWRlZiArIDEuMnJlbTtcbiRmei1tZDogJGZ6LWRlZiArIDAuMnJlbTtcbiRmei1zbTogJGZ6LWRlZiArIDAuMXJlbTtcbiRmei1zbWg6ICRmei1kZWYgLSAwLjJyZW07XG4kZnoteHM6IDEuMDVyZW07XG5cbiRmei1oMTokZnoteGw7XG4kZnotaDI6JGZ6LWxnO1xuJGZ6LWgzOiRmei1tbDtcbiRmei1oNDokZnotbWQ7XG4kZnotaDU6JGZ6LXNtO1xuLy8g5bCP44GV44GE5paH5a2X44G+44Go44KB44Gm6Kq/5pW0XG4kZnotb3RoZXI6JGZ6LWRlZjtcbi8vIOW/heimgeOBq+W/nOOBmOOBpiRmei1vdGhlcuOBqOWIh+OCiuabv+OBiFxuJGZ6LXA6JGZ6LWRlZjtcbiRmei1tcDokZnotc21oO1xuJGZ6LWJsb2NrOiRmei1kZWY7XG4kZnotZmlndXJlOiRmei1kZWY7XG4kZnotbGlzdDokZnotZGVmO1xuJGZ6LXRhYmxlOiRmei1kZWY7XG4kZnotZW06JGZ6LWRlZjtcbiRmei1zdHJvbmc6JGZ6LWRlZjtcbiRmei1zcGFuOiRmei1kZWY7XG4kZnotZGw6JGZ6LWRlZjtcblxuLy8tIGRlZiB0eHQtY29sb3JcblxuJGZjLWgxOmVjLiRtbi00O1xuJGZjLWgyOmVjLiRtbi00O1xuJGZjLWgzOmVjLiRtbi00O1xuJGZjLWg0OmVjLiRtbi00O1xuJGZjLWg1OmVjLiRtbi00O1xuJGZjLXA6ZWMuJG1uLTY7XG4kZmMtYmxvY2s6ZWMuJG1uLTY7XG4kZmMtZmlndXJlOmVjLiRtbi1iO1xuJGZjLWxpc3Q6ZWMuJG1uLTY7XG4kZmMtdGFibGU6ZWMuJG1uLTY7XG4kZmMtZW06ZWMuJG1uLTY7XG4kZmMtc3Ryb25nOmVjLiRtbi00O1xuJGZjLXNwYW46ZWMuJG1uLTY7XG4kZmMtYTplYy4kbW4tNjtcbiRmYy1haG92ZXI6ZWMuJG1uLTk7XG4kZmMtZGw6ZWMuJG1uLTU7XG5cbi8vLSBkZWYgdHh0LW1hcmdpblxuXG4kZm0taDE6JGZ6LWxnICogJGxpbmUtaGlnaHQtaGQ7XG4kZm0taDI6JGZ6LW1sICogJGxpbmUtaGlnaHQtaGQ7XG4kZm0taDM6JGZ6LW1sICogJGxpbmUtaGlnaHQtaGQ7XG4kZm0taDQ6JGZ6LW1kICogJGxpbmUtaGlnaHQtaGQ7XG4kZm0taDU6JGZ6LXNtICogJGxpbmUtaGlnaHQtaGQ7XG4vLyDlsI/jgZXjgYTmloflrZfjgb7jgajjgoHjgaboqr/mlbRcbiRmbS1vdGhlcjokZnotZGVmICogJGxpbmUtaGlnaHQtZGVmO1xuLy8g5b+F6KaB44Gr5b+c44GY44GmJGZ6LW90aGVy44Go5YiH44KK5pu/44GIXG4kZm0tcDokZnotZGVmICogJGxpbmUtaGlnaHQtZGVmO1xuJGZtLWJsb2NrOiRmei1kZWYgKiAkbGluZS1oaWdodC1kZWY7XG4kZm0tZmlndXJlOiRmei1kZWYgKiAkbGluZS1oaWdodC1kZWY7XG4kZm0tbGlzdDokZnotZGVmICogJGxpbmUtaGlnaHQtZGVmO1xuJGZtLXRhYmxlOiRmei1kZWYgKiAkbGluZS1oaWdodC1kZWY7XG4kZm0tZW06JGZ6LWRlZiAqICRsaW5lLWhpZ2h0LWRlZjtcbiRmbS1zdHJvbmc6JGZ6LWRlZiAqICRsaW5lLWhpZ2h0LWRlZjtcbiRmbS1zcGFuOiRmei1kZWYgKiAkbGluZS1oaWdodC1kZWY7XG4kZm0tZGw6JGZ6LWRlZiAqICRsaW5lLWhpZ2h0LWRlZjtcblxuLy8tIGRlZuODhuOCreOCueODiOODh+OCtuOCpOODs1xuLy8kZnrjgYzjg4jjg6rjgqzjg7zjgarjga7jgafmipzjgZHjgabjgovjgajlh7rlipvjgZXjgozjgarjgYTjgILms6jmhI9cbi8v44Gh44Gq44G/44GrW290aGVyXeOBr+aEj+Wbs+eahOOBq+OBquOBl+OBq+OBl+OBpuOCi+OAglxuXG4vLy0gZm9udC1zaXplXG4kdHh0LXNpemUtZGVmOiAoXG4gICAgJ2JyZWFrJzptcS4kbXF0LXNtLFxuICAgICdoMSc6JGZ6LWgxLFxuICAgICdoMic6JGZ6LWgyLFxuICAgICdoMyc6JGZ6LWgzLFxuICAgICdoNCc6JGZ6LWg0LFxuICAgICdoNSc6JGZ6LWg1LFxuICAgICdwJzokZnotcCxcbiAgICAnYmxvY2snOiRmei1ibG9jayxcbiAgICAnZmlndXJlJzokZnotZmlndXJlLFxuICAgICdsaXN0JzokZnotbGlzdCxcbiAgICAndGFibGUnOiRmei10YWJsZSxcbiAgICAnZW0nOiRmei1lbSxcbiAgICAnc3Ryb25nJzokZnotc3Ryb25nLFxuICAgIC8vICdzcGFuJzokZnotc3BhbixcbiAgICAnZGwnOiRmei1kbCxcbikgIWRlZmF1bHQ7XG5cbi8vLSBmb250LWNvbG9yXG4kYy10eHQtZGVmOiAoXG4gICAgJ2gxJzokZmMtaDEsXG4gICAgJ2gyJzokZmMtaDIsXG4gICAgJ2gzJzokZmMtaDMsXG4gICAgJ2g0JzokZmMtaDQsXG4gICAgJ2g1JzokZmMtaDUsXG4gICAgJ3AnOiRmYy1wLFxuICAgICdibG9jayc6JGZjLWJsb2NrLFxuICAgICdmaWd1cmUnOiRmYy1maWd1cmUsXG4gICAgJ2xpc3QnOiRmYy1saXN0LFxuICAgICd0YWJsZSc6JGZjLXRhYmxlLFxuICAgICdlbSc6JGZjLWVtLFxuICAgICdzdHJvbmcnOiRmYy1zdHJvbmcsXG4gICAgLy8gJ3NwYW4nOiRmYy1zcGFuLFxuICAgICdhJzokZmMtYSxcbiAgICAnYWhvdmVyJzokZmMtYWhvdmVyLFxuICAgICdkbCc6JGZjLWRsXG4pICFkZWZhdWx0O1xuXG4vL21hcmdpblxuJHR4dC1zcGEtZGVmOiAoXG4gICAgJ2gxJzowIDAgJGZtLWgxLFxuICAgICdoMic6MCAwICRmbS1oMixcbiAgICAnaDMnOjAgMCAkZm0taDMsXG4gICAgJ2g0JzowIDAgJGZtLWg0LFxuICAgICdoNSc6MCAwICRmbS1oNSxcbiAgICAncCc6MCAwICRmbS1wLFxuICAgICdibG9jayc6MCAwIGVzcC4kc3BhLWVtLTQsXG4gICAgJ2ZpZ3VyZSc6ZXNwLiRzcGEtZW0tNCAwIDAsLy8gZmlnY2FwdGlvbuOBruOBk+OBqFxuICAgICdmaWd1cmVfd3JhcCc6MCAwIGVzcC4kc3BhLWVtLTQsLy9maWd1cmXjga7jgZPjgahcbiAgICAnbGlzdCc6MCAwIGVzcC4kc3BhLWVtLTMsLy8gbGnjga7jgZPjgahcbiAgICAnbGlzdF93cmFwJzowIDAgZXNwLiRzcGEtZW0tNCwvLyB1bCxvbOOBruOBk+OBqFxuICAgICdsaXN0X2lubi13cmFwJzplc3AuJHNwYS1lbS0zIDAgZXNwLiRzcGEtZW0tMyBlc3AuJHNwYS1lbS00LFxuICAgICd0YWJsZSc6ZXNwLiRzcGEtMyBlc3AuJHNwYS00LC8vIHRoLHRk44Gu44GT44GoXG4gICAgJ3RhYmxlX3dyYXAnOjAgMCBlc3AuJHNwYS1lbS00LC8vIHRhYmxl44Gu44GT44GoXG4gICAgJ2RsJzowIDAgZXNwLiRzcGEtZW0tNCwvLyBkdCxkZOOBruOBk+OBqFxuICAgICdkbF93cmFwJzowIDAgZXNwLiRzcGEtZW0tNCwvLyBkbOOBruOBk+OBqFxuICAgICdkbF9pbm4td3JhcCc6ZXNwLiRzcGEtZW0tMyAwIGVzcC4kc3BhLWVtLTMgZXNwLiRzcGEtZW0tNCxcbikgIWRlZmF1bHQ7XG5cbi8vIG1hcmdpbl9zcFxuJHR4dC1tYXItc3A6IChcbiAgICAnaW5uZXInOid0cnVlJywvLyB0cnVlIG9yIGZhbHNlXG4gICAgJ2gxJzowIDAgJGZ6LWgxLFxuICAgICdoMic6MCAwICRmei1oMixcbiAgICAnaDMnOjAgMCAkZnotaDMsXG4gICAgJ2g0JzowIDAgJGZ6LWg0LFxuICAgICdoNSc6MCAwICRmei1oNSxcbiAgICAncCc6MCAwICRmei1wLFxuICAgICdibG9jayc6MCAwIGVzcC4kc3BhLWVtLTIsXG4gICAgJ2ZpZ3VyZSc6ZXNwLiRzcGEtZW0tMiAwIDAsLy8gZmlnY2FwdGlvbuOBruOBk+OBqFxuICAgICdmaWd1cmVfd3JhcCc6MCAwIGVzcC4kc3BhLWVtLTIsLy9maWd1cmXjga7jgZPjgahcbiAgICAnbGlzdCc6MCAwIGVzcC4kc3BhLWVtLTEsLy8gbGnjga7jgZPjgahcbiAgICAnbGlzdF93cmFwJzowIDAgZXNwLiRzcGEtZW0tMiwvLyB1bCxvbOOBruOBk+OBqFxuICAgICdsaXN0X2lubi13cmFwJzplc3AuJHNwYS1lbS0xIDAgZXNwLiRzcGEtZW0tMSBlc3AuJHNwYS1lbS0yLFxuICAgICd0YWJsZSc6ZXNwLiRzcGEtMyBlc3AuJHNwYS0yLC8vIHRoLHRk44Gu44GT44GoXG4gICAgJ3RhYmxlX3dyYXAnOjAgMCBlc3AuJHNwYS1lbS0yLC8vIHRhYmxl44Gu44GT44GoXG4gICAgJ2RsJzowIDAgZXNwLiRzcGEtZW0tMiwvLyBkdCxkZOOBruOBk+OBqFxuICAgICdkbF93cmFwJzowIDAgZXNwLiRzcGEtZW0tMiwvLyBkbOOBruOBk+OBqFxuICAgICdkbF9pbm4td3JhcCc6ZXNwLiRzcGEtZW0tMSAwIGVzcC4kc3BhLWVtLTEgZXNwLiRzcGEtZW0tMixcbikgIWRlZmF1bHQ7XG5cbi8vLSDjg4bjgq3jgrnjg4jphY3oibJcbi8vIGxpc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDigLvkuI3opoHjgaroibLjga/liYrpmaTjgZfjgabkvb/nlKjjgZnjgotcbi8vICdoMSc6ZWMuJGMtcHJpX2wxLFxuLy8gJ2gyJzplYy4kYy1wcmlfbDEsXG4vLyAnaDMnOicjMjIyJyxcbi8vICdoNCc6JyMyMjInLFxuLy8gJ2g1JzonIzIyMicsXG4vLyAncCc6JyMyMjInLFxuLy8gJ2Jsb2NrJzonIzIyMicsXG4vLyAnZmlndXJlJzonIzIyMicsXG4vLyAnbGlzdCc6JyMyMjInLFxuLy8gJ3RhYmxlJzonIzIyMicsXG4vLyAnZW0nOicjMDAwJyxcbi8vICdzdHJvbmcnOicjMDAwJyxcbi8vICdlbSc6JyMwMDAnLFxuLy8gJ3NwYW4nOicjMjIyJyxcbi8vICdhJzoncmdiKDEwLCAxMjMsIDIxNiknLFxuLy8gJ2Fob3Zlcic6ZWMuJG5tLWUsXG4vLyAnZGwnOmVjLiRubS1lLFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tIHByaSBjb2xvclxuLy8gQGluY2x1ZGUgdHh0X2JnLWV4aXN0KCRjLXR4dC1wcmkpO1xuXG4kYy10eHQtcHJpOiAoXG4gICAgJ2gxJzplYy4kbW4tNSxcbiAgICAnaDInOmVjLiRtbi01LFxuICAgICdoMyc6ZWMuJG1uLTUsXG4gICAgJ2g0JzplYy4kbW4tNixcbiAgICAnaDUnOmVjLiRtbi02LFxuICAgICdwJzplYy4kbW4tNixcbiAgICAnYSc6ZWMuJG1uLTUsXG4gICAgJ2Fob3Zlcic6I2ZhZTJjMyxcbikgIWRlZmF1bHQ7XG5cbi8vLSBzZWMgY29sb3Jcbi8vIEBpbmNsdWRlIHR4dF9iZy1leGlzdCgkYy10eHQtc2VjKTtcblxuJGMtdHh0LXNlYzogKFxuICAgICdoMSc6ZWMuJGMtdyxcbiAgICAnaDInOmVjLiRjLXcsXG4gICAgJ2gzJzplYy4kYy13LFxuICAgICdoNCc6ZWMuJGMtdyxcbiAgICAnaDUnOmVjLiRjLXcsXG4gICAgJ3AnOmVjLiRtbi1lLFxuICAgICdibG9jayc6ZWMuJG1uLWUsXG4gICAgJ2ZpZ3VyZSc6ZWMuJG1uLWUsXG4gICAgJ2xpc3QnOmVjLiRtbi1lLFxuICAgICd0YWJsZSc6ZWMuJG1uLWUsXG4gICAgJ2VtJzplYy4kYy13LFxuICAgICdzdHJvbmcnOmVjLiRjLXcsXG4gICAgJ3NwYW4nOmVjLiRtbi1lLFxuICAgICdhJzplYy4kYy1wcmlfbDEsXG4gICAgJ2Fob3Zlcic6ZWMuJG1uLWMsXG4gICAgJ2RsJzplYy4kbW4tY1xuKSAhZGVmYXVsdDtcblxuXG5cbi8vLSBwcmkgdHh0LXNpemUtc21cbiRmei1jYWxjLXByaS1zbToxNztcblxuJHR4dC1zaXplLXNtOiAoXG4gICAgJ2JyZWFrJzptcS4kbXF0LXNtLFxuICAgICdoMSc6Y2FsYy1mbXVsKCAkZnotaDEgLCAkZnotY2FsYy1wcmktc20pLFxuICAgICdoMic6Y2FsYy1mbXVsKCAkZnotaDIgLCAkZnotY2FsYy1wcmktc20pLFxuICAgICdoMyc6Y2FsYy1mbXVsKCAkZnotaDMgLCAkZnotY2FsYy1wcmktc20pLFxuICAgICdoNCc6Y2FsYy1mbXVsKCAkZnotaDQgLCAkZnotY2FsYy1wcmktc20pLFxuICAgICdoNSc6Y2FsYy1mbXVsKCAkZnotaDUgLCAkZnotY2FsYy1wcmktc20pLFxuICAgICdvdGhlcic6Y2FsYy1mbXVsKCAkZnotb3RoZXIgLCAkZnotY2FsYy1wcmktc20pLFxuICAgIC8vICdwJzpjYWxjLWZtdWwoICRmei1wICwgJGZ6LWNhbGMtcHJpLXNtKSxcbiAgICAvLyAnYmxvY2snOmNhbGMtZm11bCggJGZ6LWJsb2NrICwgJGZ6LWNhbGMtcHJpLXNtKSxcbiAgICAvLyAnZmlndXJlJzpjYWxjLWZtdWwoICRmei1maWd1cmUgLCAkZnotY2FsYy1wcmktc20pLFxuICAgIC8vICdsaXN0JzpjYWxjLWZtdWwoICRmei1saXN0ICwgJGZ6LWNhbGMtcHJpLXNtKSxcbiAgICAvLyAndGFibGUnOmNhbGMtZm11bCggJGZ6LXRhYmxlICwgJGZ6LWNhbGMtcHJpLXNtKSxcbiAgICAvLyAnZW0nOmNhbGMtZm11bCggJGZ6LWVtICwgJGZ6LWNhbGMtcHJpLXNtKSxcbiAgICAvLyAnc3Ryb25nJzpjYWxjLWZtdWwoICRmei1zdHJvbmcgLCAkZnotY2FsYy1wcmktc20pLFxuICAgIC8vICdzcGFuJzpjYWxjLWZtdWwoICRmei1zcGFuICwgJGZ6LWNhbGMtcHJpLXNtKSxcbiAgICAvLyAnZGwnOmNhbGMtZm11bCggJGZ6LWRsICwgJGZ6LWNhbGMtcHJpLXNtKSxcbikgIWRlZmF1bHQ7XG5cbi8vLSBwcmkgdHh0LXNpemUtc21oYWxmXG4kZnotY2FsYy1wcmktc21oOjEwO1xuXG4kdHh0LXNpemUtc21oOiAoXG4gICAgJ2JyZWFrJzptcS4kbXF0LXNtaCxcbiAgICAnaDEnOmNhbGMtZm11bCggJGZ6LWgxICwgJGZ6LWNhbGMtcHJpLXNtaCksXG4gICAgJ2gyJzpjYWxjLWZtdWwoICRmei1oMiAsICRmei1jYWxjLXByaS1zbWgpLFxuICAgICdoMyc6Y2FsYy1mbXVsKCAkZnotaDMgLCAkZnotY2FsYy1wcmktc21oKSxcbiAgICAnaDQnOmNhbGMtZm11bCggJGZ6LWg0ICwgJGZ6LWNhbGMtcHJpLXNtaCksXG4gICAgJ2g1JzpjYWxjLWZtdWwoICRmei1oNSAsICRmei1jYWxjLXByaS1zbWgpLFxuICAgICdvdGhlcic6Y2FsYy1mbXVsKCAkZnotb3RoZXIgLCAkZnotY2FsYy1wcmktc21oKSxcbiAgICAvLyAncCc6Y2FsYy1mbXVsKCAkZnotcCAsICRmei1jYWxjLXByaS1zbWgpLFxuICAgIC8vICdibG9jayc6Y2FsYy1mbXVsKCAkZnotYmxvY2sgLCAkZnotY2FsYy1wcmktc21oKSxcbiAgICAvLyAnZmlndXJlJzpjYWxjLWZtdWwoICRmei1maWd1cmUgLCAkZnotY2FsYy1wcmktc21oKSxcbiAgICAvLyAnbGlzdCc6Y2FsYy1mbXVsKCAkZnotbGlzdCAsICRmei1jYWxjLXByaS1zbWgpLFxuICAgIC8vICd0YWJsZSc6Y2FsYy1mbXVsKCAkZnotdGFibGUgLCAkZnotY2FsYy1wcmktc21oKSxcbiAgICAvLyAnZW0nOmNhbGMtZm11bCggJGZ6LWVtICwgJGZ6LWNhbGMtcHJpLXNtaCksXG4gICAgLy8gJ3N0cm9uZyc6Y2FsYy1mbXVsKCAkZnotc3Ryb25nICwgJGZ6LWNhbGMtcHJpLXNtaCksXG4gICAgLy8gJ3NwYW4nOmNhbGMtZm11bCggJGZ6LXNwYW4gLCAkZnotY2FsYy1wcmktc21oKSxcbiAgICAvLyAnZGwnOmNhbGMtZm11bCggJGZ6LWRsICwgJGZ6LWNhbGMtcHJpLXNtaCksXG4pICFkZWZhdWx0O1xuXG4vLy0gcHJpIHR4dC1zaXplLXhzXG4kZnotY2FsYy1wcmkteHM6MTA7XG5cbiR0eHQtc2l6ZS14czogKFxuICAgICdicmVhayc6bXEuJG1xdC14cyxcbiAgICAnaDEnOmNhbGMtZm11bCggJGZ6LWgxICwgJGZ6LWNhbGMtcHJpLXhzKSxcbiAgICAnaDInOmNhbGMtZm11bCggJGZ6LWgyICwgJGZ6LWNhbGMtcHJpLXhzKSxcbiAgICAnaDMnOmNhbGMtZm11bCggJGZ6LWgzICwgJGZ6LWNhbGMtcHJpLXhzKSxcbiAgICAnaDQnOmNhbGMtZm11bCggJGZ6LWg0ICwgJGZ6LWNhbGMtcHJpLXhzKSxcbiAgICAnaDUnOmNhbGMtZm11bCggJGZ6LWg1ICwgJGZ6LWNhbGMtcHJpLXhzKSxcbiAgICAnb3RoZXInOmNhbGMtZm11bCggJGZ6LW90aGVyICwgJGZ6LWNhbGMtcHJpLXhzKSxcbiAgICAvLyAncCc6Y2FsYy1mbXVsKCAkZnotcCAsICRmei1jYWxjLXByaS14cyksXG4gICAgLy8gJ2Jsb2NrJzpjYWxjLWZtdWwoICRmei1ibG9jayAsICRmei1jYWxjLXByaS14cyksXG4gICAgLy8gJ2ZpZ3VyZSc6Y2FsYy1mbXVsKCAkZnotZmlndXJlICwgJGZ6LWNhbGMtcHJpLXhzKSxcbiAgICAvLyAnbGlzdCc6Y2FsYy1mbXVsKCAkZnotbGlzdCAsICRmei1jYWxjLXByaS14cyksXG4gICAgLy8gJ3RhYmxlJzpjYWxjLWZtdWwoICRmei10YWJsZSAsICRmei1jYWxjLXByaS14cyksXG4gICAgLy8gJ2VtJzpjYWxjLWZtdWwoICRmei1lbSAsICRmei1jYWxjLXByaS14cyksXG4gICAgLy8gJ3N0cm9uZyc6Y2FsYy1mbXVsKCAkZnotc3Ryb25nICwgJGZ6LWNhbGMtcHJpLXhzKSxcbiAgICAvLyAnc3Bhbic6Y2FsYy1mbXVsKCAkZnotc3BhbiAsICRmei1jYWxjLXByaS14cyksXG4gICAgLy8gJ2RsJzpjYWxjLWZtdWwoICRmei1kbCAsICRmei1jYWxjLXByaS14cyksXG4pICFkZWZhdWx0O1xuXG5cblxuLy8tIGNvbG9y5Ymy44KK5oyv44KK55SobWl4aW5cblxuQG1peGluIHR4dF9jbHItZXhpc3QoJGNsci1hcnIpIHtcbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gxJykge1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gyJykgeyAgICBcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2gyJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMycpIHtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2gzJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNCcpIHtcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2g0Jyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNScpIHtcbiAgICAgICAgaDV7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2g1Jyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdwJykge1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNsci1hcnIsICdwJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdibG9jaycpIHtcbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnYmxvY2snKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZScpIHtcbiAgICAgICAgZmlndXJlLGZpZ2NhcHRpb257XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZScpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnbGlzdCcpIHtcbiAgICAgICAgb2wsdWwsbGl7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2xpc3QnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3RhYmxlJykge1xuICAgICAgICB0YWJsZSx0cix0aCx0ZHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAndGFibGUnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2VtJykge1xuICAgICAgICBlbXtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnZW0nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3N0cm9uZycpIHtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNsci1hcnIsICdzdHJvbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2RsJykge1xuICAgICAgICBkbCxkdCxkZHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnZGwnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2EnKSB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2EnKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnYWhvdmVyJykge1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnYWhvdmVyJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEgPiAqOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2Fob3ZlcicpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLy0gZGVm44OG44Kt44K544OI44OH44K244Kk44OzXG4vLyRmeuOBjOODiOODquOCrOODvOOBquOBruOBp+aKnOOBkeOBpuOCi+OBqOWHuuWKm+OBleOCjOOBquOBhOOAguazqOaEj1xuLy/jgaHjgarjgb/jgatbb3RoZXJd44Gv5oSP5Zuz55qE44Gr44Gq44GX44Gr44GX44Gm44KL44CCXG5cbkBtaXhpbiB0eHRfZGVmKCRmeiwkY29sb3IsJHNwYSwkcHJlZml4Oid5bScpIHtcbiAgICBAaWYgbWFwLWdldCgkZnosICdoMScpIHtcbiAgICAgICAgLiN7JHByZWZpeH0taDEsaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZ6LCAnaDEnKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2gxJykge2NvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2gxJyk7fVxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYSwgJ2gxJykge21hcmdpbjogbWFwLWdldCgkc3BhLCAnaDEnKTt9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmeiwgJ2gxJyk7XG4gICAgICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAnaDEnKSB7Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnaDEnKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgQGlmIG1hcC1nZXQoJGZ6LCAnaDInKSB7ICAgIFxuICAgICAgICAuI3skcHJlZml4fS1oMixoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZnosICdoMicpO1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAnaDInKSB7Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnaDInKTt9XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhLCAnaDInKSB7bWFyZ2luOiBtYXAtZ2V0KCRzcGEsICdoMicpO31cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZ6LCAnaDInKTtcbiAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkY29sb3IsICdoMicpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdoMicpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkZnosICdoMycpIHtcbiAgICAgICAgLiN7JHByZWZpeH0taDMsaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZ6LCAnaDMnKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2gzJykge2NvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2gzJyk7fVxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYSwgJ2gzJykge21hcmdpbjogbWFwLWdldCgkc3BhLCAnaDMnKTt9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmeiwgJ2gzJyk7XG4gICAgICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAnaDMnKSB7Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnaDMnKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGZ6LCAnaDQnKSB7XG4gICAgICAgIC4jeyRwcmVmaXh9LWg0LGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmeiwgJ2g0Jyk7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY29sb3IsICdoNCcpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdoNCcpO31cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRzcGEsICdoNCcpIHttYXJnaW46IG1hcC1nZXQoJHNwYSwgJ2g0Jyk7fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZnosICdoNCcpO1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2g0Jykge2NvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2g0Jyk7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRmeiwgJ2g1Jykge1xuICAgICAgICAuI3skcHJlZml4fS1oNSxoNXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZnosICdoNScpO1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAnaDUnKSB7Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnaDUnKTt9XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhLCAnaDUnKSB7bWFyZ2luOiBtYXAtZ2V0KCRzcGEsICdoNScpO31cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZ6LCAnaDUnKTtcbiAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkY29sb3IsICdoNScpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdoNScpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkZnosICdwJykge1xuICAgICAgICAuI3skcHJlZml4fS1wLHB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZ6LCAncCcpO1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAncCcpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdwJyk7fVxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYSwgJ3AnKSB7bWFyZ2luOiBtYXAtZ2V0KCRzcGEsICdwJyk7fVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZnosICdwJyk7XG4gICAgICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAncCcpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdwJyk7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRmeiwgJ2Jsb2NrJykge1xuICAgICAgICBibG9ja3F1b3Rle1xuICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJGZ6LCAnYmxvY2snKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2Jsb2NrJykge2NvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2Jsb2NrJyk7fVxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYSwgJ2Jsb2NrJykge21hcmdpbjogbWFwLWdldCgkc3BhLCAnYmxvY2snKTt9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJGZ6LCAnYmxvY2snKTtcbiAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkY29sb3IsICdibG9jaycpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdibG9jaycpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkZnosICdmaWd1cmUnKSB7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRzcGEsICdmaWd1cmVfd3JhcCcpIHttYXJnaW46IG1hcC1nZXQoJHNwYSwgJ2ZpZ3VyZV93cmFwJyk7fVxuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb257XG4gICAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkZnosICdmaWd1cmUnKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2ZpZ3VyZScpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdmaWd1cmUnKTt9XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhLCAnZmlndXJlJykge21hcmdpbjogbWFwLWdldCgkc3BhLCAnZmlndXJlJyk7fVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTptYXAtZ2V0KCRmeiwgJ2ZpZ3VyZScpO1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2ZpZ3VyZScpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdmaWd1cmUnKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGZ6LCAnbGlzdCcpIHtcbiAgICAgICAgb2wsdWx7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhLCAnbGlzdF93cmFwJykge21hcmdpbjogbWFwLWdldCgkc3BhLCAnbGlzdF93cmFwJyk7fVxuICAgICAgICB9XG4gICAgICAgIG9sIG9sLHVsIHVse1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYSwgJ2xpc3RfaW5uLXdyYXAnKSB7bWFyZ2luOiBtYXAtZ2V0KCRzcGEsICdsaXN0X2lubi13cmFwJyk7fVxuICAgICAgICB9XG4gICAgICAgIG9sIGxpLHVsIGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJGZ6LCAnbGlzdCcpO1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAnbGlzdCcpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdsaXN0Jyk7fVxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYSwgJ2xpc3QnKSB7bWFyZ2luOiBtYXAtZ2V0KCRzcGEsICdsaXN0Jyk7fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTptYXAtZ2V0KCRmeiwgJ2xpc3QnKTtcbiAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkY29sb3IsICdsaXN0Jykge2NvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2xpc3QnKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGZ6LCAndGFibGUnKSB7XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYSwgJ3RhYmxlX3dyYXAnKSB7bWFyZ2luOiBtYXAtZ2V0KCRzcGEsICd0YWJsZV93cmFwJyk7fVxuICAgICAgICB9XG4gICAgICAgIHRye1xuICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkZnosICd0YWJsZScpO1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAndGFibGUnKSB7Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCAndGFibGUnKTt9XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhLCAndGFibGUnKSB7cGFkZGluZzogbWFwLWdldCgkc3BhLCAndGFibGUnKTt9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJGZ6LCAndGFibGUnKTtcbiAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkY29sb3IsICd0YWJsZScpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICd0YWJsZScpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkZnosICdlbScpIHtcbiAgICAgICAgZW17XG4gICAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkZnosICdlbScpO1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAnZW0nKSB7Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnZW0nKTt9XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhLCAnZW0nKSB7bWFyZ2luOiBtYXAtZ2V0KCRzcGEsICdlbScpO31cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkZnosICdlbScpO1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2VtJykge2NvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2VtJyk7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRmeiwgJ3N0cm9uZycpIHtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJGZ6LCAnc3Ryb25nJyk7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY29sb3IsICdzdHJvbmcnKSB7Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnc3Ryb25nJyk7fVxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYSwgJ3N0cm9uZycpIHttYXJnaW46IG1hcC1nZXQoJHNwYSwgJ3N0cm9uZycpO31cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJGZ6LCAnc3Ryb25nJyk7XG4gICAgICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAnc3Ryb25nJykge2NvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3N0cm9uZycpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkZnosICdzcGFuJykge1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJGZ6LCAnc3BhbicpO1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNvbG9yLCAnc3BhbicpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdzcGFuJyk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRmeiwgJ2RsJykge1xuICAgICAgICBkbHtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRzcGEsICdkbF93cmFwJykge21hcmdpbjogbWFwLWdldCgkc3BhLCAnZGxfd3JhcCcpO31cbiAgICAgICAgfVxuICAgICAgICBkbCBkbHtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRzcGEsICdkbF9pbm4td3JhcCcpIHtwYWRkaW5nOiBtYXAtZ2V0KCRzcGEsICdkbF9pbm4td3JhcCcpO31cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBkdCxkZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTptYXAtZ2V0KCRmeiwgJ2RsJyk7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY29sb3IsICdkbCcpIHtjb2xvcjogbWFwLWdldCgkY29sb3IsICdkbCcpO31cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRzcGEsICdkbCcpIHtwYWRkaW5nOiBtYXAtZ2V0KCRzcGEsICdkbCcpO31cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkZnosICdkbCcpO1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2RsJykge2NvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2RsJyk7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvciwgJ2EnKSB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdhJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLSBzaXpl5Ymy44KK5oyv44KK55SobWl4aW5cbi8vLSBwcmVmaXjjgatub25l44KS44Gk44GR44KM44GwY2xhc3Pjga7lh7rlipvjga/jgarjgY/jgarjgotcbkBtaXhpbiB0eHRfc2l6ZSgkY2xyLWFyciwkcHJlZml4Oidub25lJykge1xuICAgIC8v5L2/55So5Y+v6IO944CAPT3jgIEhPeOAgT7jgIE+PeOAgTzjgIE8PSxhbmTjgIFvcuOAgW5vdFxuICAgIEBpZiAkcHJlZml4ID09ICdub25lJyB7XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKSB7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2gxJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IFxuICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gyJykgeyAgICBcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoMicpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDInKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDMnKSB7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDMnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2gzJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2g0Jykge1xuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2g0JyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoNCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNScpIHtcbiAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoNScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDUnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAncCcpIHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3AnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3AnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAvLyBwcmVmaXjjgYLjgopcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gxJykge1xuICAgICAgICAgICAgLiN7JHByZWZpeH0taDEsaDF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2gxJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoMScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBcbiAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMicpIHsgICAgXG4gICAgICAgICAgICAuI3skcHJlZml4fS1oMixoMntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDInKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2gyJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gzJykge1xuICAgICAgICAgICAgLiN7JHByZWZpeH0taDMsaDN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2gzJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoMycpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNCcpIHtcbiAgICAgICAgICAgIC4jeyRwcmVmaXh9LWg0LGg0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoNCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDQnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDUnKSB7XG4gICAgICAgICAgICAuI3skcHJlZml4fS1oNSxoNXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDUnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2g1JyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3AnKSB7XG4gICAgICAgICAgICAuI3skcHJlZml4fS1wLHB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3AnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3AnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdibG9jaycpIHtcbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdibG9jaycpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2Jsb2NrJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnZmlndXJlJykge1xuICAgICAgICBmaWd1cmUsZmlnY2FwdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdmaWd1cmUnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdmaWd1cmUnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdsaXN0Jykge1xuICAgICAgICBvbCx1bCxsaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdsaXN0JyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnbGlzdCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3RhYmxlJykge1xuICAgICAgICB0YWJsZSx0cix0aCx0ZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICd0YWJsZScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3RhYmxlJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnZW0nKSB7XG4gICAgICAgIGVte1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2VtJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnZW0nKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdzdHJvbmcnKSB7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdzdHJvbmcnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdzdHJvbmcnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdzcGFuJykge1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3NwYW4nKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdkbCcpIHtcbiAgICAgICAgZGwsZHQsZGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnZGwnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdkbCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ290aGVyJykge1xuICAgICAgICBwLGZpZ3VyZSxmaWdjYXB0aW9uLG9sLHVsLGxpLHRhYmxlLHRyLHRoLHRkLGVtLHN0cm9uZyxzcGFuLGRsLGR0LGRke1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ290aGVyJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0gbWFyZ2lu5Ymy44KK5oyv44KK55SobWl4aW5cblxuQG1peGluIHR4dF9tYXIoJGNsci1hcnIsJHByZWZpeDoneW0nKSB7XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMScpIHtcbiAgICAgICAgLiN7JHByZWZpeH0taDEsaDF7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gxJykge21hcmdpbjogbWFwLWdldCgkY2xyLWFyciwgJ2gxJyk7fVxuICAgICAgICB9XG4gICAgICB9IFxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDInKSB7ICAgIFxuICAgICAgICAuI3skcHJlZml4fS1oMixoMntcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDInKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAnaDInKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMycpIHtcbiAgICAgICAgLiN7JHByZWZpeH0taDMsaDN7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gzJykge21hcmdpbjogbWFwLWdldCgkY2xyLWFyciwgJ2gzJyk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDQnKSB7XG4gICAgICAgIC4jeyRwcmVmaXh9LWg0LGg0e1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNCcpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdoNCcpO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2g1Jykge1xuICAgICAgICAuI3skcHJlZml4fS1oNSxoNXtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDUnKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAnaDUnKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdwJykge1xuICAgICAgICAuI3skcHJlZml4fS1wLHB7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3AnKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAncCcpO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2Jsb2NrJykge1xuICAgICAgICBibG9ja3F1b3Rle1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdibG9jaycpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdibG9jaycpO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZScpIHtcbiAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdmaWd1cmVfd3JhcCcpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdmaWd1cmVfd3JhcCcpO31cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9ue1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdmaWd1cmUnKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAnZmlndXJlJyk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnbGlzdCcpIHtcbiAgICAgICAgb2wsdWx7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2xpc3Rfd3JhcCcpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdsaXN0X3dyYXAnKTt9XG4gICAgICAgIH1cbiAgICAgICAgb2wgb2wsdWwgdWx7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2xpc3RfaW5uLXdyYXAnKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAnbGlzdF9pbm4td3JhcCcpO31cbiAgICAgICAgfVxuICAgICAgICBvbCBsaSx1bCBsaXtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnbGlzdCcpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdsaXN0Jyk7fVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICd0YWJsZScpIHtcbiAgICAgICAgdGFibGV7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3RhYmxlX3dyYXAnKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAndGFibGVfd3JhcCcpO31cbiAgICAgICAgfVxuICAgICAgICB0cntcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHRoLHRke1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICd0YWJsZScpIHtwYWRkaW5nOiBtYXAtZ2V0KCRjbHItYXJyLCAndGFibGUnKTt9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnZGwnKSB7XG4gICAgICAgIGRse1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdkbF93cmFwJykge21hcmdpbjogbWFwLWdldCgkY2xyLWFyciwgJ2RsX3dyYXAnKTt9XG4gICAgICAgIH1cbiAgICAgICAgZGwgZGx7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2RsX2lubi13cmFwJykge3BhZGRpbmc6IG1hcC1nZXQoJGNsci1hcnIsICdkbF9pbm4td3JhcCcpO31cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBkdCxkZHtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnZGwnKSB7cGFkZGluZzogbWFwLWdldCgkY2xyLWFyciwgJ2RsJyk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaW5uZXInKSA9PSAndHJ1ZScge1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxwLGJsb2NrcXVvdGUsZmlndXJlLG9sLHVsLHRhYmxlLGRse1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCIuLi95bS1taXhpbi9fY29sb3Itc2VxdWVuY2VcIiBhcyAqO1xuXG4vLyDphY3oibIgXG4kYy1wcmk6IzFiMWIxYiAhZGVmYXVsdDtcbiRjLXNlYzogI0YyRjJGMiAhZGVmYXVsdDtcbiRjLXRocjojRDFDN0IxICFkZWZhdWx0O1xuJGMtZm91OiNDQkNCQ0IgIWRlZmF1bHQ7XG4kYy1maXY6IzY2NjY2NiAhZGVmYXVsdDtcbiRjLXNpeDojRENBOUNCICFkZWZhdWx0O1xuJGMtc2V2OiM4M0MyQUQgIWRlZmF1bHQ7XG4kYy1laWc6I2YzZWVlMyAhZGVmYXVsdDtcbiRjLWJnOiNmMWYxZjEgIWRlZmF1bHQ7XG4kYy1iZzI6I0Y2RjFFRiAhZGVmYXVsdDtcblxuLy8gc25zXG4kYy1mYjojMTg3N2YyO1xuJGMtdHc6IzFEQTFGMjtcbiRjLWxpbmU6IzA2Yzc1NTtcblxuLy/ms6jnm67oibJcbiRjLW5vdGljZTojRTUyQTg5O1xuJGMtc3VjY2VzczojNjRCN0U3O1xuXG4vLyBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUsIG5hdnkpXG4kYy1ncmEtcHJpOmxpbmVhci1ncmFkaWVudChzYWZlLXJnYmEoJGMtcHJpKSxzYWZlLXJnYmEoJGMtdGhyKSk7XG4kYy1ncmEtc2VjOmxpbmVhci1ncmFkaWVudChzYWZlLXJnYmEoI2ZhZWNkYSksc2FmZS1yZ2JhKCNmYWUyYzMpKTtcbiRjLWdyYS10aHI6bGluZWFyLWdyYWRpZW50KHNhZmUtcmdiYSgjZmFlY2RhKSxzYWZlLXJnYmEoI2ZhZTJjMykpO1xuJGMtZ3JhLWZvdTpsaW5lYXItZ3JhZGllbnQoc2FmZS1yZ2JhKCNmYWVjZGEpLHNhZmUtcmdiYSgjZmFlMmMzKSk7XG5cbi8vIOODouODjuOCr+ODremFjeiJslxuXG4kYy13OiNmZmZmZmY7XG4kYy1hbG13OiNmNmY2ZjY7XG4kYy1iOiMxMTExMTE7XG4kbW4tMjojMjIyMjIyO1xuJG1uLTM6IzMzMzMzMztcbiRtbi00OiM0NDQ0NDQ7XG4kbW4tNTojNTU1NTU1O1xuJG1uLTY6IzY2NjY2NjtcbiRtbi03OiM3Nzc3Nzc7XG4kbW4tODojODg4ODg4O1xuJG1uLTk6Izk5OTk5OTtcbiRtbi1hOiNhYWFhYWE7XG4kbW4tYjojYmJiYmJiO1xuJG1uLWM6I2NjY2NjYztcbiRtbi1kOiNkZGRkZGQ7XG5cbiRtbi1lOiNlZWVlZWU7XG5cbi8v44KC44Go44KI44KK5piO44KL44GE5pmC44CMX2wrXCJudW1iZXJcIuOAjSzjgoLjgajjgojjgormmpfjgYTmmYLjgIxfZCtcIm51bWJlclwi44CNXG4vLy0gYy1wcmlcbiRjLXByaV9kMTogZGFya2VuKCRjLXByaSw1JSk7XG4kYy1wcmlfZDI6IGRhcmtlbigkYy1wcmksMTAlKTtcbiRjLXByaV9kMzogZGFya2VuKCRjLXByaSwxNSUpO1xuJGMtcHJpX2Q0OiBkYXJrZW4oJGMtcHJpLDIwJSk7XG4kYy1wcmlfZDU6IGRhcmtlbigkYy1wcmksMjUlKTtcbiRjLXByaV9kNjogZGFya2VuKCRjLXByaSwzMCUpO1xuJGMtcHJpX2wxOiBsaWdodGVuKCRjLXByaSw1JSk7XG4kYy1wcmlfbDI6IGxpZ2h0ZW4oJGMtcHJpLDEwJSk7XG4kYy1wcmlfbDM6IGxpZ2h0ZW4oJGMtcHJpLDE1JSk7XG4kYy1wcmlfbDQ6IGxpZ2h0ZW4oJGMtcHJpLDIwJSk7XG4kYy1wcmlfbDU6IGxpZ2h0ZW4oJGMtcHJpLDI1JSk7XG4kYy1wcmlfbDY6IGxpZ2h0ZW4oJGMtcHJpLDMwJSk7XG4vLy0gYy1zZWNcbiRjLXNlY19kMTogZGFya2VuKCRjLXNlYyw1JSk7XG4kYy1zZWNfZDI6IGRhcmtlbigkYy1zZWMsMTAlKTtcbiRjLXNlY19kMzogZGFya2VuKCRjLXNlYywxNSUpO1xuJGMtc2VjX2Q0OiBkYXJrZW4oJGMtc2VjLDIwJSk7XG4kYy1zZWNfZDU6IGRhcmtlbigkYy1zZWMsMjUlKTtcbiRjLXNlY19kNjogZGFya2VuKCRjLXNlYywzMCUpO1xuJGMtc2VjX2wxOiBsaWdodGVuKCRjLXNlYyw1JSk7XG4kYy1zZWNfbDI6IGxpZ2h0ZW4oJGMtc2VjLDEwJSk7XG4kYy1zZWNfbDM6IGxpZ2h0ZW4oJGMtc2VjLDE1JSk7XG4kYy1zZWNfbDQ6IGxpZ2h0ZW4oJGMtc2VjLDIwJSk7XG4kYy1zZWNfbDU6IGxpZ2h0ZW4oJGMtc2VjLDI1JSk7XG4kYy1zZWNfbDY6IGxpZ2h0ZW4oJGMtc2VjLDMwJSk7XG4vLy0gYy10aHJcbiRjLXRocl9kMTogZGFya2VuKCRjLXRociw1JSk7XG4kYy10aHJfZDI6IGRhcmtlbigkYy10aHIsMTAlKTtcbiRjLXRocl9kMzogZGFya2VuKCRjLXRociwxNSUpO1xuJGMtdGhyX2Q0OiBkYXJrZW4oJGMtdGhyLDIwJSk7XG4kYy10aHJfZDU6IGRhcmtlbigkYy10aHIsMjUlKTtcbiRjLXRocl9kNjogZGFya2VuKCRjLXRociwzMCUpO1xuJGMtdGhyX2wxOiBsaWdodGVuKCRjLXRociw1JSk7XG4kYy10aHJfbDI6IGxpZ2h0ZW4oJGMtdGhyLDEwJSk7XG4kYy10aHJfbDM6IGxpZ2h0ZW4oJGMtdGhyLDE1JSk7XG4kYy10aHJfbDQ6IGxpZ2h0ZW4oJGMtdGhyLDIwJSk7XG4kYy10aHJfbDU6IGxpZ2h0ZW4oJGMtdGhyLDI1JSk7XG4kYy10aHJfbDY6IGxpZ2h0ZW4oJGMtdGhyLDMwJSk7XG4vLy0gYy1mb3VcbiRjLWZvdV9kMTogZGFya2VuKCRjLWZvdSw1JSk7XG4kYy1mb3VfZDI6IGRhcmtlbigkYy1mb3UsMTAlKTtcbiRjLWZvdV9kMzogZGFya2VuKCRjLWZvdSwxNSUpO1xuJGMtZm91X2Q0OiBkYXJrZW4oJGMtZm91LDIwJSk7XG4kYy1mb3VfZDU6IGRhcmtlbigkYy1mb3UsMjUlKTtcbiRjLWZvdV9kNjogZGFya2VuKCRjLWZvdSwzMCUpO1xuJGMtZm91X2wxOiBsaWdodGVuKCRjLWZvdSw1JSk7XG4kYy1mb3VfbDI6IGxpZ2h0ZW4oJGMtZm91LDEwJSk7XG4kYy1mb3VfbDM6IGxpZ2h0ZW4oJGMtZm91LDE1JSk7XG4kYy1mb3VfbDQ6IGxpZ2h0ZW4oJGMtZm91LDIwJSk7XG4kYy1mb3VfbDU6IGxpZ2h0ZW4oJGMtZm91LDI1JSk7XG4kYy1mb3VfbDY6IGxpZ2h0ZW4oJGMtZm91LDMwJSk7XG4vLy0gYy1maXZcbiRjLWZpdl9kMTogZGFya2VuKCRjLWZpdiw1JSk7XG4kYy1maXZfZDI6IGRhcmtlbigkYy1maXYsMTAlKTtcbiRjLWZpdl9kMzogZGFya2VuKCRjLWZpdiwxNSUpO1xuJGMtZml2X2Q0OiBkYXJrZW4oJGMtZml2LDIwJSk7XG4kYy1maXZfZDU6IGRhcmtlbigkYy1maXYsMjUlKTtcbiRjLWZpdl9kNjogZGFya2VuKCRjLWZpdiwzMCUpO1xuJGMtZml2X2wxOiBsaWdodGVuKCRjLWZpdiw1JSk7XG4kYy1maXZfbDI6IGxpZ2h0ZW4oJGMtZml2LDEwJSk7XG4kYy1maXZfbDM6IGxpZ2h0ZW4oJGMtZml2LDE1JSk7XG4kYy1maXZfbDQ6IGxpZ2h0ZW4oJGMtZml2LDIwJSk7XG4kYy1maXZfbDU6IGxpZ2h0ZW4oJGMtZml2LDI1JSk7XG4kYy1maXZfbDY6IGxpZ2h0ZW4oJGMtZml2LDMwJSk7XG4vLy0gYy1zaXhcbiRjLXNpeF9kMTogZGFya2VuKCRjLXNpeCw1JSk7XG4kYy1zaXhfZDI6IGRhcmtlbigkYy1zaXgsMTAlKTtcbiRjLXNpeF9kMzogZGFya2VuKCRjLXNpeCwxNSUpO1xuJGMtc2l4X2Q0OiBkYXJrZW4oJGMtc2l4LDIwJSk7XG4kYy1zaXhfZDU6IGRhcmtlbigkYy1zaXgsMjUlKTtcbiRjLXNpeF9kNjogZGFya2VuKCRjLXNpeCwzMCUpO1xuJGMtc2l4X2wxOiBsaWdodGVuKCRjLXNpeCw1JSk7XG4kYy1zaXhfbDI6IGxpZ2h0ZW4oJGMtc2l4LDEwJSk7XG4kYy1zaXhfbDM6IGxpZ2h0ZW4oJGMtc2l4LDE1JSk7XG4kYy1zaXhfbDQ6IGxpZ2h0ZW4oJGMtc2l4LDIwJSk7XG4kYy1zaXhfbDU6IGxpZ2h0ZW4oJGMtc2l4LDI1JSk7XG4kYy1zaXhfbDY6IGxpZ2h0ZW4oJGMtc2l4LDMwJSk7XG4vLy0gYy1zZXZcbiRjLXNldl9kMTogZGFya2VuKCRjLXNldiw1JSk7XG4kYy1zZXZfZDI6IGRhcmtlbigkYy1zZXYsMTAlKTtcbiRjLXNldl9kMzogZGFya2VuKCRjLXNldiwxNSUpO1xuJGMtc2V2X2Q0OiBkYXJrZW4oJGMtc2V2LDIwJSk7XG4kYy1zZXZfZDU6IGRhcmtlbigkYy1zZXYsMjUlKTtcbiRjLXNldl9kNjogZGFya2VuKCRjLXNldiwzMCUpO1xuJGMtc2V2X2wxOiBsaWdodGVuKCRjLXNldiw1JSk7XG4kYy1zZXZfbDI6IGxpZ2h0ZW4oJGMtc2V2LDEwJSk7XG4kYy1zZXZfbDM6IGxpZ2h0ZW4oJGMtc2V2LDE1JSk7XG4kYy1zZXZfbDQ6IGxpZ2h0ZW4oJGMtc2V2LDIwJSk7XG4kYy1zZXZfbDU6IGxpZ2h0ZW4oJGMtc2V2LDI1JSk7XG4kYy1zZXZfbDY6IGxpZ2h0ZW4oJGMtc2V2LDMwJSk7XG5cbi8v44KC44Go44KI44KK5b2p5bqm6auY44GP44CMX3MrXCJudW1iZXJcIuOAjSzjgoLjgajjgojjgorlvanluqbkvY7jgY/jgIxfZHMrXCJudW1iZXJcIuOAjVxuLy8tIGMtcHJpXG4kYy1wcmktczE6c2F0dXJhdGUoJGMtcHJpLDEwJSk7XG4kYy1wcmktczI6c2F0dXJhdGUoJGMtcHJpLDIwJSk7XG4kYy1wcmktczM6c2F0dXJhdGUoJGMtcHJpLDMwJSk7XG4kYy1wcmktczQ6c2F0dXJhdGUoJGMtcHJpLDQwJSk7XG4kYy1wcmktczU6c2F0dXJhdGUoJGMtcHJpLDUwJSk7XG4kYy1wcmktZHMxOmRlc2F0dXJhdGUoJGMtcHJpLDEwJSk7XG4kYy1wcmktZHMyOmRlc2F0dXJhdGUoJGMtcHJpLDIwJSk7XG4kYy1wcmktZHMzOmRlc2F0dXJhdGUoJGMtcHJpLDMwJSk7XG4kYy1wcmktZHM0OmRlc2F0dXJhdGUoJGMtcHJpLDQwJSk7XG4kYy1wcmktZHM1OmRlc2F0dXJhdGUoJGMtcHJpLDUwJSk7XG4vLy0gYy1zZWNcbiRjLXNlYy1zMTpzYXR1cmF0ZSgkYy1zZWMsMTAlKTtcbiRjLXNlYy1zMjpzYXR1cmF0ZSgkYy1zZWMsMjAlKTtcbiRjLXNlYy1zMzpzYXR1cmF0ZSgkYy1zZWMsMzAlKTtcbiRjLXNlYy1zNDpzYXR1cmF0ZSgkYy1zZWMsNDAlKTtcbiRjLXNlYy1zNTpzYXR1cmF0ZSgkYy1zZWMsNTAlKTtcbiRjLXNlYy1kczE6ZGVzYXR1cmF0ZSgkYy1zZWMsMTAlKTtcbiRjLXNlYy1kczI6ZGVzYXR1cmF0ZSgkYy1zZWMsMjAlKTtcbiRjLXNlYy1kczM6ZGVzYXR1cmF0ZSgkYy1zZWMsMzAlKTtcbiRjLXNlYy1kczQ6ZGVzYXR1cmF0ZSgkYy1zZWMsNDAlKTtcbiRjLXNlYy1kczU6ZGVzYXR1cmF0ZSgkYy1zZWMsNTAlKTtcblxuLy8tIGMtdGhyXG4kYy10aHItczE6c2F0dXJhdGUoJGMtdGhyLDEwJSk7XG4kYy10aHItczI6c2F0dXJhdGUoJGMtdGhyLDIwJSk7XG4kYy10aHItczM6c2F0dXJhdGUoJGMtdGhyLDMwJSk7XG4kYy10aHItczQ6c2F0dXJhdGUoJGMtdGhyLDQwJSk7XG4kYy10aHItczU6c2F0dXJhdGUoJGMtdGhyLDUwJSk7XG4kYy10aHItZHMxOmRlc2F0dXJhdGUoJGMtdGhyLDEwJSk7XG4kYy10aHItZHMyOmRlc2F0dXJhdGUoJGMtdGhyLDIwJSk7XG4kYy10aHItZHMzOmRlc2F0dXJhdGUoJGMtdGhyLDMwJSk7XG4kYy10aHItZHM0OmRlc2F0dXJhdGUoJGMtdGhyLDQwJSk7XG4kYy10aHItZHM1OmRlc2F0dXJhdGUoJGMtdGhyLDUwJSk7XG5cbi8vLSBjLWZvdVxuJGMtZm91LXMxOnNhdHVyYXRlKCRjLWZvdSwxMCUpO1xuJGMtZm91LXMyOnNhdHVyYXRlKCRjLWZvdSwyMCUpO1xuJGMtZm91LXMzOnNhdHVyYXRlKCRjLWZvdSwzMCUpO1xuJGMtZm91LXM0OnNhdHVyYXRlKCRjLWZvdSw0MCUpO1xuJGMtZm91LXM1OnNhdHVyYXRlKCRjLWZvdSw1MCUpO1xuJGMtZm91LWRzMTpkZXNhdHVyYXRlKCRjLWZvdSwxMCUpO1xuJGMtZm91LWRzMjpkZXNhdHVyYXRlKCRjLWZvdSwyMCUpO1xuJGMtZm91LWRzMzpkZXNhdHVyYXRlKCRjLWZvdSwzMCUpO1xuJGMtZm91LWRzNDpkZXNhdHVyYXRlKCRjLWZvdSw0MCUpO1xuJGMtZm91LWRzNTpkZXNhdHVyYXRlKCRjLWZvdSw1MCUpO1xuXG4vLy0gYy1maXZcbiRjLWZpdi1zMTpzYXR1cmF0ZSgkYy1maXYsMTAlKTtcbiRjLWZpdi1zMjpzYXR1cmF0ZSgkYy1maXYsMjAlKTtcbiRjLWZpdi1zMzpzYXR1cmF0ZSgkYy1maXYsMzAlKTtcbiRjLWZpdi1zNDpzYXR1cmF0ZSgkYy1maXYsNDAlKTtcbiRjLWZpdi1zNTpzYXR1cmF0ZSgkYy1maXYsNTAlKTtcbiRjLWZpdi1kczE6ZGVzYXR1cmF0ZSgkYy1maXYsMTAlKTtcbiRjLWZpdi1kczI6ZGVzYXR1cmF0ZSgkYy1maXYsMjAlKTtcbiRjLWZpdi1kczM6ZGVzYXR1cmF0ZSgkYy1maXYsMzAlKTtcbiRjLWZpdi1kczQ6ZGVzYXR1cmF0ZSgkYy1maXYsNDAlKTtcbiRjLWZpdi1kczU6ZGVzYXR1cmF0ZSgkYy1maXYsNTAlKTtcblxuLy8tIGMtc2l4XG4kYy1zaXgtczE6c2F0dXJhdGUoJGMtc2l4LDEwJSk7XG4kYy1zaXgtczI6c2F0dXJhdGUoJGMtc2l4LDIwJSk7XG4kYy1zaXgtczM6c2F0dXJhdGUoJGMtc2l4LDMwJSk7XG4kYy1zaXgtczQ6c2F0dXJhdGUoJGMtc2l4LDQwJSk7XG4kYy1zaXgtczU6c2F0dXJhdGUoJGMtc2l4LDUwJSk7XG4kYy1zaXgtZHMxOmRlc2F0dXJhdGUoJGMtc2l4LDEwJSk7XG4kYy1zaXgtZHMyOmRlc2F0dXJhdGUoJGMtc2l4LDIwJSk7XG4kYy1zaXgtZHMzOmRlc2F0dXJhdGUoJGMtc2l4LDMwJSk7XG4kYy1zaXgtZHM0OmRlc2F0dXJhdGUoJGMtc2l4LDQwJSk7XG4kYy1zaXgtZHM1OmRlc2F0dXJhdGUoJGMtc2l4LDUwJSk7XG5cbi8vLSBjLXNldlxuJGMtc2V2LXMxOnNhdHVyYXRlKCRjLXNldiwxMCUpO1xuJGMtc2V2LXMyOnNhdHVyYXRlKCRjLXNldiwyMCUpO1xuJGMtc2V2LXMzOnNhdHVyYXRlKCRjLXNldiwzMCUpO1xuJGMtc2V2LXM0OnNhdHVyYXRlKCRjLXNldiw0MCUpO1xuJGMtc2V2LXM1OnNhdHVyYXRlKCRjLXNldiw1MCUpO1xuJGMtc2V2LWRzMTpkZXNhdHVyYXRlKCRjLXNldiwxMCUpO1xuJGMtc2V2LWRzMjpkZXNhdHVyYXRlKCRjLXNldiwyMCUpO1xuJGMtc2V2LWRzMzpkZXNhdHVyYXRlKCRjLXNldiwzMCUpO1xuJGMtc2V2LWRzNDpkZXNhdHVyYXRlKCRjLXNldiw0MCUpO1xuJGMtc2V2LWRzNTpkZXNhdHVyYXRlKCRjLXNldiw1MCUpOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcIl9fZnVuY3Rpb25cIiBhcyBmO1xuQHVzZSBcIi4uL3ltLWVudi9fZW52X3NwYWNlXCIgYXMgZXNwO1xuXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6roqK3lrppcbiRtcS14czogZXNwLiRtcS14cztcbiRtcS1zbWg6IGVzcC4kbXEtc21oO1xuJG1xLXNtOiBlc3AuJG1xLXNtO1xuJG1xLW1kOiBlc3AuJG1xLW1kO1xuJG1xLWxnOiBlc3AuJG1xLWxnO1xuJG1xLXhsOiBlc3AuJG1xLXhsO1xuXG4vL+WNmOS9jeOCkuWPluOCiumZpOOBhOOBn21x44Gu5YCk44KS5oy/5YWlXG4kbXF0LXhzOiBmLnN0cmlwLXVuaXQoJG1xLXhzKTtcbiRtcXQtc21oOiBmLnN0cmlwLXVuaXQoJG1xLXNtaCk7XG4kbXF0LXNtOiBmLnN0cmlwLXVuaXQoJG1xLXNtKTtcbiRtcXQtbWQ6IGYuc3RyaXAtdW5pdCgkbXEtbWQpO1xuJG1xdC1sZzogZi5zdHJpcC11bml0KCRtcS1sZyk7XG4kbXF0LXhsOiBmLnN0cmlwLXVuaXQoJG1xLXhsKTtcblxuJGJyZWFrcG9pbnRzOiAoICd4cyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcrICRtcS14cyArJyknLFxuICAnc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnKyAkbXEtc20gKycpJyxcbiAgJ3NtaCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcrICRtcS1zbWggKycpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogJysgJG1xLW1kICsnKScsXG4gICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcrICRtcS1sZyArJyknLFxuICAneGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnKyAkbXEteGwgKycpJyxcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogbWQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbiRyZXYtYnJlYWtwb2ludHM6ICgneHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnKyAkbXEteHMgKycpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogJysgJG1xLXNtICsnKScsXG4gICdzbWgnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnKyAkbXEtc21oICsnKScsXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICcrICRtcS1tZCArJyknLFxuICAnbGcnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnKyAkbXEtbGcgKycpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogJysgJG1xLXhsICsnKScsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gcm1xKCRicmVha3BvaW50OiBtZCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRyZXYtYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjbXEoJGJyZWFrcG9pbnQ6ICRtcS1tZCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtcS1tZH0pe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gY3JtcSgkYnJlYWtwb2ludDogJG1xLW1kKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1xLW1kfSl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIC0tLS1cbi8vICogZXgpXG4vLyAgIEBpbmNsdWRlIG1xLWNudC1zbSB7fVxuLy8gICBAaW5jbHVkZSBtcS1jbnQtbWQge31cbi8vIC0tLS1cblxuQG1peGluIG1xLWNudC1zbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXNtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1xLWNudC1tZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS1tZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLWNudC1sZyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS1sZykge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLWNudC14bCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS14bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcIl9icmVha3BvaW50XCIgYXMgbXE7XG5AdXNlIFwiX2Z1bmN0aW9uXCIgYXMgZjtcblxuLy9mb250LXNpemUg44Gu44OT44Ol44O844Od44O844OIXG5AbWl4aW4gZnooJGZvbnRfc2l6ZToxMCwkdmlld3BvcnQ6MzUwKSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4O1xuICAgIGZvbnQtc2l6ZTogZi5nZXRfdncoJGZvbnRfc2l6ZSwkdmlld3BvcnQpO1xufVxuXG4vL2ZvbnQtc2l6ZSDjga7jg5Pjg6Xjg7zjg53jg7zjg4goaW1wb3J0YW50KVxuQG1peGluIGZ6aSgkZm9udF9zaXplOjEwLCR2aWV3cG9ydDozNTApIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUgKiAxcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGYuZ2V0X3Z3KCRmb250X3NpemUsJHZpZXdwb3J0KSAhaW1wb3J0YW50O1xufVxuXG4vL2hlaWdodCDjga7jg5Pjg6Xjg7zjg53jg7zjg4hcbkBtaXhpbiBoeigkaGVpZ2h0X3NpemU6MTAsJHZpZXdwb3J0OjM1MCkge1xuICAgIGhlaWdodDogJGhlaWdodF9zaXplICogMXB4O1xuICAgIGhlaWdodDogZi5nZXRfdncoJGhlaWdodF9zaXplLCR2aWV3cG9ydCk7XG59XG5cbi8vd2lkdGgg44Gu44OT44Ol44O844Od44O844OIXG5AbWl4aW4gd3ooJHdpZHRoX3NpemU6MTAsJHZpZXdwb3J0OjM1MCkge1xuICAgIHdpZHRoOiAkd2lkdGhfc2l6ZSAqIDFweDtcbiAgICB3aWR0aDogZi5nZXRfdncoJHdpZHRoX3NpemUsJHZpZXdwb3J0KTtcbn1cblxuIl19 */
