@charset 'UTF-8';

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

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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul,
li {
  list-style: none;
}

input:not([type="checkbox"]):not([type="radio"]),
button,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border-radius: 0;
  font: inherit;
  font-size: inherit;
  vertical-align: middle;
  color: inherit;
  border: 1px solid #ccc;
  outline: 0;
  margin: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ccc;
  opacity: 1;
}

input::placeholder,
textarea::placeholder {
  color: #ccc;
  opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ccc;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ccc;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ccc;
}

input:-ms-placeholder,
textarea:-ms-placeholder {
  color: #ccc;
}

input::-ms-placeholder,
textarea::-ms-placeholder {
  color: #ccc;
}

textarea {
  resize: vertical;
  overflow: auto;
}

input[type="submit"],
input[type="button"],
label,
button,
select {
  cursor: pointer;
}

.ani-sway {
  animation: sway 2s ease-in-out infinite alternate-reverse;
}

.ani-wave::before {
  -webkit-animation: sway 2s ease-in-out infinite alternate;
  animation: sway 2s ease-in-out infinite alternate;
}

.ani-wave::after {
  animation: sway 2.3s ease-in-out infinite alternate-reverse;
}

.ani-text::after {
  -webkit-animation: cycle 80s linear infinite;
  animation: cycle 80s linear infinite;
}

.ani-cycle::after {
  -webkit-animation: cycle 12s linear infinite;
  animation: cycle 12s linear infinite;
}

@-webkit-keyframes sway {
  0% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }

  100% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }
}

@keyframes sway {
  0% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }

  100% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }
}

@-webkit-keyframes sway {
  0% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }

  100% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }
}

@keyframes sway {
  0% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }

  100% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }
}

@-webkit-keyframes sway {
  0% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }

  100% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }
}

@keyframes sway {
  0% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }

  100% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50.1% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }

  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50.1% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }

  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}

@-webkit-keyframes cycle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes cycle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes cycle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes cycle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slide__tabs,
.slide__list {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.slick-initialized {
  opacity: 1;
}

.slick-track {
  width: -webkit-max-content !important;
  width: max-content !important;
}

.js-tabs,
.js-slider {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.slick-initialized {
  opacity: 1;
}

.js-tabs {
  overflow-x: auto;
  display: flex;
  white-space: nowrap;
}

.scroll-container {
  scrollbar-width: none;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}

/*===================================
  // MARK: 初期設定
===================================*/

html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  margin: 0;
  color: #1e1e1e;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  background-color: #4db991;
}

select,
textarea,
th,
td,
li,
a,
input,
p {
  font-family: inherit;
  color: #1e1e1e;
}

section {
  position: relative;
}

#wrapper {
  overflow: hidden;
}

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

img.-w100 {
  max-width: none;
  width: 100%;
}

picture.-w100 img {
  max-width: none;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
}

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
}

#wperrap {
  overflow: hidden;
}

/* slick */

.slick-slider {
  line-height: 1;
}

/*===================================
  // MARK: 汎用クラス
===================================*/

.-center {
  text-align: center;
}

.-right {
  text-align: right;
}

img.-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

picture.-center {
  text-align: center;
  display: block;
}

.-align-right {
  text-align: right !important;
}

.-align-left {
  text-align: left !important;
}

.-indent-1em {
  padding-left: 1em;
  text-indent: -1em;
}

.-indent {
  padding-left: 2.5em;
}

.-bold {
  font-weight: bold;
}

.-montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.nowrap {
  display: inline-block;
  white-space: nowrap;
}

.-grid {
  display: grid;
}

.-flex {
  display: flex;
  justify-content: space-between;
}

.-flex-end {
  align-items: flex-end;
}

.-flex-center {
  justify-content: center;
  align-items: center;
}

.js-fadeIn {
  opacity: 0;
  visibility: hidden;
  transition: opacity 2s;
}

.js-fadeIn.is-active {
  opacity: 1;
  visibility: visible;
}

.-red {
  color: #f00;
}

.js-popUp {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  visibility: hidden;
}

/*===================================
  // MARK: 共通パーツ
===================================*/

.heading_h2 {
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: 600;
  position: relative;
  text-align: center;
}

.heading_h2 span {
  display: block;
}

.heading_h2::after {
  content: "";
  display: block;
  position: absolute;
  background: #faed03;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.heading_h3 {
  letter-spacing: 0.02em;
  font-weight: bold;
  text-align: center;
  background-color: #fffdf4;
  position: relative;
}

.heading_h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.heading_h4 {
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-weight: bold;
  display: flex;
  justify-content: center;
  position: relative;
}

.heading_h4 span {
  display: inline-block;
  background-color: #fff;
  position: relative;
}

.heading_h4::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #ae8dcf;
}

.heading_h5 {
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: bold;
}

.heading_h5 span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.heading_h5 span::before,
.heading_h5 span::after {
  content: "";
  display: block;
  background: url("../img/obj_anchor.svg") no-repeat center;
}

.heading_h6 {
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-weight: bold;
}

.text {
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.text-lv2 {
  line-height: 1.6;
  font-weight: bold;
}

.text-lv3 {
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.03em;
}

.text-gradation {
  background: linear-gradient(150deg, #235eb8 30%, #5a9fdc 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-link {
  color: #0072db;
  text-decoration: underline;
}

.text-link:hover {
  border-bottom: none;
}

.text-link.external::after {
  content: "";
  display: inline-block;
  background-image: url("../img/icon_external.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top: -0.2em;
}

.more-btn {
  background-color: #0072db;
  color: #fff;
  position: relative;
}

.more-btn:hover {
  cursor: pointer;
}

.more-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%);
  transform: translate(50%);
  z-index: -1;
}

.more-btn::after {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  transition: all 0.3s;
}

.more-btn.js-more::after {
  -webkit-transform: translateY(-25%) rotate(135deg);
  transform: translateY(-25%) rotate(135deg);
}

.more-btn.js-close::after {
  -webkit-transform: translateY(-25%) rotate(315deg);
  transform: translateY(-25%) rotate(315deg);
}

.whitebox {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.bg_light_green {
  background-color: #fcffec;
}

/*===================================
  // MARK: メインビジュアル
===================================*/

.kv {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.kv .logo_kv {
  position: absolute;
}

.kv .logo_kv img {
  display: block;
  width: 100%;
  height: auto;
}

.kv .bn_craftvalley {
  position: absolute;
}

/*===================================
  // MARK: ABOUT
===================================*/

.about {
  width: 100%;
}

.about_h2 {
  position: relative;
  text-align: center;
}

.about_h2 span {
  display: block;
}

.about_h2::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/ttl_about.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.about_lead {
  text-align: center;
}

.about .point_unit {
  position: relative;
}

.about .point_h3 {
  margin: 0 auto;
  position: relative;
}

.about .point_h3 img {
  display: block;
  width: 100%;
  height: auto;
}

.about .point_list {
  counter-reset: point;
  list-style: none;
  padding: 0;
  margin: 0;
}

.about .point_item {
  counter-increment: point;
  position: relative;
  line-height: 1.4;
}

.about .point_item::before {
  content: counter(point, decimal-leading-zero);
  text-align: center;
  color: #fff;
  background-color: #686fb3;
  border-radius: 50%;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.about_maas {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f6e4cc;
}

.about_maas_text {
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.about_maas_btn {
  display: block;
  -webkit-filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.15));
  transition: opacity 0.3s;
}

.about_maas_btn img {
  display: block;
  width: 100%;
  height: auto;
}

/*===================================
  // MARK: NEWS
===================================*/

.news [class^="bg_"] {
  position: absolute;
}

.news [class^="bg_"] img {
  display: block;
  width: 100%;
}

.news .list-news-wrap .list-news-item {
  border-bottom: 1px dashed #d3d3d3;
}

.news .list-news-wrap .list-news-item:nth-child(n + 4) {
  display: none;
}

.news_btn {
  background-color: #faed03;
  transition: background-color 0.3s;
  text-align: center;
  display: block;
  position: relative;
}

.news_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../img/icon_plus.svg") no-repeat center;
}

.news_btn:hover {
  background-color: #99cd8d;
}

/*===================================
  // MARK: CAMPAIGN TAB
===================================*/

.campaign {
  position: relative;
  /*===================================
    // MARK: CONCURRENT EVENT
  ===================================*/
}

.campaign [class^="bg_"] {
  position: absolute;
}

.campaign [class^="bg_"] img {
  display: block;
  width: 100%;
}

.campaign .tab-slider .tab-button {
  position: relative;
}

.campaign .tab-slider .tab-button-list {
  width: 100%;
}

.campaign .tab-slider .tab-button-list .slick-list {
  width: 100%;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab {
  color: #1e1e1e;
  cursor: pointer;
  line-height: 1.4;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab.tab-01 {
  background-color: #ae8dcf;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab.tab-01 .tab-img::before {
  background-image: url("../img/tab01_on.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab.tab-02 {
  background-color: #ae8dcf;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab.tab-02 .tab-img::before {
  background-image: url("../img/tab02_on.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab.tab-03 {
  background-color: #de7a73;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab.tab-03 .tab-img::before {
  background-image: url("../img/tab03_on.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab.tab-04 {
  background-color: #99cd8d;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab.tab-04 .tab-img::before {
  background-image: url("../img/tab04_on.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab-img {
  position: relative;
}

.campaign .tab-slider .tab-button-list .slick-slide .tab-img::before {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s;
  top: 0;
  left: 0;
}

.campaign .tab-slider .tab-button-list .slick-slide:hover .tab {
  background-color: #fff;
}

.campaign .tab-slider .tab-button-list .slick-slide:hover .tab-img img {
  opacity: 0;
}

.campaign .tab-slider .tab-button-list .slick-slide:hover .tab-img::before {
  opacity: 1;
}

.campaign .tab-slider .tab-button-list .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
}

.campaign .tab-slider .tab-button-list .slick-current .tab {
  background-color: #fff !important;
}

.campaign .tab-slider .tab-button-list .slick-current .tab-img img {
  opacity: 0;
}

.campaign .tab-slider .tab-button-list .slick-current .tab-img::before {
  opacity: 1;
}

.campaign .tab-slider-content {
  background-color: #fff;
  margin: 0 auto;
}

.campaign .tab-slider-content .slick-slide.slick-active {
  height: auto;
}

.campaign .tab-slider-content .slick-slide:not(.slick-active) {
  height: 0;
}

.campaign .tab-slider .content {
  background-color: #fff;
}

.campaign .tab-slider .content.tab-02 .heading_h3::before {
  background-image: url("../img/ttl_cp2.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.campaign .tab-slider .content.tab-02 .price_wrp .note {
  font-weight: normal;
}

.campaign .tab-slider .content.tab-02 .buy-btn img {
  display: block;
  width: 100%;
  height: auto;
}

.campaign .tab-slider .content.tab-02 .notes .note {
  text-align: left;
  justify-content: flex-start;
}

.campaign .tab-slider .content.tab-03 .heading_h3::before {
  background-image: url("../img/ttl_cp3.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.campaign .tab-slider .content.tab-03 .heading_h4::before {
  background: #de7a73;
}

.campaign .tab-slider .content.tab-04 .heading_h3::before {
  background-image: url("../img/ttl_cp4.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.campaign .tab-slider .content.tab-04 .heading_h4::before {
  background: #99cd8d;
}

.campaign .tab-slider .content.tab-04 .text-lv2 {
  font-weight: normal;
}

.campaign .tab-slider .content .ttl_wrp {
  position: relative;
  width: 100%;
}

.campaign .tab-slider .content .ttl_wrp::before {
  content: "";
  display: block;
  position: absolute;
}

.campaign .tab-slider .content .ttl_wrp::after {
  content: "";
  display: block;
  position: absolute;
}

.campaign .tab-slider .content .heading_h3::before {
  background-image: url("../img/ttl_cp1.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.campaign .tab-slider .content .period p {
  text-align: center;
  letter-spacing: 0.02em;
}

.campaign .tab-slider .content .period img {
  display: block;
  width: 100%;
  height: auto;
}

.campaign .tab-slider .content .campaign-lead {
  position: relative;
  z-index: 1;
}

.campaign .tab-slider .content .campaign-lead p {
  text-align: center;
  letter-spacing: 0.02em;
}

.campaign-unit:last-child {
  margin-bottom: 0;
}

.campaign .flow {
  background-color: #f6f4f8;
}

.campaign .flow-title {
  text-align: center;
  background-color: #ae8dcf;
  color: #fff;
}

.campaign .flow ol li {
  counter-increment: point;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
}

.campaign .flow ol li::before {
  content: counter(point, decimal-leading-zero);
  text-align: center;
  color: #fff;
  background-color: #ae8dcf;
  border-radius: 50%;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
}

.campaign .price img {
  display: block;
  width: 100%;
  height: auto;
}

.campaign .buy-btn {
  display: block;
}

.campaign .buy-btn img {
  display: block;
  width: 100%;
  height: auto;
}

.campaign-anchor {
  display: flex;
  justify-content: center;
  background-color: #fcffec;
}

.campaign-anchor li {
  width: calc(100% / 3);
  height: 100%;
}

.campaign-anchor li a {
  height: 100%;
  position: relative;
}

.campaign-anchor li a::after {
  content: "";
  display: block;
  background: url("../img/icon_arrow.svg") no-repeat center;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.campaign-anchor li a:hover::after {
  -webkit-transform: translateX(-50%) translateY(3px);
  transform: translateX(-50%) translateY(3px);
}

.campaign-anchor li a > span {
  display: inline-block;
}

.campaign-anchor li a > span::before,
.campaign-anchor li a > span::after {
  content: "";
  display: inline-block;
  background: url("../img/obj_anchor.svg") no-repeat center;
}

.campaign-anchor li a > span::before {
  content: "";
  display: inline-block;
  background: url("../img/obj_anchor.svg") no-repeat center;
}

.campaign .shop-item a[href]::after {
  content: "";
  display: inline-block;
}

.campaign .shop-item a[href]:hover .shop-img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.campaign .shop-item a[href]:hover .shop-name {
  opacity: 0.7;
}

.campaign .shop-item a[href] .shop-name::after {
  content: "";
  display: inline-block;
  background-image: url("../img/icon_external.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top: -0.2em;
}

.campaign .shop-item .privilege {
  background-color: rgba(162, 142, 182, 0.2);
  line-height: 1.4;
}

.campaign .shop-item .accordion-btn.open::after {
  opacity: 0;
}

.campaign .shop-item .accordion-btn.open span {
  background-color: #000;
  color: #fff;
}

.campaign .shop-item .accordion-btn.open span::after {
  opacity: 1;
}

.campaign .shop-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.campaign .shop-info th {
  text-align: left;
  font-weight: 700;
}

.campaign .shop-info td {
  font-weight: 400;
}

.campaign .attention-item {
  display: flex;
  align-items: flex-start;
  letter-spacing: 0.02em;
}

.campaign .attention-item::before {
  content: "";
  background: #707070;
  display: block;
  flex-shrink: 0;
}

.campaign .note {
  line-height: 1.3;
}

.campaign .note::before {
  content: "※";
}

.campaign .hotel-list {
  display: flex;
}

.campaign .hotel-list-item {
  display: flex;
  align-items: center;
  background-color: #f6f4f8;
}

.campaign .hotel-list-item .hotel-list-icon {
  flex-shrink: 0;
}

.campaign .hotel-list-item span {
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.campaign .dinner-list {
  display: flex;
}

.campaign .dinner-card {
  background-color: #fff;
  overflow: hidden;
}

.campaign .dinner-card-img {
  overflow: hidden;
}

.campaign .dinner-card-img img {
  display: block;
  width: 100%;
  height: auto;
}

.campaign .dinner-card-ttl {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02em;
}

.campaign .dinner-card .attention-item {
  line-height: 1.4;
}

.campaign .coming {
  text-align: center;
  background-color: #f1f1f1;
  color: #707070;
}

.campaign .concurrent-event {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.campaign .concurrent-event-ttl {
  position: relative;
  z-index: 2;
  color: #fff;
  background-color: #de7a73;
  font-weight: bold;
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0 auto;
}

.campaign .concurrent-event-inner {
  position: relative;
  z-index: 1;
  background-color: rgba(222, 122, 115, 0.1);
  width: 100%;
}

.campaign .concurrent-event-lead {
  text-align: center;
}

.campaign .concurrent-event-list {
  display: flex;
  justify-content: center;
}

.campaign .concurrent-event-card {
  display: flex;
  flex-direction: column;
}

.campaign .concurrent-event-card-img {
  overflow: hidden;
}

.campaign .concurrent-event-card-img img {
  display: block;
  width: 100%;
}

.campaign .concurrent-event-card-head {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.campaign .concurrent-event-card-name {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02em;
}

.campaign .concurrent-event-card-venue {
  display: flex;
  justify-content: center;
}

.campaign .concurrent-event-card-venue-tag {
  background-color: #fff;
  font-weight: bold;
  letter-spacing: 0.02em;
}

.campaign .concurrent-event-card-label {
  font-weight: bold;
  letter-spacing: 0.02em;
  text-align: left;
}

.campaign .concurrent-event-card-val {
  letter-spacing: 0.02em;
  font-weight: 400;
}

.campaign .concurrent-event-card-desc {
  display: flex;
  flex-direction: column;
}

.campaign .concurrent-event-card-desc p {
  font-weight: bold;
  letter-spacing: 0.02em;
}

.campaign .concurrent-event .note {
  font-weight: 400;
}

/*===================================
  // MARK: SPOT
===================================*/

.spot_btn {
  display: block;
  position: relative;
  background-color: #faed03;
  transition: background-color 0.3s;
  text-align: center;
}

.spot_btn::after {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/icon_arrow_b.svg") no-repeat center;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.spot_btn:hover {
  background-color: #fff;
}

/*===================================
  // MARK: MAP
===================================*/

.map {
  position: relative;
}

.map iframe {
  width: 100%;
}

.map-img .link-bnr {
  display: inline-block;
}

.map-img .link-bnr:hover {
  opacity: 0.7;
}

/*===================================
  // MARK: LINK
===================================*/

.links {
  position: relative;
}

.ham-hidden {
  overflow: hidden;
}

.lower {
  position: fixed;
  left: 0;
  z-index: 5;
}

.bn_loopbus {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 5;
  -webkit-transform: translateX(120%);
  transform: translateX(120%);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.bn_loopbus.fixed-is-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.footer {
  background-color: #65514d;
  position: relative;
}

.footer .contact {
  color: #fff;
}

.footer .contact-text {
  line-height: 1.5;
  color: #fff;
  font-weight: 400;
}

.footer .text {
  color: #fff;
}

.top-btn {
  color: #fff;
  position: absolute;
}

.top-btn-link {
  position: relative;
}

.top-btn-link::before {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/icon_pagetop.svg") #fff no-repeat center;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

@media print, screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }

  #wrapper {
    padding-bottom: 40px;
  }

  .-center-pc {
    text-align: center;
  }

  .-right-pc {
    text-align: right;
  }

  .forSP {
    display: none !important;
  }

  .adjust-space {
    margin-right: -0.6em;
  }

  .-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.67vw;
  }

  .-flex-pc {
    display: flex;
    justify-content: space-between;
  }

  .heading_h2 {
    font-size: 3.2rem;
    padding-bottom: 23px;
    margin-bottom: 16px;
  }

  .heading_h2 span {
    font-size: 1.4rem;
    margin-top: 3px;
  }

  .heading_h2::after {
    width: 70px;
    height: 4px;
  }

  .heading_h3 {
    width: 700px;
    font-size: 4rem;
    line-height: 87px;
    margin: 0 auto 24px;
  }

  .heading_h3::before {
    width: 140px;
    height: 50px;
    top: -50px;
  }

  .heading_h4 {
    font-size: 32px;
    margin-bottom: 32px;
  }

  .heading_h4 span {
    padding: 0 24px;
  }

  .heading_h4::before {
    height: 5px;
  }

  .heading_h5 {
    font-size: 24px;
    margin-bottom: 32px;
  }

  .heading_h5 span {
    gap: 8px;
  }

  .heading_h5 span::before,
  .heading_h5 span::after {
    width: 22px;
    height: 22px;
  }

  .heading_h6 {
    font-size: 20px;
  }

  .text {
    font-size: 1.6rem;
  }

  .text-lv2 {
    font-size: 1.8rem;
  }

  .text-lv3 {
    font-size: 1.4rem;
  }

  .text-link {
    padding-bottom: 0.1em;
  }

  .text-link.external::after {
    width: 14px;
    height: 14px;
    margin-inline: 2px;
  }

  .more-btn {
    width: 15.97vw;
    margin: 3.96vw auto 0;
    padding: 1.25vw 0vw 0.9vw;
    border-radius: 2.08vw;
  }

  .more-btn::before {
    width: 69.44vw;
    border-bottom: 2px solid #fff;
  }

  .more-btn::after {
    width: 0.97vw;
    height: 0.97vw;
    border: 2px solid #fff;
    border-left: 0;
    border-bottom: 0;
  }

  .more-btn.js-more::after {
    top: 1.6vw;
    right: 1.81vw;
  }

  .more-btn.js-close::after {
    top: 2.08vw;
    right: 1.81vw;
  }

  .whitebox {
    width: 1100px;
    margin: 0 auto;
    border-radius: 36px;
    padding: 46px 80px;
  }

  .kv {
    background: url("../img/kv.jpg") center center/cover no-repeat;
    width: 100%;
    background-size: 1920px auto;
    height: 900px;
  }

  .kv .logo_kv {
    width: 389px;
    left: 50%;
    -webkit-transform: translateX(-45%);
    transform: translateX(-45%);
    top: 334px;
  }

  .kv .bn_craftvalley {
    width: 158px;
    bottom: 0;
    left: 30px;
  }

  .about {
    background: url("../img/bg_about.png") center top 84px / cover no-repeat;
    background-size: 1920px auto;
    padding-top: 225px;
  }

  .about_h2 {
    font-size: 4rem;
    letter-spacing: 0.02em;
  }

  .about_h2 span {
    font-size: 2rem;
    margin-top: 15px;
  }

  .about_h2::before {
    width: 153px;
    height: 65px;
    top: -74px;
  }

  .about_lead {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 65px;
    letter-spacing: 0.02em;
  }

  .about_point {
    display: flex;
    justify-content: space-between;
    width: 946px;
    margin: 60px auto 0;
  }

  .about .point_unit.daytrip::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/bg_daytrip.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 544px;
    height: 317px;
    top: 14px;
    left: -74px;
  }

  .about .point_unit.staying {
    margin-top: 60px;
  }

  .about .point_unit.staying .point_h3 {
    width: 244px;
  }

  .about .point_unit.staying::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/bg_staying.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 553px;
    height: 347px;
    top: -2px;
    left: -50px;
  }

  .about .point_h3 {
    width: 277px;
    margin: 0 auto 24px;
  }

  .about .point_item {
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
  }

  .about .point_item::before {
    display: inline-block;
    font-size: 1.6rem;
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-right: 5px;
  }

  .about_maas {
    gap: 12px;
    padding: 18px 10px 10px 24px;
    width: 534px;
    margin: 102px auto 0;
    border-radius: 12px;
  }

  .about_maas_text {
    font-size: 1.6rem;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  .about_maas_btn:hover {
    opacity: 0.8;
  }

  .about_maas_btn {
    width: 270px;
  }

  .news {
    padding-block: 81px 78px;
  }

  .news .bg_mt {
    width: 1326px;
    height: 434px;
    left: 50%;
    top: -80px;
    -webkit-transform: translateX(-1574px);
    transform: translateX(-1574px);
  }

  .news .bg_mt2 {
    width: 910px;
    height: 297px;
    left: 50%;
    top: 300px;
    -webkit-transform: translateX(326px);
    transform: translateX(326px);
  }

  .news .bg_bird {
    width: 119px;
    height: 105px;
    left: 50%;
    top: -14px;
    -webkit-transform: translateX(582px);
    transform: translateX(582px);
  }

  .news .list-news-wrap .list-news-item {
    display: flex;
    gap: 32px;
    padding: 16px 10px;
  }

  .news .list-news-wrap .list-news-item p {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .news .list-news-wrap .list-news-item p.news-text {
    width: 785px;
  }

  .news_btn {
    border-radius: 6px;
    padding: 12px 0;
    font-size: 1.6rem;
    width: 250px;
    height: 40px;
    margin: 16px auto 0;
  }

  .news_btn::after {
    width: 18px;
    height: 18px;
    background-size: 13px auto;
    right: 10px;
  }

  .campaign {
    padding-top: 38px;
  }

  .campaign .bg_mt {
    background: url("../img/bg_mt_tab.png") center top no-repeat, linear-gradient(180deg, #fcffec 0%, #fcffec 70%, #4db991 70%, #4db991 100%);
    background-size: 1920px auto;
    width: 100%;
    height: 264px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .campaign .bg_mt2 {
    width: 2149px;
    height: 702px;
    left: 50%;
    top: 680px;
    -webkit-transform: translateX(-1074px);
    transform: translateX(-1074px);
  }

  .campaign .bg_mt3 {
    width: 2149px;
    height: 702px;
    left: 50%;
    top: 1880px;
    -webkit-transform: translateX(-1074px);
    transform: translateX(-1074px);
  }

  .campaign .bg_mt4 {
    width: 2149px;
    height: 702px;
    left: 50%;
    top: 3081px;
    -webkit-transform: translateX(-1074px);
    transform: translateX(-1074px);
  }

  .campaign .bg_mt5 {
    width: 2149px;
    height: 702px;
    left: 50%;
    top: 4289px;
    -webkit-transform: translateX(-1074px);
    transform: translateX(-1074px);
  }

  .campaign .bg_mt6 {
    width: 2149px;
    height: 702px;
    left: 50%;
    top: 5680px;
    -webkit-transform: translateX(-1074px);
    transform: translateX(-1074px);
  }

  .campaign .bg_mt7 {
    width: 2149px;
    height: 702px;
    left: 50%;
    top: 6880px;
    -webkit-transform: translateX(-1074px);
    transform: translateX(-1074px);
  }

  .campaign .tab-slider .tab-button {
    z-index: 2;
    margin: 45px auto 0;
    height: 107px;
  }

  .campaign .tab-slider .tab-button-list .slick-slide {
    width: 244px;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab {
    font-size: 1.6rem;
    border-radius: 20px;
    width: 244px;
    height: 107px !important;
    text-align: center;
    border-radius: 32px 32px 0 0;
    padding: 12px;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab p {
    line-height: 44px;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-01 {
    border-top: 5px solid #ae8dcf;
    border-right: 5px solid #ae8dcf;
    border-left: 5px solid #ae8dcf;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-02 {
    border-top: 5px solid #ae8dcf;
    border-right: 5px solid #ae8dcf;
    border-left: 5px solid #ae8dcf;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-03 {
    border-top: 5px solid #de7a73;
    border-right: 5px solid #de7a73;
    border-left: 5px solid #de7a73;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-04 {
    border-top: 5px solid #99cd8d;
    border-right: 5px solid #99cd8d;
    border-left: 5px solid #99cd8d;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab-img {
    width: 80px;
    margin: 0 auto;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab-img::before {
    width: 80px;
    height: 40px;
  }

  .campaign .tab-slider .tab-button-list .slick-track {
    gap: 8px;
    -webkit-transform: none !important;
    transform: none !important;
  }

  .campaign .tab-slider-content {
    width: 1100px;
    border-radius: 36px;
  }

  .campaign .tab-slider .content {
    border-radius: 36px;
    padding: 97px 80px 72px;
  }

  .campaign .tab-slider .content::before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    width: 234px;
    height: 5px;
    top: 0;
  }

  .campaign .tab-slider .content.tab-01 {
    border: 5px solid #ae8dcf;
  }

  .campaign .tab-slider .content.tab-01::before {
    left: 55px;
  }

  .campaign .tab-slider .content.tab-02 {
    border: 5px solid #ae8dcf;
  }

  .campaign .tab-slider .content.tab-02::before {
    left: 307px;
  }

  .campaign .tab-slider .content.tab-02 .price_wrp {
    width: 500px;
    margin: 0 auto 24px;
  }

  .campaign .tab-slider .content.tab-02 .price_wrp .price {
    width: 100%;
  }

  .campaign .tab-slider .content.tab-02 .price_wrp .text-lv2 {
    margin-block: 8px;
  }

  .campaign .tab-slider .content.tab-02 .buy .balloon {
    width: 402px;
  }

  .campaign .tab-slider .content.tab-02 .buy-btn {
    margin-bottom: 10px;
  }

  .campaign .tab-slider .content.tab-03 {
    border: 5px solid #de7a73;
  }

  .campaign .tab-slider .content.tab-03::before {
    right: 307px;
  }

  .campaign .tab-slider .content.tab-03 .heading_h3 {
    border-top: 5px solid #de7a73;
    border-bottom: 5px solid #de7a73;
  }

  .campaign .tab-slider .content.tab-03 .period {
    width: 514px;
  }

  .campaign .tab-slider .content.tab-04 {
    border: 5px solid #99cd8d;
  }

  .campaign .tab-slider .content.tab-04::before {
    right: 55px;
  }

  .campaign .tab-slider .content.tab-04 .heading_h3 {
    border-top: 5px solid #99cd8d;
    border-bottom: 5px solid #99cd8d;
  }

  .campaign .tab-slider .content.tab-04 .period {
    width: 613px;
  }

  .campaign .tab-slider .content.tab-04 .campaign-unit {
    margin-bottom: 32px;
  }

  .campaign .tab-slider .content.tab-04 .heading_h4 {
    margin-bottom: 8px;
  }

  .campaign .tab-slider .content.tab-04 .coming {
    margin-top: 32px;
  }

  .campaign .tab-slider .content .ttl_wrp::before {
    width: 214px;
    height: 260px;
    left: -91px;
    top: 39px;
    background: url("../img/obj_cp_ttl1.png") center center/contain no-repeat;
  }

  .campaign .tab-slider .content .ttl_wrp::after {
    width: 159px;
    height: 312px;
    right: -64px;
    top: -45px;
    background: url("../img/obj_cp_ttl2.png") center center/contain no-repeat;
  }

  .campaign .tab-slider .content .heading_h3 {
    border-top: 5px solid #ae8dcf;
    border-bottom: 5px solid #ae8dcf;
  }

  .campaign .tab-slider .content .period {
    width: 306px;
    margin: 0 auto 24px;
  }

  .campaign .tab-slider .content .period p {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .campaign .tab-slider .content .campaign-lead {
    padding-bottom: 31px;
    margin-bottom: 80px;
  }

  .campaign .tab-slider .content .campaign-lead p {
    font-size: 2rem;
    line-height: 1.5;
  }

  .campaign-unit {
    margin-bottom: 80px;
  }

  .campaign .flow {
    padding: 30px 20px;
    border-radius: 36px;
  }

  .campaign .flow-item {
    width: 420px;
  }

  .campaign .flow-item:last-child {
    width: 456px;
  }

  .campaign .flow-title {
    font-size: 2rem;
    letter-spacing: 0.02em;
    margin-bottom: 16px;
    line-height: 38px;
    border-radius: 6px;
  }

  .campaign .flow ol {
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }

  .campaign .flow ol li {
    font-size: 1.6rem;
    width: 294px;
  }

  .campaign .flow ol li::before {
    font-size: 1.6rem;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin: 0 auto 8px;
    flex-shrink: 0;
  }

  .campaign .flow.flow-flex {
    display: flex;
    justify-content: space-between;
    border-radius: 12px;
    padding: 20px;
  }

  .campaign .flow.flow-flex ol {
    flex-direction: column;
    gap: 8px;
  }

  .campaign .flow.flow-flex ol li {
    display: flex;
    gap: 8px;
    text-align: left;
    align-items: center;
    width: 100%;
    font-size: 1.4rem;
  }

  .campaign .flow.flow-flex ol li::before {
    margin: 0;
  }

  .campaign .price {
    width: 381px;
  }

  .campaign .price_wrp {
    justify-content: center;
    gap: 32px;
    margin-bottom: 24px;
  }

  .campaign .buy .balloon {
    width: 346px;
    margin: 0 auto 4px;
  }

  .campaign .buy-btn {
    width: 250px;
    margin: 0 auto;
    transition: opacity 0.3s;
  }

  .campaign .buy-btn:hover {
    opacity: 0.7;
  }

  .campaign-anchor {
    margin-bottom: 80px;
    border-left: 2px #bdbdbd dashed;
    height: 80px;
  }

  .campaign-anchor li {
    border-right: 2px #bdbdbd dashed;
  }

  .campaign-anchor li a {
    display: block;
    text-align: center;
    padding-top: 18px;
  }

  .campaign-anchor li a::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 18px;
    height: 18px;
    bottom: 14px;
    background-size: 16px auto;
  }

  .campaign-anchor li a > span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 2rem;
    line-height: 1.3;
  }

  .campaign-anchor li a > span::before,
  .campaign-anchor li a > span::after {
    width: 22px;
    height: 22px;
  }

  .campaign .shop-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 80px;
  }

  .campaign .shop-item {
    border-bottom: #d8cb99 2px solid;
    padding-bottom: 24px;
  }

  .campaign .shop-item .-flex-pc {
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: 12px;
  }

  .campaign .shop-item a[href] .shop-name::after {
    width: 14px;
    height: 14px;
    margin-inline: 2px;
  }

  .campaign .shop-item .privilege {
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 1.4rem;
    margin-bottom: 8px;
  }

  .campaign .shop-item .accordion-block {
    display: block;
  }

  .campaign .shop-img {
    width: 180px;
    height: 134px;
    overflow: hidden;
    border-radius: 6px;
    flex-shrink: 0;
  }

  .campaign .shop-name {
    font-size: 2rem;
    line-height: 1.3;
    transition: opacity 0.3s;
  }

  .campaign .shop-info {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
  }

  .campaign .shop-info th {
    padding: 0 4px 4px 0;
    width: 65px;
  }

  .campaign .shop-info td {
    padding-bottom: 4px;
    width: 385px;
  }

  .campaign .attention {
    width: 509px;
    margin: 0 auto;
  }

  .campaign .attention-item {
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 4px;
    gap: 11px;
  }

  .campaign .attention-item::before {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }

  .campaign .attention.dinner-attention {
    width: 820px;
  }

  .campaign .note {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    gap: 4px;
  }

  .campaign .hotel-list {
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
  }

  .campaign .hotel-list-item {
    justify-content: center;
    gap: 8px;
    padding: 8px;
    border-radius: 6px;
    width: 200px;
  }

  .campaign .hotel-list-item .hotel-list-icon {
    width: 24px;
    height: 24px;
  }

  .campaign .hotel-list-item span {
    font-size: 1.6rem;
  }

  .campaign .dinner-list {
    gap: 40px;
    justify-content: center;
    margin-top: 24px;
  }

  .campaign .dinner-card {
    flex-shrink: 0;
    width: 420px;
  }

  .campaign .dinner-card-img {
    border-radius: 12px;
  }

  .campaign .dinner-card-ttl {
    font-size: 2rem;
    line-height: 1.3;
    margin-block: 16px;
    padding: 0 16px;
  }

  .campaign .dinner-card .attention {
    width: auto;
  }

  .campaign .coming {
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    border-radius: 36px;
    padding: 60px;
  }

  .campaign .concurrent-event {
    margin-top: 108px;
  }

  .campaign .concurrent-event-ttl {
    border-radius: 999px;
    width: 321px;
    font-size: 3.2rem;
    line-height: 52px;
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
  }

  .campaign .concurrent-event-inner {
    border-radius: 36px;
    padding: 0 24px 24px;
    width: 940px;
  }

  .campaign .concurrent-event-lead {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-bottom: 32px;
  }

  .campaign .concurrent-event-list {
    gap: 24px;
  }

  .campaign .concurrent-event-card {
    gap: 16px;
    width: 420px;
    overflow: hidden;
  }

  .campaign .concurrent-event-card-img {
    border-radius: 6px;
  }

  .campaign .concurrent-event-card-img img {
    height: 235px;
    object-fit: cover;
  }

  .campaign .concurrent-event-card-head {
    gap: 8px;
  }

  .campaign .concurrent-event-card-name {
    font-size: 2rem;
    line-height: 1.3;
  }

  .campaign .concurrent-event-card-venue-tag {
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .campaign .concurrent-event-card-label {
    width: 68px;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 0 8px 8px 0;
  }

  .campaign .concurrent-event-card-val {
    font-size: 1.6rem;
    line-height: 1.2;
  }

  .campaign .concurrent-event-card-desc {
    gap: 4px;
  }

  .campaign .concurrent-event-card-desc p {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .campaign .concurrent-event .note {
    justify-content: flex-start;
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.3;
  }

  .spot {
    padding-top: 100px;
  }

  .spot_lead {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .spot-box-item {
    width: 230px;
  }

  .spot_btn {
    box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.15);
    font-size: 1.6rem;
    border-radius: 6px;
    width: 250px;
    height: 46px;
    line-height: 46px;
    margin: 24px auto 0;
  }

  .spot_btn::after {
    width: 13px;
    height: 15px;
    right: 13px;
  }

  .map {
    margin-block: 80px;
  }

  .map .whitebox {
    padding-bottom: 55px;
  }

  .map-inner {
    margin: 24px auto 0;
    max-width: 951px;
  }

  .map iframe {
    height: 564px;
    border-radius: 28px;
  }

  .map-img {
    margin: 42px auto 0;
  }

  .map-img .link-bnr {
    transition: all 0.3s;
  }

  .links {
    width: 1100px;
    margin: 0 auto 110px;
  }

  .links-inner {
    justify-content: space-between;
    gap: 20px;
  }

  .lower .header-logo {
    width: 220px;
  }

  .bn_loopbus {
    width: 230px;
  }

  .footer {
    width: 1360px;
    margin: 0 auto;
    border-radius: 16px;
    padding: 40px 40px 40px 70px;
    max-width: calc(100% - 80px);
  }

  .footer-inner {
    display: flex;
    margin: 0 auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 16px;
    gap: 24px;
  }

  .footer-img {
    width: 156px;
  }

  .footer-img img {
    width: 140px;
  }

  .footer .contact {
    border-left: 2px solid rgba(255, 255, 255, 0.8);
    padding: 10px 24px;
  }

  .footer .contact-title {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }

  .footer .contact-text {
    font-size: 1.6rem;
  }

  .footer-copy {
    margin-top: 16px;
  }

  .footer .text {
    font-size: 1.5rem;
  }

  .top-btn {
    top: 40px;
    right: 40px;
  }

  .top-btn:hover .top-btn-link::before {
    background-color: #faed03;
  }

  .top-btn-link {
    padding-top: 65px;
    font-size: 2rem;
  }

  .top-btn-link::before {
    top: 0;
    width: 60px;
    height: 60px;
    background-size: 15px auto;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1920px) {
  .kv .logo_kv {
    width: 20.3vw;
    top: 17.4vw;
  }

  .kv {
    background-size: 100% auto;
    height: 46.9vw;
  }

  .about {
    background-size: 100% auto;
    background-position: center top 4.38vw;
    min-height: 36.3vw;
  }

  .campaign .bg_mt {
    background-size: 100% auto;
    width: 100%;
    height: 13.75vw;
  }
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 3.2vw;
  }

  .-center-sp {
    text-align: center;
  }

  .-right-sp {
    text-align: right;
  }

  .forPC {
    display: none !important;
  }

  .-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6.67vw;
  }

  .heading_h2 {
    font-size: 6.4vw;
    padding-bottom: 4.13vw;
    margin-bottom: 3.2vw;
  }

  .heading_h2 span {
    font-size: 3.73vw;
  }

  .heading_h2::after {
    width: 18.67vw;
    height: 1.07vw;
  }

  .heading_h3 {
    width: 76vw;
    font-size: 6.4vw;
    padding: 3.2vw;
    margin: 0vw auto 6.4vw;
    line-height: 1.3;
  }

  .heading_h3::before {
    width: 29.33vw;
    height: 10.67vw;
    top: -10.67vw;
  }

  .heading_h4 {
    font-size: 6.4vw;
    margin-bottom: 6.4vw;
  }

  .heading_h4 span {
    padding: 0vw 4.27vw;
  }

  .heading_h4::before {
    height: 1.07vw;
  }

  .heading_h5 {
    font-size: 5.33vw;
    margin-bottom: 6.4vw;
  }

  .heading_h5 span {
    gap: 2.13vw;
  }

  .heading_h5 span::before,
  .heading_h5 span::after {
    width: 5.87vw;
    height: 5.87vw;
  }

  .heading_h6 {
    font-size: 4.8vw;
  }

  .text {
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-size: 3.47vw;
  }

  .text-lv2 {
    font-size: 4vw;
  }

  .text-lv3 {
    font-size: 3.2vw;
  }

  .text-link.external::after {
    width: 3.2vw;
    height: 3.2vw;
    margin-inline: 0.53vw;
  }

  .more-btn {
    width: 66.67vw;
    margin: 9.07vw auto 0;
    padding: 4vw 0vw 4vw;
    border-radius: 6.67vw;
  }

  .more-btn::before {
    width: 89.33vw;
    border-bottom: 1px solid #fff;
  }

  .more-btn::after {
    width: 2.4vw;
    height: 2.4vw;
    border: 2px solid #fff;
    border-left: 0;
    border-bottom: 0;
  }

  .more-btn.js-more::after {
    top: 5.33vw;
    right: 5.33vw;
  }

  .more-btn.js-close::after {
    top: 6.67vw;
    right: 5.33vw;
  }

  .whitebox {
    width: 89.33vw;
    margin: 0 auto;
    border-radius: 9.6vw;
    padding: 6.4vw 4.27vw;
  }

  .kv {
    background: url("../img/kv_sp.jpg") center center/cover no-repeat;
    width: 100%;
    height: 168.67vw;
  }

  .kv .logo_kv {
    width: 72.2vw;
    top: 59.87vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
  }

  .kv .logo_kv .ani-sway {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .kv .logo_kv img {
    width: 59vw;
    margin-bottom: 2.67vw;
    margin-left: 2vw;
  }

  .kv .bn_craftvalley {
    width: 25.6vw;
    top: 0;
    right: 0;
  }

  .about {
    background: url("../img/bg_about_sp.png") center top -3vw / cover no-repeat;
    background-size: 100% auto;
    padding-top: 40vw;
  }

  .about_h2 {
    font-size: 6.4vw;
  }

  .about_h2 span {
    font-size: 4.8vw;
    margin-top: 2vw;
  }

  .about_h2::before {
    width: 25.07vw;
    height: 10.67vw;
    top: -10.67vw;
  }

  .about_lead {
    font-size: 3.47vw;
    line-height: 1.4;
    margin-top: 18.67vw;
  }

  .about_point {
    margin-top: 29vw;
  }

  .about .point_unit.daytrip {
    width: 100%;
    background-image: url("../img/bg_daytrip_sp.png");
    background-size: 100% auto;
    padding: 0 15.33vw 23vw 17.33vw;
  }

  .about .point_unit.staying {
    width: 100%;
    background-image: url("../img/bg_staying_sp.png");
    background-size: 100% auto;
    padding: 0 11.33vw 23vw 11.33vw;
    -webkit-transform: translateY(-11vw);
    transform: translateY(-11vw);
  }

  .about .point_unit.staying .point_h3 {
    width: 48.8vw;
    -webkit-transform: translateY(-3vw);
    transform: translateY(-3vw);
    margin: 0 auto -1vw;
  }

  .about .point_h3 {
    width: 54.67vw;
    margin: 0 auto 1vw;
    -webkit-transform: translateY(-1vw);
    transform: translateY(-1vw);
  }

  .about .point_item {
    font-size: 4.27vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.13vw;
    display: flex;
    align-items: center;
    gap: 3vw;
  }

  .about .point_item::before {
    font-size: 4.27vw;
    width: 8.53vw;
    height: 8.53vw;
    line-height: 8.53vw;
    flex-shrink: 0;
  }

  .about_maas {
    width: 79.47vw;
    flex-direction: column;
    gap: 3.2vw;
    padding: 6.4vw 3.2vw 4.27vw;
    margin-inline: auto;
    border-radius: 3.2vw;
    -webkit-transform: translateY(-8vw);
    transform: translateY(-8vw);
  }

  .about_maas_text {
    font-size: 3.73vw;
  }

  .about_maas_btn {
    width: 66.67vw;
  }

  .news {
    padding-block: 9vw;
  }

  .news .bg_mt {
    width: 100%;
    height: 40vw;
    top: -14.6vw;
    left: 0;
    z-index: 1;
  }

  .news .list-news-wrap .list-news-item {
    display: block;
    padding: 3.73vw 2.67vw;
  }

  .news .list-news-wrap .list-news-item p {
    font-size: 4.27vw;
    line-height: 1.4;
  }

  .news_btn {
    border-radius: 1.6vw;
    font-size: 4.27vw;
    width: 66.67vw;
    height: 12.27vw;
    line-height: 12.27vw;
    margin: 3.2vw auto 0;
  }

  .news_btn::after {
    right: 8vw;
    width: 6.4vw;
    height: 6.4vw;
    background-size: 4.8vw auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .campaign {
    padding-top: 15vw;
  }

  .campaign .bg_mt {
    background: url("../img/bg_mt_tab_sp.png") center top no-repeat, linear-gradient(180deg, #fcffec 0%, #fcffec 60%, #4db991 60%, #4db991 100%);
    background-size: 100% auto;
    width: 100%;
    height: 87vw;
    top: 0;
    left: 0;
  }

  .campaign .bg_mt2 {
    width: 100%;
    height: 40vw;
    top: 58.33vw;
    left: 0;
  }

  .campaign .bg_mt3 {
    width: 100%;
    height: 40vw;
    top: 343.33vw;
    left: 0;
  }

  .campaign .bg_mt4 {
    width: 100%;
    height: 40vw;
    top: 629.33vw;
    left: 0;
  }

  .campaign .bg_mt5 {
    width: 100%;
    height: 40vw;
    top: 914.33vw;
    left: 0;
  }

  .campaign .bg_mt6 {
    width: 100%;
    height: 40vw;
    top: 1200.33vw;
    left: 0;
  }

  .campaign .bg_mt7 {
    width: 100%;
    height: 40vw;
    top: 1486.33vw;
    left: 0;
  }

  .campaign .bg_mt8 {
    width: 100%;
    height: 40vw;
    top: 1772.33vw;
    left: 0;
  }

  .campaign .bg_mt9 {
    width: 100%;
    height: 40vw;
    top: 2057.33vw;
    left: 0;
  }

  .campaign .bg_mt10 {
    width: 100%;
    height: 40vw;
    top: 2343.33vw;
    left: 0;
  }

  .campaign .bg_mt11 {
    width: 100%;
    height: 40vw;
    top: 2629.33vw;
    left: 0;
  }

  .campaign .bg_mt12 {
    width: 100%;
    height: 40vw;
    top: 2915.33vw;
    left: 0;
  }

  .campaign .bg_mt13 {
    width: 100%;
    height: 40vw;
    top: 3200.33vw;
    left: 0;
  }

  .campaign .tab-slider .tab-button {
    margin: 0 auto 8.67vw;
    width: 100%;
  }

  .campaign .tab-slider .tab-button-list .slick-slide {
    flex-shrink: 0;
    width: 91.47vw;
    height: 16.53vw !important;
    margin-inline: auto;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab {
    display: flex !important;
    width: 100%;
    height: 16.53vw;
    align-items: center;
    justify-content: flex-start;
    font-size: 3.73vw;
    line-height: 1.4;
    border-radius: 3.2vw;
    padding: 4.27vw 6.4vw;
    gap: 2.13vw;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-01 {
    border: 1.33vw solid #ae8dcf;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-02 {
    border: 1.33vw solid #ae8dcf;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-03 {
    border: 1.33vw solid #de7a73;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-04 {
    border: 1.33vw solid #99cd8d;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab-img {
    width: 16vw;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab-img::before {
    width: 16vw;
    height: 8vw;
  }

  .campaign .tab-slider .tab-button-list .slick-track {
    flex-direction: column;
    gap: 2.13vw;
    -webkit-transform: none !important;
    transform: none !important;
  }

  .campaign .tab-slider-content {
    width: 91.47vw;
    border-radius: 9.6vw;
  }

  .campaign .tab-slider .content {
    border-radius: 9.6vw;
    padding: 18.67vw 5.33vw 10.67vw;
  }

  .campaign .tab-slider .content.tab-01 {
    border: 1.33vw solid #ae8dcf;
  }

  .campaign .tab-slider .content.tab-02 {
    border: 1.33vw solid #ae8dcf;
  }

  .campaign .tab-slider .content.tab-02 .price_wrp .text-lv2 {
    margin-block: 2.13vw;
  }

  .campaign .tab-slider .content.tab-02 .buy-btn {
    margin-bottom: 2.67vw;
  }

  .campaign .tab-slider .content.tab-03 {
    border: 1.33vw solid #de7a73;
    padding: 18.67vw 0 10.67vw;
  }

  .campaign .tab-slider .content.tab-03 .ttl_wrp {
    width: 78.67vw;
    margin: 0 auto;
  }

  .campaign .tab-slider .content.tab-03 .heading_h3 {
    border-top: 1.33vw solid #de7a73;
    border-bottom: 1.33vw solid #de7a73;
  }

  .campaign .tab-slider .content.tab-03 .campaign-unit {
    padding: 0vw 6.4vw;
  }

  .campaign .tab-slider .content.tab-04 {
    border: 1.33vw solid #99cd8d;
  }

  .campaign .tab-slider .content.tab-04 .heading_h3 {
    border-top: 1.33vw solid #99cd8d;
    border-bottom: 1.33vw solid #99cd8d;
  }

  .campaign .tab-slider .content.tab-04 .coming {
    margin-top: 6.4vw;
  }

  .campaign .tab-slider .content .ttl_wrp::before {
    background: url("../img/obj_cp_ttl1_sp.png") center center/contain no-repeat;
    width: 89.33vw;
    height: 30.67vw;
    left: -5.33vw;
    top: -20.67vw;
  }

  .campaign .tab-slider .content .ttl_wrp::after {
    background: url("../img/obj_cp_ttl2_sp.png") center center/contain no-repeat;
    width: 89.33vw;
    height: 30.67vw;
    bottom: 0;
    left: -5.33vw;
  }

  .campaign .tab-slider .content .heading_h3 {
    border-top: 1.33vw solid #ae8dcf;
    border-bottom: 1.33vw solid #ae8dcf;
  }

  .campaign .tab-slider .content .period {
    width: 76vw;
    margin: 0 auto 6.4vw;
  }

  .campaign .tab-slider .content .period p {
    font-size: 3.73vw;
    line-height: 1.4;
  }

  .campaign .tab-slider .content .campaign-lead {
    padding-bottom: 8.27vw;
    margin-bottom: 10.67vw;
  }

  .campaign .tab-slider .content .campaign-lead p {
    font-size: 4.27vw;
    line-height: 1.4;
  }

  .campaign-unit {
    margin-bottom: 10.67vw;
  }

  .campaign .flow {
    padding: 5.33vw;
    border-radius: 9.6vw;
  }

  .campaign .flow-item:first-child {
    margin-bottom: 4.8vw;
  }

  .campaign .flow-title {
    font-size: 4.8vw;
    margin-bottom: 4.27vw;
    line-height: 9.33vw;
    border-radius: 1.6vw;
  }

  .campaign .flow ol {
    display: block;
  }

  .campaign .flow ol li {
    font-size: 3.73vw;
    margin-bottom: 3.2vw;
  }

  .campaign .flow ol li::before {
    font-size: 5.33vw;
    width: 9.6vw;
    height: 9.6vw;
    line-height: 9.6vw;
    margin: 0 auto 1.07vw;
  }

  .campaign .flow.flow-flex {
    border-radius: 3.2vw;
    padding: 4.27vw 2.67vw;
  }

  .campaign .flow.flow-flex ol li {
    display: flex;
    gap: 1.33vw;
    text-align: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    font-size: 3.73vw;
  }

  .campaign .flow.flow-flex ol li::before {
    width: 8.53vw;
    height: 8.53vw;
    line-height: 8.53vw;
    font-size: 4.27vw;
  }

  .campaign .price_wrp {
    width: 100%;
    flex-direction: column;
    gap: 3.2vw;
    margin-bottom: 6.4vw;
  }

  .campaign .buy {
    width: 67.73vw;
    margin: 0 auto;
  }

  .campaign .buy .balloon {
    width: 100%;
    margin: 0 auto 1.07vw;
  }

  .campaign .buy-btn {
    width: 100%;
  }

  .campaign-anchor {
    width: 100%;
    height: 25.07vw;
    border-left: 0.53vw #bdbdbd dashed;
    margin-bottom: 10.67vw;
  }

  .campaign-anchor li {
    border-right: 0.53vw #bdbdbd dashed;
  }

  .campaign-anchor li a {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }

  .campaign-anchor li a > span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.07vw;
    flex-direction: column;
  }

  .campaign-anchor li a > span::before {
    width: 4.53vw;
    height: 4.53vw;
  }

  .campaign-anchor li a > span::after {
    content: "";
    display: block;
    background: url("../img/icon_arrow.svg") no-repeat center;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 3.73vw;
    height: 3.73vw;
    background-size: 2.67vw auto;
  }

  .campaign .shop-item {
    display: block;
    margin-bottom: 9.6vw;
  }

  .campaign .shop-item a[href] .shop-name::after {
    width: 3.2vw;
    height: 3.2vw;
    margin-inline: 0.53vw;
  }

  .campaign .shop-item .privilege {
    border-radius: 1.6vw;
    padding: 1.07vw 2.13vw;
    font-size: 3.73vw;
    margin-bottom: 2.13vw;
  }

  .campaign .shop-item .accordion-block {
    display: none;
  }

  .campaign .shop-item .accordion-btn {
    display: block;
    position: relative;
    width: 23.73vw;
    height: 10.93vw;
    margin: 0 auto;
  }

  .campaign .shop-item .accordion-btn::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -27.47vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #d8cb99;
    width: 78.67vw;
    height: 0.53vw;
  }

  .campaign .shop-item .accordion-btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 4.27vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../img/icon_open.svg") no-repeat center;
    background-size: contain;
    width: 2.67vw;
    height: 2.67vw;
    transition: opacity 0.3s;
  }

  .campaign .shop-item .accordion-btn span {
    display: block;
    position: relative;
    width: 23.73vw;
    height: 10.93vw;
    border-radius: 5.47vw;
    background-color: #faed03;
    border: 2.13vw #fff solid;
    text-align: center;
    line-height: 6.67vw;
    font-size: 3.2vw;
    padding-right: 3.2vw;
    transition: background-color 0.3s, color 0.3s;
  }

  .campaign .shop-item .accordion-btn span::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 2.13vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../img/icon_close.svg") no-repeat center;
    background-size: contain;
    width: 2.67vw;
    height: 2.67vw;
    transition: opacity 0.3s;
    opacity: 0;
  }

  .campaign .shop-img {
    width: 100%;
    height: 58.67vw;
    overflow: hidden;
    border-radius: 1.6vw;
    margin-bottom: 2.13vw;
  }

  .campaign .shop-name {
    font-size: 4.8vw;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 3.2vw;
  }

  .campaign .shop-info {
    font-size: 3.73vw;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }

  .campaign .shop-info th {
    padding: 0vw 1.07vw 1.07vw 0vw;
    width: 17.33vw;
  }

  .campaign .shop-info td {
    padding-bottom: 1.07vw;
    width: 60.27vw;
  }

  .campaign .attention-item {
    font-size: 4.27vw;
    line-height: 1.2;
    margin-bottom: 3.2vw;
    gap: 2.93vw;
  }

  .campaign .attention-item::before {
    width: 2.13vw;
    height: 2.13vw;
    border-radius: 0.53vw;
    -webkit-transform: translateY(2vw);
    transform: translateY(2vw);
  }

  .campaign .attention.dinner-attention {
    width: 100%;
  }

  .campaign .note {
    display: flex;
    align-items: flex-start;
    gap: 1.07vw;
    font-size: 3.73vw;
  }

  .campaign .hotel-list {
    flex-direction: column;
    gap: 2.13vw;
    margin-bottom: 3.2vw;
  }

  .campaign .hotel-list-item {
    justify-content: flex-start;
    gap: 3.2vw;
    padding: 2.13vw 4.27vw;
    border-radius: 1.6vw;
    width: 100%;
  }

  .campaign .hotel-list-item .hotel-list-icon {
    width: 6.4vw;
    height: 6.4vw;
  }

  .campaign .hotel-list-item span {
    font-size: 4.27vw;
  }

  .campaign .dinner-list {
    flex-direction: column;
    gap: 4.27vw;
    margin-top: 4.27vw;
  }

  .campaign .dinner-card-img {
    border-radius: 3.2vw;
  }

  .campaign .dinner-card-ttl {
    font-size: 4.8vw;
    line-height: 1.3;
    margin-block: 3.2vw;
    padding: 0 3.2vw;
  }

  .campaign .coming {
    font-size: 5.33vw;
    line-height: 1.3;
    letter-spacing: 0.02em;
    border-radius: 9.6vw;
    padding: 16vw 0vw;
  }

  .campaign .concurrent-event {
    margin-top: 13.6vw;
  }

  .campaign .concurrent-event-ttl {
    border-radius: 133.2vw;
    width: 59.47vw;
    line-height: 9.6vw;
    font-size: 5.33vw;
    -webkit-transform: translateY(-4.8vw);
    transform: translateY(-4.8vw);
  }

  .campaign .concurrent-event-inner {
    padding: 0vw 6.4vw 5.33vw;
  }

  .campaign .concurrent-event-lead {
    text-align: left;
    font-size: 4.27vw;
    line-height: 1.5;
    margin-bottom: 6.4vw;
  }

  .campaign .concurrent-event-list {
    flex-direction: column;
    gap: 5.33vw;
  }

  .campaign .concurrent-event-card {
    gap: 2.67vw;
    width: 100%;
  }

  .campaign .concurrent-event-card-img {
    border-radius: 1.6vw;
  }

  .campaign .concurrent-event-card-img img {
    height: 53.33vw;
    object-fit: cover;
  }

  .campaign .concurrent-event-card-head {
    gap: 1.6vw;
  }

  .campaign .concurrent-event-card-name {
    font-size: 4.8vw;
    line-height: 1.3;
  }

  .campaign .concurrent-event-card-venue-tag {
    border-radius: 133.2vw;
    padding: 1.07vw 2.67vw;
    font-size: 3.73vw;
    line-height: 1.4;
  }

  .campaign .concurrent-event-card-label {
    width: 17.8vw;
    font-size: 3.73vw;
    padding: 0 2.13vw 2.13vw 0;
    line-height: 1.4;
  }

  .campaign .concurrent-event-card-val {
    font-size: 4.27vw;
    line-height: 1.2;
    padding-bottom: 2.13vw;
  }

  .campaign .concurrent-event-card-desc {
    gap: 1.07vw;
  }

  .campaign .concurrent-event-card-desc p {
    font-size: 4.27vw;
    line-height: 1.4;
  }

  .spot {
    padding-top: 18.67vw;
  }

  .spot_lead {
    text-align: left;
    font-size: 4.27vw;
    line-height: 1.4;
    margin-block: 4.27vw;
  }

  .spot-box {
    flex-wrap: wrap;
    gap: 1.07vw;
  }

  .spot-box-item {
    width: calc(50% - 0.66vw);
  }

  .spot_btn {
    border-radius: 1.6vw;
    box-shadow: 0 2.13vw 3.2vw 0 rgba(0, 0, 0, 0.15);
    font-size: 4.27vw;
    width: 100%;
    height: 12.27vw;
    line-height: 12.27vw;
    margin: 4.27vw auto 0;
  }

  .spot_btn::after {
    top: 50%;
    right: 3.47vw;
    width: 3.2vw;
    height: 5.33vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .map {
    margin-block: 10.67vw;
  }

  .map .whitebox {
    padding-inline: 6vw;
  }

  .map-inner {
    margin: 4.27vw auto 0;
  }

  .map iframe {
    height: 80vw;
    border-radius: 3.47vw;
  }

  .map-img {
    margin: 4.27vw auto 0;
  }

  .links {
    width: 89.33vw;
    margin: 0 auto 18.67vw;
  }

  .links-inner {
    flex-wrap: wrap;
    gap: 4.27vw;
  }

  .links-img {
    width: 42vw;
  }

  .lower .header-logo {
    width: 42.67vw;
  }

  .bn_loopbus {
    width: 35vw;
  }

  .footer {
    border-radius: 3.2vw 3.2vw 0 0;
    padding: 14.93vw 8.53vw;
  }

  .footer-inner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .footer-img {
    width: 37.33vw;
    margin: 0 auto 10.67vw;
  }

  .footer-img img {
    width: 100%;
  }

  .footer .contact {
    padding-left: 6.4vw;
    margin-bottom: 6.4vw;
    border-left: 0.27vw solid rgba(255, 255, 255, 0.8);
  }

  .footer .contact-title {
    font-size: 4.8vw;
    margin-bottom: 2.13vw;
  }

  .footer .contact-text {
    font-size: 4.27vw;
  }

  .footer-copy {
    margin-top: 6.4vw;
  }

  .footer .text {
    font-size: 3.4vw;
  }

  .top-btn {
    top: 10vw;
    right: 5.33vw;
    z-index: 0;
  }

  .top-btn-link {
    padding-top: 17.33vw;
    font-size: 5.33vw;
    z-index: 0;
  }

  .top-btn-link::before {
    top: 0;
    width: 16vw;
    height: 16vw;
    background-size: 4vw auto;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  body {
    font-size: 1.11vw;
  }

  #wrapper {
    padding-bottom: 2.78vw;
  }

  .heading_h2 span {
    font-size: 0.97vw;
    margin-top: 0.21vw;
  }

  .heading_h2::after {
    width: 4.86vw;
    height: 0.28vw;
  }

  .heading_h2 {
    font-size: 2.22vw;
    padding-bottom: 1.6vw;
    margin-bottom: 1.11vw;
  }

  .heading_h3::before {
    width: 9.72vw;
    height: 3.47vw;
    top: -3.47vw;
  }

  .heading_h3 {
    width: 48.61vw;
    font-size: 2.78vw;
    line-height: 6.04vw;
    margin: 0vw auto 1.67vw;
  }

  .heading_h4 span {
    padding: 0vw 1.67vw;
  }

  .heading_h4::before {
    height: 0.35vw;
  }

  .heading_h4 {
    font-size: 2.22vw;
    margin-bottom: 2.22vw;
  }

  .heading_h5 span::before,
  .heading_h5 span::after {
    width: 1.53vw;
    height: 1.53vw;
  }

  .heading_h5 span {
    gap: 0.56vw;
  }

  .heading_h5 {
    font-size: 1.67vw;
    margin-bottom: 2.22vw;
  }

  .heading_h6 {
    font-size: 1.39vw;
  }

  .text-lv2 {
    font-size: 1.25vw;
  }

  .text-lv3 {
    font-size: 0.97vw;
  }

  .text-link.external::after {
    width: 0.97vw;
    height: 0.97vw;
  }

  .text {
    font-size: 1.11vw;
  }

  .whitebox {
    width: 76.39vw;
    padding: 3.19vw 5.56vw;
  }

  .about_h2 span {
    font-size: 1.39vw;
    margin-top: 1.04vw;
  }

  .about_h2::before {
    width: 10.63vw;
    height: 4.51vw;
    top: -5.14vw;
  }

  .about_h2 {
    font-size: 2.78vw;
  }

  .about_lead {
    font-size: 1.39vw;
    margin-top: 4.51vw;
  }

  .about_point {
    width: 65.69vw;
    margin: 4.17vw auto 0vw;
  }

  .about .point_unit.daytrip::before {
    width: 37.78vw;
    height: 22.01vw;
    top: 0.97vw;
    left: -5.14vw;
  }

  .about .point_unit.staying .point_h3 {
    width: 16.94vw;
  }

  .about .point_unit.staying::before {
    width: 38.4vw;
    height: 24.1vw;
    top: -0.14vw;
    left: -3.47vw;
  }

  .about .point_unit.staying {
    margin-top: 4.17vw;
  }

  .about .point_h3 {
    width: 19.24vw;
    margin: 0vw auto 1.67vw;
  }

  .about .point_item::before {
    font-size: 1.11vw;
    width: 2.22vw;
    height: 2.22vw;
    line-height: 2.22vw;
    margin-right: 0.35vw;
  }

  .about .point_item {
    font-size: 1.11vw;
    margin-bottom: 0.56vw;
  }

  .about_maas {
    gap: 0.83vw;
    padding: 1.25vw 0.69vw 0.69vw 1.67vw;
    width: 37.08vw;
    margin: 7.08vw auto 0vw;
    border-radius: 0.83vw;
  }

  .about_maas_text {
    font-size: 1.11vw;
  }

  .about_maas_btn {
    width: 18.75vw;
  }

  .about {
    padding-top: 15.63vw;
  }

  .news .bg_mt {
    width: 92.08vw;
    height: 30.14vw;
    top: -5.56vw;
    -webkit-transform: translateX(-109.31vw);
    transform: translateX(-109.31vw);
  }

  .news .bg_mt2 {
    width: 63.19vw;
    height: 20.63vw;
    top: 20.83vw;
    -webkit-transform: translateX(22.6vw);
    transform: translateX(22.6vw);
  }

  .news .bg_bird {
    width: 8.26vw;
    height: 7.29vw;
    top: -0.97vw;
    -webkit-transform: translateX(40.4vw);
    transform: translateX(40.4vw);
  }

  .news .list-news-wrap .list-news-item p.news-text {
    width: 54.51vw;
  }

  .news .list-news-wrap .list-news-item p {
    font-size: 1.11vw;
  }

  .news .list-news-wrap .list-news-item {
    gap: 2.22vw;
    padding: 1.11vw 0.69vw;
  }

  .news_btn::after {
    width: 1.25vw;
    height: 1.25vw;
    background-size: 0.9vw auto;
    right: 0.69vw;
  }

  .news_btn {
    border-radius: 0.42vw;
    padding: 0.83vw 0vw;
    font-size: 1.11vw;
    width: 17.36vw;
    height: 2.78vw;
    margin: 1.11vw auto 0vw;
  }

  .news {
    padding-block: 5.63vw 5.42vw;
  }

  .campaign .bg_mt2 {
    width: 149.24vw;
    height: 48.75vw;
    top: 47.22vw;
    -webkit-transform: translateX(-74.6vw);
    transform: translateX(-74.6vw);
  }

  .campaign .bg_mt3 {
    width: 149.24vw;
    height: 48.75vw;
    top: 130.56vw;
    -webkit-transform: translateX(-74.6vw);
    transform: translateX(-74.6vw);
  }

  .campaign .bg_mt4 {
    width: 149.24vw;
    height: 48.75vw;
    top: 213.96vw;
    -webkit-transform: translateX(-74.6vw);
    transform: translateX(-74.6vw);
  }

  .campaign .bg_mt5 {
    width: 149.24vw;
    height: 48.75vw;
    top: 297.85vw;
    -webkit-transform: translateX(-74.6vw);
    transform: translateX(-74.6vw);
  }

  .campaign .bg_mt6 {
    width: 149.24vw;
    height: 48.75vw;
    top: 394.44vw;
    -webkit-transform: translateX(-74.6vw);
    transform: translateX(-74.6vw);
  }

  .campaign .bg_mt7 {
    width: 149.24vw;
    height: 48.75vw;
    top: 477.78vw;
    -webkit-transform: translateX(-74.6vw);
    transform: translateX(-74.6vw);
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab p {
    line-height: 3.06vw;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-01 {
    border-top: 0.35vw solid #ae8dcf;
    border-right: 0.35vw solid #ae8dcf;
    border-left: 0.35vw solid #ae8dcf;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-02 {
    border-top: 0.35vw solid #ae8dcf;
    border-right: 0.35vw solid #ae8dcf;
    border-left: 0.35vw solid #ae8dcf;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-03 {
    border-top: 0.35vw solid #de7a73;
    border-right: 0.35vw solid #de7a73;
    border-left: 0.35vw solid #de7a73;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab.tab-04 {
    border-top: 0.35vw solid #99cd8d;
    border-right: 0.35vw solid #99cd8d;
    border-left: 0.35vw solid #99cd8d;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab-img::before {
    width: 5.56vw;
    height: 2.78vw;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab-img {
    width: 5.56vw;
  }

  .campaign .tab-slider .tab-button-list .slick-slide .tab {
    font-size: 1.11vw;
    border-radius: 2.22vw 2.22vw 0vw 0vw;
    width: 16.94vw;
    height: 7.43vw !important;
    padding: 0.83vw;
  }

  .campaign .tab-slider .tab-button-list .slick-slide {
    width: 16.94vw;
  }

  .campaign .tab-slider .tab-button-list .slick-track {
    gap: 0.56vw;
  }

  .campaign .tab-slider .tab-button {
    margin: 3.13vw auto 0vw;
    height: 7.43vw;
  }

  .campaign .tab-slider-content {
    width: 76.39vw;
    border-radius: 2.5vw;
  }

  .campaign .tab-slider .content::before {
    width: 16.25vw;
    height: 0.35vw;
  }

  .campaign .tab-slider .content.tab-01::before {
    left: 3.82vw;
  }

  .campaign .tab-slider .content.tab-01 {
    border: 0.35vw solid #ae8dcf;
  }

  .campaign .tab-slider .content.tab-02::before {
    left: 21.32vw;
  }

  .campaign .tab-slider .content.tab-02 .price_wrp .text-lv2 {
    margin-block: 0.56vw;
  }

  .campaign .tab-slider .content.tab-02 .price_wrp {
    width: 34.72vw;
    margin: 0vw auto 1.67vw;
  }

  .campaign .tab-slider .content.tab-02 .buy .balloon {
    width: 27.92vw;
  }

  .campaign .tab-slider .content.tab-02 .buy-btn {
    margin-bottom: 0.69vw;
  }

  .campaign .tab-slider .content.tab-02 {
    border: 0.35vw solid #ae8dcf;
  }

  .campaign .tab-slider .content.tab-03::before {
    right: 21.32vw;
  }

  .campaign .tab-slider .content.tab-03 .heading_h3 {
    border-top: 0.35vw solid #de7a73;
    border-bottom: 0.35vw solid #de7a73;
  }

  .campaign .tab-slider .content.tab-03 .period {
    width: 35.69vw;
  }

  .campaign .tab-slider .content.tab-03 {
    border: 0.35vw solid #de7a73;
  }

  .campaign .tab-slider .content.tab-04::before {
    right: 3.82vw;
  }

  .campaign .tab-slider .content.tab-04 .heading_h3 {
    border-top: 0.35vw solid #99cd8d;
    border-bottom: 0.35vw solid #99cd8d;
  }

  .campaign .tab-slider .content.tab-04 .period {
    width: 42.57vw;
  }

  .campaign .tab-slider .content.tab-04 .campaign-unit {
    margin-bottom: 2.22vw;
  }

  .campaign .tab-slider .content.tab-04 .heading_h4 {
    margin-bottom: 0.56vw;
  }

  .campaign .tab-slider .content.tab-04 .coming {
    margin-top: 2.22vw;
  }

  .campaign .tab-slider .content.tab-04 {
    border: 0.35vw solid #99cd8d;
  }

  .campaign .tab-slider .content .ttl_wrp::before {
    width: 14.86vw;
    height: 18.06vw;
    left: -6.32vw;
    top: 2.71vw;
  }

  .campaign .tab-slider .content .ttl_wrp::after {
    width: 11.04vw;
    height: 21.67vw;
    right: -4.44vw;
    top: -3.12vw;
  }

  .campaign .tab-slider .content .heading_h3 {
    border-top: 0.35vw solid #ae8dcf;
    border-bottom: 0.35vw solid #ae8dcf;
  }

  .campaign .tab-slider .content .period p {
    font-size: 0.97vw;
  }

  .campaign .tab-slider .content .period {
    width: 21.25vw;
    margin: 0vw auto 1.67vw;
  }

  .campaign .tab-slider .content .campaign-lead p {
    font-size: 1.39vw;
  }

  .campaign .tab-slider .content .campaign-lead {
    padding-bottom: 2.15vw;
    margin-bottom: 5.56vw;
  }

  .campaign .tab-slider .content {
    border-radius: 2.5vw;
    padding: 6.74vw 5.56vw 5vw;
  }

  .campaign-unit {
    margin-bottom: 5.56vw;
  }

  .campaign .flow-item:last-child {
    width: 31.67vw;
  }

  .campaign .flow-item {
    width: 29.17vw;
  }

  .campaign .flow-title {
    font-size: 1.39vw;
    margin-bottom: 1.11vw;
    line-height: 2.64vw;
    border-radius: 0.42vw;
  }

  .campaign .flow ol li::before {
    font-size: 1.11vw;
    width: 2.5vw;
    height: 2.5vw;
    line-height: 2.5vw;
    margin: 0vw auto 0.56vw;
  }

  .campaign .flow ol li {
    font-size: 1.11vw;
    width: 20.42vw;
  }

  .campaign .flow ol {
    gap: 0.56vw;
  }

  .campaign .flow.flow-flex ol li::before {
    margin: 0;
  }

  .campaign .flow.flow-flex ol li {
    gap: 0.56vw;
    font-size: 0.97vw;
  }

  .campaign .flow.flow-flex ol {
    gap: 0.56vw;
  }

  .campaign .flow.flow-flex {
    border-radius: 0.83vw;
    padding: 1.39vw;
  }

  .campaign .flow {
    padding: 2.08vw 1.39vw;
    border-radius: 2.5vw;
  }

  .campaign .price_wrp {
    gap: 2.22vw;
    margin-bottom: 1.67vw;
  }

  .campaign .price {
    width: 26.46vw;
  }

  .campaign .buy .balloon {
    width: 24.03vw;
    margin: 0vw auto 0.28vw;
  }

  .campaign .buy-btn {
    width: 17.36vw;
  }

  .campaign-anchor li a::after {
    width: 1.25vw;
    height: 1.25vw;
    bottom: 0.97vw;
    background-size: 1.11vw auto;
  }

  .campaign-anchor li a > span::before,
  .campaign-anchor li a > span::after {
    width: 1.53vw;
    height: 1.53vw;
  }

  .campaign-anchor li a > span {
    font-size: 1.39vw;
    gap: 0.56vw;
  }

  .campaign-anchor li a {
    padding-top: 1.25vw;
  }

  .campaign-anchor li {
    border-right: 0.14vw #bdbdbd dashed;
  }

  .campaign-anchor {
    margin-bottom: 5.56vw;
    border-left: 0.14vw #bdbdbd dashed;
    height: 5.56vw;
  }

  .campaign .shop-list {
    gap: 1.67vw;
    margin-bottom: 5.56vw;
  }

  .campaign .shop-item .-flex-pc {
    gap: 0.83vw;
    margin-bottom: 0.83vw;
  }

  .campaign .shop-item a[href] .shop-name::after {
    width: 0.97vw;
    height: 0.97vw;
  }

  .campaign .shop-item .privilege {
    border-radius: 0.42vw;
    padding: 0.28vw 0.56vw;
    font-size: 0.97vw;
    margin-bottom: 0.56vw;
  }

  .campaign .shop-item {
    border-bottom: 0.14vw #d8cb99 solid;
    padding-bottom: 1.67vw;
  }

  .campaign .shop-img {
    width: 12.5vw;
    height: 9.31vw;
    border-radius: 0.42vw;
  }

  .campaign .shop-name {
    font-size: 1.39vw;
  }

  .campaign .shop-info th {
    padding: 0vw 0.28vw 0.28vw 0vw;
    width: 4.51vw;
  }

  .campaign .shop-info td {
    padding-bottom: 0.28vw;
    width: 26.74vw;
  }

  .campaign .shop-info {
    font-size: 0.97vw;
  }

  .campaign .attention-item::before {
    width: 0.56vw;
    height: 0.56vw;
    border-radius: 0.14vw;
    -webkit-transform: translateY(0.41vw);
    transform: translateY(0.41vw);
  }

  .campaign .attention-item {
    font-size: 1.11vw;
    margin-bottom: 0.28vw;
    gap: 0.76vw;
  }

  .campaign .attention.dinner-attention {
    width: 56.94vw;
  }

  .campaign .attention {
    width: 35.35vw;
  }

  .campaign .note {
    font-size: 0.97vw;
    gap: 0.28vw;
  }

  .campaign .hotel-list-item .hotel-list-icon {
    width: 1.67vw;
    height: 1.67vw;
  }

  .campaign .hotel-list-item span {
    font-size: 1.11vw;
  }

  .campaign .hotel-list-item {
    gap: 0.56vw;
    padding: 0.56vw;
    border-radius: 0.42vw;
    width: 13.89vw;
  }

  .campaign .hotel-list {
    gap: 1.11vw;
    margin-bottom: 1.67vw;
  }

  .campaign .dinner-list {
    gap: 2.78vw;
    margin-top: 1.67vw;
  }

  .campaign .dinner-card-img {
    border-radius: 0.83vw;
  }

  .campaign .dinner-card-ttl {
    margin-block: 1.11vw;
    padding: 0 1.11vw;
  }

  .campaign .dinner-card {
    width: 29.17vw;
  }

  .campaign .coming {
    font-size: 1.67vw;
    border-radius: 2.5vw;
    padding: 4.17vw;
  }

  .campaign .concurrent-event-ttl {
    font-size: 2.22vw;
    width: 22.29vw;
    line-height: 3.61vw;
    -webkit-transform: translateY(-1.74vw);
    transform: translateY(-1.74vw);
  }

  .campaign .concurrent-event-inner {
    border-radius: 2.5vw;
    padding: 0vw 1.67vw 1.67vw;
    width: 65.28vw;
  }

  .campaign .concurrent-event-lead {
    font-size: 1.11vw;
    margin-bottom: 2.22vw;
  }

  .campaign .concurrent-event-list {
    gap: 1.67vw;
  }

  .campaign .concurrent-event-card-img img {
    height: 16.32vw;
  }

  .campaign .concurrent-event-card-img {
    border-radius: 0.42vw;
  }

  .campaign .concurrent-event-card-head {
    gap: 0.56vw;
  }

  .campaign .concurrent-event-card-name {
    font-size: 1.39vw;
  }

  .campaign .concurrent-event-card-venue-tag {
    padding: 0.28vw 0.83vw;
    font-size: 0.97vw;
  }

  .campaign .concurrent-event-card-label {
    width: 4.72vw;
    font-size: 0.97vw;
    padding: 0vw 0.56vw 0.56vw 0vw;
  }

  .campaign .concurrent-event-card-val {
    font-size: 1.11vw;
  }

  .campaign .concurrent-event-card-desc p {
    font-size: 1.11vw;
  }

  .campaign .concurrent-event-card-desc {
    gap: 0.28vw;
  }

  .campaign .concurrent-event-card {
    gap: 1.11vw;
    width: 29.17vw;
  }

  .campaign .concurrent-event .note {
    font-size: 0.97vw;
  }

  .campaign .concurrent-event {
    margin-top: 7.5vw;
  }

  .campaign {
    padding-top: 2.64vw;
  }

  .spot_lead {
    font-size: 1.11vw;
    margin-bottom: 1.67vw;
  }

  .spot-box-item {
    width: 15.97vw;
  }

  .spot_btn::after {
    width: 0.9vw;
    height: 1.04vw;
    right: 0.9vw;
  }

  .spot_btn {
    border-radius: 0.42vw;
    box-shadow: 0 0.56vw 0.83vw 0 rgba(0, 0, 0, 0.15);
    font-size: 1.11vw;
    width: 17.36vw;
    height: 3.19vw;
    line-height: 3.19vw;
    margin: 1.67vw auto 0vw;
  }

  .spot {
    padding-top: 6.94vw;
  }

  .map .whitebox {
    padding-bottom: 3.82vw;
  }

  .map-inner {
    margin: 1.67vw auto 0vw;
    max-width: 66.04vw;
  }

  .map iframe {
    height: 39.17vw;
    border-radius: 1.94vw;
  }

  .map-img {
    margin: 2.92vw auto 0;
  }

  .map {
    margin-block: 5.56vw;
  }

  .links-inner {
    gap: 1.39vw;
  }

  .links {
    width: 76.39vw;
    margin: 0vw auto 7.64vw;
  }

  .lower .header-logo {
    width: 15.28vw;
  }

  .bn_loopbus {
    width: 15.97vw;
  }

  .footer-inner {
    padding-bottom: 1.11vw;
    gap: 1.67vw;
  }

  .footer-img img {
    width: 9.72vw;
  }

  .footer-img {
    width: 10.83vw;
  }

  .footer .contact-title {
    font-size: 1.25vw;
    margin-bottom: 0.56vw;
  }

  .footer .contact-text {
    font-size: 1.11vw;
  }

  .footer .contact {
    padding: 0.69vw 1.67vw;
  }

  .footer-copy {
    margin-top: 1.11vw;
  }

  .footer .text {
    font-size: 1.04vw;
  }

  .footer {
    width: 94.44vw;
    padding: 2.78vw 2.78vw 2.78vw 4.86vw;
  }

  .top-btn-link::before {
    width: 4.17vw;
    height: 4.17vw;
    background-size: 1.04vw auto;
  }

  .top-btn-link {
    padding-top: 4.51vw;
    font-size: 1.39vw;
  }

  .top-btn {
    top: 2.78vw;
    right: 2.78vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5zdHlsIiwiX2luY2x1ZGUvcmVzZXQuc3R5bCIsImNvbW1vbi5jc3MiLCJfaW5jbHVkZS9hbmltYXRpb24uc3R5bCIsIl9pbmNsdWRlL3NsaWNrX2xheW91dC5zdHlsIiwiX2luY2x1ZGUvdmFyaWFibGVzLnN0eWwiLCJfaW5jbHVkZS9taXhpbi5zdHlsIiwiX2NvbXBvbmVudHMvaGVhZGVyLnN0eWwiLCJfY29tcG9uZW50cy9mb290ZXIuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUyxnQkFBQTs7QUNBTjs7O0VDS0Qsc0JBQXNCO0FERnhCOztBQUFZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHWCxTQUFPO0VBQ1AsVUFBUTtFQUNSLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBVztFQ3dFVix3QkFBd0I7RUR2RTFCLHVCQUFBO0FDeUVBOztBRHZFQTtFQUFTLGNBQUE7QUFBTzs7QUFBcUI7Ozs7Ozs7Ozs7O0VDd0ZuQyxjQUFjO0FEbkZoQjs7QUNzRkE7RUFDRSxnQkFBZ0I7QURyRmxCOztBQUFxQzs7RUFDcEMsWUFBQTtBQzBGRDs7QUR4RkE7Ozs7RUFJQyxXQUFBO0VBQ0EsYUFBVztBQzJGWjs7QUFFQTtFRDFGQyxTQUFNO0VBQ04sVUFBQTtFQzRGQyxlQUFlO0VEM0ZqQix3QkFBQTtFQUNDLHVCQUFBO0FDNkZEOztBQUVBO0VBQ0Usc0JBQXNCO0VENUZ4QixXQUFBO0VBQ0MscUJBQWdCO0FDOEZqQjs7QUQ3RmE7RUFDWixzQkFBYztFQUNkLFdBQU87RUNnR04sa0JBQWtCO0VEL0ZwQixpQkFBQTtBQ2lHQTs7QUFFQTtFRGhHQSw2QkFBQTtBQ2tHQTs7QUFFQTs7RUQvRkMseUJBQUE7RUFDQSxZQUFBO0FDa0dEOztBRGpHTztFQUNOLHlCQUFBO0VDb0dDLGlCQUFpQjtBRG5HbkI7O0FDc0dBO0VBQ0UsY0FBYztFRGxHaEIsV0FBQTtFQUNBLFNB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QUFBO0VBQUEsb0JBQUE7QUp5eEI5RDs7QUFFQTs7OztFQUlFLG9CRnBwQkU7RUVxcEJGLGtCRnBwQkU7QUVxcEJKOztBRm5wQkE7RUFDRSxnQkFBQTtBRXNwQkY7O0FJcnlCOEQsVUFBQTs7QUp5eUI5RDtFQUNFLGNGdHBCSTtBRXVwQk47O0FGdHBCRTs7b0NFMHBCa0M7O0FBRXBDO0VGeHBCSSxrQkFBWTtBRTBwQmhCOztBQUVBO0VGeHBCRSxpQkFBVztBRTBwQmI7O0FGeHBCRTtFQUNFLGNBQUE7RUFDQSxpQkFBVztFRTJwQmIsa0JBQWtCO0FGenBCcEI7O0FFNHBCQTtFRnhwQkEsa0JBQUE7RUFDRSxjQUFVO0FFMHBCWjs7QUFFQTtFRnhwQkEsNEJBQUE7QUUwcEJBOztBRnZwQkE7RUFDRSwyQkFBQTtBRTBwQkY7O0FBRUE7RUZ4cEJFLGlCQUFXO0VFMHBCWCxpQkFBaUI7QUk5MEIyQzs7QUppMUI5RDtFQUNFLG1CRjNwQmlCO0FFNHBCbkI7O0FBRUE7RUlqMUJnRSxpQkFBQTtBQUFBOztBSnExQmhFO0VBQ0UscUNGMXBCRTtFRTJwQkYseUJBQXlCO0VBQ3pCLGtCQUFrQjtBRjNwQmxCOztBRThwQkY7RUkvMUI4RCxxQkFBQTtFQUFBLG1CQUFBO0FKazJCOUQ7O0FBRUE7RUFDRSxhQUFhO0FJajJCaUQ7O0FKbzJCaEU7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0FJbDJCZ0M7O0FKcTJCaEU7RUFDRSxxQkZ0cUJNO0FFdXFCUjs7QUZwcUJFO0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtBRXVxQko7O0FBRUE7RUZycUJJLFVBQUE7RUFDQSxrQkFBVTtFRXVxQlosc0JBQXNCO0FJejNCc0M7O0FKNDNCOUQ7RUFDRSxVRnhxQlc7RUV5cUJYLG1CQUFtQjtBQUNyQjs7QUkzM0JnRTtFSjgzQjlELFdGeHFCVTtBRXlxQlo7O0FBRUE7RUk3M0JnRSw2QkFBQTtVQUFBLHFCQUFBO0VBQUEsVUFBQTtFSmc0QjlELGtCRmpyQk07QUVrckJSOztBQUVBOztvQ0luNEJnRTs7QUp1NEJoRTtFQUNFLGdCRnB0Qkk7RUVx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LHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtBSWp6QzBDOztBSm96QzlEO0VBQ0UsV0Z6MUJZO0VFMDFCWixjQUFjO0VBQ2Qsa0JBQWtCO0VJbnpDNEMsNEJBQUE7RUFBQSx3QkFBQTtFSnN6QzlELFVGNTFCVTtFRTYxQlYsd0JGNTFCTTtFRTYxQk4sTUFBTTtFQUNOLE9BQU87QUY1MUJUOztBRSsxQkE7RUY1MUJFLHNCQUFBO0FFODFCRjs7QUlsMEM4RDtFSnEwQzVELFVGLzFCUTtBRWcyQlY7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FJdDBDZ0U7RUp5MEM5RCxhRi8xQlE7RUVnMkJSLG1CRi8xQkU7RUVnMkJGLHVCRi8xQkU7QUVnMkJKOztBQUVBO0VJMTBDZ0UsaUNBQUE7QUFBQTs7QUo4MENoRTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUZwMkJaOztBRXUyQkE7RUZwMkJBLHNCQUFBO0VBQ0UsY0FBQTtBRXMyQkY7O0FBRUE7RUFDRSxZQUFZO0FJcDJDZ0Q7O0FKdTJDOUQ7RUFDRSxTRnYyQlE7QUV3MkJWOztBQUVBO0VBQ0Usc0JBQXNCO0FJeDJDd0M7O0FKMjJDaEU7RUFDRSwyQ0Z2MkJFO0VFdzJCRiw0QkZ2MkJFO0VFdzJCRix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxtQkFBbUI7QUl0M0N5Qzs7QUp5M0M5RDtFQUNFLGNGMTJCSTtFRTIyQkosV0YxMkJJO0VFMjJCSixZRjEyQlE7QUUyMkJWOztBSXozQ2dFO0VBQUEsZ0JBQUE7RUo2M0M5RCwyQkYxMkJJO0FFMjJCTjs7QUFFQTtFQUNFLDJDRjEyQkk7RUUyMkJKLDRCQUE0QjtFQUM1Qix3QkFBd0I7QUluNENzQzs7QUpzNENoRTtFQUNFLG1CRjUyQnFCO0FFNjJCdkI7O0FBRUE7RUFDRSwyQ0FBMkM7RUY3MkJ6Qyw0QkFBQTtFQUNFLHdCQUFBO0FFKzJCTjs7QUFFQTtFSWg1Q2dFLG1CQUFBO0FBQUE7O0FKbzVDaEU7RUFDRSxtQkZoM0JNO0FFaTNCUjs7QUkxNENzRDtFQUFBLGtCQUFBO0VKODRDcEQsV0YxNEJZO0FFMjRCZDs7QUFFQTtFRnYzQkUsV0FBQTtFQUNFLGNBQVM7RUV5M0JYLGtCQUFrQjtBSXA2QzBDOztBSnU2QzlEO0VBQ0UsV0YxM0JXO0VFMjNCWCxjRjEzQkk7RUUyM0JKLGtCQUFrQjtBQUNwQjs7QUl2NkNnRTtFSjA2QzlELDJDRjczQkk7RUU4M0JKLDRCRjczQkk7RUU4M0JKLHdCRjczQkk7QUU4M0JOOztBSWo2Q3NEO0VBQUEsa0JBQUE7RUpxNkNwRCxzQkZoN0JvQjtBRWk3QnRCOztBQUVBO0VGbDRCQSxjQUFBO0VFbzRCRSxXQUFXO0VBQ1gsWUFBWTtBRmw0QmQ7O0FFcTRCQTtFSTk3QzhELGtCQUFBO0VBQUEsVUFBQTtBSmk4QzlEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtBSWo4Q3dDOztBSm84Q2hFO0VBQ0UsZ0JGbDRCRTtBRW00Qko7O0FBRUE7RUZuNEJFLHlCQUFBO0FFcTRCRjs7QUFFQTtFSWg5QzhELGtCQUFBO0VBQUEseUJBQUE7RUptOUM1RCxXRnQ0Qkk7QUV1NEJOOztBQUVBO0VJbDlDZ0Usd0JBQUE7RUFBQSxnQkFBQTtFSnE5QzlELHNCRnY0Qkk7RUV3NEJKLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDZDQUE2QztFSTk5Q2Usa0JBQUE7RUFBQSxXQUFBO0VKaStDNUQseUJGMzRCTTtFRTQ0Qk4sa0JGMzRCaUI7RUU0NEJqQixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VJaCtDOEMsa0JBQUE7RUFBQSxjQUFBO0FKbStDaEU7O0FBRUE7RUFDRSxjQUFjO0VJbCtDZ0QsV0FBQTtFQUFBLFlBQUE7QUpxK0NoRTs7QUFFQTtFQUNFLGNBQWM7QUZsNUJaOztBRXE1Qko7RUZsNUJNLGNBQVM7RUFDVCxXQUFBO0VBQ0EsWUFBQTtBRW81Qk47O0FBRUE7RUFDRSxhQUFhO0VJMS9DK0MsdUJBQUE7RUFBQSx5QkFBQTtBSjYvQzlEOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7QUk3L0NrRDs7QUpnZ0RoRTtFQUNFLFlGcDVCYTtFRXE1QmIsa0JGcDVCTTtBRXE1QlI7O0FJLy9DZ0U7RUFBQSxXQUFBO0VKbWdEOUQsY0YvNUJjO0VFZzZCZCx5REYvNUJRO0VFZzZCUixrQ0YvNUJRO0VFKzVCUiwwQkYvNUJRO0VFKzVCUixrREYvNUJRO0FFZzZCVjs7QUl0Z0RnRTtFQUFBLG1EQUFBO1VBQUEsMkNBQUE7QUowZ0RoRTs7QUFFQTtFRmo2QkUscUJBQUE7QUVtNkJGOztBSXRoRDhEOztFSjBoRDVELFdGcDZCSTtFRXE2QkoscUJGcDZCSTtFRXE2QkoseURGcDZCSTtBRXE2Qk47O0FBRUE7RUkzaERnRSxXQUFBO0VBQUEscUJBQUE7RUo4aEQ5RCx5REZwNkJJO0FFcTZCTjs7QUFFQTtFQUNFLFdBQVc7RUk5aERtRCxxQkFBQTtBQUFBOztBSmtpRGhFO0VBQ0UsNkJBQXFCO1VBQXJCLHFCQUFxQjtBQUN2Qjs7QUk1aUQ4RDtFSitpRDVELFlGNTZCWTtBRTY2QmQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VJaGpEeUMsaURBQUE7RUFBQSw0QkFBQTtFSm1qRDlELHdCRjU2Qkk7RUU2NkJKLHNCQUFzQjtFQUN0QixrQkFBa0I7QUlqakQ0Qzs7QUpvakRoRTtFQUNFLHVDRnA3Qk07RUVxN0JOLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7QUk5akRvRDs7QUppa0RoRTtFQUNFLHNCRnA3QnVEO0VFcTdCdkQsV0ZwN0JRO0FFcTdCVjs7QUFFQTtFSTFrRDhELFVBQUE7QUFBQTs7QUo4a0Q5RDtFQUNFLGNGdDdCbUI7RUV1N0JuQixXRnQ3QlU7RUV1N0JWLFlGdDdCVTtFRXU3QlYsaUJGdDdCVTtFRXU3QlYsa0NGdDdCVTtFRXM3QlYsMEJGdDdCVTtFRXM3QlYsa0RGdDdCVTtBRXU3Qlo7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FJaGxEOEM7O0FKbWxEaEU7RUFDRSxnQkZ6N0JtQjtBRTA3QnJCOztBQUVBO0VBQ0UsYUFBYTtFSWhtRCtDLHVCQUFBO0VBQUEsc0JBQUE7QUptbUQ5RDs7QUFFQTtFSWptRGdFLFdBQUE7RUFBQSxtQkFBQTtFSm9tRDlELGNGNTdCUTtFRTY3QlIsY0Y1N0JRO0FFNjdCVjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUk5bUQ4RDtFSmluRDVELFlGOTdCZ0I7QUUrN0JsQjs7QUk5bURnRTtFQUFBLGFBQUE7QUprbkRoRTs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUlsbkQyQyx5QkFBQTtBQUFBOztBSnNuRGhFO0VBQ0UsY0FBYztBSS9uRDhDOztBSmtvRDlEO0VBQ0UsaUJGdDhCVTtFRXU4QlYsZ0JGdDhCbUI7RUV1OEJuQixzQkZ0OEJzRDtBRXU4QnhEOztBQUVBO0VBQ0UsYUZ0OEJpQjtBRXU4Qm5COztBQUVBO0VBQ0Usc0JBQXNCO0VJcm9Ed0MsZ0JBQUE7QUFBQTs7QUp5b0RoRTtFQUNFLGdCRno4Qlk7QUUwOEJkOztBQUVBO0VJN29EZ0UsY0FBQTtFQUFBLFdBQUE7RUpncEQ5RCxZRjkrQlU7QUUrK0JaOztBRjk4Qkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFTO0VFaTlCYixzQkFBc0I7QUk5cERzQzs7QUppcUQ5RDtFQUNFLGdCRmw5QmE7QUVtOUJmOztBSS9wRGdFO0VBQUEsa0JBQUE7RUptcUQ5RCx5QkZsOUJNO0VFbTlCTixjRmw5QmE7QUVtOUJmOztBQUVBO0VGbjlCTSxrQkFBQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VFcTlCTixtQkFBbUI7QUl4cUQyQzs7QUoycURoRTtFQUNFLGtCRmorQmU7RUVrK0JmLFVBQVU7RUFDVixXQUFXO0VGMTlCVCx5QkFBQTtFQUNFLGlCQUFjO0VBQ2Qsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QUU0OUJOOztBQUVBO0VGMzlCTSxrQkFBUztFQUNULFVBQUE7RUU2OUJKLHVDQUF1QztFSWpzRHFCLFdBQUE7QUFBQTs7QUpxc0Q5RDtFQUNFLGtCRjk5Qm9CO0FFKzlCdEI7O0FBRUE7RUFDRSxhQUFhO0VJdHNEaUQsdUJBQUE7QUFBQTs7QUowc0RoRTtFQUNFLGFGOTlCTTtFRSs5Qk4sc0JGOTlCTTtBRSs5QlI7O0FBRUE7RUFDRSxnQkFBZ0I7QUYvOUJaOztBRWsrQk47RUYvOUJRLGNBQUE7RUFDQSxXQUFBO0FFaStCUjs7QUFFQTtFRi85QlEsYUFBVztFRWkrQmpCLHNCQUFzQjtFSTl0RHNDLG1CQUFBO0FBQUE7O0FKa3VEOUQ7RUFDRSxpQkZsK0JRO0VFbStCUixrQkZsK0JRO0VFbStCUixzQkZsK0JRO0FFbStCVjs7QUFFQTtFSXB1RGdFLGFBQUE7RUFBQSx1QkFBQTtBSnV1RGhFOztBQUVBO0VBQ0Usc0JGLzlCUTtFRWcrQlIsaUJGLzlCUTtFRWcrQlIsc0JBQXNCO0FBQ3hCOztBSXp1RGdFO0VKNHVEOUQsaUJGOStCb0I7RUUrK0JwQixzQkY5K0JVO0VFKytCVixnQkY5K0JpQjtBRSsrQm5COztBQUVBO0VBQ0Usc0JBQXNCO0VJbHZEd0MsZ0JBQUE7QUFBQTs7QUpzdkRoRTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUYvK0J0Qjs7QUVrL0JGO0VGLytCSSxpQkFBZ0I7RUFDaEIsc0JBQWlCO0FFaS9CckI7O0FJdHdEOEQ7RUp5d0Q1RCxnQkZsL0JJO0FFbS9CTjs7QUFFQTs7b0NBRW9DOztBSTF3RDRCO0VBQUEsY0FBQTtFSjh3RDlELGtCRi8rQkk7RUVnL0JKLHlCRi8rQkk7RUVnL0JKLGlDRi8rQkk7RUVnL0JKLGtCRi8rQlk7QUVnL0JkOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUlseERnRCxrQkFBQTtFQUFBLDJEQUFBO0VKcXhEOUQsd0JGaGdDTTtFRWlnQ04sUUZoZ0NNO0VFaWdDTixtQ0ZoZ0NNO1VFZ2dDTiwyQkZoZ0NNO0FFaWdDUjs7QUFFQTtFQUNFLHNCQUFzQjtBRnovQnRCOztBRTQvQkY7O29DQUVvQzs7QUl4eUQwQjtFSjJ5RDVELGtCRjUvQmM7QUU2L0JoQjs7QUFFQTtFSTF5RGdFLFdBQUE7QUFBQTs7QUo4eURoRTtFQUNFLHFCQUFxQjtBSTN5RHlDOztBSjh5RGhFO0VBQ0UsWUFBWTtBQUNkOztBQUVBOztvQ0ZsZ0NJOztBTXh6QjBEO0VBQUEsa0JBQUE7QUpnMEQ5RDs7QUFFQTtFSWwwRDhELGdCQUFB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SWw2SnlDLHFCQUFBO0VBQUE7O0VKczZKNUQ7SUFDRSxpQkFBaUI7RUluNkoyQzs7RUpzNko5RDtJQUNFLHNCQUFzQjtFQUN4Qjs7RUsvNEpFO0lMazVKQSxrQkFBa0I7RUl2NkowQzs7RUowNko5RDtJQUNFLGlCQUFpQjtFQUNuQjs7RU1sN0pBO0lBQ0EsY0FBUztJTnE3SlAsb0NBQW9DO0VJeDdKc0I7O0VKMjdKNUQ7SU1yN0pFLGFBQU87SUFDUCxjQUFBO0lBQ0EsNEJBQVE7RU51N0pWOztFQUVBO0lJNzdKOEQsbUJBQUE7SUFBQSxpQkFBQTtFSmc4SjlEOztFQUVBO0lBQ0UsV0FBVztJSXY4SitDLGFBQUE7RUFBQTtBSjA4SjlEIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnXG5AaW1wb3J0ICdfaW5jbHVkZS92YXJpYWJsZXMnXG5AaW1wb3J0ICdfaW5jbHVkZS9taXhpbidcbkBpbXBvcnQgJ19pbmNsdWRlL3Jlc2V0J1xuQGltcG9ydCAnX2luY2x1ZGUvYW5pbWF0aW9uJ1xuQGltcG9ydCAnX2luY2x1ZGUvc2xpY2tfbGF5b3V0J1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOWIneacn+ioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5odG1sXG4gIGZvbnQtc2l6ZSA2Mi41JVxuXG5ib2R5XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlXG4gIG1hcmdpbiAwXG4gIGNvbG9yICRjb2xvci10ZXh0XG4gIGZvbnQtbm90by1zYW5zKClcbiAgZm9udC13ZWlnaHQgNTAwXG4gIGxpbmUtaGVpZ2h0IDFcbiAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItZ3JlZW5cbiAgK3BjKClcbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgK3RhYmxldCgpXG4gICAgICBmb250LXNpemUgdndQQygxNilcbiAgK3NwKClcbiAgICBmb250LXNpemUgdncoMjQpXG5cbnNlbGVjdCwgdGV4dGFyZWEsIHRoLCB0ZCwgbGksIGEsIGlucHV0LCBwXG4gIGZvbnQtZmFtaWx5IGluaGVyaXRcbiAgY29sb3IgJGNvbG9yLXRleHRcblxuc2VjdGlvblxuICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4jd3JhcHBlclxuICBvdmVyZmxvdyBoaWRkZW5cbiAgK3BjKClcbiAgICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gICAgK3RhYmxldCgpXG4gICAgICBwYWRkaW5nLWJvdHRvbSB2d1BDKEBwYWRkaW5nLWJvdHRvbSlcblxuaW1nXG4gIG1heC13aWR0aCAxMDAlXG4gIGhlaWdodCBhdXRvXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAmLi13MTAwXG4gICAgbWF4LXdpZHRoIG5vbmVcbiAgICB3aWR0aCAxMDAlXG5waWN0dXJlXG4gICYuLXcxMDBcbiAgICBpbWdcbiAgICAgIG1heC13aWR0aCBub25lXG4gICAgICB3aWR0aCAxMDAlXG5cbmFcbiAgY29sb3IgaW5oZXJpdFxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG4gIGZvbnQtd2VpZ2h0IGluaGVyaXRcbiAgZm9udC1zaXplIGluaGVyaXRcbiAgZm9udC1mYW1pbHkgaW5oZXJpdFxuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0XG4gIGZvbnQtZmFtaWx5IGluaGVyaXRcbiAgZm9udC1zaXplIGluaGVyaXRcblxuI3dwZXJyYXBcbiAgb3ZlcmZsb3cgaGlkZGVuXG5cbi8qIHNsaWNrICovXG5cbi5zbGljay1zbGlkZXJcbiAgbGluZS1oZWlnaHQgMVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOaxjueUqOOCr+ODqeOCuVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLi1jZW50ZXJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJi1wY1xuICAgICtwYygpXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAmLXNwXG4gICAgK3NwKClcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4uLXJpZ2h0XG4gIHRleHQtYWxpZ24gcmlnaHRcbiAgJi1wY1xuICAgICtwYygpXG4gICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICYtc3BcbiAgICArc3AoKVxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuaW1nLi1jZW50ZXJcbiAgZGlzcGxheSBibG9ja1xuICBtYXJnaW4tbGVmdCBhdXRvXG4gIG1hcmdpbi1yaWdodCBhdXRvXG5waWN0dXJlLi1jZW50ZXJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgZGlzcGxheSBibG9ja1xuXG4uLWFsaWduLXJpZ2h0XG4gIHRleHQtYWxpZ24gcmlnaHQgIWltcG9ydGFudFxuLi1hbGlnbi1sZWZ0XG4gIHRleHQtYWxpZ24gbGVmdCAhaW1wb3J0YW50XG5cbi4taW5kZW50LTFlbVxuICBwYWRkaW5nLWxlZnQgMWVtXG4gIHRleHQtaW5kZW50IC0xZW1cblxuLi1pbmRlbnRcbiAgcGFkZGluZy1sZWZ0IDIuNWVtXG4gIC8vIHRleHQtaW5kZW50IC0xZW1cblxuLi1ib2xkXG4gIGZvbnQtd2VpZ2h0IGJvbGRcblxuLi1tb250c2VycmF0XG4gIGZvbnQtbW9udHNlcnJhdCgpXG5cbi5mb3JQQ1xuICArc3AoKVxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4uZm9yU1BcbiAgK3BjKClcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4ubm93cmFwXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHdoaXRlLXNwYWNlIG5vd3JhcFxuXG4uYWRqdXN0LXNwYWNlXG4gICtwYygpXG4gICAgbWFyZ2luLXJpZ2h0IC0uNmVtXG5cbi4tZ3JpZFxuICBkaXNwbGF5IGdyaWRcbiAgK3BjKClcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcCB2d1BDKDI0KVxuICArc3AoKVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwIHZ3KDUwKVxuXG4uLWZsZXhcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICYtcGNcbiAgICArcGMoKVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAmLWVuZFxuICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICYtY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4uanMtZmFkZUluXG4gIG9wYWNpdHkgMFxuICB2aXNpYmlsaXR5IGhpZGRlblxuICB0cmFuc2l0aW9uIG9wYWNpdHkgJGFuaW0tc3BlZWQtc2xvd1xuICAmLmlzLWFjdGl2ZVxuICAgIG9wYWNpdHkgMVxuICAgIHZpc2liaWxpdHkgdmlzaWJsZVxuXG4uLXJlZFxuICBjb2xvciByZWRcblxuLy/jg53jg4Pjg5fjgqLjg4Pjg5dcbi5qcy1wb3BVcFxuICB0cmFuc2Zvcm0gc2NhbGUoLjUpXG4gIG9wYWNpdHkgMFxuICB2aXNpYmlsaXR5IGhpZGRlblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOWFsemAmuODkeODvOODhFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRpbmdfaDJcbiAgbGluZS1oZWlnaHQgMS4yXG4gIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gIGZvbnQtd2VpZ2h0IDYwMFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICArcGMoKVxuICAgIGZvbnQtc2l6ZSAzLjJyZW1cbiAgICBwYWRkaW5nLWJvdHRvbSAyM3B4XG4gICAgbWFyZ2luLWJvdHRvbSAxNnB4XG4gICAgK3RhYmxldCgpXG4gICAgICBmb250LXNpemUgdndQQygzMilcbiAgICAgIHBhZGRpbmctYm90dG9tIHZ3UEMoQHBhZGRpbmctYm90dG9tKVxuICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKEBtYXJnaW4tYm90dG9tKVxuICArc3AoKVxuICAgIGZvbnQtc2l6ZSB2dyg0OClcbiAgICBwYWRkaW5nLWJvdHRvbSA0LjEzdndcbiAgICBtYXJnaW4tYm90dG9tIHZ3KDI0KVxuICBzcGFuXG4gICAgZGlzcGxheSBibG9ja1xuICAgICtwYygpXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBtYXJnaW4tdG9wIDNweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE0KVxuICAgICAgICBtYXJnaW4tdG9wIHZ3UEMoQG1hcmdpbi10b3ApXG4gICAgK3NwKClcbiAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgJjo6YWZ0ZXJcbiAgICBjb250ZW50ICcnXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYmFja2dyb3VuZCAkY29sb3IteWVsbG93XG4gICAgYm90dG9tIDBcbiAgICBsZWZ0IDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDcwcHhcbiAgICAgIGhlaWdodCA0cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKDcwKVxuICAgICAgICBoZWlnaHQgdndQQyg0KVxuICAgICtzcCgpXG4gICAgICB3aWR0aCB2dygxNDApXG4gICAgICBoZWlnaHQgdncoOClcblxuLmhlYWRpbmdfaDNcbiAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1saWdodC15ZWxsb3dcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgK3BjKClcbiAgICB3aWR0aCA3MDBweFxuICAgIGZvbnQtc2l6ZSA0cmVtXG4gICAgbGluZS1oZWlnaHQgODdweFxuICAgIG1hcmdpbiAwIGF1dG8gMjRweFxuICAgICt0YWJsZXQoKVxuICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICBmb250LXNpemUgdndQQyg0MClcbiAgICAgIGxpbmUtaGVpZ2h0IHZ3UEMoQGxpbmUtaGVpZ2h0KVxuICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgK3NwKClcbiAgICB3aWR0aCB2dyg1NzApXG4gICAgZm9udC1zaXplIHZ3KDQ4KVxuICAgIHBhZGRpbmcgdncoMjQpXG4gICAgbWFyZ2luIHZ3KDAgYXV0byA0OClcbiAgICBsaW5lLWhlaWdodCAxLjNcbiAgJjo6YmVmb3JlXG4gICAgY29udGVudCAnJ1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgNTAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiAgICArcGMoKVxuICAgICAgd2lkdGggMTQwcHhcbiAgICAgIGhlaWdodCA1MHB4XG4gICAgICB0b3AgLTUwcHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICArc3AoKVxuICAgICAgd2lkdGggdncoMjIwKVxuICAgICAgaGVpZ2h0IHZ3KDgwKVxuICAgICAgdG9wIHZ3KC04MClcblxuLmhlYWRpbmdfaDRcbiAgbGluZS1oZWlnaHQgMS4zXG4gIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgK3BjKClcbiAgICBmb250LXNpemUgMzJweFxuICAgIG1hcmdpbi1ib3R0b20gMzJweFxuICAgICt0YWJsZXQoKVxuICAgICAgZm9udC1zaXplIHZ3UEMoMzIpXG4gICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoQG1hcmdpbi1ib3R0b20pXG4gICtzcCgpXG4gICAgZm9udC1zaXplIHZ3KDQ4KVxuICAgIG1hcmdpbi1ib3R0b20gdncoNDgpXG4gIHNwYW5cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICArcGMoKVxuICAgICAgcGFkZGluZyAwIDI0cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBwYWRkaW5nIHZ3UEMoMCAyNClcbiAgICArc3AoKVxuICAgICAgcGFkZGluZyB2dygwIDMyKVxuICAmOjpiZWZvcmVcbiAgICBjb250ZW50ICcnXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMTAwJVxuICAgIHRvcCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAgIGJhY2tncm91bmQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICtwYygpXG4gICAgICBoZWlnaHQgNXB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoNSlcbiAgICArc3AoKVxuICAgICAgaGVpZ2h0IHZ3KDgpXG5cbi5oZWFkaW5nX2g1XG4gIGxpbmUtaGVpZ2h0IDEuNlxuICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICBmb250LXdlaWdodCBib2xkXG4gICtwYygpXG4gICAgZm9udC1zaXplIDI0cHhcbiAgICBtYXJnaW4tYm90dG9tIDMycHhcbiAgICArdGFibGV0KClcbiAgICAgIGZvbnQtc2l6ZSB2d1BDKDI0KVxuICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKEBtYXJnaW4tYm90dG9tKVxuICArc3AoKVxuICAgIGZvbnQtc2l6ZSB2dyg0MClcbiAgICBtYXJnaW4tYm90dG9tIHZ3KDQ4KVxuICBzcGFuXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICtwYygpXG4gICAgICBnYXAgOHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgZ2FwIHZ3UEMoOClcbiAgICArc3AoKVxuICAgICAgZ2FwIHZ3KDE2KVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgJydcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWcvb2JqX2FuY2hvci5zdmcnKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAyMnB4XG4gICAgICAgIGhlaWdodCAyMnB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCB2dyg0NClcbiAgICAgICAgaGVpZ2h0IHZ3KDQ0KVxuXG4uaGVhZGluZ19oNlxuICBsaW5lLWhlaWdodCAxLjNcbiAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICArcGMoKVxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgK3RhYmxldCgpXG4gICAgICBmb250LXNpemUgdndQQygyMClcbiAgK3NwKClcbiAgICBmb250LXNpemUgdncoMzYpXG5cbi50ZXh0XG4gIGxpbmUtaGVpZ2h0IDEuOFxuICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICArcGMoKVxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICArdGFibGV0KClcbiAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICArc3AoKVxuICAgIGxpbmUtaGVpZ2h0IDEuNlxuICAgIGxldHRlci1zcGFjaW5nIC4wNWVtXG4gICAgZm9udC1zaXplIHZ3KDI2KVxuICAmLWx2MlxuICAgIGxpbmUtaGVpZ2h0IDEuNlxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICArcGMoKVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE4KVxuICAgICtzcCgpXG4gICAgICBmb250LXNpemUgdncoMzApXG4gICYtbHYzXG4gICAgbGluZS1oZWlnaHQgMS40XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGxldHRlci1zcGFjaW5nIC4wM2VtXG4gICAgK3BjKClcbiAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBmb250LXNpemUgdndQQygxNClcbiAgICArc3AoKVxuICAgICAgZm9udC1zaXplIHZ3KDI0KVxuICAmLWdyYWRhdGlvblxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzIzNWViOCAzMCUsICM1YTlmZGMgNjAlKVxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwIHRleHRcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvciB0cmFuc3BhcmVudFxuICAmLWxpbmtcbiAgICBjb2xvciAkY29sb3ItbGlua1xuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICArcGMoKVxuICAgICAgcGFkZGluZy1ib3R0b20gLjFlbVxuICAgICY6aG92ZXJcbiAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxuICAgICYuZXh0ZXJuYWxcbiAgICAgICY6OmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25fZXh0ZXJuYWwuc3ZnJylcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICBtYXJnaW4tdG9wIC0uMmVtXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggMTRweFxuICAgICAgICAgIGhlaWdodCAxNHB4XG4gICAgICAgICAgbWFyZ2luLWlubGluZSAycHhcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCB2dygyNClcbiAgICAgICAgICBoZWlnaHQgdncoMjQpXG4gICAgICAgICAgbWFyZ2luLWlubGluZSB2dyg0KVxuXG4ubW9yZS1idG5cbiAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItbGlua1xuICBjb2xvciAkY29sb3Itd2hpdGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgK3BjKClcbiAgICB3aWR0aCB2d1BDKDIzMClcbiAgICBtYXJnaW4gdndQQyg1NykgYXV0byAwXG4gICAgcGFkZGluZyB2d1BDKDE4IDAgMTMpXG4gICAgYm9yZGVyLXJhZGl1cyB2d1BDKDMwKVxuICArc3AoKVxuICAgIHdpZHRoIHZ3KDUwMClcbiAgICBtYXJnaW4gdncoNjgpIGF1dG8gMFxuICAgIHBhZGRpbmcgdncoMzAgMCAzMClcbiAgICBib3JkZXItcmFkaXVzIHZ3KDUwKVxuICAmOmhvdmVyXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgJjo6YmVmb3JlXG4gICAgY29udGVudCAnJ1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCA1MCVcbiAgICByaWdodCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDUwJSlcbiAgICB6LWluZGV4IC0xXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIHZ3UEMoMTAwMClcbiAgICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICRjb2xvci13aGl0ZVxuICAgICtzcCgpXG4gICAgICB3aWR0aCB2dyg2NzApXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkY29sb3Itd2hpdGVcbiAgJjo6YWZ0ZXJcbiAgICBjb250ZW50ICcnXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIHRyYW5zaXRpb24gYWxsIC4zc1xuICAgICtwYygpXG4gICAgICB3aWR0aCB2d1BDKDE0KVxuICAgICAgaGVpZ2h0IHZ3UEMoMTQpXG4gICAgICBib3JkZXIgMnB4IHNvbGlkICRjb2xvci13aGl0ZVxuICAgICAgYm9yZGVyLWxlZnQgMFxuICAgICAgYm9yZGVyLWJvdHRvbSAwXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIHZ3KDE4KVxuICAgICAgaGVpZ2h0IHZ3KDE4KVxuICAgICAgYm9yZGVyIDJweCBzb2xpZCAkY29sb3Itd2hpdGVcbiAgICAgIGJvcmRlci1sZWZ0IDBcbiAgICAgIGJvcmRlci1ib3R0b20gMFxuICAmLmpzLW1vcmVcbiAgICAmOjphZnRlclxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKDEzNWRlZylcbiAgICAgICtwYygpXG4gICAgICAgIHRvcCB2d1BDKDIzKVxuICAgICAgICByaWdodCB2d1BDKDI2KVxuICAgICAgK3NwKClcbiAgICAgICAgdG9wIHZ3KDQwKVxuICAgICAgICByaWdodCB2dyg0MClcbiAgJi5qcy1jbG9zZVxuICAgICY6OmFmdGVyXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoMzE1ZGVnKVxuICAgICAgK3BjKClcbiAgICAgICAgdG9wIHZ3UEMoMzApXG4gICAgICAgIHJpZ2h0IHZ3UEMoMjYpXG4gICAgICArc3AoKVxuICAgICAgICB0b3AgdncoNTApXG4gICAgICAgIHJpZ2h0IHZ3KDQwKVxuXG4ud2hpdGVib3hcbiAgYmFja2dyb3VuZC1jb2xvciAkY29sb3Itd2hpdGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgei1pbmRleCAxXG4gICtwYygpXG4gICAgd2lkdGggMTEwMHB4XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGJvcmRlci1yYWRpdXMgMzZweFxuICAgIHBhZGRpbmcgNDZweCA4MHB4XG4gICAgK3RhYmxldCgpXG4gICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgK3NwKClcbiAgICB3aWR0aCB2dyg2NzApXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGJvcmRlci1yYWRpdXMgdncoNzIpXG4gICAgcGFkZGluZyB2dyg0OCAzMilcblxuXG4uYmdfbGlnaHRfZ3JlZW5cbiAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItbGlnaHQtZ3JlZW5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5rdlxuICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggMFxuICArcGMoKVxuICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWcva3YuanBnJykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdFxuICAgIHdpZHRoIDEwMCVcbiAgICBiYWNrZ3JvdW5kLXNpemUgMTkyMHB4IGF1dG9cbiAgICBoZWlnaHQgOTAwcHhcbiAgICArYnBtaW4oMTkyMClcbiAgICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlIGF1dG9cbiAgICAgIGhlaWdodCA0Ni45dndcbiAgK3NwKClcbiAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2t2X3NwLmpwZycpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDE2OC42N3Z3XG5cbiAgLmxvZ29fa3ZcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICtwYygpXG4gICAgICB3aWR0aCAzODlweFxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC00NSUpXG4gICAgICB0b3AgMzM0cHhcbiAgICAgICticG1pbigxOTIwKVxuICAgICAgICB3aWR0aCAyMC4zdndcbiAgICAgICAgdG9wIDE3LjR2d1xuICAgICtzcCgpXG4gICAgICB3aWR0aCA3Mi4ydndcbiAgICAgIHRvcCA1OS44N3Z3XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgLmFuaS1zd2F5XG4gICAgICArc3AoKVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgaW1nXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggNTl2d1xuICAgICAgICBtYXJnaW4tYm90dG9tIHZ3KDIwKVxuICAgICAgICBtYXJnaW4tbGVmdCAydndcbiAgLmJuX2NyYWZ0dmFsbGV5XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICArcGMoKVxuICAgICAgd2lkdGggMTU4cHhcbiAgICAgIGJvdHRvbSAwXG4gICAgICBsZWZ0IDMwcHhcbiAgICArc3AoKVxuICAgICAgd2lkdGggdncoMTkyKVxuICAgICAgdG9wIDBcbiAgICAgIHJpZ2h0IDBcblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IEFCT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWJvdXRcbiAgd2lkdGggMTAwJVxuICArcGMoKVxuICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWcvYmdfYWJvdXQucG5nJykgY2VudGVyIHRvcCA4NHB4IC8gY292ZXIgbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1zaXplIDE5MjBweCBhdXRvXG4gICAgcGFkZGluZy10b3AgMjI1cHhcbiAgICArdGFibGV0KClcbiAgICAgIHBhZGRpbmctdG9wIHZ3UEMoQHBhZGRpbmctdG9wKVxuICAgICticG1pbigxOTIwKVxuICAgICAgYmFja2dyb3VuZC1zaXplIDEwMCUgYXV0b1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgdG9wIHZ3UEN3aWRlKDg0KVxuICAgICAgbWluLWhlaWdodCB2d1BDd2lkZSg2OTcpXG4gICtzcCgpXG4gICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZ19hYm91dF9zcC5wbmcnKSBjZW50ZXIgdG9wIC0zdncgLyBjb3ZlciBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJSBhdXRvXG4gICAgcGFkZGluZy10b3AgdncoMzAwKVxuICAmX2gyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICtwYygpXG4gICAgICBmb250LXNpemUgNHJlbVxuICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBmb250LXNpemUgdndQQyg0MClcbiAgICArc3AoKVxuICAgICAgZm9udC1zaXplIHZ3KDQ4KVxuICAgIHNwYW5cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICtwYygpXG4gICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAgIG1hcmdpbi10b3AgMTVweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBmb250LXNpemUgdndQQygyMClcbiAgICAgICAgICBtYXJnaW4tdG9wIHZ3UEMoQG1hcmdpbi10b3ApXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoMzYpXG4gICAgICAgIG1hcmdpbi10b3AgMnZ3XG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50ICcnXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy90dGxfYWJvdXQuc3ZnJylcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgIGxlZnQgNTAlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggMTUzcHhcbiAgICAgICAgaGVpZ2h0IDY1cHhcbiAgICAgICAgdG9wIC03NHB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoMTUzKVxuICAgICAgICAgIGhlaWdodCB2d1BDKDY1KVxuICAgICAgICAgIHRvcCB2d1BDKEB0b3ApXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCB2dygxODgpXG4gICAgICAgIGhlaWdodCB2dyg4MClcbiAgICAgICAgdG9wIHZ3KC04MClcbiAgJl9sZWFkXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICArcGMoKVxuICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgICAgbWFyZ2luLXRvcCA2NXB4XG4gICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDIwKVxuICAgICAgICBtYXJnaW4tdG9wIHZ3UEMoQG1hcmdpbi10b3ApXG4gICAgK3NwKClcbiAgICAgIGZvbnQtc2l6ZSB2dygyNilcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgbWFyZ2luLXRvcCB2dygxNDApXG4gICZfcG9pbnRcbiAgICArcGMoKVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgd2lkdGggOTQ2cHhcbiAgICAgIG1hcmdpbiA2MHB4IGF1dG8gMFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICBtYXJnaW4gdndQQyhAbWFyZ2luKVxuICAgICtzcCgpXG4gICAgICBtYXJnaW4tdG9wIDI5dndcbiAgLnBvaW50XG4gICAgJl91bml0XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgJi5kYXl0cmlwXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvYmdfZGF5dHJpcF9zcC5wbmcnKVxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlIGF1dG9cbiAgICAgICAgICBwYWRkaW5nIDAgMTUuMzN2dyAyM3Z3IDE3LjMzdndcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2JnX2RheXRyaXAucG5nJylcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgICAgIHdpZHRoIDU0NHB4XG4gICAgICAgICAgICBoZWlnaHQgMzE3cHhcbiAgICAgICAgICAgIHRvcCAxNHB4XG4gICAgICAgICAgICBsZWZ0IC03NHB4XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAgICAgICAgIHRvcCB2d1BDKEB0b3ApXG4gICAgICAgICAgICAgIGxlZnQgdndQQyhAbGVmdClcbiAgICAgICYuc3RheWluZ1xuICAgICAgICArcGMoKVxuICAgICAgICAgIG1hcmdpbi10b3AgNjBweFxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgbWFyZ2luLXRvcCB2d1BDKEBtYXJnaW4tdG9wKVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2JnX3N0YXlpbmdfc3AucG5nJylcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJSBhdXRvXG4gICAgICAgICAgcGFkZGluZyAwIDExLjMzdncgMjN2dyAxMS4zM3Z3XG4gICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTExdncpXG4gICAgICAgIC5wb2ludF9oM1xuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCAyNDRweFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICB3aWR0aCB2dygzNjYpXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtM3Z3KVxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0byAtMXZ3XG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9iZ19zdGF5aW5nLnBuZycpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICAgICAgICB3aWR0aCA1NTNweFxuICAgICAgICAgICAgaGVpZ2h0IDM0N3B4XG4gICAgICAgICAgICB0b3AgLTJweFxuICAgICAgICAgICAgbGVmdCAtNTBweFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICAgICAgICBsZWZ0IHZ3UEMoQGxlZnQpXG4gICAgJl9oM1xuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDI3N3B4XG4gICAgICAgIG1hcmdpbiAwIGF1dG8gMjRweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICBtYXJnaW4gdndQQyhAbWFyZ2luKVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggdncoNDEwKVxuICAgICAgICBtYXJnaW4gMCBhdXRvIDF2d1xuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMXZ3KVxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgYXV0b1xuICAgICZfbGlzdFxuICAgICAgY291bnRlci1yZXNldCBwb2ludFxuICAgICAgbGlzdC1zdHlsZSBub25lXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIG1hcmdpbiAwXG4gICAgJl9pdGVtXG4gICAgICBjb3VudGVyLWluY3JlbWVudCBwb2ludFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tIDhweFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gdndQQyg4KVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDMyKVxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tIHZ3KDE2KVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGdhcCAzdndcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBjb250ZW50IGNvdW50ZXIocG9pbnQsIGRlY2ltYWwtbGVhZGluZy16ZXJvKVxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBjb2xvciAkY29sb3Itd2hpdGVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcHVycGxlXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgIGZvbnQtZmFtaWx5IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZlxuICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgICB3aWR0aCAzMnB4XG4gICAgICAgICAgaGVpZ2h0IDMycHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAzMnB4XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDVweFxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTYpXG4gICAgICAgICAgICB3aWR0aCB2d1BDKDMyKVxuICAgICAgICAgICAgaGVpZ2h0IHZ3UEMoMzIpXG4gICAgICAgICAgICBsaW5lLWhlaWdodCB2d1BDKDMyKVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IHZ3UEMoNSlcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgdncoMzIpXG4gICAgICAgICAgd2lkdGggdncoNjQpXG4gICAgICAgICAgaGVpZ2h0IHZ3KDY0KVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IHZ3KDY0KVxuICAgICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgJl9tYWFzXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3IgI2Y2ZTRjY1xuICAgICtwYygpXG4gICAgICBnYXAgMTJweFxuICAgICAgcGFkZGluZyAxOHB4IDEwcHggMTBweCAyNHB4XG4gICAgICB3aWR0aCA1MzRweFxuICAgICAgbWFyZ2luIDEwMnB4IGF1dG8gMFxuICAgICAgYm9yZGVyLXJhZGl1cyAxMnB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgZ2FwIHZ3UEMoQGdhcClcbiAgICAgICAgcGFkZGluZyB2d1BDKEBwYWRkaW5nKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKEBib3JkZXItcmFkaXVzKVxuICAgICtzcCgpXG4gICAgICB3aWR0aCB2dyg1OTYpXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGdhcCB2dygyNClcbiAgICAgIHBhZGRpbmcgdncoNDggMjQgMzIpXG4gICAgICBtYXJnaW4taW5saW5lIGF1dG9cbiAgICAgIGJvcmRlci1yYWRpdXMgdncoMjQpXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtOHZ3KVxuICAmX21hYXNfdGV4dFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBsaW5lLWhlaWdodCAxLjRcbiAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICtwYygpXG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtM3B4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICtzcCgpXG4gICAgICBmb250LXNpemUgdncoMjgpXG4gICZfbWFhc19idG5cbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgZmlsdGVyIGRyb3Atc2hhZG93KDAgNXB4IDVweCByZ2JhKDAsMCwwLC4xNSkpXG4gICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zc1xuICAgICY6aG92ZXJcbiAgICAgICtwYygpXG4gICAgICAgIG9wYWNpdHkgLjhcbiAgICArcGMoKVxuICAgICAgd2lkdGggMjcwcHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICArc3AoKVxuICAgICAgd2lkdGggdncoNTAwKVxuICAgIGltZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IGF1dG9cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IE5FV1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzXG4gICtwYygpXG4gICAgcGFkZGluZy1ibG9jayA4MXB4IDc4cHhcbiAgICArdGFibGV0KClcbiAgICAgIHBhZGRpbmctYmxvY2sgdndQQyhAcGFkZGluZy1ibG9jaylcbiAgK3NwKClcbiAgICBwYWRkaW5nLWJsb2NrIDl2d1xuICBbY2xhc3NePVwiYmdfXCJdXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBpbWdcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDEwMCVcbiAgLmJnX210XG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDEzMjZweFxuICAgICAgaGVpZ2h0IDQzNHB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIC04MHB4XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMTU3NHB4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMTA5LjMxdncpXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCA0MHZ3XG4gICAgICB0b3AgLTE0LjZ2d1xuICAgICAgbGVmdCAwXG4gICAgICB6LWluZGV4IDFcbiAgLmJnX210MlxuICAgICtwYygpXG4gICAgICB3aWR0aCA5MTBweFxuICAgICAgaGVpZ2h0IDI5N3B4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIDMwMHB4XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgzMjZweClcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMjIuNnZ3KVxuICAuYmdfYmlyZFxuICAgICtwYygpXG4gICAgICB3aWR0aCAxMTlweFxuICAgICAgaGVpZ2h0IDEwNXB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIC0xNHB4XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCg1ODJweClcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoNDAuNHZ3KVxuXG4gIC5saXN0LW5ld3Mtd3JhcFxuICAgIC5saXN0LW5ld3MtaXRlbVxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICRjb2xvci1ncmF5XG4gICAgICArcGMoKVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZ2FwIDMycHhcbiAgICAgICAgcGFkZGluZyAxNnB4IDEwcHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZ2FwIHZ3UEMoQGdhcClcbiAgICAgICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG4gICAgICArc3AoKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBhZGRpbmcgdncoMjggMjApXG4gICAgICAmOm50aC1jaGlsZChuKzQpXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgcFxuICAgICAgICArcGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgICBsaW5lLWhlaWdodCAxLjVcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSB2dygzMilcbiAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgJi5uZXdzLXRleHRcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgd2lkdGggNzg1cHhcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgJl9idG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci15ZWxsb3dcbiAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICArcGMoKVxuICAgICAgYm9yZGVyLXJhZGl1cyA2cHhcbiAgICAgIHBhZGRpbmcgMTJweCAwXG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICB3aWR0aCAyNTBweFxuICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgIG1hcmdpbiAxNnB4IGF1dG8gMFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgdndQQyg2KVxuICAgICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgICArc3AoKVxuICAgICAgYm9yZGVyLXJhZGl1cyB2dygxMilcbiAgICAgIGZvbnQtc2l6ZSB2dygzMilcbiAgICAgIHdpZHRoIHZ3KDUwMClcbiAgICAgIGhlaWdodCB2dyg5MilcbiAgICAgIGxpbmUtaGVpZ2h0IHZ3KDkyKVxuICAgICAgbWFyZ2luIHZ3KDI0KSBhdXRvIDBcbiAgICAmOjphZnRlclxuICAgICAgY29udGVudCAnJ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2ljb25fcGx1cy5zdmcnKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAxOHB4XG4gICAgICAgIGhlaWdodCAxOHB4XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAxM3B4IGF1dG9cbiAgICAgICAgcmlnaHQgMTBweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKDE4KVxuICAgICAgICAgIGhlaWdodCB2d1BDKDE4KVxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSB2d1BDKDEzKSBhdXRvXG4gICAgICAgICAgcmlnaHQgdndQQygxMClcbiAgICAgICtzcCgpXG4gICAgICAgIHJpZ2h0IHZ3KDYwKVxuICAgICAgICB3aWR0aCB2dyg0OClcbiAgICAgICAgaGVpZ2h0IHZ3KDQ4KVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgdncoMzYpIGF1dG9cbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1saWdodC1ncmVlbjJcblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IENBTVBBSUdOIFRBQlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhbXBhaWduXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICtwYygpXG4gICAgcGFkZGluZy10b3AgMzhweFxuICAgICt0YWJsZXQoKVxuICAgICAgcGFkZGluZy10b3AgdndQQyhAcGFkZGluZy10b3ApXG4gICtzcCgpXG4gICAgcGFkZGluZy10b3AgMTV2d1xuICBbY2xhc3NePVwiYmdfXCJdXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBpbWdcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDEwMCVcbiAgLmJnX210XG4gICAgK3BjKClcbiAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWcvYmdfbXRfdGFiLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItbGlnaHQtZ3JlZW4gMCUsICRjb2xvci1saWdodC1ncmVlbiA3MCUsICRjb2xvci1ncmVlbiA3MCUsICRjb2xvci1ncmVlbiAxMDAlKVxuICAgICAgYmFja2dyb3VuZC1zaXplIDE5MjBweCBhdXRvXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgMjY0cHhcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0b3AgMFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICticG1pbigxOTIwKVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJSBhdXRvXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IHZ3UEN3aWRlKDI2NClcbiAgICArc3AoKVxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZ19tdF90YWJfc3AucG5nJykgY2VudGVyIHRvcCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1saWdodC1ncmVlbiAwJSwgJGNvbG9yLWxpZ2h0LWdyZWVuIDYwJSwgJGNvbG9yLWdyZWVuIDYwJSwgJGNvbG9yLWdyZWVuIDEwMCUpXG4gICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJSBhdXRvXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgODd2d1xuICAgICAgdG9wIDBcbiAgICAgIGxlZnQgMFxuICAuYmdfbXQyXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDIxNDlweFxuICAgICAgaGVpZ2h0IDcwMnB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIDY4MHB4XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMTA3NHB4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNzQuNnZ3KVxuICAgICtzcCgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNDB2d1xuICAgICAgdG9wIDU4LjMzdndcbiAgICAgIGxlZnQgMFxuICAuYmdfbXQzXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDIxNDlweFxuICAgICAgaGVpZ2h0IDcwMnB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIDE4ODBweFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwNzRweClcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTc0LjZ2dylcbiAgICArc3AoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDQwdndcbiAgICAgIHRvcCAzNDMuMzN2d1xuICAgICAgbGVmdCAwXG4gIC5iZ19tdDRcbiAgICArcGMoKVxuICAgICAgd2lkdGggMjE0OXB4XG4gICAgICBoZWlnaHQgNzAycHhcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0b3AgMzA4MXB4XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMTA3NHB4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNzQuNnZ3KVxuICAgICtzcCgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNDB2d1xuICAgICAgdG9wIDYyOS4zM3Z3XG4gICAgICBsZWZ0IDBcbiAgLmJnX210NVxuICAgICtwYygpXG4gICAgICB3aWR0aCAyMTQ5cHhcbiAgICAgIGhlaWdodCA3MDJweFxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRvcCA0Mjg5cHhcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMDc0cHgpXG4gICAgICArdGFibGV0KClcbiAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAgIHRvcCB2d1BDKEB0b3ApXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC03NC42dncpXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCA0MHZ3XG4gICAgICB0b3AgOTE0LjMzdndcbiAgICAgIGxlZnQgMFxuICAuYmdfbXQ2XG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDIxNDlweFxuICAgICAgaGVpZ2h0IDcwMnB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIDU2ODBweFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwNzRweClcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTc0LjZ2dylcbiAgICArc3AoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDQwdndcbiAgICAgIHRvcCAxMjAwLjMzdndcbiAgICAgIGxlZnQgMFxuICAuYmdfbXQ3XG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDIxNDlweFxuICAgICAgaGVpZ2h0IDcwMnB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIDY4ODBweFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwNzRweClcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTc0LjZ2dylcbiAgICArc3AoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDQwdndcbiAgICAgIHRvcCAxNDg2LjMzdndcbiAgICAgIGxlZnQgMFxuICAuYmdfbXQ4XG4gICAgK3NwKClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCA0MHZ3XG4gICAgICB0b3AgMTc3Mi4zM3Z3XG4gICAgICBsZWZ0IDBcbiAgLmJnX210OVxuICAgICtzcCgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNDB2d1xuICAgICAgdG9wIDIwNTcuMzN2d1xuICAgICAgbGVmdCAwXG4gIC5iZ19tdDEwXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCA0MHZ3XG4gICAgICB0b3AgMjM0My4zM3Z3XG4gICAgICBsZWZ0IDBcbiAgLmJnX210MTFcbiAgICArc3AoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDQwdndcbiAgICAgIHRvcCAyNjI5LjMzdndcbiAgICAgIGxlZnQgMFxuICAuYmdfbXQxMlxuICAgICtzcCgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNDB2d1xuICAgICAgdG9wIDI5MTUuMzN2d1xuICAgICAgbGVmdCAwXG4gIC5iZ19tdDEzXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCA0MHZ3XG4gICAgICB0b3AgMzIwMC4zM3Z3XG4gICAgICBsZWZ0IDBcblxuXG4gIC50YWItc2xpZGVyXG4gICAgLy8gTUFSSzog44K/44OW44Oc44K/44OzXG4gICAgLnRhYi1idXR0b25cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICArcGMoKVxuICAgICAgICB6LWluZGV4IDJcbiAgICAgICAgbWFyZ2luIDQ1cHggYXV0byAwXG4gICAgICAgIGhlaWdodCAxMDdweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBtYXJnaW4gdndQQyhAbWFyZ2luKVxuICAgICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICArc3AoKVxuICAgICAgICBtYXJnaW4gMCBhdXRvIDguNjd2d1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAmLWxpc3RcbiAgICAgICAgd2lkdGggMTAwJVxuXG4gICAgICAgIC5zbGljay1saXN0XG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAuc2xpY2stc2xpZGVcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgd2lkdGggMjQ0cHhcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgICAgICAgICAgd2lkdGggdncoNjg2KVxuICAgICAgICAgICAgaGVpZ2h0IHZ3KDEyNCkgIWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luLWlubGluZSBhdXRvXG4gICAgICAgICAgLnRhYlxuICAgICAgICAgICAgY29sb3IgJGNvbG9yLXRleHRcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAyMHB4XG4gICAgICAgICAgICAgIHdpZHRoIDI0NHB4XG4gICAgICAgICAgICAgIGhlaWdodCAxMDdweCAhaW1wb3J0YW50XG4gICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgMzJweCAzMnB4IDAgMFxuICAgICAgICAgICAgICBwYWRkaW5nIDEycHhcbiAgICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTYpXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKEBib3JkZXItcmFkaXVzKVxuICAgICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgICAgIGhlaWdodCB2d1BDKDEwNykgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGRpc3BsYXkgZmxleCAhaW1wb3J0YW50XG4gICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgaGVpZ2h0IHZ3KDEyNClcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgdncoMjQpXG4gICAgICAgICAgICAgIHBhZGRpbmcgdncoMzIgNDgpXG4gICAgICAgICAgICAgIGdhcCB2dygxNilcbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA0NHB4XG4gICAgICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCB2d1BDKEBsaW5lLWhlaWdodClcbiAgICAgICAgICAgICYudGFiLTAxXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgNXB4IHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgNXB4IHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA1cHggc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCB2d1BDKDUpIHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCB2d1BDKDUpIHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICAgIGJvcmRlciB2dygxMCkgc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICAgICAudGFiLWltZ1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy90YWIwMV9vbi5wbmcnKVxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICAgICAgJi50YWItMDJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItbGlnaHQtcHVycGxlXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA1cHggc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCA1cHggc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDVweCBzb2xpZCAkY29sb3ItbGlnaHQtcHVycGxlXG4gICAgICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wIHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgdndQQyg1KSBzb2xpZCAkY29sb3ItbGlnaHQtcHVycGxlXG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgYm9yZGVyIHZ3KDEwKSBzb2xpZCAkY29sb3ItbGlnaHQtcHVycGxlXG4gICAgICAgICAgICAgIC50YWItaW1nXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL3RhYjAyX29uLnBuZycpXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICAgICAgICAmLnRhYi0wM1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1waW5rXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA1cHggc29saWQgJGNvbG9yLXBpbmtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgNXB4IHNvbGlkICRjb2xvci1waW5rXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgNXB4IHNvbGlkICRjb2xvci1waW5rXG4gICAgICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wIHZ3UEMoNSkgc29saWQgJGNvbG9yLXBpbmtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCB2d1BDKDUpIHNvbGlkICRjb2xvci1waW5rXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCB2d1BDKDUpIHNvbGlkICRjb2xvci1waW5rXG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgYm9yZGVyIHZ3KDEwKSBzb2xpZCAkY29sb3ItcGlua1xuICAgICAgICAgICAgICAudGFiLWltZ1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy90YWIwM19vbi5wbmcnKVxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICAgICAgJi50YWItMDRcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA1cHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZWVuMlxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCA1cHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZWVuMlxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDVweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wIHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LWdyZWVuMlxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LWdyZWVuMlxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgdndQQyg1KSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgYm9yZGVyIHZ3KDEwKSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICAgICAgIC50YWItaW1nXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL3RhYjA0X29uLnBuZycpXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICAgICAgICAmLWltZ1xuICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAgIHdpZHRoIDgwcHhcbiAgICAgICAgICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgICAgICB3aWR0aCB2d1BDKDgwKVxuICAgICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICAgIHdpZHRoIHZ3KDEyMClcblxuICAgICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzXG4gICAgICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAgICAgd2lkdGggODBweFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgICAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICAgICAgICB3aWR0aCB2d1BDKDgwKVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgdndQQyg0MClcbiAgICAgICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICAgICAgd2lkdGggdncoMTIwKVxuICAgICAgICAgICAgICAgICAgaGVpZ2h0IHZ3KDYwKVxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIC50YWJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgICAgJi1pbWdcbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgIC5zbGljay10cmFja1xuICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgZ2FwIDhweFxuICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmUhaW1wb3J0YW50XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgZ2FwIHZ3UEMoOClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICBnYXAgdncoMTYpXG4gICAgICAgICAgICB0cmFuc2Zvcm0gbm9uZSFpbXBvcnRhbnRcbiAgICAgICAgLnNsaWNrLWN1cnJlbnRcbiAgICAgICAgICAudGFiXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZSAhaW1wb3J0YW50XG4gICAgICAgICAgICAmLWltZ1xuICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgLy8gTUFSSzog44K/44OW44Kz44Oz44OG44Oz44OEXG4gICAgJi1jb250ZW50XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZVxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggMTEwMHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgMzZweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKDExMDApXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKDM2KVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggdncoNjg2KVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDcyKVxuICAgICAgLnNsaWNrLXNsaWRlXG4gICAgICAgIC8vICtzcCgpXG4gICAgICAgIC8vICAgcGFkZGluZyB2dygwIDIwKVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZVxuICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpXG4gICAgICAgICAgaGVpZ2h0IDBcbiAgICAuY29udGVudFxuICAgICAgLy8gZGlzcGxheSBub25lXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZVxuICAgICAgK3BjKClcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAzNnB4XG4gICAgICAgIHBhZGRpbmcgOTdweCA4MHB4IDcycHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKDM2KVxuICAgICAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgICAgICtzcCgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgdncoNzIpXG4gICAgICAgIHBhZGRpbmcgMTguNjd2dyB2dyg0MCA4MClcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICArcGMoKVxuICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICBiYWNrZ3JvdW5kICRjb2xvci13aGl0ZVxuICAgICAgICAgIHdpZHRoIDIzNHB4XG4gICAgICAgICAgaGVpZ2h0IDVweFxuICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAmLnRhYi0wMVxuICAgICAgICArcGMoKVxuICAgICAgICAgIGJvcmRlciA1cHggc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgYm9yZGVyIHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICArc3AoKVxuICAgICAgICAgIGJvcmRlciB2dygxMCkgc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgbGVmdCA1NXB4XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgbGVmdCB2d1BDKEBsZWZ0KVxuICAgICAgJi50YWItMDJcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBib3JkZXIgNXB4IHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIGJvcmRlciB2d1BDKDUpIHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBib3JkZXIgdncoMTApIHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGxlZnQgMzA3cHhcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICBsZWZ0IHZ3UEMoQGxlZnQpXG4gICAgICAgIC5oZWFkaW5nX2gzXG4gICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL3R0bF9jcDIucG5nJylcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgLnByaWNlX3dycFxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCA1MDBweFxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0byAyNHB4XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICAgICAgIG1hcmdpbiB2d1BDKEBtYXJnaW4pXG4gICAgICAgICAgLnByaWNlXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgLnRleHQtbHYyXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2sgOHB4XG4gICAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jayB2d1BDKEBtYXJnaW4tYmxvY2spXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2sgdncoMTYpXG4gICAgICAgICAgLm5vdGVcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAuYnV5XG4gICAgICAgICAgLmJhbGxvb25cbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIHdpZHRoIDQwMnB4XG4gICAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAuYnV5LWJ0blxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoMTApXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gdncoMjApXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICAubm90ZXNcbiAgICAgICAgICAubm90ZVxuICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgJi50YWItMDNcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBib3JkZXIgNXB4IHNvbGlkICRjb2xvci1waW5rXG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBib3JkZXIgdndQQyg1KSBzb2xpZCAkY29sb3ItcGlua1xuICAgICAgICArc3AoKVxuICAgICAgICAgIGJvcmRlciB2dygxMCkgc29saWQgJGNvbG9yLXBpbmtcbiAgICAgICAgICBwYWRkaW5nIDE4LjY3dncgMCB2dyg4MClcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIHJpZ2h0IDMwN3B4XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgcmlnaHQgdndQQyhAcmlnaHQpXG4gICAgICAgIC50dGxfd3JwXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHdpZHRoIHZ3KDU5MClcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgLmhlYWRpbmdfaDNcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgYm9yZGVyLXRvcCA1cHggc29saWQgJGNvbG9yLXBpbmtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gNXB4IHNvbGlkICRjb2xvci1waW5rXG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcCB2d1BDKDUpIHNvbGlkICRjb2xvci1waW5rXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gdndQQyg1KSBzb2xpZCAkY29sb3ItcGlua1xuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBib3JkZXItdG9wIHZ3KDEwKSBzb2xpZCAkY29sb3ItcGlua1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSB2dygxMCkgc29saWQgJGNvbG9yLXBpbmtcbiAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvdHRsX2NwMy5wbmcnKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICAucGVyaW9kXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIHdpZHRoIDUxNHB4XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgIC5jYW1wYWlnbi11bml0XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHBhZGRpbmcgdncoMCA0OClcbiAgICAgICAgLmhlYWRpbmdfaDRcbiAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQgJGNvbG9yLXBpbmtcbiAgICAgICYudGFiLTA0XG4gICAgICAgICtwYygpXG4gICAgICAgICAgYm9yZGVyIDVweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBib3JkZXIgdndQQyg1KSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgYm9yZGVyIHZ3KDEwKSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICByaWdodCA1NXB4XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgcmlnaHQgdndQQyhAcmlnaHQpXG4gICAgICAgIC5oZWFkaW5nX2gzXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGJvcmRlci10b3AgNXB4IHNvbGlkICRjb2xvci1saWdodC1ncmVlbjJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gNXB4IHNvbGlkICRjb2xvci1saWdodC1ncmVlbjJcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICBib3JkZXItdG9wIHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LWdyZWVuMlxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tIHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LWdyZWVuMlxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBib3JkZXItdG9wIHZ3KDEwKSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICAgICBib3JkZXItYm90dG9tIHZ3KDEwKSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL3R0bF9jcDQucG5nJylcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgLnBlcmlvZFxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCA2MTNweFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAuY2FtcGFpZ24tdW5pdFxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDMycHhcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoQG1hcmdpbi1ib3R0b20pXG4gICAgICAgIC5oZWFkaW5nX2g0XG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOHB4XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKEBtYXJnaW4tYm90dG9tKVxuICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZCAkY29sb3ItbGlnaHQtZ3JlZW4yXG4gICAgICAgIC50ZXh0LWx2MlxuICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAuY29taW5nXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMzJweFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgdndQQyhAbWFyZ2luLXRvcClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgbWFyZ2luLXRvcCB2dyg0OClcbiAgICAgIC50dGxfd3JwXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCAyMTRweFxuICAgICAgICAgICAgaGVpZ2h0IDI2MHB4XG4gICAgICAgICAgICBsZWZ0IC05MXB4XG4gICAgICAgICAgICB0b3AgMzlweFxuICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltZy9vYmpfY3BfdHRsMS5wbmcnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXRcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgICAgICAgbGVmdCB2d1BDKEBsZWZ0KVxuICAgICAgICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL29ial9jcF90dGwxX3NwLnBuZycpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdFxuICAgICAgICAgICAgd2lkdGggdncoNjcwKVxuICAgICAgICAgICAgaGVpZ2h0IHZ3KDIzMClcbiAgICAgICAgICAgIGxlZnQgdncoLTQwKVxuICAgICAgICAgICAgdG9wIC0yMC42N3Z3XG4gICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCAxNTlweFxuICAgICAgICAgICAgaGVpZ2h0IDMxMnB4XG4gICAgICAgICAgICByaWdodCAtNjRweFxuICAgICAgICAgICAgdG9wIC00NXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL29ial9jcF90dGwyLnBuZycpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAgICAgICByaWdodCB2d1BDKEByaWdodClcbiAgICAgICAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltZy9vYmpfY3BfdHRsMl9zcC5wbmcnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXRcbiAgICAgICAgICAgIHdpZHRoIHZ3KDY3MClcbiAgICAgICAgICAgIGhlaWdodCB2dygyMzApXG4gICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgbGVmdCB2dygtNDApXG5cbiAgICAgIC5oZWFkaW5nX2gzXG4gICAgICAgICtwYygpXG4gICAgICAgICAgYm9yZGVyLXRvcCA1cHggc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICAgIGJvcmRlci1ib3R0b20gNXB4IHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIGJvcmRlci10b3AgdndQQyg1KSBzb2xpZCAkY29sb3ItbGlnaHQtcHVycGxlXG4gICAgICAgICAgICBib3JkZXItYm90dG9tIHZ3UEMoNSkgc29saWQgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICArc3AoKVxuICAgICAgICAgIGJvcmRlci10b3AgdncoMTApIHNvbGlkICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgICBib3JkZXItYm90dG9tIHZ3KDEwKSBzb2xpZCAkY29sb3ItbGlnaHQtcHVycGxlXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvdHRsX2NwMS5wbmcnKVxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICAucGVyaW9kXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggMzA2cHhcbiAgICAgICAgICBtYXJnaW4gMCBhdXRvIDI0cHhcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCB2dyg1NzApXG4gICAgICAgICAgbWFyZ2luIDAgYXV0byB2dyg0OClcbiAgICAgICAgcFxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS41XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTQpXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgICBpbWdcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAuY2FtcGFpZ24tbGVhZFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB6LWluZGV4IDFcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAzMXB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA4MHB4XG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSB2d1BDKDMxKVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKDgwKVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIHZ3KDYyKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gdncoODApXG4gICAgICAgIC8vICY6OmFmdGVyXG4gICAgICAgIC8vICAgY29udGVudCAnJ1xuICAgICAgICAvLyAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgLy8gICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvb2JqX2NwLnN2ZycpXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgLy8gICBib3R0b20gMFxuICAgICAgICAvLyAgIGxlZnQgNTAlXG4gICAgICAgIC8vICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgLy8gICArcGMoKVxuICAgICAgICAvLyAgICAgd2lkdGggMzJweFxuICAgICAgICAvLyAgICAgaGVpZ2h0IDhweFxuICAgICAgICAvLyAgICAgK3RhYmxldCgpXG4gICAgICAgIC8vICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAvLyAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAvLyAgICtzcCgpXG4gICAgICAgIC8vICAgICB3aWR0aCB2dyg2NClcbiAgICAgICAgLy8gICAgIGhlaWdodCB2dygxNilcbiAgICAgICAgcFxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDIwKVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBmb250LXNpemUgdncoMzIpXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgJi11bml0XG4gICAgK3BjKClcbiAgICAgIG1hcmdpbi1ib3R0b20gODBweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gdndQQyg4MClcbiAgICArc3AoKVxuICAgICAgbWFyZ2luLWJvdHRvbSB2dyg4MClcbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAuZmxvd1xuICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWxpZ2h0LXB1cnBsZTJcbiAgICArcGMoKVxuICAgICAgcGFkZGluZyAzMHB4IDIwcHhcbiAgICAgIGJvcmRlci1yYWRpdXMgMzZweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKEBib3JkZXItcmFkaXVzKVxuICAgICtzcCgpXG4gICAgICBwYWRkaW5nIHZ3KDQwKVxuICAgICAgYm9yZGVyLXJhZGl1cyB2dyg3MilcbiAgICAmLWl0ZW1cbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDQyMHB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggNDU2cHhcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICArc3AoKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gdncoMzYpXG4gICAgJi10aXRsZVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMnJlbVxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQgMzhweFxuICAgICAgICBib3JkZXItcmFkaXVzIDZweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBmb250LXNpemUgdndQQygyMClcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoQG1hcmdpbi1ib3R0b20pXG4gICAgICAgICAgbGluZS1oZWlnaHQgdndQQyhAbGluZS1oZWlnaHQpXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKDYpXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoMzYpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gdncoMzIpXG4gICAgICAgIGxpbmUtaGVpZ2h0IHZ3KDcwKVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDEyKVxuICAgIG9sXG4gICAgICArcGMoKVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICAgZ2FwIDhweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBnYXAgdndQQyhAZ2FwKVxuICAgICAgK3NwKClcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbGlcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQgcG9pbnRcbiAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICAgIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgIHdpZHRoIDI5NHB4XG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBmb250LXNpemUgdndQQygxNilcbiAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIHZ3KDI0KVxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50IGNvdW50ZXIocG9pbnQsIGRlY2ltYWwtbGVhZGluZy16ZXJvKVxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItbGlnaHQtcHVycGxlXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgICBmb250LWZhbWlseSBcImRpbi0yMDE0XCIsIHNhbnMtc2VyaWZcbiAgICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgICAgd2lkdGggMzZweFxuICAgICAgICAgICAgaGVpZ2h0IDM2cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDM2cHhcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG8gOHB4XG4gICAgICAgICAgICBmbGV4LXNocmluayAwXG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTYpXG4gICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAgICAgICBsaW5lLWhlaWdodCB2d1BDKEBsaW5lLWhlaWdodClcbiAgICAgICAgICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZm9udC1zaXplIHZ3KDQwKVxuICAgICAgICAgICAgd2lkdGggdncoNzIpXG4gICAgICAgICAgICBoZWlnaHQgdncoNzIpXG4gICAgICAgICAgICBsaW5lLWhlaWdodCB2dyg3MilcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG8gdncoOClcbiAgICAmLmZsb3ctZmxleFxuICAgICAgK3BjKClcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMTJweFxuICAgICAgICBwYWRkaW5nIDIwcHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKDEyKVxuICAgICAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgICAgICtzcCgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgdncoMjQpXG4gICAgICAgIHBhZGRpbmcgdncoMzIgMjApXG4gICAgICBvbFxuICAgICAgICArcGMoKVxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgIGdhcCA4cHhcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIGdhcCB2d1BDKEBnYXApXG4gICAgICAgIGxpXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgZ2FwIDhweFxuICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICBnYXAgdndQQyhAZ2FwKVxuICAgICAgICAgICAgICBmb250LXNpemUgdndQQygxNClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBnYXAgdncoMTApXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICB3aWR0aCB2dyg2NClcbiAgICAgICAgICAgICAgaGVpZ2h0IHZ3KDY0KVxuICAgICAgICAgICAgICBsaW5lLWhlaWdodCB2dyg2NClcbiAgICAgICAgICAgICAgZm9udC1zaXplIHZ3KDMyKVxuXG4gIC5wcmljZVxuICAgICtwYygpXG4gICAgICB3aWR0aCAzODFweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoMzgxKVxuICAgIGltZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAmX3dycFxuICAgICAgK3BjKClcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBnYXAgMzJweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDI0cHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZ2FwIHZ3UEMoMzIpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKEBtYXJnaW4tYm90dG9tKVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgZ2FwIHZ3KDI0KVxuICAgICAgICBtYXJnaW4tYm90dG9tIHZ3KDQ4KVxuICAuYnV5XG4gICAgK3NwKClcbiAgICAgIHdpZHRoIHZ3KDUwOClcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAuYmFsbG9vblxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggMzQ2cHhcbiAgICAgICAgbWFyZ2luIDAgYXV0byA0cHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgbWFyZ2luIDAgYXV0byB2dyg4KVxuICAgICYtYnRuXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAyNTBweFxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3NcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBvcGFjaXR5IC43XG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICBpbWdcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCBhdXRvXG4gICYtYW5jaG9yXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWxpZ2h0LWdyZWVuXG4gICAgK3BjKClcbiAgICAgIG1hcmdpbi1ib3R0b20gODBweFxuICAgICAgYm9yZGVyLWxlZnQgMnB4ICRjb2xvci1ncmF5MiBkYXNoZWRcbiAgICAgIGhlaWdodCA4MHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKDgwKVxuICAgICAgICBib3JkZXItbGVmdCB2d1BDKDIpICRjb2xvci1ncmF5MiBkYXNoZWRcbiAgICAgICAgaGVpZ2h0IHZ3UEMoODApXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCB2dygxODgpXG4gICAgICBib3JkZXItbGVmdCB2dyg0KSAkY29sb3ItZ3JheTIgZGFzaGVkXG4gICAgICBtYXJnaW4tYm90dG9tIHZ3KDgwKVxuXG4gICAgbGlcbiAgICAgIHdpZHRoIGNhbGMoMTAwJSAvIDMpXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgK3BjKClcbiAgICAgICAgYm9yZGVyLXJpZ2h0IDJweCAkY29sb3ItZ3JheTIgZGFzaGVkXG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGJvcmRlci1yaWdodCB2d1BDKDIpICRjb2xvci1ncmF5MiBkYXNoZWRcbiAgICAgICtzcCgpXG4gICAgICAgIGJvcmRlci1yaWdodCB2dyg0KSAkY29sb3ItZ3JheTIgZGFzaGVkXG4gICAgICBhXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgcGFkZGluZy10b3AgMThweFxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgcGFkZGluZy10b3AgdndQQygxOClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2ljb25fYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zc1xuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAgICAgICB3aWR0aCAxOHB4XG4gICAgICAgICAgICBoZWlnaHQgMThweFxuICAgICAgICAgICAgYm90dG9tIDE0cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAxNnB4IGF1dG9cbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgICAgICAgYm90dG9tIHZ3UEMoQGJvdHRvbSlcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIHZ3UEMoMTYpIGF1dG9cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDNweClcblxuICAgICAgICA+IHNwYW5cbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgZ2FwIDhweFxuICAgICAgICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuM1xuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDIwKVxuICAgICAgICAgICAgICBnYXAgdndQQyg4KVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgZ2FwIHZ3KDgpXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyXG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltZy9vYmpfYW5jaG9yLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIHdpZHRoIDIycHhcbiAgICAgICAgICAgICAgaGVpZ2h0IDIycHhcbiAgICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL29ial9hbmNob3Iuc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgd2lkdGggdncoMzQpXG4gICAgICAgICAgICAgIGhlaWdodCB2dygzNClcbiAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWcvaWNvbl9hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zc1xuICAgICAgICAgICAgICB3aWR0aCB2dygyOClcbiAgICAgICAgICAgICAgaGVpZ2h0IHZ3KDI4KVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgdncoMjApIGF1dG9cbiAgLnNob3BcbiAgICAmLWxpc3RcbiAgICAgICtwYygpXG4gICAgICAgIGRpc3BsYXkgZ3JpZFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgcmVwZWF0KDIsIDFmcilcbiAgICAgICAgZ2FwIDI0cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA4MHB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGdhcCB2d1BDKDI0KVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gdndQQyhAbWFyZ2luLWJvdHRvbSlcbiAgICAmLWl0ZW1cbiAgICAgICtwYygpXG4gICAgICAgIGJvcmRlci1ib3R0b20gJGNvbG9yLWJlaWdlMiAycHggc29saWRcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMjRweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBib3JkZXItYm90dG9tIHZ3UEMoMikgJGNvbG9yLWJlaWdlMiBzb2xpZFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIHZ3UEMoQHBhZGRpbmctYm90dG9tKVxuICAgICAgK3NwKClcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAvLyBib3JkZXItYm90dG9tICRjb2xvci1iZWlnZTIgdncoNCkgc29saWRcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b20gdncoNzIpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gdncoNzIpXG4gICAgICAuLWZsZXgtcGNcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgIGdhcCAxMnB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAxMnB4XG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBnYXAgdndQQygxMilcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gdndQQyhAbWFyZ2luLWJvdHRvbSlcbiAgICAgIGFbaHJlZl1cbiAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIC5zaG9wLWltZ1xuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSgxLjEpXG4gICAgICAgICAgLnNob3AtbmFtZVxuICAgICAgICAgICAgb3BhY2l0eSAwLjdcbiAgICAgICAgLnNob3AtbmFtZVxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25fZXh0ZXJuYWwuc3ZnJylcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAtLjJlbVxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgd2lkdGggMTRweFxuICAgICAgICAgICAgICBoZWlnaHQgMTRweFxuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lIDJweFxuICAgICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgd2lkdGggdncoMjQpXG4gICAgICAgICAgICAgIGhlaWdodCB2dygyNClcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZSB2dyg0KVxuICAgICAgLnByaXZpbGVnZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMTYyLCAxNDIsIDE4MiwgMC4yMClcbiAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICAgICtwYygpXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyA2cHhcbiAgICAgICAgICBwYWRkaW5nIDRweCA4cHhcbiAgICAgICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgdndQQyg2KVxuICAgICAgICAgICAgcGFkZGluZyB2d1BDKEBwYWRkaW5nKVxuICAgICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTQpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoQG1hcmdpbi1ib3R0b20pXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyB2dygxMilcbiAgICAgICAgICBwYWRkaW5nIHZ3KDggMTYpXG4gICAgICAgICAgZm9udC1zaXplIHZ3KDI4KVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gdncoMTYpXG4gICAgICAuYWNjb3JkaW9uLWJsb2NrXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICArc3AoKVxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgLmFjY29yZGlvbi1idG5cbiAgICAgICAgK3NwKClcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB3aWR0aCB2dygxNzgpXG4gICAgICAgICAgaGVpZ2h0IHZ3KDgyKVxuICAgICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgICBsZWZ0IHZ3KC0yMDYpXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAgICAgYmFja2dyb3VuZCAkY29sb3ItYmVpZ2UyXG4gICAgICAgICAgICB3aWR0aCB2dyg1OTApXG4gICAgICAgICAgICBoZWlnaHQgdncoNClcbiAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgIHJpZ2h0IHZ3KDMyKVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWcvaWNvbl9vcGVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICAgICAgICB3aWR0aCB2dygyMClcbiAgICAgICAgICAgIGhlaWdodCB2dygyMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3NcbiAgICAgICAgc3BhblxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgd2lkdGggdncoMTc4KVxuICAgICAgICAgICAgaGVpZ2h0IHZ3KDgyKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyB2dyg0MSlcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXllbGxvd1xuICAgICAgICAgICAgYm9yZGVyIHZ3KDE2KSAkY29sb3Itd2hpdGUgc29saWRcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCB2dyg1MClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2dygyNClcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgdncoMjQpXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3NcblxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgICAgICByaWdodCB2dygxNilcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltZy9pY29uX2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgICAgICAgd2lkdGggdncoMjApXG4gICAgICAgICAgICAgIGhlaWdodCB2dygyMClcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zc1xuICAgICAgICAgICAgICBvcGFjaXR5IDBcblxuICAgICAgICAmLm9wZW5cbiAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMDAwMDAwXG4gICAgICAgICAgICBjb2xvciAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICYtaW1nXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAxODBweFxuICAgICAgICBoZWlnaHQgMTM0cHhcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNnB4XG4gICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoQGJvcmRlci1yYWRpdXMpXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCB2dyg0NDApXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDEyKVxuICAgICAgICBtYXJnaW4tYm90dG9tIHZ3KDE2KVxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zc1xuICAgICYtbmFtZVxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMS4zXG4gICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3NcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3UEMoMjApXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoMzYpXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuM1xuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBtYXJnaW4tYm90dG9tIHZ3KDI0KVxuICAgICYtaW5mb1xuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTQpXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoMjgpXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuM1xuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgdGhcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICArcGMoKVxuICAgICAgICAgIHBhZGRpbmcgMCA0cHggNHB4IDBcbiAgICAgICAgICB3aWR0aCA2NXB4XG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG4gICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBwYWRkaW5nIHZ3KDAgOCA4IDApXG4gICAgICAgICAgd2lkdGggdncoMTMwKVxuICAgICAgdGRcbiAgICAgICAgZm9udC13ZWlnaHQgNDAwXG4gICAgICAgICtwYygpXG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gNHB4XG4gICAgICAgICAgd2lkdGggMzg1cHhcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIHZ3UEMoQHBhZGRpbmctYm90dG9tKVxuICAgICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gdncoOClcbiAgICAgICAgICB3aWR0aCB2dyg0NTIpXG5cbiAgLmF0dGVudGlvblxuICAgICtwYygpXG4gICAgICB3aWR0aCA1MDlweFxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoNTA5KVxuICAgICYtaXRlbVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA0cHhcbiAgICAgICAgZ2FwIDExcHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTYpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKEBtYXJnaW4tYm90dG9tKVxuICAgICAgICAgIGdhcCB2d1BDKEBnYXApXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoMzIpXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuMlxuICAgICAgICBtYXJnaW4tYm90dG9tIHZ3KDI0KVxuICAgICAgICBnYXAgdncoMjIpXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBiYWNrZ3JvdW5kICM3MDcwNzBcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBmbGV4LXNocmluayAwXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggOHB4XG4gICAgICAgICAgaGVpZ2h0IDhweFxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgMnB4XG4gICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoNnB4KVxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKEBib3JkZXItcmFkaXVzKVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMC40MXZ3KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHdpZHRoIHZ3KDE2KVxuICAgICAgICAgIGhlaWdodCB2dygxNilcbiAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDQpXG4gICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMnZ3KVxuICAgICYuZGlubmVyLWF0dGVudGlvblxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggODIwcHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCAxMDAlXG5cbiAgLm5vdGVcbiAgICBsaW5lLWhlaWdodCAxLjNcbiAgICArcGMoKVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgZ2FwIDRweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE0KVxuICAgICAgICBnYXAgdndQQyg0KVxuICAgICtzcCgpXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgIGdhcCB2dyg4KVxuICAgICAgZm9udC1zaXplIHZ3KDI4KVxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudCAn4oC7J1xuXG4gIC5ob3RlbC1saXN0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgK3BjKClcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGdhcCAxNnB4XG4gICAgICBtYXJnaW4tYm90dG9tIDI0cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBnYXAgdndQQygxNilcbiAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKEBtYXJnaW4tYm90dG9tKVxuICAgICtzcCgpXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGdhcCB2dygxNilcbiAgICAgIG1hcmdpbi1ib3R0b20gdncoMjQpXG5cbiAgICAmLWl0ZW1cbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1saWdodC1wdXJwbGUyXG4gICAgICArcGMoKVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGdhcCA4cHhcbiAgICAgICAgcGFkZGluZyA4cHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA2cHhcbiAgICAgICAgd2lkdGggMjAwcHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZ2FwIHZ3UEMoOClcbiAgICAgICAgICBwYWRkaW5nIHZ3UEMoOClcbiAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoNilcbiAgICAgICAgICB3aWR0aCB2d1BDKDIwMClcbiAgICAgICtzcCgpXG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgIGdhcCB2dygyNClcbiAgICAgICAgcGFkZGluZyB2dygxNiAzMilcbiAgICAgICAgYm9yZGVyLXJhZGl1cyB2dygxMilcbiAgICAgICAgd2lkdGggMTAwJVxuXG4gICAgICAuaG90ZWwtbGlzdC1pY29uXG4gICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCAyNHB4XG4gICAgICAgICAgaGVpZ2h0IDI0cHhcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIHdpZHRoIHZ3UEMoMjQpXG4gICAgICAgICAgICBoZWlnaHQgdndQQygyNClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCB2dyg0OClcbiAgICAgICAgICBoZWlnaHQgdncoNDgpXG5cbiAgICAgIHNwYW5cbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgICAgK3BjKClcbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBmb250LXNpemUgdndQQygxNilcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgdncoMzIpXG5cbiAgLmRpbm5lci1saXN0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgK3BjKClcbiAgICAgIGdhcCA0MHB4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBtYXJnaW4tdG9wIDI0cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBnYXAgdndQQyg0MClcbiAgICAgICAgbWFyZ2luLXRvcCB2d1BDKDI0KVxuICAgICtzcCgpXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGdhcCB2dygzMilcbiAgICAgIG1hcmdpbi10b3AgdncoMzIpXG5cbiAgLmRpbm5lci1jYXJkXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3Itd2hpdGVcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICArcGMoKVxuICAgICAgZmxleC1zaHJpbmsgMFxuICAgICAgd2lkdGggNDIwcHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKDQyMClcblxuICAgICYtaW1nXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICtwYygpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMTJweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoMTIpXG4gICAgICArc3AoKVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDI0KVxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgYXV0b1xuXG4gICAgJi10dGxcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMS4zXG4gICAgICAgIG1hcmdpbi1ibG9jayAxNnB4XG4gICAgICAgIHBhZGRpbmcgMCAxNnB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIG1hcmdpbi1ibG9jayB2d1BDKDE2KVxuICAgICAgICAgIHBhZGRpbmcgMCB2d1BDKDE2KVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDM2KVxuICAgICAgICBsaW5lLWhlaWdodCAxLjNcbiAgICAgICAgbWFyZ2luLWJsb2NrIHZ3KDI0KVxuICAgICAgICBwYWRkaW5nIDAgdncoMjQpXG4gICAgLmF0dGVudGlvblxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggYXV0b1xuICAgICAgJi1pdGVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAuY29taW5nXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNGMUYxRjFcbiAgICBjb2xvciAkY29sb3ItdGV4dDJcbiAgICArcGMoKVxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgYm9yZGVyLXJhZGl1cyAzNnB4XG4gICAgICBwYWRkaW5nIDYwcHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBmb250LXNpemUgdndQQygyNClcbiAgICAgICAgYm9yZGVyLXJhZGl1cyB2d1BDKEBib3JkZXItcmFkaXVzKVxuICAgICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG4gICAgK3NwKClcbiAgICAgIGZvbnQtc2l6ZSB2dyg0MClcbiAgICAgIGxpbmUtaGVpZ2h0IDEuM1xuICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgIGJvcmRlci1yYWRpdXMgdncoNzIpXG4gICAgICBwYWRkaW5nIHZ3KDEyMCAwKVxuXG5cblxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gTUFSSzogQ09OQ1VSUkVOVCBFVkVOVFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC5jb25jdXJyZW50LWV2ZW50XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBpc29sYXRpb24gaXNvbGF0ZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICtwYygpXG4gICAgICBtYXJnaW4tdG9wIDEwOHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgbWFyZ2luLXRvcCB2d1BDKEBtYXJnaW4tdG9wKVxuICAgICtzcCgpXG4gICAgICBtYXJnaW4tdG9wIHZ3KDEwMilcblxuICAgICYtdHRsXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgei1pbmRleCAyXG4gICAgICBjb2xvciAkY29sb3Itd2hpdGVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXBpbmtcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgK3BjKClcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA5OTlweFxuICAgICAgICB3aWR0aCAzMjFweFxuICAgICAgICBmb250LXNpemUgMy4ycmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDUycHhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTI1cHgpXG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDMyKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoMzIxKVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IHZ3UEMoNTIpXG4gICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkodndQQygtMjUpKVxuICAgICAgK3NwKClcbiAgICAgICAgYm9yZGVyLXJhZGl1cyB2dyg5OTkpXG4gICAgICAgIHdpZHRoIHZ3KDQ0NilcbiAgICAgICAgbGluZS1oZWlnaHQgdncoNzIpXG4gICAgICAgIGZvbnQtc2l6ZSB2dyg0MClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkodncoLTM2KSlcblxuICAgICYtaW5uZXJcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB6LWluZGV4IDFcbiAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgyMjIsIDEyMiwgMTE1LCAuMSlcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgICtwYygpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMzZweFxuICAgICAgICBwYWRkaW5nIDAgMjRweCAyNHB4XG4gICAgICAgIHdpZHRoIDk0MHB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgdndQQygzNilcbiAgICAgICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG4gICAgICAgICAgd2lkdGggdndQQyg5NDApXG4gICAgICArc3AoKVxuICAgICAgICBwYWRkaW5nIHZ3KDAgNDggNDApXG5cbiAgICAmLWxlYWRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tIDMycHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTYpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKDMyKVxuICAgICAgK3NwKClcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIGZvbnQtc2l6ZSB2dygzMilcbiAgICAgICAgbGluZS1oZWlnaHQgMS41XG4gICAgICAgIG1hcmdpbi1ib3R0b20gdncoNDgpXG5cbiAgICAmLWxpc3RcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgK3BjKClcbiAgICAgICAgZ2FwIDI0cHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZ2FwIHZ3UEMoMjQpXG4gICAgICArc3AoKVxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgZ2FwIHZ3KDQwKVxuXG4gICAgJi1jYXJkXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgK3BjKClcbiAgICAgICAgZ2FwIDE2cHhcbiAgICAgICAgd2lkdGggNDIwcHhcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGdhcCB2d1BDKDE2KVxuICAgICAgICAgIHdpZHRoIHZ3UEMoNDIwKVxuICAgICAgK3NwKClcbiAgICAgICAgZ2FwIHZ3KDIwKVxuICAgICAgICB3aWR0aCAxMDAlXG5cbiAgICAgICYtaW1nXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICArcGMoKVxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgNnB4XG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoNilcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDEyKVxuICAgICAgICBpbWdcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBoZWlnaHQgMjM1cHhcbiAgICAgICAgICAgIG9iamVjdC1maXQgY292ZXJcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICBoZWlnaHQgdndQQygyMzUpXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGhlaWdodCB2dyg0MDApXG4gICAgICAgICAgICBvYmplY3QtZml0IGNvdmVyXG5cbiAgICAgICYtaGVhZFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICArcGMoKVxuICAgICAgICAgIGdhcCA4cHhcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIGdhcCB2d1BDKDgpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZ2FwIHZ3KDEyKVxuXG4gICAgICAmLW5hbWVcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgICArcGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS4zXG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBmb250LXNpemUgdndQQygyMClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgdncoMzYpXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS4zXG5cbiAgICAgICYtdmVudWVcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuICAgICAgICAmLXRhZ1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOTk5cHhcbiAgICAgICAgICAgIHBhZGRpbmcgNHB4IDEycHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIHBhZGRpbmcgdndQQyg0IDEyKVxuICAgICAgICAgICAgICBmb250LXNpemUgdndQQygxNClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyB2dyg5OTkpXG4gICAgICAgICAgICBwYWRkaW5nIHZ3KDggMjApXG4gICAgICAgICAgICBmb250LXNpemUgdncoMjgpXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcblxuXG5cbiAgICAgICYtbGFiZWxcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCA2OHB4XG4gICAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgICAgIHBhZGRpbmcgMCA4cHggOHB4IDBcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTQpXG4gICAgICAgICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggMTcuOHZ3XG4gICAgICAgICAgZm9udC1zaXplIHZ3KDI4KVxuICAgICAgICAgIHBhZGRpbmcgMCB2dygxNiAxNikgMFxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuXG4gICAgICAmLXZhbFxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBmb250LXNpemUgdndQQygxNilcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgdncoMzIpXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gdncoMTYpXG5cbiAgICAgICYtZGVzY1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZ2FwIDRweFxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgZ2FwIHZ3UEMoNClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBnYXAgdncoOClcbiAgICAgICAgcFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICBmb250LXNpemUgdndQQygxNilcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZm9udC1zaXplIHZ3KDMyKVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgLm5vdGVcbiAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgICAgK3BjKClcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjNcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTQpXG5cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzogU1BPVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNwb3RcbiAgK3BjKClcbiAgICBwYWRkaW5nLXRvcCAxMDBweFxuICAgICt0YWJsZXQoKVxuICAgICAgcGFkZGluZy10b3AgdndQQygxMDApXG4gICtzcCgpXG4gICAgcGFkZGluZy10b3AgdncoMTQwKVxuXG5cbiAgJl9sZWFkXG4gICAgK3BjKClcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICBsaW5lLWhlaWdodCAxLjZcbiAgICAgIG1hcmdpbi1ib3R0b20gMjRweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoQG1hcmdpbi1ib3R0b20pXG4gICAgK3NwKClcbiAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgZm9udC1zaXplIHZ3KDMyKVxuICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICBtYXJnaW4tYmxvY2sgdncoMzIpXG5cbiAgJi1ib3hcbiAgICArc3AoKVxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIGdhcCB2dyg4KVxuXG4gICAgJi1pdGVtXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAyMzBweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKDIzMClcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIGNhbGMoNTAlIC0gMC42NnZ3KVxuICAmX2J0blxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXllbGxvd1xuICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3NcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICtwYygpXG4gICAgICBib3gtc2hhZG93IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpXG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICBib3JkZXItcmFkaXVzIDZweFxuICAgICAgd2lkdGggMjUwcHhcbiAgICAgIGhlaWdodCA0NnB4XG4gICAgICBsaW5lLWhlaWdodCA0NnB4XG4gICAgICBtYXJnaW4gMjRweCBhdXRvIDBcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoQGJvcmRlci1yYWRpdXMpXG4gICAgICAgIGJveC1zaGFkb3cgMCB2d1BDKDgpIHZ3UEMoMTIpIDAgcmdiYSgwLCAwLCAwLCAwLjE1KVxuICAgICAgICBmb250LXNpemUgdndQQygxNilcbiAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAgIGxpbmUtaGVpZ2h0IHZ3UEMoQGxpbmUtaGVpZ2h0KVxuICAgICAgICBtYXJnaW4gdndQQyhAbWFyZ2luKVxuICAgICtzcCgpXG4gICAgICBib3JkZXItcmFkaXVzIHZ3KDEyKVxuICAgICAgYm94LXNoYWRvdyAwIHZ3KDE2KSB2dygyNCkgMCByZ2JhKDAsIDAsIDAsIDAuMTUpXG4gICAgICBmb250LXNpemUgdncoMzIpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgdncoOTIpXG4gICAgICBsaW5lLWhlaWdodCB2dyg5MilcbiAgICAgIG1hcmdpbiB2dygzMikgYXV0byAwXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgJydcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2ljb25fYXJyb3dfYi5zdmcnKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgdG9wIDUwJVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDEzcHhcbiAgICAgICAgaGVpZ2h0IDE1cHhcbiAgICAgICAgcmlnaHQgMTNweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAgIHJpZ2h0IHZ3UEMoQHJpZ2h0KVxuICAgICAgK3NwKClcbiAgICAgICAgdG9wIDUwJVxuICAgICAgICByaWdodCB2dygyNilcbiAgICAgICAgd2lkdGggdncoMjQpXG4gICAgICAgIGhlaWdodCB2dyg0MClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IE1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1hcFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICArcGMoKVxuICAgIG1hcmdpbi1ibG9jayA4MHB4XG4gICAgK3RhYmxldCgpXG4gICAgICBtYXJnaW4tYmxvY2sgdndQQyg4MClcbiAgK3NwKClcbiAgICBtYXJnaW4tYmxvY2sgdncoODApXG5cbiAgLndoaXRlYm94XG4gICAgK3BjKClcbiAgICAgIHBhZGRpbmctYm90dG9tIDU1cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSB2d1BDKDU1KVxuICAgICtzcCgpXG4gICAgICBwYWRkaW5nLWlubGluZSA2dndcbiAgJi1pbm5lclxuICAgICtwYygpXG4gICAgICBtYXJnaW4gMjRweCBhdXRvIDBcbiAgICAgIG1heC13aWR0aCA5NTFweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIG1hcmdpbiB2d1BDKEBtYXJnaW4pXG4gICAgICAgIG1heC13aWR0aCB2d1BDKDk1MSlcbiAgICArc3AoKVxuICAgICAgbWFyZ2luIHZ3KDMyKSBhdXRvIDBcblxuICBpZnJhbWVcbiAgICB3aWR0aCAxMDAlXG4gICAgK3BjKClcbiAgICAgIGhlaWdodCA1NjRweFxuICAgICAgYm9yZGVyLXJhZGl1cyAyOHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoNTY0KVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoMjgpXG4gICAgK3NwKClcbiAgICAgIGhlaWdodCA4MHZ3XG4gICAgICBib3JkZXItcmFkaXVzIHZ3KDI2KVxuICAmLWltZ1xuICAgICtwYygpXG4gICAgICBtYXJnaW4gNDJweCBhdXRvIDBcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBtYXJnaW4gdndQQyg0MikgYXV0byAwXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbiB2dygzMikgYXV0byAwXG4gICAgLmxpbmstYm5yXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgK3BjKClcbiAgICAgICAgdHJhbnNpdGlvbiBhbGwgLjNzXG4gICAgICAmOmhvdmVyXG4gICAgICAgIG9wYWNpdHkgLjdcblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IExJTktcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5saW5rc1xuICBwb3NpdGlvbiByZWxhdGl2ZVxuICArcGMoKVxuICAgIHdpZHRoIDExMDBweFxuICAgIG1hcmdpbiAwIGF1dG8gMTEwcHhcbiAgICArdGFibGV0KClcbiAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgK3NwKClcbiAgICB3aWR0aCB2dyg2NzApXG4gICAgbWFyZ2luIDAgYXV0byB2dygxNDApXG4gICYtaW5uZXJcbiAgICArcGMoKVxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgIGdhcCAyMHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgZ2FwIHZ3UEMoQGdhcClcbiAgICArc3AoKVxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIGdhcCB2dygzMilcbiAgJi1pbWdcbiAgICArc3AoKVxuICAgICAgd2lkdGggNDJ2d1xuXG5cbkBpbXBvcnQgJ19jb21wb25lbnRzL2hlYWRlcidcbkBpbXBvcnQgJ19jb21wb25lbnRzL2Zvb3RlcidcbiIsIiosICo6YmVmb3JlLCAqOmFmdGVyXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRib3JkZXIgMFxuXHRvdXRsaW5lIDBcblx0Zm9udC1zaXplIDEwMCVcblx0dmVydGljYWwtYWxpZ24gYmFzZWxpbmVcblx0YmFja2dyb3VuZCB0cmFuc3BhcmVudFxuYm9keVxuXHRsaW5lLWhlaWdodCAxXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb25cblx0ZGlzcGxheSBibG9ja1xubmF2XG5cdHVsXG5cdFx0bGlzdC1zdHlsZSBub25lXG5ibG9ja3F1b3RlLCBxXG5cdHF1b3RlcyBub25lXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXJcblx0Y29udGVudCAnJ1xuXHRjb250ZW50IG5vbmVcbmFcblx0bWFyZ2luIDBcblx0cGFkZGluZyAwXG5cdGZvbnQtc2l6ZSAxMDAlXG5cdHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cdGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbmluc1xuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZjlcblx0Y29sb3IgIzAwMFxuXHR0ZXh0LWRlY29yYXRpb24gbm9uZVxubWFya1xuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZjlcblx0Y29sb3IgIzAwMFxuXHRmb250LXN0eWxlIGl0YWxpY1xuXHRmb250LXdlaWdodCBib2xkXG5kZWxcblx0dGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV1cblx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG5cdGN1cnNvciBoZWxwXG50YWJsZVxuXHRib3JkZXItY29sbGFwc2UgY29sbGFwc2Vcblx0Ym9yZGVyLXNwYWNpbmcgMFxuaHJcblx0ZGlzcGxheSBibG9ja1xuXHRoZWlnaHQgMXB4XG5cdGJvcmRlciAwXG5cdGJvcmRlci10b3AgMXB4IHNvbGlkICNjY2NjY2Ncblx0bWFyZ2luIDFlbSAwXG5cdHBhZGRpbmcgMFxuaW5wdXQsIHNlbGVjdFxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbnVsLCBsaVxuICBsaXN0LXN0eWxlIG5vbmVcblxuLy8g44OV44Kp44O844Og44Oq44K744OD44OIXG5cbmlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYVxuICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuICAtbW96LWFwcGVhcmFuY2Ugbm9uZVxuICBhcHBlYXJhbmNlIG5vbmVcbiAgYmFja2dyb3VuZCAjRkZGXG4gIGJvcmRlci1yYWRpdXMgMFxuICBmb250IGluaGVyaXRcbiAgZm9udC1zaXplIGluaGVyaXRcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIGNvbG9yIGluaGVyaXRcbiAgYm9yZGVyIDFweCBzb2xpZCAjQ0NDXG4gIG91dGxpbmUgMFxuICBtYXJnaW4gMFxuXG5pbnB1dCxcbnRleHRhcmVhXG5cdCY6OnBsYWNlaG9sZGVyXG5cdFx0Y29sb3IgI2NjY1xuXHRcdG9wYWNpdHkgMVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG5cdFx0Y29sb3IgI2NjY1xuXHQmOi1tb3otcGxhY2Vob2xkZXJcblx0XHRjb2xvciAjY2NjXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXJcblx0XHRjb2xvciAjY2NjXG5cdFx0b3BhY2l0eSAxXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG5cdFx0Y29sb3IgI2NjY1xuXHQmOi1tcy1wbGFjZWhvbGRlclxuXHRcdGNvbG9yICNjY2Ncblx0Jjo6LW1zLXBsYWNlaG9sZGVyXG5cdFx0Y29sb3IgI2NjY1xuXG50ZXh0YXJlYVxuICByZXNpemUgdmVydGljYWxcbiAgb3ZlcmZsb3cgYXV0b1xuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxubGFiZWwsXG5idXR0b24sXG5zZWxlY3RcbiAgY3Vyc29yIHBvaW50ZXJcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG52YXIsXG5iLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmlucHV0Oi1tcy1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5pbnB1dDo6LW1zLXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxubGFiZWwsXG5idXR0b24sXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbmktc3dheSB7XG4gIGFuaW1hdGlvbjogc3dheSAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcbn1cblxuLmFuaS13YXZlOjpiZWZvcmUge1xuICBhbmltYXRpb246IHN3YXkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pLXdhdmU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzd2F5IDIuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7XG59XG5cbi5hbmktdGV4dDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGN5Y2xlIDgwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5hbmktY3ljbGU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBjeWNsZSAxMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2F5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2F5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2F5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gIDUwLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICA1MC4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjeWNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGN5Y2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGN5Y2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGN5Y2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY3ljbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjeWNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBjeWNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjeWNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZV9fdGFicyxcbi5zbGlkZV9fbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4uanMtdGFicyxcbi5qcy1zbGlkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtdGFicyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zY3JvbGwtY29udGFpbmVyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOWIneacn+ioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGI5OTE7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxudGgsXG50ZCxcbmxpLFxuYSxcbmlucHV0LFxucCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLi13MTAwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxucGljdHVyZS4tdzEwMCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4jd3BlcnJhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHNsaWNrICovXG5cbi5zbGljay1zbGlkZXIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiDmsY7nlKjjgq/jg6njgrlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaW1nLi1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxucGljdHVyZS4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLi1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi4tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLi1pbmRlbnQtMWVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4uLWluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi4tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uLW1vbnRzZXJyYXQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm5vd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLi1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uLWZsZXgtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uLWZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qcy1mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG59XG5cbi5qcy1mYWRlSW4uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLi1yZWQge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmpzLXBvcFVwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzog5YWx6YCa44OR44O844OEXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5oZWFkaW5nX2gyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkaW5nX2gyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRpbmdfaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmYWVkMDM7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5oZWFkaW5nX2gzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGluZ19oMzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGVhZGluZ19oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGluZ19oNCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkaW5nX2g0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNhZThkY2Y7XG59XG5cbi5oZWFkaW5nX2g1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkaW5nX2g1IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRpbmdfaDUgc3Bhbjo6YmVmb3JlLFxuLmhlYWRpbmdfaDUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vYmpfYW5jaG9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4uaGVhZGluZ19oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi50ZXh0LWx2MiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1sdjMge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRleHQtZ3JhZGF0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzIzNWViOCAzMCUsICM1YTlmZGMgNjAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtbGluayB7XG4gIGNvbG9yOiAjMDA3MmRiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZXh0LWxpbmsuZXh0ZXJuYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9leHRlcm5hbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMmVtO1xufVxuXG4ubW9yZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmRiO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9yZS1idG46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb3JlLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1vcmUtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tb3JlLWJ0bi5qcy1tb3JlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm1vcmUtYnRuLmpzLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLndoaXRlYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmdfbGlnaHRfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZmVjO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOODoeOCpOODs+ODk+OCuOODpeOCouODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ua3Yge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5rdiAubG9nb19rdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmt2IC5sb2dvX2t2IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ua3YgLmJuX2NyYWZ0dmFsbGV5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IEFCT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXRfaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0X2gyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFib3V0X2gyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R0bF9hYm91dC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5hYm91dF9sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQgLnBvaW50X3VuaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dCAucG9pbnRfaDMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQgLnBvaW50X2gzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWJvdXQgLnBvaW50X2xpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBwb2ludDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWJvdXQgLnBvaW50X2l0ZW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogcG9pbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFib3V0IC5wb2ludF9pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHBvaW50LCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODZmYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYWJvdXRfbWFhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZlNGNjO1xufVxuXG4uYWJvdXRfbWFhc190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5hYm91dF9tYWFzX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNXB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYWJvdXRfbWFhc19idG4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzogTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubmV3cyBbY2xhc3NePVwiYmdfXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV3cyBbY2xhc3NePVwiYmdfXCJdIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2QzZDNkMztcbn1cblxuLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbTpudGgtY2hpbGQobis0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkMDM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c19idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3BsdXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5uZXdzX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWNkOGQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzogQ0FNUEFJR04gVEFCXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jYW1wYWlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIE1BUks6IENPTkNVUlJFTlQgRVZFTlRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xufVxuXG4uY2FtcGFpZ24gW2NsYXNzXj1cImJnX1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhbXBhaWduIFtjbGFzc149XCJiZ19cIl0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiIHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlOGRjZjtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTAxIC50YWItaW1nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGFiMDFfb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiLnRhYi0wMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZThkY2Y7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiLnRhYi0wMiAudGFiLWltZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RhYjAyX29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUgLnRhYi50YWItMDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU3YTczO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUgLnRhYi50YWItMDMgLnRhYi1pbWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90YWIwM19vbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTA0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2Q4ZDtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTA0IC50YWItaW1nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGFiMDRfb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWItaW1nOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlOmhvdmVyIC50YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGU6aG92ZXIgLnRhYi1pbWcgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlOmhvdmVyIC50YWItaW1nOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLWN1cnJlbnQgLnRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLWN1cnJlbnQgLnRhYi1pbWcgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLWN1cnJlbnQgLnRhYi1pbWc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlci1jb250ZW50IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlci1jb250ZW50IC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDIgLmhlYWRpbmdfaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90dGxfY3AyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyIC5wcmljZV93cnAgLm5vdGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyIC5idXktYnRuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyIC5ub3RlcyAubm90ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMyAuaGVhZGluZ19oMzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R0bF9jcDMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDMgLmhlYWRpbmdfaDQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZTdhNzM7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQgLmhlYWRpbmdfaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90dGxfY3A0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0IC5oZWFkaW5nX2g0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTljZDhkO1xufVxuXG4uY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0IC50ZXh0LWx2MiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAudHRsX3dycCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAudHRsX3dycDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAudHRsX3dycDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5oZWFkaW5nX2gzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHRsX2NwMS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5wZXJpb2QgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5wZXJpb2QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAuY2FtcGFpZ24tbGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5jYW1wYWlnbi1sZWFkIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jYW1wYWlnbi11bml0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FtcGFpZ24gLmZsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGY4O1xufVxuXG4uY2FtcGFpZ24gLmZsb3ctdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZThkY2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FtcGFpZ24gLmZsb3cgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogcG9pbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduIC5mbG93IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHBvaW50LCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZThkY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbXBhaWduIC5wcmljZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhbXBhaWduIC5idXktYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYW1wYWlnbiAuYnV5LWJ0biBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhbXBhaWduLWFuY2hvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZmVjO1xufVxuXG4uY2FtcGFpZ24tYW5jaG9yIGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYW1wYWlnbi1hbmNob3IgbGkgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FtcGFpZ24tYW5jaG9yIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5jYW1wYWlnbi1hbmNob3IgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4uY2FtcGFpZ24tYW5jaG9yIGxpIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FtcGFpZ24tYW5jaG9yIGxpIGEgPiBzcGFuOjpiZWZvcmUsXG4uY2FtcGFpZ24tYW5jaG9yIGxpIGEgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vYmpfYW5jaG9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4uY2FtcGFpZ24tYW5jaG9yIGxpIGEgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb2JqX2FuY2hvci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduIC5zaG9wLWl0ZW0gYVtocmVmXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FtcGFpZ24gLnNob3AtaXRlbSBhW2hyZWZdOmhvdmVyIC5zaG9wLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jYW1wYWlnbiAuc2hvcC1pdGVtIGFbaHJlZl06aG92ZXIgLnNob3AtbmFtZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhbXBhaWduIC5zaG9wLWl0ZW0gYVtocmVmXSAuc2hvcC1uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fZXh0ZXJuYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjJlbTtcbn1cblxuLmNhbXBhaWduIC5zaG9wLWl0ZW0gLnByaXZpbGVnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYyLDE0MiwxODIsMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNhbXBhaWduIC5zaG9wLWl0ZW0gLmFjY29yZGlvbi1idG4ub3Blbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FtcGFpZ24gLnNob3AtaXRlbSAuYWNjb3JkaW9uLWJ0bi5vcGVuIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhbXBhaWduIC5zaG9wLWl0ZW0gLmFjY29yZGlvbi1idG4ub3BlbiBzcGFuOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYW1wYWlnbiAuc2hvcC1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmNhbXBhaWduIC5zaG9wLWluZm8gdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FtcGFpZ24gLnNob3AtaW5mbyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jYW1wYWlnbiAuYXR0ZW50aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNhbXBhaWduIC5hdHRlbnRpb24taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhbXBhaWduIC5ub3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNhbXBhaWduIC5ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oC7Jztcbn1cblxuLmNhbXBhaWduIC5ob3RlbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhbXBhaWduIC5ob3RlbC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGY4O1xufVxuXG4uY2FtcGFpZ24gLmhvdGVsLWxpc3QtaXRlbSAuaG90ZWwtbGlzdC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYW1wYWlnbiAuaG90ZWwtbGlzdC1pdGVtIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNhbXBhaWduIC5kaW5uZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYW1wYWlnbiAuZGlubmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FtcGFpZ24gLmRpbm5lci1jYXJkLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYW1wYWlnbiAuZGlubmVyLWNhcmQtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FtcGFpZ24gLmRpbm5lci1jYXJkLXR0bCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jYW1wYWlnbiAuZGlubmVyLWNhcmQgLmF0dGVudGlvbi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNhbXBhaWduIC5jb21pbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LXR0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTdhNzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLDEyMiwxMTUsMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtdmVudWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtdmVudWUtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLXZhbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWRlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC1kZXNjIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50IC5ub3RlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiBTUE9UXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zcG90X2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkMDM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BvdF9idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX2Fycm93X2Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNwb3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiBNQVBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcC1pbWcgLmxpbmstYm5yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFwLWltZyAubGluay1ibnI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzogTElOS1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW0taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYm5fbG9vcGJ1cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYm5fbG9vcGJ1cy5maXhlZC1pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU1MTRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXIgLmNvbnRhY3Qge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3RlciAuY29udGFjdC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb290ZXIgLnRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvcC1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9wLWJ0bi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLWJ0bi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fcGFnZXRvcC5zdmdcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLi1jZW50ZXItcGMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC4tcmlnaHQtcGMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmZvclNQIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWRqdXN0LXNwYWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjZlbTtcbiAgfVxuXG4gIC4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDEuNjd2dztcbiAgfVxuXG4gIC4tZmxleC1wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaGVhZGluZ19oMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5oZWFkaW5nX2gyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIC5oZWFkaW5nX2gyOjphZnRlciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cblxuICAuaGVhZGluZ19oMyB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB9XG5cbiAgLmhlYWRpbmdfaDM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0b3A6IC01MHB4O1xuICB9XG5cbiAgLmhlYWRpbmdfaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmhlYWRpbmdfaDQgc3BhbiB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgLmhlYWRpbmdfaDQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAuaGVhZGluZ19oNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuaGVhZGluZ19oNSBzcGFuIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5oZWFkaW5nX2g1IHNwYW46OmJlZm9yZSxcbiAgLmhlYWRpbmdfaDUgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5oZWFkaW5nX2g2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAudGV4dC1sdjIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLnRleHQtbHYzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC50ZXh0LWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgfVxuXG4gIC50ZXh0LWxpbmsuZXh0ZXJuYWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWlubGluZTogMnB4O1xuICB9XG5cbiAgLm1vcmUtYnRuIHtcbiAgICB3aWR0aDogMTUuOTd2dztcbiAgICBtYXJnaW46IDMuOTZ2dyBhdXRvIDA7XG4gICAgcGFkZGluZzogMS4yNXZ3IDB2dyAwLjl2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjA4dnc7XG4gIH1cblxuICAubW9yZS1idG46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDY5LjQ0dnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAubW9yZS1idG46OmFmdGVyIHtcbiAgICB3aWR0aDogMC45N3Z3O1xuICAgIGhlaWdodDogMC45N3Z3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb3JlLWJ0bi5qcy1tb3JlOjphZnRlciB7XG4gICAgdG9wOiAxLjZ2dztcbiAgICByaWdodDogMS44MXZ3O1xuICB9XG5cbiAgLm1vcmUtYnRuLmpzLWNsb3NlOjphZnRlciB7XG4gICAgdG9wOiAyLjA4dnc7XG4gICAgcmlnaHQ6IDEuODF2dztcbiAgfVxuXG4gIC53aGl0ZWJveCB7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIHBhZGRpbmc6IDQ2cHggODBweDtcbiAgfVxuXG4gIC5rdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2t2LmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCBhdXRvO1xuICAgIGhlaWdodDogOTAwcHg7XG4gIH1cblxuICAua3YgLmxvZ29fa3Yge1xuICAgIHdpZHRoOiAzODlweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpO1xuICAgIHRvcDogMzM0cHg7XG4gIH1cblxuICAua3YgLmJuX2NyYWZ0dmFsbGV5IHtcbiAgICB3aWR0aDogMTU4cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAuYWJvdXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dC5wbmdcIikgY2VudGVyIHRvcCA4NHB4L2NvdmVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMjVweDtcbiAgfVxuXG4gIC5hYm91dF9oMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cblxuICAuYWJvdXRfaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYWJvdXRfaDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1M3B4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB0b3A6IC03NHB4O1xuICB9XG5cbiAgLmFib3V0X2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gIC5hYm91dF9wb2ludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDk0NnB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cblxuICAuYWJvdXQgLnBvaW50X3VuaXQuZGF5dHJpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2RheXRyaXAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA1NDRweDtcbiAgICBoZWlnaHQ6IDMxN3B4O1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAtNzRweDtcbiAgfVxuXG4gIC5hYm91dCAucG9pbnRfdW5pdC5zdGF5aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLmFib3V0IC5wb2ludF91bml0LnN0YXlpbmcgLnBvaW50X2gzIHtcbiAgICB3aWR0aDogMjQ0cHg7XG4gIH1cblxuICAuYWJvdXQgLnBvaW50X3VuaXQuc3RheWluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX3N0YXlpbmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA1NTNweDtcbiAgICBoZWlnaHQ6IDM0N3B4O1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuXG4gIC5hYm91dCAucG9pbnRfaDMge1xuICAgIHdpZHRoOiAyNzdweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB9XG5cbiAgLmFib3V0IC5wb2ludF9pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYWJvdXQgLnBvaW50X2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5hYm91dF9tYWFzIHtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMThweCAxMHB4IDEwcHggMjRweDtcbiAgICB3aWR0aDogNTM0cHg7XG4gICAgbWFyZ2luOiAxMDJweCBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gIC5hYm91dF9tYWFzX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxuXG4gIC5hYm91dF9tYWFzX2J0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgLmFib3V0X21hYXNfYnRuIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cblxuICAubmV3cyB7XG4gICAgcGFkZGluZy1ibG9jazogODFweCA3OHB4O1xuICB9XG5cbiAgLm5ld3MgLmJnX210IHtcbiAgICB3aWR0aDogMTMyNnB4O1xuICAgIGhlaWdodDogNDM0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTc0cHgpO1xuICB9XG5cbiAgLm5ld3MgLmJnX210MiB7XG4gICAgd2lkdGg6IDkxMHB4O1xuICAgIGhlaWdodDogMjk3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMzAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMyNnB4KTtcbiAgfVxuXG4gIC5uZXdzIC5iZ19iaXJkIHtcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTgycHgpO1xuICB9XG5cbiAgLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xuICB9XG5cbiAgLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSBwLm5ld3MtdGV4dCB7XG4gICAgd2lkdGg6IDc4NXB4O1xuICB9XG5cbiAgLm5ld3NfYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgfVxuXG4gIC5uZXdzX2J0bjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmJnX210IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfbXRfdGFiLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZjZmZlYyAwJSwgI2ZjZmZlYyA3MCUsICM0ZGI5OTEgNzAlLCAjNGRiOTkxIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQyIHtcbiAgICB3aWR0aDogMjE0OXB4O1xuICAgIGhlaWdodDogNzAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNjgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDc0cHgpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDMge1xuICAgIHdpZHRoOiAyMTQ5cHg7XG4gICAgaGVpZ2h0OiA3MDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxODgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDc0cHgpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDQge1xuICAgIHdpZHRoOiAyMTQ5cHg7XG4gICAgaGVpZ2h0OiA3MDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAzMDgxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDc0cHgpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDUge1xuICAgIHdpZHRoOiAyMTQ5cHg7XG4gICAgaGVpZ2h0OiA3MDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0Mjg5cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDc0cHgpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDYge1xuICAgIHdpZHRoOiAyMTQ5cHg7XG4gICAgaGVpZ2h0OiA3MDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1NjgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDc0cHgpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDcge1xuICAgIHdpZHRoOiAyMTQ5cHg7XG4gICAgaGVpZ2h0OiA3MDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA2ODgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDc0cHgpO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IDI0NHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDI0NHB4O1xuICAgIGhlaWdodDogMTA3cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweCAzMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUgLnRhYi50YWItMDEge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYWU4ZGNmO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNhZThkY2Y7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWU4ZGNmO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTAyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2FlOGRjZjtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjYWU4ZGNmO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FlOGRjZjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiLnRhYi0wMyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkZTdhNzM7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2RlN2E3MztcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkZTdhNzM7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUgLnRhYi50YWItMDQge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOTljZDhkO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM5OWNkOGQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjOTljZDhkO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWItaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiLWltZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIGdhcDogOHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBwYWRkaW5nOiA5N3B4IDgwcHggNzJweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMjM0cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMSB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2FlOGRjZjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDE6OmJlZm9yZSB7XG4gICAgbGVmdDogNTVweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNhZThkY2Y7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDMwN3B4O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMiAucHJpY2Vfd3JwIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDIgLnByaWNlX3dycCAucHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMiAucHJpY2Vfd3JwIC50ZXh0LWx2MiB7XG4gICAgbWFyZ2luLWJsb2NrOiA4cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyIC5idXkgLmJhbGxvb24ge1xuICAgIHdpZHRoOiA0MDJweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDIgLmJ1eS1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAzIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZGU3YTczO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMzo6YmVmb3JlIHtcbiAgICByaWdodDogMzA3cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAzIC5oZWFkaW5nX2gzIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2RlN2E3MztcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2RlN2E3MztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDMgLnBlcmlvZCB7XG4gICAgd2lkdGg6IDUxNHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wNCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzk5Y2Q4ZDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDU1cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0IC5oZWFkaW5nX2gzIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzk5Y2Q4ZDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk5Y2Q4ZDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQgLnBlcmlvZCB7XG4gICAgd2lkdGg6IDYxM3B4O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wNCAuY2FtcGFpZ24tdW5pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQgLmhlYWRpbmdfaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQgLmNvbWluZyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAudHRsX3dycDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBsZWZ0OiAtOTFweDtcbiAgICB0b3A6IDM5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29ial9jcF90dGwxLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC50dGxfd3JwOjphZnRlciB7XG4gICAgd2lkdGg6IDE1OXB4O1xuICAgIGhlaWdodDogMzEycHg7XG4gICAgcmlnaHQ6IC02NHB4O1xuICAgIHRvcDogLTQ1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29ial9jcF90dGwyLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5oZWFkaW5nX2gzIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2FlOGRjZjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2FlOGRjZjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAucGVyaW9kIHtcbiAgICB3aWR0aDogMzA2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAucGVyaW9kIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQgLmNhbXBhaWduLWxlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQgLmNhbXBhaWduLWxlYWQgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY2FtcGFpZ24tdW5pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3ctaXRlbSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ1NnB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdyBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3cgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAyOTRweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdyBvbCBsaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LmZsb3ctZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LmZsb3ctZmxleCBvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdy5mbG93LWZsZXggb2wgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LmZsb3ctZmxleCBvbCBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2FtcGFpZ24gLnByaWNlIHtcbiAgICB3aWR0aDogMzgxcHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnByaWNlX3dycCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmJ1eSAuYmFsbG9vbiB7XG4gICAgd2lkdGg6IDM0NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYnV5LWJ0biB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYnV5LWJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBib3JkZXItbGVmdDogMnB4ICNiZGJkYmQgZGFzaGVkO1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIC5jYW1wYWlnbi1hbmNob3IgbGkge1xuICAgIGJvcmRlci1yaWdodDogMnB4ICNiZGJkYmQgZGFzaGVkO1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cblxuICAuY2FtcGFpZ24tYW5jaG9yIGxpIGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSBhID4gc3Bhbjo6YmVmb3JlLFxuICAuY2FtcGFpZ24tYW5jaG9yIGxpIGEgPiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAjZDhjYjk5IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1pdGVtIC4tZmxleC1wYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaXRlbSBhW2hyZWZdIC5zaG9wLW5hbWU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWlubGluZTogMnB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWl0ZW0gLnByaXZpbGVnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWl0ZW0gLmFjY29yZGlvbi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMzRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWluZm8gdGgge1xuICAgIHBhZGRpbmc6IDAgNHB4IDRweCAwO1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWluZm8gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IDM4NXB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5hdHRlbnRpb24ge1xuICAgIHdpZHRoOiA1MDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYXR0ZW50aW9uLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGdhcDogMTFweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYXR0ZW50aW9uLWl0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cblxuICAuY2FtcGFpZ24gLmF0dGVudGlvbi5kaW5uZXItYXR0ZW50aW9uIHtcbiAgICB3aWR0aDogODIwcHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLm5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuaG90ZWwtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmhvdGVsLWxpc3QtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmhvdGVsLWxpc3QtaXRlbSAuaG90ZWwtbGlzdC1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmhvdGVsLWxpc3QtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZGlubmVyLWxpc3Qge1xuICAgIGdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5kaW5uZXItY2FyZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5kaW5uZXItY2FyZC1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmRpbm5lci1jYXJkLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJsb2NrOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZGlubmVyLWNhcmQgLmF0dGVudGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbWluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtdHRsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB3aWR0aDogMzIxcHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgICB3aWR0aDogOTQwcHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQge1xuICAgIGdhcDogMTZweDtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAyMzVweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWhlYWQge1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC12ZW51ZS10YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC1sYWJlbCB7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAwIDhweCA4cHggMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLXZhbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWRlc2Mge1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50IC5ub3RlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuc3BvdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLnNwb3RfbGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5zcG90LWJveC1pdGVtIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cblxuICAuc3BvdF9idG4ge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cblxuICAuc3BvdF9idG46OmFmdGVyIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cblxuICAubWFwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDgwcHg7XG4gIH1cblxuICAubWFwIC53aGl0ZWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cblxuICAubWFwLWlubmVyIHtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgIG1heC13aWR0aDogOTUxcHg7XG4gIH1cblxuICAubWFwIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA1NjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICB9XG5cbiAgLm1hcC1pbWcge1xuICAgIG1hcmdpbjogNDJweCBhdXRvIDA7XG4gIH1cblxuICAubWFwLWltZyAubGluay1ibnIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDExMHB4O1xuICB9XG5cbiAgLmxpbmtzLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmxvd2VyIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgLmJuX2xvb3BidXMge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIHdpZHRoOiAxMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA3MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cblxuICAuZm9vdGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLmZvb3Rlci1pbWcge1xuICAgIHdpZHRoOiAxNTZweDtcbiAgfVxuXG4gIC5mb290ZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIC5mb290ZXItY29weSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5mb290ZXIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLnRvcC1idG4ge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxuXG4gIC50b3AtYnRuOmhvdmVyIC50b3AtYnRuLWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWQwMztcbiAgfVxuXG4gIC50b3AtYnRuLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC50b3AtYnRuLWxpbms6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5rdiAubG9nb19rdiB7XG4gICAgd2lkdGg6IDIwLjN2dztcbiAgICB0b3A6IDE3LjR2dztcbiAgfVxuXG4gIC5rdiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgaGVpZ2h0OiA0Ni45dnc7XG4gIH1cblxuICAuYWJvdXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNC4zOHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDM2LjN2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMuNzV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cblxuICAuLWNlbnRlci1zcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLi1yaWdodC1zcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuZm9yUEMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDYuNjd2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2gyIHtcbiAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjEzdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ydnc7XG4gIH1cblxuICAuaGVhZGluZ19oMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNzN2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2gyOjphZnRlciB7XG4gICAgd2lkdGg6IDE4LjY3dnc7XG4gICAgaGVpZ2h0OiAxLjA3dnc7XG4gIH1cblxuICAuaGVhZGluZ19oMyB7XG4gICAgd2lkdGg6IDc2dnc7XG4gICAgZm9udC1zaXplOiA2LjR2dztcbiAgICBwYWRkaW5nOiAzLjJ2dztcbiAgICBtYXJnaW46IDB2dyBhdXRvIDYuNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuaGVhZGluZ19oMzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjkuMzN2dztcbiAgICBoZWlnaHQ6IDEwLjY3dnc7XG4gICAgdG9wOiAtMTAuNjd2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2g0IHtcbiAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHZ3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDQgc3BhbiB7XG4gICAgcGFkZGluZzogMHZ3IDQuMjd2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2g0OjpiZWZvcmUge1xuICAgIGhlaWdodDogMS4wN3Z3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDUge1xuICAgIGZvbnQtc2l6ZTogNS4zM3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHZ3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDUgc3BhbiB7XG4gICAgZ2FwOiAyLjEzdnc7XG4gIH1cblxuICAuaGVhZGluZ19oNSBzcGFuOjpiZWZvcmUsXG4gIC5oZWFkaW5nX2g1IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNS44N3Z3O1xuICAgIGhlaWdodDogNS44N3Z3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDYge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cblxuICAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMy40N3Z3O1xuICB9XG5cbiAgLnRleHQtbHYyIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuXG4gIC50ZXh0LWx2MyB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuXG4gIC50ZXh0LWxpbmsuZXh0ZXJuYWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMy4ydnc7XG4gICAgaGVpZ2h0OiAzLjJ2dztcbiAgICBtYXJnaW4taW5saW5lOiAwLjUzdnc7XG4gIH1cblxuICAubW9yZS1idG4ge1xuICAgIHdpZHRoOiA2Ni42N3Z3O1xuICAgIG1hcmdpbjogOS4wN3Z3IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA0dncgMHZ3IDR2dztcbiAgICBib3JkZXItcmFkaXVzOiA2LjY3dnc7XG4gIH1cblxuICAubW9yZS1idG46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDg5LjMzdnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAubW9yZS1idG46OmFmdGVyIHtcbiAgICB3aWR0aDogMi40dnc7XG4gICAgaGVpZ2h0OiAyLjR2dztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAubW9yZS1idG4uanMtbW9yZTo6YWZ0ZXIge1xuICAgIHRvcDogNS4zM3Z3O1xuICAgIHJpZ2h0OiA1LjMzdnc7XG4gIH1cblxuICAubW9yZS1idG4uanMtY2xvc2U6OmFmdGVyIHtcbiAgICB0b3A6IDYuNjd2dztcbiAgICByaWdodDogNS4zM3Z3O1xuICB9XG5cbiAgLndoaXRlYm94IHtcbiAgICB3aWR0aDogODkuMzN2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA5LjZ2dztcbiAgICBwYWRkaW5nOiA2LjR2dyA0LjI3dnc7XG4gIH1cblxuICAua3Yge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rdl9zcC5qcGdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjguNjd2dztcbiAgfVxuXG4gIC5rdiAubG9nb19rdiB7XG4gICAgd2lkdGg6IDcyLjJ2dztcbiAgICB0b3A6IDU5Ljg3dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAua3YgLmxvZ29fa3YgLmFuaS1zd2F5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5rdiAubG9nb19rdiBpbWcge1xuICAgIHdpZHRoOiA1OXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjd2dztcbiAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICB9XG5cbiAgLmt2IC5ibl9jcmFmdHZhbGxleSB7XG4gICAgd2lkdGg6IDI1LjZ2dztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWJvdXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF9zcC5wbmdcIikgY2VudGVyIHRvcCAtM3Z3L2NvdmVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDB2dztcbiAgfVxuXG4gIC5hYm91dF9oMiB7XG4gICAgZm9udC1zaXplOiA2LjR2dztcbiAgfVxuXG4gIC5hYm91dF9oMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgfVxuXG4gIC5hYm91dF9oMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjUuMDd2dztcbiAgICBoZWlnaHQ6IDEwLjY3dnc7XG4gICAgdG9wOiAtMTAuNjd2dztcbiAgfVxuXG4gIC5hYm91dF9sZWFkIHtcbiAgICBmb250LXNpemU6IDMuNDd2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDE4LjY3dnc7XG4gIH1cblxuICAuYWJvdXRfcG9pbnQge1xuICAgIG1hcmdpbi10b3A6IDI5dnc7XG4gIH1cblxuICAuYWJvdXQgLnBvaW50X3VuaXQuZGF5dHJpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2RheXRyaXBfc3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTUuMzN2dyAyM3Z3IDE3LjMzdnc7XG4gIH1cblxuICAuYWJvdXQgLnBvaW50X3VuaXQuc3RheWluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX3N0YXlpbmdfc3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTEuMzN2dyAyM3Z3IDExLjMzdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXZ3KTtcbiAgfVxuXG4gIC5hYm91dCAucG9pbnRfdW5pdC5zdGF5aW5nIC5wb2ludF9oMyB7XG4gICAgd2lkdGg6IDQ4Ljh2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTN2dyk7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTF2dztcbiAgfVxuXG4gIC5hYm91dCAucG9pbnRfaDMge1xuICAgIHdpZHRoOiA1NC42N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvIDF2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTF2dyk7XG4gIH1cblxuICAuYWJvdXQgLnBvaW50X2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xM3Z3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDN2dztcbiAgfVxuXG4gIC5hYm91dCAucG9pbnRfaXRlbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQuMjd2dztcbiAgICB3aWR0aDogOC41M3Z3O1xuICAgIGhlaWdodDogOC41M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA4LjUzdnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuYWJvdXRfbWFhcyB7XG4gICAgd2lkdGg6IDc5LjQ3dnc7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnZ3O1xuICAgIHBhZGRpbmc6IDYuNHZ3IDMuMnZ3IDQuMjd2dztcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMnZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHZ3KTtcbiAgfVxuXG4gIC5hYm91dF9tYWFzX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG5cbiAgLmFib3V0X21hYXNfYnRuIHtcbiAgICB3aWR0aDogNjYuNjd2dztcbiAgfVxuXG4gIC5uZXdzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA5dnc7XG4gIH1cblxuICAubmV3cyAuYmdfbXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2dztcbiAgICB0b3A6IC0xNC42dnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMy43M3Z3IDIuNjd2dztcbiAgfVxuXG4gIC5uZXdzIC5saXN0LW5ld3Mtd3JhcCAubGlzdC1uZXdzLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5uZXdzX2J0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42dnc7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgd2lkdGg6IDY2LjY3dnc7XG4gICAgaGVpZ2h0OiAxMi4yN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMi4yN3Z3O1xuICAgIG1hcmdpbjogMy4ydncgYXV0byAwO1xuICB9XG5cbiAgLm5ld3NfYnRuOjphZnRlciB7XG4gICAgcmlnaHQ6IDh2dztcbiAgICB3aWR0aDogNi40dnc7XG4gICAgaGVpZ2h0OiA2LjR2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuOHZ3IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmNhbXBhaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMTV2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19tdF90YWJfc3AucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmNmZmVjIDAlLCAjZmNmZmVjIDYwJSwgIzRkYjk5MSA2MCUsICM0ZGI5OTEgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4N3Z3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2dztcbiAgICB0b3A6IDU4LjMzdnc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAzNDMuMzN2dztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2dztcbiAgICB0b3A6IDYyOS4zM3Z3O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY2FtcGFpZ24gLmJnX210NSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIHRvcDogOTE0LjMzdnc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQ2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAxMjAwLjMzdnc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQ3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAxNDg2LjMzdnc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQ4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAxNzcyLjMzdnc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAyMDU3LjMzdnc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQxMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIHRvcDogMjM0My4zM3Z3O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY2FtcGFpZ24gLmJnX210MTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2dztcbiAgICB0b3A6IDI2MjkuMzN2dztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAyOTE1LjMzdnc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQxMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIHRvcDogMzIwMC4zM3Z3O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDguNjd2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDkxLjQ3dnc7XG4gICAgaGVpZ2h0OiAxNi41M3Z3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNi41M3Z3O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ydnc7XG4gICAgcGFkZGluZzogNC4yN3Z3IDYuNHZ3O1xuICAgIGdhcDogMi4xM3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTAxIHtcbiAgICBib3JkZXI6IDEuMzN2dyBzb2xpZCAjYWU4ZGNmO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTAyIHtcbiAgICBib3JkZXI6IDEuMzN2dyBzb2xpZCAjYWU4ZGNmO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTAzIHtcbiAgICBib3JkZXI6IDEuMzN2dyBzb2xpZCAjZGU3YTczO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTA0IHtcbiAgICBib3JkZXI6IDEuMzN2dyBzb2xpZCAjOTljZDhkO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWItaW1nIHtcbiAgICB3aWR0aDogMTZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiLWltZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZ2dztcbiAgICBoZWlnaHQ6IDh2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay10cmFjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuMTN2dztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogOTEuNDd2dztcbiAgICBib3JkZXItcmFkaXVzOiA5LjZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogOS42dnc7XG4gICAgcGFkZGluZzogMTguNjd2dyA1LjMzdncgMTAuNjd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDEge1xuICAgIGJvcmRlcjogMS4zM3Z3IHNvbGlkICNhZThkY2Y7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyIHtcbiAgICBib3JkZXI6IDEuMzN2dyBzb2xpZCAjYWU4ZGNmO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMiAucHJpY2Vfd3JwIC50ZXh0LWx2MiB7XG4gICAgbWFyZ2luLWJsb2NrOiAyLjEzdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyIC5idXktYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAzIHtcbiAgICBib3JkZXI6IDEuMzN2dyBzb2xpZCAjZGU3YTczO1xuICAgIHBhZGRpbmc6IDE4LjY3dncgMCAxMC42N3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMyAudHRsX3dycCB7XG4gICAgd2lkdGg6IDc4LjY3dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAzIC5oZWFkaW5nX2gzIHtcbiAgICBib3JkZXItdG9wOiAxLjMzdncgc29saWQgI2RlN2E3MztcbiAgICBib3JkZXItYm90dG9tOiAxLjMzdncgc29saWQgI2RlN2E3MztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDMgLmNhbXBhaWduLXVuaXQge1xuICAgIHBhZGRpbmc6IDB2dyA2LjR2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQge1xuICAgIGJvcmRlcjogMS4zM3Z3IHNvbGlkICM5OWNkOGQ7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0IC5oZWFkaW5nX2gzIHtcbiAgICBib3JkZXItdG9wOiAxLjMzdncgc29saWQgIzk5Y2Q4ZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjMzdncgc29saWQgIzk5Y2Q4ZDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQgLmNvbWluZyB7XG4gICAgbWFyZ2luLXRvcDogNi40dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQgLnR0bF93cnA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29ial9jcF90dGwxX3NwLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4OS4zM3Z3O1xuICAgIGhlaWdodDogMzAuNjd2dztcbiAgICBsZWZ0OiAtNS4zM3Z3O1xuICAgIHRvcDogLTIwLjY3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQgLnR0bF93cnA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb2JqX2NwX3R0bDJfc3AucG5nXCIpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDg5LjMzdnc7XG4gICAgaGVpZ2h0OiAzMC42N3Z3O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNS4zM3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5oZWFkaW5nX2gzIHtcbiAgICBib3JkZXItdG9wOiAxLjMzdncgc29saWQgI2FlOGRjZjtcbiAgICBib3JkZXItYm90dG9tOiAxLjMzdncgc29saWQgI2FlOGRjZjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAucGVyaW9kIHtcbiAgICB3aWR0aDogNzZ2dztcbiAgICBtYXJnaW46IDAgYXV0byA2LjR2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAucGVyaW9kIHAge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQgLmNhbXBhaWduLWxlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjI3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAuNjd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAuY2FtcGFpZ24tbGVhZCBwIHtcbiAgICBmb250LXNpemU6IDQuMjd2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmNhbXBhaWduLXVuaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwLjY3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3cge1xuICAgIHBhZGRpbmc6IDUuMzN2dztcbiAgICBib3JkZXItcmFkaXVzOiA5LjZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljh2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDkuMzN2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdyBvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3cgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93IG9sIGxpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNS4zM3Z3O1xuICAgIHdpZHRoOiA5LjZ2dztcbiAgICBoZWlnaHQ6IDkuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA5LjZ2dztcbiAgICBtYXJnaW46IDAgYXV0byAxLjA3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3cuZmxvdy1mbGV4IHtcbiAgICBib3JkZXItcmFkaXVzOiAzLjJ2dztcbiAgICBwYWRkaW5nOiA0LjI3dncgMi42N3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LmZsb3ctZmxleCBvbCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMzN2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LmZsb3ctZmxleCBvbCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogOC41M3Z3O1xuICAgIGhlaWdodDogOC41M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA4LjUzdnc7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnByaWNlX3dycCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5idXkge1xuICAgIHdpZHRoOiA2Ny43M3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNhbXBhaWduIC5idXkgLmJhbGxvb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMDd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYnV5LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FtcGFpZ24tYW5jaG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1LjA3dnc7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNTN2dyAjYmRiZGJkIGRhc2hlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC42N3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjUzdncgI2JkYmRiZCBkYXNoZWQ7XG4gIH1cblxuICAuY2FtcGFpZ24tYW5jaG9yIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4wN3Z3O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY2FtcGFpZ24tYW5jaG9yIGxpIGEgPiBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0LjUzdnc7XG4gICAgaGVpZ2h0OiA0LjUzdnc7XG4gIH1cblxuICAuY2FtcGFpZ24tYW5jaG9yIGxpIGEgPiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgd2lkdGg6IDMuNzN2dztcbiAgICBoZWlnaHQ6IDMuNzN2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNjd2dyBhdXRvO1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDkuNnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWl0ZW0gYVtocmVmXSAuc2hvcC1uYW1lOjphZnRlciB7XG4gICAgd2lkdGg6IDMuMnZ3O1xuICAgIGhlaWdodDogMy4ydnc7XG4gICAgbWFyZ2luLWlubGluZTogMC41M3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWl0ZW0gLnByaXZpbGVnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42dnc7XG4gICAgcGFkZGluZzogMS4wN3Z3IDIuMTN2dztcbiAgICBmb250LXNpemU6IDMuNzN2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEzdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaXRlbSAuYWNjb3JkaW9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWl0ZW0gLmFjY29yZGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMuNzN2dztcbiAgICBoZWlnaHQ6IDEwLjkzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaXRlbSAuYWNjb3JkaW9uLWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTI3LjQ3dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNkOGNiOTk7XG4gICAgd2lkdGg6IDc4LjY3dnc7XG4gICAgaGVpZ2h0OiAwLjUzdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaXRlbSAuYWNjb3JkaW9uLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNC4yN3Z3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9vcGVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMi42N3Z3O1xuICAgIGhlaWdodDogMi42N3Z3O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1pdGVtIC5hY2NvcmRpb24tYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMuNzN2dztcbiAgICBoZWlnaHQ6IDEwLjkzdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNS40N3Z3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWVkMDM7XG4gICAgYm9yZGVyOiAyLjEzdncgI2ZmZiBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDYuNjd2dztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnZ3O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1pdGVtIC5hY2NvcmRpb24tYnRuIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIuMTN2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAyLjY3dnc7XG4gICAgaGVpZ2h0OiAyLjY3dnc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU4LjY3dnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZ2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEzdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtbmFtZSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1pbmZvIHtcbiAgICBmb250LXNpemU6IDMuNzN2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaW5mbyB0aCB7XG4gICAgcGFkZGluZzogMHZ3IDEuMDd2dyAxLjA3dncgMHZ3O1xuICAgIHdpZHRoOiAxNy4zM3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWluZm8gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3dnc7XG4gICAgd2lkdGg6IDYwLjI3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmF0dGVudGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDQuMjd2dztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnZ3O1xuICAgIGdhcDogMi45M3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5hdHRlbnRpb24taXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4xM3Z3O1xuICAgIGhlaWdodDogMi4xM3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNTN2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnZ3KTtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYXR0ZW50aW9uLmRpbm5lci1hdHRlbnRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbXBhaWduIC5ub3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4wN3Z3O1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5ob3RlbC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi4xM3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5ob3RlbC1saXN0LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDMuMnZ3O1xuICAgIHBhZGRpbmc6IDIuMTN2dyA0LjI3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS42dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FtcGFpZ24gLmhvdGVsLWxpc3QtaXRlbSAuaG90ZWwtbGlzdC1pY29uIHtcbiAgICB3aWR0aDogNi40dnc7XG4gICAgaGVpZ2h0OiA2LjR2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuaG90ZWwtbGlzdC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5kaW5uZXItbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQuMjd2dztcbiAgICBtYXJnaW4tdG9wOiA0LjI3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmRpbm5lci1jYXJkLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ydnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmRpbm5lci1jYXJkLXR0bCB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ibG9jazogMy4ydnc7XG4gICAgcGFkZGluZzogMCAzLjJ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29taW5nIHtcbiAgICBmb250LXNpemU6IDUuMzN2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOS42dnc7XG4gICAgcGFkZGluZzogMTZ2dyAwdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDEzLjZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC10dGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEzMy4ydnc7XG4gICAgd2lkdGg6IDU5LjQ3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDkuNnZ3O1xuICAgIGZvbnQtc2l6ZTogNS4zM3Z3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC44dncpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwdncgNi40dncgNS4zM3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWxlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjR2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNS4zM3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQge1xuICAgIGdhcDogMi42N3Z3O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWltZyBpbWcge1xuICAgIGhlaWdodDogNTMuMzN2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWhlYWQge1xuICAgIGdhcDogMS42dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC12ZW51ZS10YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEzMy4ydnc7XG4gICAgcGFkZGluZzogMS4wN3Z3IDIuNjd2dztcbiAgICBmb250LXNpemU6IDMuNzN2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtbGFiZWwge1xuICAgIHdpZHRoOiAxNy44dnc7XG4gICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgcGFkZGluZzogMCAyLjEzdncgMi4xM3Z3IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLXZhbCB7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xM3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtZGVzYyB7XG4gICAgZ2FwOiAxLjA3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC1kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuc3BvdCB7XG4gICAgcGFkZGluZy10b3A6IDE4LjY3dnc7XG4gIH1cblxuICAuc3BvdF9sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJsb2NrOiA0LjI3dnc7XG4gIH1cblxuICAuc3BvdC1ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMDd2dztcbiAgfVxuXG4gIC5zcG90LWJveC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjY2dncpO1xuICB9XG5cbiAgLnNwb3RfYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZ2dztcbiAgICBib3gtc2hhZG93OiAwIDIuMTN2dyAzLjJ2dyAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMi4yN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMi4yN3Z3O1xuICAgIG1hcmdpbjogNC4yN3Z3IGF1dG8gMDtcbiAgfVxuXG4gIC5zcG90X2J0bjo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzLjQ3dnc7XG4gICAgd2lkdGg6IDMuMnZ3O1xuICAgIGhlaWdodDogNS4zM3Z3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5tYXAge1xuICAgIG1hcmdpbi1ibG9jazogMTAuNjd2dztcbiAgfVxuXG4gIC5tYXAgLndoaXRlYm94IHtcbiAgICBwYWRkaW5nLWlubGluZTogNnZ3O1xuICB9XG5cbiAgLm1hcC1pbm5lciB7XG4gICAgbWFyZ2luOiA0LjI3dncgYXV0byAwO1xuICB9XG5cbiAgLm1hcCBpZnJhbWUge1xuICAgIGhlaWdodDogODB2dztcbiAgICBib3JkZXItcmFkaXVzOiAzLjQ3dnc7XG4gIH1cblxuICAubWFwLWltZyB7XG4gICAgbWFyZ2luOiA0LjI3dncgYXV0byAwO1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICB3aWR0aDogODkuMzN2dztcbiAgICBtYXJnaW46IDAgYXV0byAxOC42N3Z3O1xuICB9XG5cbiAgLmxpbmtzLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0LjI3dnc7XG4gIH1cblxuICAubGlua3MtaW1nIHtcbiAgICB3aWR0aDogNDJ2dztcbiAgfVxuXG4gIC5sb3dlciAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA0Mi42N3Z3O1xuICB9XG5cbiAgLmJuX2xvb3BidXMge1xuICAgIHdpZHRoOiAzNXZ3O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ydncgMy4ydncgMCAwO1xuICAgIHBhZGRpbmc6IDE0LjkzdncgOC41M3Z3O1xuICB9XG5cbiAgLmZvb3Rlci1pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgfVxuXG4gIC5mb290ZXItaW1nIHtcbiAgICB3aWR0aDogMzcuMzN2dztcbiAgICBtYXJnaW46IDAgYXV0byAxMC42N3Z3O1xuICB9XG5cbiAgLmZvb3Rlci1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXIgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmctbGVmdDogNi40dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40dnc7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMjd2dyBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIH1cblxuICAuZm9vdGVyIC5jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTN2dztcbiAgfVxuXG4gIC5mb290ZXIgLmNvbnRhY3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gIH1cblxuICAuZm9vdGVyLWNvcHkge1xuICAgIG1hcmdpbi10b3A6IDYuNHZ3O1xuICB9XG5cbiAgLmZvb3RlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjR2dztcbiAgfVxuXG4gIC50b3AtYnRuIHtcbiAgICB0b3A6IDEwdnc7XG4gICAgcmlnaHQ6IDUuMzN2dztcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnRvcC1idG4tbGluayB7XG4gICAgcGFkZGluZy10b3A6IDE3LjMzdnc7XG4gICAgZm9udC1zaXplOiA1LjMzdnc7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC50b3AtYnRuLWxpbms6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNnZ3O1xuICAgIGhlaWdodDogMTZ2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDR2dyBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgfVxuXG4gICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43OHZ3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjk3dnc7XG4gICAgbWFyZ2luLXRvcDogMC4yMXZ3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDI6OmFmdGVyIHtcbiAgICB3aWR0aDogNC44NnZ3O1xuICAgIGhlaWdodDogMC4yOHZ3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZ2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjExdnc7XG4gIH1cblxuICAuaGVhZGluZ19oMzo6YmVmb3JlIHtcbiAgICB3aWR0aDogOS43MnZ3O1xuICAgIGhlaWdodDogMy40N3Z3O1xuICAgIHRvcDogLTMuNDd2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2gzIHtcbiAgICB3aWR0aDogNDguNjF2dztcbiAgICBmb250LXNpemU6IDIuNzh2dztcbiAgICBsaW5lLWhlaWdodDogNi4wNHZ3O1xuICAgIG1hcmdpbjogMHZ3IGF1dG8gMS42N3Z3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDQgc3BhbiB7XG4gICAgcGFkZGluZzogMHZ3IDEuNjd2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2g0OjpiZWZvcmUge1xuICAgIGhlaWdodDogMC4zNXZ3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDQge1xuICAgIGZvbnQtc2l6ZTogMi4yMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjJ2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2g1IHNwYW46OmJlZm9yZSxcbiAgLmhlYWRpbmdfaDUgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjUzdnc7XG4gICAgaGVpZ2h0OiAxLjUzdnc7XG4gIH1cblxuICAuaGVhZGluZ19oNSBzcGFuIHtcbiAgICBnYXA6IDAuNTZ2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2g1IHtcbiAgICBmb250LXNpemU6IDEuNjd2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIydnc7XG4gIH1cblxuICAuaGVhZGluZ19oNiB7XG4gICAgZm9udC1zaXplOiAxLjM5dnc7XG4gIH1cblxuICAudGV4dC1sdjIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICB9XG5cbiAgLnRleHQtbHYzIHtcbiAgICBmb250LXNpemU6IDAuOTd2dztcbiAgfVxuXG4gIC50ZXh0LWxpbmsuZXh0ZXJuYWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMC45N3Z3O1xuICAgIGhlaWdodDogMC45N3Z3O1xuICB9XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICB9XG5cbiAgLndoaXRlYm94IHtcbiAgICB3aWR0aDogNzYuMzl2dztcbiAgICBwYWRkaW5nOiAzLjE5dncgNS41NnZ3O1xuICB9XG5cbiAgLmFib3V0X2gyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICAgIG1hcmdpbi10b3A6IDEuMDR2dztcbiAgfVxuXG4gIC5hYm91dF9oMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAuNjN2dztcbiAgICBoZWlnaHQ6IDQuNTF2dztcbiAgICB0b3A6IC01LjE0dnc7XG4gIH1cblxuICAuYWJvdXRfaDIge1xuICAgIGZvbnQtc2l6ZTogMi43OHZ3O1xuICB9XG5cbiAgLmFib3V0X2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICAgIG1hcmdpbi10b3A6IDQuNTF2dztcbiAgfVxuXG4gIC5hYm91dF9wb2ludCB7XG4gICAgd2lkdGg6IDY1LjY5dnc7XG4gICAgbWFyZ2luOiA0LjE3dncgYXV0byAwdnc7XG4gIH1cblxuICAuYWJvdXQgLnBvaW50X3VuaXQuZGF5dHJpcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzcuNzh2dztcbiAgICBoZWlnaHQ6IDIyLjAxdnc7XG4gICAgdG9wOiAwLjk3dnc7XG4gICAgbGVmdDogLTUuMTR2dztcbiAgfVxuXG4gIC5hYm91dCAucG9pbnRfdW5pdC5zdGF5aW5nIC5wb2ludF9oMyB7XG4gICAgd2lkdGg6IDE2Ljk0dnc7XG4gIH1cblxuICAuYWJvdXQgLnBvaW50X3VuaXQuc3RheWluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzguNHZ3O1xuICAgIGhlaWdodDogMjQuMXZ3O1xuICAgIHRvcDogLTAuMTR2dztcbiAgICBsZWZ0OiAtMy40N3Z3O1xuICB9XG5cbiAgLmFib3V0IC5wb2ludF91bml0LnN0YXlpbmcge1xuICAgIG1hcmdpbi10b3A6IDQuMTd2dztcbiAgfVxuXG4gIC5hYm91dCAucG9pbnRfaDMge1xuICAgIHdpZHRoOiAxOS4yNHZ3O1xuICAgIG1hcmdpbjogMHZ3IGF1dG8gMS42N3Z3O1xuICB9XG5cbiAgLmFib3V0IC5wb2ludF9pdGVtOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICAgIHdpZHRoOiAyLjIydnc7XG4gICAgaGVpZ2h0OiAyLjIydnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjJ2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzV2dztcbiAgfVxuXG4gIC5hYm91dCAucG9pbnRfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NnZ3O1xuICB9XG5cbiAgLmFib3V0X21hYXMge1xuICAgIGdhcDogMC44M3Z3O1xuICAgIHBhZGRpbmc6IDEuMjV2dyAwLjY5dncgMC42OXZ3IDEuNjd2dztcbiAgICB3aWR0aDogMzcuMDh2dztcbiAgICBtYXJnaW46IDcuMDh2dyBhdXRvIDB2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjgzdnc7XG4gIH1cblxuICAuYWJvdXRfbWFhc190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgfVxuXG4gIC5hYm91dF9tYWFzX2J0biB7XG4gICAgd2lkdGg6IDE4Ljc1dnc7XG4gIH1cblxuICAuYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxNS42M3Z3O1xuICB9XG5cbiAgLm5ld3MgLmJnX210IHtcbiAgICB3aWR0aDogOTIuMDh2dztcbiAgICBoZWlnaHQ6IDMwLjE0dnc7XG4gICAgdG9wOiAtNS41NnZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA5LjMxdncpO1xuICB9XG5cbiAgLm5ld3MgLmJnX210MiB7XG4gICAgd2lkdGg6IDYzLjE5dnc7XG4gICAgaGVpZ2h0OiAyMC42M3Z3O1xuICAgIHRvcDogMjAuODN2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjIuNnZ3KTtcbiAgfVxuXG4gIC5uZXdzIC5iZ19iaXJkIHtcbiAgICB3aWR0aDogOC4yNnZ3O1xuICAgIGhlaWdodDogNy4yOXZ3O1xuICAgIHRvcDogLTAuOTd2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAuNHZ3KTtcbiAgfVxuXG4gIC5uZXdzIC5saXN0LW5ld3Mtd3JhcCAubGlzdC1uZXdzLWl0ZW0gcC5uZXdzLXRleHQge1xuICAgIHdpZHRoOiA1NC41MXZ3O1xuICB9XG5cbiAgLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgfVxuXG4gIC5uZXdzIC5saXN0LW5ld3Mtd3JhcCAubGlzdC1uZXdzLWl0ZW0ge1xuICAgIGdhcDogMi4yMnZ3O1xuICAgIHBhZGRpbmc6IDEuMTF2dyAwLjY5dnc7XG4gIH1cblxuICAubmV3c19idG46OmFmdGVyIHtcbiAgICB3aWR0aDogMS4yNXZ3O1xuICAgIGhlaWdodDogMS4yNXZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC45dncgYXV0bztcbiAgICByaWdodDogMC42OXZ3O1xuICB9XG5cbiAgLm5ld3NfYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQydnc7XG4gICAgcGFkZGluZzogMC44M3Z3IDB2dztcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgICB3aWR0aDogMTcuMzZ2dztcbiAgICBoZWlnaHQ6IDIuNzh2dztcbiAgICBtYXJnaW46IDEuMTF2dyBhdXRvIDB2dztcbiAgfVxuXG4gIC5uZXdzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1LjYzdncgNS40MnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDIge1xuICAgIHdpZHRoOiAxNDkuMjR2dztcbiAgICBoZWlnaHQ6IDQ4Ljc1dnc7XG4gICAgdG9wOiA0Ny4yMnZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzQuNnZ3KTtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQzIHtcbiAgICB3aWR0aDogMTQ5LjI0dnc7XG4gICAgaGVpZ2h0OiA0OC43NXZ3O1xuICAgIHRvcDogMTMwLjU2dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NC42dncpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDQge1xuICAgIHdpZHRoOiAxNDkuMjR2dztcbiAgICBoZWlnaHQ6IDQ4Ljc1dnc7XG4gICAgdG9wOiAyMTMuOTZ2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc0LjZ2dyk7XG4gIH1cblxuICAuY2FtcGFpZ24gLmJnX210NSB7XG4gICAgd2lkdGg6IDE0OS4yNHZ3O1xuICAgIGhlaWdodDogNDguNzV2dztcbiAgICB0b3A6IDI5Ny44NXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzQuNnZ3KTtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuYmdfbXQ2IHtcbiAgICB3aWR0aDogMTQ5LjI0dnc7XG4gICAgaGVpZ2h0OiA0OC43NXZ3O1xuICAgIHRvcDogMzk0LjQ0dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NC42dncpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5iZ19tdDcge1xuICAgIHdpZHRoOiAxNDkuMjR2dztcbiAgICBoZWlnaHQ6IDQ4Ljc1dnc7XG4gICAgdG9wOiA0NzcuNzh2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc0LjZ2dyk7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUgLnRhYiBwIHtcbiAgICBsaW5lLWhlaWdodDogMy4wNnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTAxIHtcbiAgICBib3JkZXItdG9wOiAwLjM1dncgc29saWQgI2FlOGRjZjtcbiAgICBib3JkZXItcmlnaHQ6IDAuMzV2dyBzb2xpZCAjYWU4ZGNmO1xuICAgIGJvcmRlci1sZWZ0OiAwLjM1dncgc29saWQgI2FlOGRjZjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiLnRhYi0wMiB7XG4gICAgYm9yZGVyLXRvcDogMC4zNXZ3IHNvbGlkICNhZThkY2Y7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjM1dncgc29saWQgI2FlOGRjZjtcbiAgICBib3JkZXItbGVmdDogMC4zNXZ3IHNvbGlkICNhZThkY2Y7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUgLnRhYi50YWItMDMge1xuICAgIGJvcmRlci10b3A6IDAuMzV2dyBzb2xpZCAjZGU3YTczO1xuICAgIGJvcmRlci1yaWdodDogMC4zNXZ3IHNvbGlkICNkZTdhNzM7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMzV2dyBzb2xpZCAjZGU3YTczO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIudGFiLTA0IHtcbiAgICBib3JkZXItdG9wOiAwLjM1dncgc29saWQgIzk5Y2Q4ZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMzV2dyBzb2xpZCAjOTljZDhkO1xuICAgIGJvcmRlci1sZWZ0OiAwLjM1dncgc29saWQgIzk5Y2Q4ZDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiLWltZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogNS41NnZ3O1xuICAgIGhlaWdodDogMi43OHZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWItaW1nIHtcbiAgICB3aWR0aDogNS41NnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMjJ2dyAyLjIydncgMHZ3IDB2dztcbiAgICB3aWR0aDogMTYuOTR2dztcbiAgICBoZWlnaHQ6IDcuNDN2dyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuODN2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IDE2Ljk0dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIGdhcDogMC41NnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC50YWItYnV0dG9uIHtcbiAgICBtYXJnaW46IDMuMTN2dyBhdXRvIDB2dztcbiAgICBoZWlnaHQ6IDcuNDN2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogNzYuMzl2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjV2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTYuMjV2dztcbiAgICBoZWlnaHQ6IDAuMzV2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDE6OmJlZm9yZSB7XG4gICAgbGVmdDogMy44MnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMSB7XG4gICAgYm9yZGVyOiAwLjM1dncgc29saWQgI2FlOGRjZjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDI6OmJlZm9yZSB7XG4gICAgbGVmdDogMjEuMzJ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDIgLnByaWNlX3dycCAudGV4dC1sdjIge1xuICAgIG1hcmdpbi1ibG9jazogMC41NnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMiAucHJpY2Vfd3JwIHtcbiAgICB3aWR0aDogMzQuNzJ2dztcbiAgICBtYXJnaW46IDB2dyBhdXRvIDEuNjd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDIgLmJ1eSAuYmFsbG9vbiB7XG4gICAgd2lkdGg6IDI3Ljkydnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyIC5idXktYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY5dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTAyIHtcbiAgICBib3JkZXI6IDAuMzV2dyBzb2xpZCAjYWU4ZGNmO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMzo6YmVmb3JlIHtcbiAgICByaWdodDogMjEuMzJ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDMgLmhlYWRpbmdfaDMge1xuICAgIGJvcmRlci10b3A6IDAuMzV2dyBzb2xpZCAjZGU3YTczO1xuICAgIGJvcmRlci1ib3R0b206IDAuMzV2dyBzb2xpZCAjZGU3YTczO1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50LnRhYi0wMyAucGVyaW9kIHtcbiAgICB3aWR0aDogMzUuNjl2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDMge1xuICAgIGJvcmRlcjogMC4zNXZ3IHNvbGlkICNkZTdhNzM7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAzLjgydnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0IC5oZWFkaW5nX2gzIHtcbiAgICBib3JkZXItdG9wOiAwLjM1dncgc29saWQgIzk5Y2Q4ZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjM1dncgc29saWQgIzk5Y2Q4ZDtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQgLnBlcmlvZCB7XG4gICAgd2lkdGg6IDQyLjU3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0IC5jYW1wYWlnbi11bml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIydnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0IC5oZWFkaW5nX2g0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQudGFiLTA0IC5jb21pbmcge1xuICAgIG1hcmdpbi10b3A6IDIuMjJ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudC50YWItMDQge1xuICAgIGJvcmRlcjogMC4zNXZ3IHNvbGlkICM5OWNkOGQ7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQgLnR0bF93cnA6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0Ljg2dnc7XG4gICAgaGVpZ2h0OiAxOC4wNnZ3O1xuICAgIGxlZnQ6IC02LjMydnc7XG4gICAgdG9wOiAyLjcxdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnRhYi1zbGlkZXIgLmNvbnRlbnQgLnR0bF93cnA6OmFmdGVyIHtcbiAgICB3aWR0aDogMTEuMDR2dztcbiAgICBoZWlnaHQ6IDIxLjY3dnc7XG4gICAgcmlnaHQ6IC00LjQ0dnc7XG4gICAgdG9wOiAtMy4xMnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5oZWFkaW5nX2gzIHtcbiAgICBib3JkZXItdG9wOiAwLjM1dncgc29saWQgI2FlOGRjZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjM1dncgc29saWQgI2FlOGRjZjtcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCAucGVyaW9kIHAge1xuICAgIGZvbnQtc2l6ZTogMC45N3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5wZXJpb2Qge1xuICAgIHdpZHRoOiAyMS4yNXZ3O1xuICAgIG1hcmdpbjogMHZ3IGF1dG8gMS42N3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5jYW1wYWlnbi1sZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC50YWItc2xpZGVyIC5jb250ZW50IC5jYW1wYWlnbi1sZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDUuNTZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAudGFiLXNsaWRlciAuY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gICAgcGFkZGluZzogNi43NHZ3IDUuNTZ2dyA1dnc7XG4gIH1cblxuICAuY2FtcGFpZ24tdW5pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41NnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMxLjY3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3ctaXRlbSB7XG4gICAgd2lkdGg6IDI5LjE3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTF2dztcbiAgICBsaW5lLWhlaWdodDogMi42NHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDJ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdyBvbCBsaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgICB3aWR0aDogMi41dnc7XG4gICAgaGVpZ2h0OiAyLjV2dztcbiAgICBsaW5lLWhlaWdodDogMi41dnc7XG4gICAgbWFyZ2luOiAwdncgYXV0byAwLjU2dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3cgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICAgIHdpZHRoOiAyMC40MnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93IG9sIHtcbiAgICBnYXA6IDAuNTZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdy5mbG93LWZsZXggb2wgbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhbXBhaWduIC5mbG93LmZsb3ctZmxleCBvbCBsaSB7XG4gICAgZ2FwOiAwLjU2dnc7XG4gICAgZm9udC1zaXplOiAwLjk3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3cuZmxvdy1mbGV4IG9sIHtcbiAgICBnYXA6IDAuNTZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZmxvdy5mbG93LWZsZXgge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODN2dztcbiAgICBwYWRkaW5nOiAxLjM5dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmZsb3cge1xuICAgIHBhZGRpbmc6IDIuMDh2dyAxLjM5dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnByaWNlX3dycCB7XG4gICAgZ2FwOiAyLjIydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42N3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5wcmljZSB7XG4gICAgd2lkdGg6IDI2LjQ2dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmJ1eSAuYmFsbG9vbiB7XG4gICAgd2lkdGg6IDI0LjAzdnc7XG4gICAgbWFyZ2luOiAwdncgYXV0byAwLjI4dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmJ1eS1idG4ge1xuICAgIHdpZHRoOiAxNy4zNnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSBhOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMjV2dztcbiAgICBoZWlnaHQ6IDEuMjV2dztcbiAgICBib3R0b206IDAuOTd2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTF2dyBhdXRvO1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSBhID4gc3Bhbjo6YmVmb3JlLFxuICAuY2FtcGFpZ24tYW5jaG9yIGxpIGEgPiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDEuNTN2dztcbiAgICBoZWlnaHQ6IDEuNTN2dztcbiAgfVxuXG4gIC5jYW1wYWlnbi1hbmNob3IgbGkgYSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICAgIGdhcDogMC41NnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXZ3O1xuICB9XG5cbiAgLmNhbXBhaWduLWFuY2hvciBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjE0dncgI2JkYmRiZCBkYXNoZWQ7XG4gIH1cblxuICAuY2FtcGFpZ24tYW5jaG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjU2dnc7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMTR2dyAjYmRiZGJkIGRhc2hlZDtcbiAgICBoZWlnaHQ6IDUuNTZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1saXN0IHtcbiAgICBnYXA6IDEuNjd2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1LjU2dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaXRlbSAuLWZsZXgtcGMge1xuICAgIGdhcDogMC44M3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODN2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1pdGVtIGFbaHJlZl0gLnNob3AtbmFtZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjk3dnc7XG4gICAgaGVpZ2h0OiAwLjk3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaXRlbSAucHJpdmlsZWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQydnc7XG4gICAgcGFkZGluZzogMC4yOHZ3IDAuNTZ2dztcbiAgICBmb250LXNpemU6IDAuOTd2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xNHZ3ICNkOGNiOTkgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuc2hvcC1pbWcge1xuICAgIHdpZHRoOiAxMi41dnc7XG4gICAgaGVpZ2h0OiA5LjMxdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC40MnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWluZm8gdGgge1xuICAgIHBhZGRpbmc6IDB2dyAwLjI4dncgMC4yOHZ3IDB2dztcbiAgICB3aWR0aDogNC41MXZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5zaG9wLWluZm8gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI4dnc7XG4gICAgd2lkdGg6IDI2Ljc0dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLnNob3AtaW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjk3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmF0dGVudGlvbi1pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjU2dnc7XG4gICAgaGVpZ2h0OiAwLjU2dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xNHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjQxdncpO1xuICB9XG5cbiAgLmNhbXBhaWduIC5hdHRlbnRpb24taXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yOHZ3O1xuICAgIGdhcDogMC43NnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5hdHRlbnRpb24uZGlubmVyLWF0dGVudGlvbiB7XG4gICAgd2lkdGg6IDU2Ljk0dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmF0dGVudGlvbiB7XG4gICAgd2lkdGg6IDM1LjM1dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMC45N3Z3O1xuICAgIGdhcDogMC4yOHZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5ob3RlbC1saXN0LWl0ZW0gLmhvdGVsLWxpc3QtaWNvbiB7XG4gICAgd2lkdGg6IDEuNjd2dztcbiAgICBoZWlnaHQ6IDEuNjd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuaG90ZWwtbGlzdC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5ob3RlbC1saXN0LWl0ZW0ge1xuICAgIGdhcDogMC41NnZ3O1xuICAgIHBhZGRpbmc6IDAuNTZ2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjQydnc7XG4gICAgd2lkdGg6IDEzLjg5dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmhvdGVsLWxpc3Qge1xuICAgIGdhcDogMS4xMXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZGlubmVyLWxpc3Qge1xuICAgIGdhcDogMi43OHZ3O1xuICAgIG1hcmdpbi10b3A6IDEuNjd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuZGlubmVyLWNhcmQtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjgzdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmRpbm5lci1jYXJkLXR0bCB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjExdnc7XG4gICAgcGFkZGluZzogMCAxLjExdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmRpbm5lci1jYXJkIHtcbiAgICB3aWR0aDogMjkuMTd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29taW5nIHtcbiAgICBmb250LXNpemU6IDEuNjd2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjV2dztcbiAgICBwYWRkaW5nOiA0LjE3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtdHRsIHtcbiAgICBmb250LXNpemU6IDIuMjJ2dztcbiAgICB3aWR0aDogMjIuMjl2dztcbiAgICBsaW5lLWhlaWdodDogMy42MXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS43NHZ3KTtcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gICAgcGFkZGluZzogMHZ3IDEuNjd2dyAxLjY3dnc7XG4gICAgd2lkdGg6IDY1LjI4dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWxpc3Qge1xuICAgIGdhcDogMS42N3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxNi4zMnZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQydnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC1oZWFkIHtcbiAgICBnYXA6IDAuNTZ2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtdmVudWUtdGFnIHtcbiAgICBwYWRkaW5nOiAwLjI4dncgMC44M3Z3O1xuICAgIGZvbnQtc2l6ZTogMC45N3Z3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtbGFiZWwge1xuICAgIHdpZHRoOiA0Ljcydnc7XG4gICAgZm9udC1zaXplOiAwLjk3dnc7XG4gICAgcGFkZGluZzogMHZ3IDAuNTZ2dyAwLjU2dncgMHZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIC5jb25jdXJyZW50LWV2ZW50LWNhcmQtdmFsIHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkLWRlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQtY2FyZC1kZXNjIHtcbiAgICBnYXA6IDAuMjh2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudC1jYXJkIHtcbiAgICBnYXA6IDEuMTF2dztcbiAgICB3aWR0aDogMjkuMTd2dztcbiAgfVxuXG4gIC5jYW1wYWlnbiAuY29uY3VycmVudC1ldmVudCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjk3dnc7XG4gIH1cblxuICAuY2FtcGFpZ24gLmNvbmN1cnJlbnQtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDcuNXZ3O1xuICB9XG5cbiAgLmNhbXBhaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMi42NHZ3O1xuICB9XG5cbiAgLnNwb3RfbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42N3Z3O1xuICB9XG5cbiAgLnNwb3QtYm94LWl0ZW0ge1xuICAgIHdpZHRoOiAxNS45N3Z3O1xuICB9XG5cbiAgLnNwb3RfYnRuOjphZnRlciB7XG4gICAgd2lkdGg6IDAuOXZ3O1xuICAgIGhlaWdodDogMS4wNHZ3O1xuICAgIHJpZ2h0OiAwLjl2dztcbiAgfVxuXG4gIC5zcG90X2J0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40MnZ3O1xuICAgIGJveC1zaGFkb3c6IDAgMC41NnZ3IDAuODN2dyAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gICAgd2lkdGg6IDE3LjM2dnc7XG4gICAgaGVpZ2h0OiAzLjE5dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTl2dztcbiAgICBtYXJnaW46IDEuNjd2dyBhdXRvIDB2dztcbiAgfVxuXG4gIC5zcG90IHtcbiAgICBwYWRkaW5nLXRvcDogNi45NHZ3O1xuICB9XG5cbiAgLm1hcCAud2hpdGVib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjgydnc7XG4gIH1cblxuICAubWFwLWlubmVyIHtcbiAgICBtYXJnaW46IDEuNjd2dyBhdXRvIDB2dztcbiAgICBtYXgtd2lkdGg6IDY2LjA0dnc7XG4gIH1cblxuICAubWFwIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzOS4xN3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuOTR2dztcbiAgfVxuXG4gIC5tYXAtaW1nIHtcbiAgICBtYXJnaW46IDIuOTJ2dyBhdXRvIDA7XG4gIH1cblxuICAubWFwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDUuNTZ2dztcbiAgfVxuXG4gIC5saW5rcy1pbm5lciB7XG4gICAgZ2FwOiAxLjM5dnc7XG4gIH1cblxuICAubGlua3Mge1xuICAgIHdpZHRoOiA3Ni4zOXZ3O1xuICAgIG1hcmdpbjogMHZ3IGF1dG8gNy42NHZ3O1xuICB9XG5cbiAgLmxvd2VyIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDE1LjI4dnc7XG4gIH1cblxuICAuYm5fbG9vcGJ1cyB7XG4gICAgd2lkdGg6IDE1Ljk3dnc7XG4gIH1cblxuICAuZm9vdGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMXZ3O1xuICAgIGdhcDogMS42N3Z3O1xuICB9XG5cbiAgLmZvb3Rlci1pbWcgaW1nIHtcbiAgICB3aWR0aDogOS43MnZ3O1xuICB9XG5cbiAgLmZvb3Rlci1pbWcge1xuICAgIHdpZHRoOiAxMC44M3Z3O1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NnZ3O1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgfVxuXG4gIC5mb290ZXIgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDAuNjl2dyAxLjY3dnc7XG4gIH1cblxuICAuZm9vdGVyLWNvcHkge1xuICAgIG1hcmdpbi10b3A6IDEuMTF2dztcbiAgfVxuXG4gIC5mb290ZXIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHZ3O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IDk0LjQ0dnc7XG4gICAgcGFkZGluZzogMi43OHZ3IDIuNzh2dyAyLjc4dncgNC44NnZ3O1xuICB9XG5cbiAgLnRvcC1idG4tbGluazo6YmVmb3JlIHtcbiAgICB3aWR0aDogNC4xN3Z3O1xuICAgIGhlaWdodDogNC4xN3Z3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4wNHZ3IGF1dG87XG4gIH1cblxuICAudG9wLWJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogNC41MXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICB9XG5cbiAgLnRvcC1idG4ge1xuICAgIHRvcDogMi43OHZ3O1xuICAgIHJpZ2h0OiAyLjc4dnc7XG4gIH1cbn0iLCJAaW1wb3J0ICdtaXhpbidcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFSSzogS1bjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vIOODreOCtFxuLmFuaS1zd2F5XG4gIGFuaW1hdGlvbiBzd2F5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlXG5Aa2V5ZnJhbWVzIHN3YXlcbiAgMCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMSUpXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgxJSlcblxuLy8gd2F2ZVxuLmFuaS13YXZlXG4gICY6OmJlZm9yZVxuICAgIGFuaW1hdGlvbiBzd2F5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZVxuQGtleWZyYW1lcyBzd2F5XG4gIDAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMSUpXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMSUpXG5cbi5hbmktd2F2ZVxuICAmOjphZnRlclxuICAgIGFuaW1hdGlvbiBzd2F5IDIuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2VcbkBrZXlmcmFtZXMgc3dheVxuICAwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDElKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTElKVxuXG4vLyDjgrnjgq/jg63jg7zjg6vjg6njgqTjg7NcbkBrZXlmcmFtZXMgc2Nyb2xsXG4gIDAlXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gc2NhbGUoMSwgMClcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMSwgMClcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gMCAwXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAwIDBcbiAgNTAlXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gc2NhbGUoMSwgMSlcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMSwgMSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gMCAwXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAwIDBcbiAgNTAuMSVcbiAgICAtd2Via2l0LXRyYW5zZm9ybSBzY2FsZSgxLCAxKVxuICAgIHRyYW5zZm9ybSBzY2FsZSgxLCAxKVxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiAwIDEwMCVcbiAgICB0cmFuc2Zvcm0tb3JpZ2luIDAgMTAwJVxuICAxMDAlXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gc2NhbGUoMSwgMClcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMSwgMClcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gMCAxMDAlXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAwIDEwMCVcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFSSzog44OQ44K544Ki44OL44Oh44O844K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vL+ePvuWcqOOBruS9jee9ruOBi+OCieW3puS4i+OBq+enu+WLlVxuLy8gLmFuaS1idXNcbi8vICAgYW5pbWF0aW9uIGJ1cyA4cyBsaW5lYXIgZm9yd2FyZHNcbi8vICtwYygpXG4vLyAgIEBrZXlmcmFtZXMgYnVzXG4vLyAgICAgMCVcbi8vICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcbi8vICAgICA1MCVcbi8vICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTExMHZ3LDM1dncpXG4vLyAgICAgNTAuMSVcbi8vICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcbi8vICAgICAxMDAlXG4vLyAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC00NHZ3LDE0Ljc1dncpXG4vLyArc3AoKVxuLy8gICBAa2V5ZnJhbWVzIGJ1c1xuLy8gICAgIDAlXG4vLyAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIDApXG4vLyAgICAgNTAlXG4vLyAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC0yMDB2dyw2NXZ3KVxuLy8gICAgIDUwLjElXG4vLyAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIDApXG4vLyAgICAgMTAwJVxuLy8gICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTR2dywxOHZ3KVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNQVJLOiDjgqTjg5njg7Pjg4jmg4XloLHkuIrjga7jg4bjgq3jgrnjg4jnlLvlg4/jgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hbmktdGV4dFxuICAmOjphZnRlclxuICAgIGFuaW1hdGlvbiBjeWNsZSA4MHMgbGluZWFyIGluZmluaXRlXG5Aa2V5ZnJhbWVzIGN5Y2xlXG4gIDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgwKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgzNjBkZWcpXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUks6IOODiOODg+ODl+OBq+aIu+OCi+ODnOOCv+ODs+OCouODi+ODoeODvOOCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFuaS1jeWNsZVxuICAmOjphZnRlclxuICAgIGFuaW1hdGlvbiBjeWNsZSAxMnMgbGluZWFyIGluZmluaXRlXG5Aa2V5ZnJhbWVzIGN5Y2xlXG4gIDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgwKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgzNjBkZWcpXG4iLCJAaW1wb3J0ICdtaXhpbidcblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8g6Kqt44G/6L6844G/5pmC44Grc2xpY2vjgYznuKbkuKbjgbPjgavjgarjgovjga7jgpLpmLLjgZBcbi5zbGlkZV9fdGFicyxcbi5zbGlkZV9fbGlzdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cblxuLy8g44K544Ov44Kk44OX44GZ44KL44Gf44KB44Gu6Kit5a6aXG4vLyAuc2xpY2stbGlzdCB7XG4vLyAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyAvLyDmqKrjgrnjgq/jg63jg7zjg6vlj6/og73jgatcbi8vICAgICAvLyBQQ+eUqOOBq+OCueOCr+ODreODvOODq+ODkOODvOOCkumdnuihqOekulxuLy8gICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbi8vICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4vLyB9XG4uc2xpY2stdHJhY2sge1xuICAgIC8vIOOCv+ODluOCqOODquOCouOBruaoquW5heOBq+WQiOOCj+OBm+OCi1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIC8vIOOCq+ODrOODs+ODiOOCv+ODluOBjOW3puerr+OBq+WbuuWumuOBq+OBquOCieOBquOBhOOCiOOBhuOBq+ODquOCu+ODg+ODiFxuICAgIC8vIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmpzLXRhYnMsXG4uanMtc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uanMtdGFic3tcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjcm9sbC1jb250YWluZXIge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICDjgqvjg6njg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRjb2xvci10ZXh0ID0gIzFFMUUxRVxuJGNvbG9yLXRleHQyID0gIzcwNzA3MFxuJGNvbG9yLWxpbmsgPSAjMDA3MkRCXG4kY29sb3ItcHVycGxlID0gIzY4NkZCM1xuJGNvbG9yLWxpZ2h0LXB1cnBsZSA9ICNBRThEQ0ZcbiRjb2xvci1saWdodC1wdXJwbGUyID0gI0Y2RjRGOFxuJGNvbG9yLWdyYXkgPSAjRDNEM0QzXG4kY29sb3ItZ3JheTIgPSAjQkRCREJEXG4kY29sb3ItZ3JheTMgPSAjRjNGMkYyXG4kY29sb3ItYmVpZ2UgPSAjRjRFQUUwXG4kY29sb3ItYmVpZ2UyID0gI0Q4Q0I5OVxuJGNvbG9yLXllbGxvdyA9ICNGQUVEMDNcbiRjb2xvci1saWdodC15ZWxsb3cgPSAjRkZGREY0XG4kY29sb3Itd2hpdGUgPSAjZmZmXG4kY29sb3ItYnJvd24gPSAjNjU1MTREXG4kY29sb3ItZ3JlZW4gPSAjNERCOTkxXG4kY29sb3ItbGlnaHQtZ3JlZW4gPSAjRkNGRkVDXG4kY29sb3ItbGlnaHQtZ3JlZW4yID0gIzk5Q0Q4RFxuJGNvbG9yLXBpbmsgPSAjREU3QTczXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIOODleOCqeODs+ODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gTm90byBTYW5zIEpQXG4kZm9udC1ub3RvLXNhbnMgPSAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZlxuZm9udC1ub3RvLXNhbnMoKVxuICBmb250LWZhbWlseSBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmXG4gIGZvbnQtb3B0aWNhbC1zaXppbmcgYXV0b1xuICBmb250LXN0eWxlIG5vcm1hbFxuXG4vLyBNb250c2VycmF0XG4kZm9udC1tb250c2VycmF0ID0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmXG5mb250LW1vbnRzZXJyYXQoKVxuICBmb250LWZhbWlseSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZlxuICBmb250LW9wdGljYWwtc2l6aW5nIGF1dG9cbiAgZm9udC1zdHlsZSBub3JtYWxcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg44Ki44OL44Oh44O844K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyDln7rmnKzjgrnjg5Tjg7zjg4lcbiRhbmltLXNwZWVkID0gLjE1c1xuJGFuaW0tc3BlZWQtc2xvdyA9IDJzXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICDjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbnBjKClcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHVuaXQoJGJyZWFrUG9pbnQsICdweCcpKVxuICAgIHtibG9ja31cblxuc3AoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHVuaXQoJGJyZWFrUG9pbnQgLSAxLCAncHgnKSlcbiAgICB7YmxvY2t9XG5cbnRhYmxldCgpXG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB1bml0KCRkZXNpZ25TaXplUGMsICdweCcpKVxuICAgIHtibG9ja31cblxuYnAoYnBOdW0pXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogdW5pdChicE51bSwgJ3B4JykpXG4gICAge2Jsb2NrfVxuXG5icG1pbihicE51bSlcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiB1bml0KGJwTnVtLCAncHgnKSlcbiAgICB7YmxvY2t9XG5cbi8vIElF6Kq/5pW055SoXG5mb3JJRSgpXG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSlcbiAgICB7YmxvY2t9XG5cbi8vIOWNsOWIt+eUqFxucHJpbnQoKVxuICBAbWVkaWEgcHJpbnRcbiAgICB7YmxvY2t9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIOioiOeul1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxudncodmFsdWUpXG4gICRhcnJheSA9ICgpXG4gIGZvciBpIGluIHJhbmdlKDAsIChsZW5ndGgoIHZhbHVlICkgLSAxICkpXG4gICAgaWYgdHlwZW9mKHZhbHVlWyBpIF0pICE9ICdpZGVudCdcbiAgICAgIGlmICRub2RlRW52ICE9ICd3b3JkcHJlc3MnXG4gICAgICAgICRhcnJheVsgaSBdID0gdW5pdChyb3VuZCgodW5pdCh2YWx1ZVsgaSBdLCAnJykgLyAkZGVzaWduU2l6ZVNwKSAqIDEwMCwgMiksICd2dycpXG4gICAgICBlbHNlXG4gICAgICAgICRhcnJheVsgaSBdID0gdW5pdCh1bml0KHZhbHVlWyBpIF0sICcnKSAvIDIsICdweCcpIC8vIHdw44Gu566h55CG55S76Z2i55So44Gr44GvcHjjgafov5TjgZlcbiAgICBlbHNlXG4gICAgICAkYXJyYXlbIGkgXSA9IHZhbHVlWyBpIF1cbiAgcmV0dXJuICRhcnJheVxuXG52d1BDKHZhbHVlKVxuICAkYXJyYXkgPSAoKVxuICBmb3IgaSBpbiByYW5nZSgwLCAobGVuZ3RoKCB2YWx1ZSApIC0gMSApKVxuICAgIGlmIHR5cGVvZih2YWx1ZVsgaSBdKSAhPSAnaWRlbnQnXG4gICAgICBpZiAkbm9kZUVudiAhPSAnd29yZHByZXNzJ1xuICAgICAgICAkYXJyYXlbIGkgXSA9IHVuaXQocm91bmQoKHVuaXQodmFsdWVbIGkgXSwgJycpIC8gJGRlc2lnblNpemVQYykgKiAxMDAsIDIpLCAndncnKVxuICAgICAgZWxzZVxuICAgICAgICAkYXJyYXlbIGkgXSA9IHVuaXQodW5pdCh2YWx1ZVsgaSBdLCAnJyksICdweCcpIC8vIHdw44Gu566h55CG55S76Z2i55So44Gr44GvcHjjgafov5TjgZlcbiAgICBlbHNlXG4gICAgICAkYXJyYXlbIGkgXSA9IHZhbHVlWyBpIF1cbiAgcmV0dXJuICRhcnJheVxuXG52d1BDd2lkZSh2YWx1ZSlcbiAgJGFycmF5ID0gKClcbiAgZm9yIGkgaW4gcmFuZ2UoMCwgKGxlbmd0aCggdmFsdWUgKSAtIDEgKSlcbiAgICBpZiB0eXBlb2YodmFsdWVbIGkgXSkgIT0gJ2lkZW50J1xuICAgICAgJGFycmF5WyBpIF0gPSB1bml0KHJvdW5kKCh1bml0KHZhbHVlWyBpIF0sICcnKSAvIDE5MjApICogMTAwLCAyKSwgJ3Z3JylcbiAgICBlbHNlXG4gICAgICAkYXJyYXlbIGkgXSA9IHZhbHVlWyBpIF1cbiAgcmV0dXJuICRhcnJheVxuXG5wZXJjZW50YWdlKHZhbHVlKVxuICB1bml0KHJvdW5kKHZhbHVlICogMTAwLCAyKSwgJyUnKVxuXG4vLyDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbiRyb290LWZvbnQtc2l6ZSA9IDE2XG5cbmZ6LXJlbSh2YWx1ZSlcbiAgcmV0dXJuIHVuaXQoIHJvdW5kKHZhbHVlIC8gJHJvb3QtZm9udC1zaXplLCAyKSwgJ3JlbScgKVxuXG5mei1yZW0tdGFibGV0KHZhbHVlKVxuICByZXR1cm4gY2xhbXAoIHVuaXQocm91bmQoKDc2OCAvIDEzNjYpICogKHZhbHVlIC8gJHJvb3QtZm9udC1zaXplKSwgMiksICdyZW0nKSwgdW5pdChyb3VuZCh2YWx1ZSAvICRkZXNpZ25TaXplUGMgKiAxMDAsIDIpLCAndncnKSwgZnotcmVtKHZhbHVlKSApXG5cbmZ6LXJlbS1zcCh2YWx1ZSlcbiAgcmV0dXJuIFwibWluKCVzLCAlcylcIiAlICh1bml0KHJvdW5kKHZhbHVlIC8gJGJyZWFrUG9pbnQgKiAxMDAsIDIpLCAndncnKSB1bml0KHJvdW5kKCRicmVha1BvaW50IC8gKCRkZXNpZ25TaXplU3AgLyAyKSAqICh2YWx1ZSAvICRyb290LWZvbnQtc2l6ZSksIDIpLCAncmVtJykpXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIOOCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogUEPjgahTUOOBp+WQjOOBmGhvdmVy44K544K/44Kk44Or44KS6YGp55SoICovXG5ob3ZlcigpXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciByZ2JhKDAsIDAsIDAsIDApXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpXG4gICAgJjpob3ZlclxuICAgICAge2Jsb2NrfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IG5vbmUpXG4gICAgJjphY3RpdmVcbiAgICAgIHtibG9ja31cbiAgK2ZvcklFKClcbiAgICAmOmhvdmVyXG4gICAgICB7YmxvY2t9XG5cbi8qIOODhuOCreOCueODiOOBruihjOaVsOWItumZkCAqL1xuZWxsaXBzaXMoJG1heC1saW5lLCAkbGluZS1oZWlnaHQ9XCJcIilcbiAgZGlzcGxheSAtd2Via2l0LWJveFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgLXdlYmtpdC1saW5lLWNsYW1wICRtYXgtbGluZVxuICAtd2Via2l0LWJveC1vcmllbnQgdmVydGljYWxcbiAgaWYgJGxpbmUtaGVpZ2h0ICE9IFwiXCJcbiAgICArZm9ySUUoKVxuICAgICAgbWF4LWhlaWdodCBcImNhbGMoMWVtICogJXMgKiAlcylcIiAlICgkbGluZS1oZWlnaHQgJG1heC1saW5lKVxuICAgICAgZGlzcGxheSBpbmhlcml0XG4iLCJAaW1wb3J0ICcuLi9faW5jbHVkZS92YXJpYWJsZXMnXG5AaW1wb3J0ICcuLi9faW5jbHVkZS9taXhpbidcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiDjg5jjg4Pjg4Djg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oYW0taGlkZGVuXG4gIG92ZXJmbG93IGhpZGRlblxuLmxvd2VyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGxlZnQgMFxuICB6LWluZGV4IDVcbiAgLmhlYWRlci1sb2dvXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDIyMHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIHZ3KDMyMClcblxuLmJuX2xvb3BidXNcbiAgcG9zaXRpb24gZml4ZWRcbiAgYm90dG9tIDBcbiAgcmlnaHQgMFxuICB6LWluZGV4IDVcbiAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMTIwJSlcbiAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gMC4zcyBlYXNlXG4gICtwYygpXG4gICAgd2lkdGggMjMwcHhcbiAgICArdGFibGV0KClcbiAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICArc3AoKVxuICAgIHdpZHRoIDM1dndcbiAgJi5maXhlZC1pcy1hY3RpdmVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuIiwiQGltcG9ydCAnLi4vX2luY2x1ZGUvdmFyaWFibGVzJ1xuQGltcG9ydCAnLi4vX2luY2x1ZGUvbWl4aW4nXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzog44OV44OD44K/44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGVyXG4gIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWJyb3duXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICtwYygpXG4gICAgd2lkdGggMTM2MHB4XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGJvcmRlci1yYWRpdXMgMTZweFxuICAgIHBhZGRpbmcgNDBweCA0MHB4IDQwcHggNzBweFxuICAgIG1heC13aWR0aCBjYWxjKDEwMCUgLSA4MHB4KVxuICAgICt0YWJsZXQoKVxuICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG4gICtzcCgpXG4gICAgYm9yZGVyLXJhZGl1cyB2dygyNCkgdncoMjQpIDAgMFxuICAgIHBhZGRpbmcgdncoMTEyIDY0KVxuXG4gICYtaW5uZXJcbiAgICArcGMoKVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgIHBhZGRpbmctYm90dG9tIDE2cHhcbiAgICAgIGdhcCAyNHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgcGFkZGluZy1ib3R0b20gdndQQygxNilcbiAgICAgICAgZ2FwIHZ3UEMoMjQpXG4gICAgK3NwKClcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAmLWltZ1xuICAgICtwYygpXG4gICAgICB3aWR0aCAxNTZweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICtzcCgpXG4gICAgICB3aWR0aCB2dygyODApXG4gICAgICBtYXJnaW4gMCBhdXRvIHZ3KDgwKVxuICAgIGltZ1xuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggMTQwcHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCAxMDAlXG4gIC5jb250YWN0XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgK3BjKClcbiAgICAgIGJvcmRlci1sZWZ0IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICAgIHBhZGRpbmcgMTBweCAyNHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgcGFkZGluZyB2d1BDKEBwYWRkaW5nKVxuICAgICtzcCgpXG4gICAgICBwYWRkaW5nLWxlZnQgdncoNDgpXG4gICAgICBtYXJnaW4tYm90dG9tIHZ3KDQ4KVxuICAgICAgYm9yZGVyLWxlZnQgdncoMikgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgJi10aXRsZVxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tIDhweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBmb250LXNpemUgdndQQygxOClcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoQG1hcmdpbi1ib3R0b20pXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoMzYpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gdncoMTYpXG4gICAgJi10ZXh0XG4gICAgICBsaW5lLWhlaWdodCAxLjVcbiAgICAgIGNvbG9yICRjb2xvci13aGl0ZVxuICAgICAgZm9udC13ZWlnaHQgNDAwXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDMyKVxuXG4gICYtY29weVxuICAgICtwYygpXG4gICAgICBtYXJnaW4tdG9wIDE2cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBtYXJnaW4tdG9wIHZ3UEMoMTYpXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi10b3AgdncoNDgpXG4gIC50ZXh0XG4gICAgY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgK3BjKClcbiAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBmb250LXNpemUgdndQQygxNSlcbiAgICArc3AoKVxuICAgICAgZm9udC1zaXplIDMuNHZ3XG5cbi8q44OI44OD44OX44Gr5oi744KLKi9cbi50b3AtYnRuXG4gIGNvbG9yICRjb2xvci13aGl0ZVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICArcGMoKVxuICAgIHRvcCA0MHB4XG4gICAgcmlnaHQgNDBweFxuICAgICt0YWJsZXQoKVxuICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgIHJpZ2h0IHZ3UEMoNDApXG4gICAgJjpob3ZlclxuICAgICAgLnRvcC1idG4tbGlua1xuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci15ZWxsb3dcbiAgK3NwKClcbiAgICB0b3AgMTB2d1xuICAgIHJpZ2h0IHZ3KDQwKVxuICAgIHotaW5kZXggMFxuICAmLWxpbmtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICtwYygpXG4gICAgICBwYWRkaW5nLXRvcCA2NXB4XG4gICAgICBmb250LXNpemUgMnJlbVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHBhZGRpbmctdG9wIHZ3UEMoNjUpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDIwKVxuICAgICtzcCgpXG4gICAgICBwYWRkaW5nLXRvcCB2dygxMzApXG4gICAgICBmb250LXNpemUgdncoNDApXG4gICAgICB6LWluZGV4IDBcbiAgICAmOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgJydcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWcvaWNvbl9wYWdldG9wLnN2ZykgJGNvbG9yLXdoaXRlIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgIHotaW5kZXggMVxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZVxuICAgICAgK3BjKClcbiAgICAgICAgdG9wIDBcbiAgICAgICAgd2lkdGggNjBweFxuICAgICAgICBoZWlnaHQgNjBweFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTVweCBhdXRvXG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoNjApXG4gICAgICAgICAgaGVpZ2h0IHZ3UEMoNjApXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplIHZ3UEMoMTUpIGF1dG9cbiAgICAgICtzcCgpXG4gICAgICAgIHRvcCAwXG4gICAgICAgIHdpZHRoIHZ3KDEyMClcbiAgICAgICAgaGVpZ2h0IHZ3KDEyMClcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIHZ3KDMwKSBhdXRvXG5cbiJdfQ== */
