@charset "UTF-8";
@font-face {
  font-family: 'icon';
  src: url("../fonts/icons/icon.woff2?__NOCACHE__") format("woff2"), url("../fonts/icons/icon.woff?__NOCACHE__") format("woff");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'], [class*=' icon-'] {
  font-family: 'icon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}
.btn-line {box-shadow: 5px 5px 5px 0px rgba(93, 93, 93, 0.4);}
.icon-advice:before {
  content: '\f001';
}

.icon-advisor:before {
  content: '\f002';
}

.icon-arrow:before {
  content: '\f003';
}

.icon-checkbox:before {
  content: '\f004';
}

.icon-facebook:before {
  content: '\f005';
}

.icon-instagram:before {
  content: '\f006';
}

.icon-mail:before {
  content: '\f007';
}

.icon-map:before {
  content: '\f008';
}

.icon-marriage:before {
  content: '\f009';
}

.icon-member:before {
  content: '\f00a';
}

.icon-men:before {
  content: '\f00b';
}

.icon-pen:before {
  content: '\f00c';
}

.icon-search:before {
  content: '\f00d';
}

.icon-search2:before {
  content: '\f00e';
}

.icon-twitter:before {
  content: '\f00f';
}

.icon-women:before {
  content: '\f010';
}

.icon-youtube:before {
  content: '\f011';
}

.pl-0 {
  padding-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pl-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.pl-1 {
  padding-left: 10px !important;
}

.pt-1 {
  padding-top: 10px !important;
}

.pl-1 {
  padding-right: 10px !important;
}

.pb-1 {
  padding-bottom: 10px !important;
}

.ml-1 {
  margin-left: 10px !important;
}

.mt-1 {
  margin-top: 10px !important;
}

.mr-1 {
  margin-right: 10px !important;
}

.mb-1 {
  margin-bottom: 10px !important;
}

.pl-2 {
  padding-left: 20px !important;
}

.pt-2 {
  padding-top: 20px !important;
}

.pl-2 {
  padding-right: 20px !important;
}

.pb-2 {
  padding-bottom: 20px !important;
}

.ml-2 {
  margin-left: 20px !important;
}

.mt-2 {
  margin-top: 20px !important;
}

.mr-2 {
  margin-right: 20px !important;
}

.mb-2 {
  margin-bottom: 20px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.pl-3 {
  padding-right: 30px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.pl-4 {
  padding-left: 40px !important;
}

.pt-4 {
  padding-top: 40px !important;
}

.pl-4 {
  padding-right: 40px !important;
}

.pb-4 {
  padding-bottom: 40px !important;
}

.ml-4 {
  margin-left: 40px !important;
}

.mt-4 {
  margin-top: 40px !important;
}

.mr-4 {
  margin-right: 40px !important;
}

.mb-4 {
  margin-bottom: 40px !important;
}

.pl-5 {
  padding-left: 50px !important;
}

.pt-5 {
  padding-top: 50px !important;
}

.pl-5 {
  padding-right: 50px !important;
}

.pb-5 {
  padding-bottom: 50px !important;
}

.ml-5 {
  margin-left: 50px !important;
}

.mt-5 {
  margin-top: 50px !important;
}

.mr-5 {
  margin-right: 50px !important;
}

.mb-5 {
  margin-bottom: 50px !important;
}

.pl-6 {
  padding-left: 60px !important;
}

.pt-6 {
  padding-top: 60px !important;
}

.pl-6 {
  padding-right: 60px !important;
}

.pb-6 {
  padding-bottom: 60px !important;
}

.ml-6 {
  margin-left: 60px !important;
}

.mt-6 {
  margin-top: 60px !important;
}

.mr-6 {
  margin-right: 60px !important;
}

.mb-6 {
  margin-bottom: 60px !important;
}

.pl-7 {
  padding-left: 70px !important;
}

.pt-7 {
  padding-top: 70px !important;
}

.pl-7 {
  padding-right: 70px !important;
}

.pb-7 {
  padding-bottom: 70px !important;
}

.ml-7 {
  margin-left: 70px !important;
}

.mt-7 {
  margin-top: 70px !important;
}

.mr-7 {
  margin-right: 70px !important;
}

.mb-7 {
  margin-bottom: 70px !important;
}

.pl-8 {
  padding-left: 80px !important;
}

.pt-8 {
  padding-top: 80px !important;
}

.pl-8 {
  padding-right: 80px !important;
}

.pb-8 {
  padding-bottom: 80px !important;
}

.ml-8 {
  margin-left: 80px !important;
}

.mt-8 {
  margin-top: 80px !important;
}

.mr-8 {
  margin-right: 80px !important;
}

.mb-8 {
  margin-bottom: 80px !important;
}

.pl-9 {
  padding-left: 90px !important;
}

.pt-9 {
  padding-top: 90px !important;
}

.pl-9 {
  padding-right: 90px !important;
}

.pb-9 {
  padding-bottom: 90px !important;
}

.ml-9 {
  margin-left: 90px !important;
}

.mt-9 {
  margin-top: 90px !important;
}

.mr-9 {
  margin-right: 90px !important;
}

.mb-9 {
  margin-bottom: 90px !important;
}

.pl-10 {
  padding-left: 100px !important;
}

.pt-10 {
  padding-top: 100px !important;
}

.pl-10 {
  padding-right: 100px !important;
}

.pb-10 {
  padding-bottom: 100px !important;
}

.ml-10 {
  margin-left: 100px !important;
}

.mt-10 {
  margin-top: 100px !important;
}

.mr-10 {
  margin-right: 100px !important;
}

.mb-10 {
  margin-bottom: 100px !important;
}

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;
  vertical-align: baseline;
  background: transparent;
}

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

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

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

input,
select {
  vertical-align: middle;
}

input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  color: inherit;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button,
input[type='month']::-webkit-outer-spin-button,
input[type='month']::-webkit-inner-spin-button,
input[type='datetime-local']::-webkit-outer-spin-button,
input[type='datetime-local']::-webkit-inner-spin-button,
input[type='week']::-webkit-outer-spin-button,
input[type='week']::-webkit-inner-spin-button,
input[type='time']::-webkit-outer-spin-button,
input[type='time']::-webkit-inner-spin-button,
input[type='date']::-webkit-outer-spin-button,
input[type='date']::-webkit-inner-spin-button {
  display: none;
}

input[type='number'],
input[type='month'],
input[type='datetime-local'],
input[type='week'],
input[type='time'],
input[type='date'] {
  -moz-appearance: textfield;
}

input[type='date']::-webkit-clear-button,
input[type='month']::-webkit-clear-button,
input[type='datetime-local']::-webkit-clear-button,
input[type='time']::-webkit-clear-button,
input[type='week']::-webkit-clear-button {
  -webkit-appearance: none;
}

button:focus {
  outline: none;
  box-shadow: none;
}

address {
  font-style: normal;
}

html {
  font-size: 62.5%;
}

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

body {
  font-size: 1.6rem;
  line-height: 1.7;
  color: #222222;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "メイリオ", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  margin: 90px auto 0;
}

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

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

input:focus {
  outline: 0;
}

input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'],
input[type='password'] {
  height: 4rem;
  width: 100%;
  padding: 0 1rem;
  font-size: inherit;
  line-height: 4rem;
  border: 1px solid #E2DCD6;
  border-radius: 5px;
  background: #fff;
  outline: none;
}

input[type='text']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='password']::-moz-placeholder {
  color: #CCC;
}

input[type='text']::placeholder,
input[type='number']::placeholder,
input[type='tel']::placeholder,
input[type='email']::placeholder,
input[type='password']::placeholder {
  color: #CCC;
}

input[type='text']:-moz-placeholder-shown, input[type='number']:-moz-placeholder-shown, input[type='tel']:-moz-placeholder-shown, input[type='email']:-moz-placeholder-shown, input[type='password']:-moz-placeholder-shown {
  color: #CCC;
}

input[type='text']:placeholder-shown,
input[type='number']:placeholder-shown,
input[type='tel']:placeholder-shown,
input[type='email']:placeholder-shown,
input[type='password']:placeholder-shown {
  color: #CCC;
}

input[type='text']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder {
  color: #CCC;
}

input[type='text']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='password']:-moz-placeholder {
  opacity: 1;
  color: #CCC;
}

input[type='text']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='password']::-moz-placeholder {
  opacity: 1;
  color: #CCC;
}

input[type='text']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder {
  color: #CCC;
}

input[type='text']::-ms-input-placeholder,
input[type='number']::-ms-input-placeholder,
input[type='tel']::-ms-input-placeholder,
input[type='email']::-ms-input-placeholder,
input[type='password']::-ms-input-placeholder {
  color: #CCC;
}

input[type="radio"] {
  position: absolute;
  opacity: 0;
}

input[type="radio"] + label,
input[type="radio"] + span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.5rem;
}

input[type="radio"] + label:before,
input[type="radio"] + span:before {
  content: '';
  background: #fff;
  border-radius: 100%;
  border: 1px solid #E2DCD6;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.5em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

input[type="radio"]:checked + label:before,
input[type="radio"]:checked + span:before {
  background-color: #224874;
  box-shadow: inset 0 0 0 4px #fff;
}

input[type="radio"]:focus + label:before,
input[type="radio"]:focus + span:before {
  outline: none;
  border-color: #224874;
}

input[type="radio"]:disabled + label:before,
input[type="radio"]:disabled + span:before {
  box-shadow: inset 0 0 0 4px #E2DCD6;
  border-color: #ad9c8b;
  background: #ad9c8b;
}

input[type="checkbox"] {
  position: relative;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #E2DCD6;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.5em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

input[type="checkbox"]:checked {
  background: #2879FA;
}

input[type="checkbox"]::after {
  content: '';
  position: absolute;
  display: inline-block;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  opacity: 0;
  height: 0.4em;
  width: 0.8em;
  transform: rotate(-45deg);
  top: 5px;
  left: 3px;
}

input[type="checkbox"]:checked::after {
  opacity: 1;
}

.form-select {
  position: relative;
  display: inline-block;
  width: 80%;
  background: #fff;
  border: 1px solid #E2DCD6;
  border-radius: 5px;
}

.form-select::after {
  content: '';
  position: absolute;
  display: inline-block;
  border-bottom: 1px solid #222222;
  border-left: 1px solid #222222;
  height: 0.5em;
  width: 0.5em;
  transform: translateY(-55%) rotate(-45deg);
  top: 50%;
  right: 15px;
}

.form-select select {
  width: 100%;
  height: 4rem;
  padding: 0 1rem;
  padding-right: 30px;
  font-size: inherit;
  outline: none;
}

textarea {
  width: 100%;
  height: 10em;
  padding: 1em;
  font-size: inherit;
  background: #fff;
  border: 1px solid #E2DCD6;
  border-radius: 5px;
}

textarea::-moz-placeholder {
  color: #CCC;
}

textarea::placeholder {
  color: #CCC;
}

textarea:-moz-placeholder-shown {
  color: #CCC;
}

textarea:placeholder-shown {
  color: #CCC;
}

textarea::-webkit-input-placeholder {
  color: #CCC;
}

textarea:-moz-placeholder {
  opacity: 1;
  color: #CCC;
}

textarea::-moz-placeholder {
  opacity: 1;
  color: #CCC;
}

textarea:-ms-input-placeholder {
  color: #CCC;
}

textarea::-ms-input-placeholder {
  color: #CCC;
}

table.form-table {
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0;
}

table.form-table.license tr:nth-child(odd) {
  background-color: #F2F6FA;
}

table.form-table .inline {
  display: flex;
  grid-gap: 40px;
  gap: 40px;
}

table.form-table tr:nth-child(odd) {
  background: #FAF7F4;
}

table.form-table th {
  width: 320px;
  padding: 1em;
  text-align: left;
  vertical-align: top;
  font-weight: 500;
  border-right: 1px dashed #A2A09D;
}

table.form-table th.require span::after {
  content: '必須';
  display: inline-block;
  margin-left: 1em;
  padding: 0 0.2em;
  font-size: 1.1rem;
  line-height: 1.6em;
  color: #fff;
  background: #A33E5F;
}

table.form-table th span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.7rem;
  line-height: 2.35em;
}

table.form-table th .note {
  color: #A33E5F;
}

table.form-table td {
  padding: 1em;
  text-align: left;
}

table.form-table td > dl dt {
  margin: 0 auto 1em;
  font-size: 1.8rem;
  font-weight: 500;
}

table.form-table td > dl dd dl dt {
  margin: 0 auto 0.5em;
  font-size: 1.6rem;
  color: #222222 !important;
}

table.form-table td > dl dd dl dd:not(:last-child) {
  margin: 0 auto 1em;
}

table.form-table .form-error {
  margin: 0.5em auto 0;
  padding-left: 1em;
  font-size: 1.5rem;
  color: #D10000;
}

table.form-table .form-wrap {
  text-align: left;
}

table.form-table .form-wrap .form-item {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

table.form-table .form-wrap .form-item + .spacer {
  display: block;
  width: 100%;
}

table.form-table .form-wrap .date {
  width: 7.4rem;
  text-align: right;
  margin-right: 0.4rem;
}

/* news */
.news-list li {
  border-top: 1px solid #CCC;
}

.news-list li:last-child {
  border-bottom: 1px solid #CCC;
}

.news-list li a {
  display: block;
  color: #222222;
  font-size: 1.4rem;
  text-decoration: none;
  transition: background 0.3s ease-in;
}

.news-list li dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.5em 1em;
}

.news-list li dl dt {
  flex: 0 0 12em;
  max-width: 12em;
  font-family: "Lato", sans-serif;
  text-align: left;
}

.news-list li dl dd {
  flex: 0 0 calc(100% - 12em);
  flex-basis: calc(100% - 12em);
  max-width: calc(100% - 12em);
  font-weight: 500;
  text-align: left;
}

.pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px auto 0;
}

.pagination-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.pagination-list li {
  margin: 0 10px;
}

.pagination-list li.current span {
  color: #fff;
  font-weight: 700;
  background: #224874;
}

.pagination-list span, .pagination-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #222222;
  font-size: 1.5rem;
  font-family: "Cardo", sans-serif;
  text-decoration: none;
}

.pagination-list a {
  transition: .3s all;
}

.pagination .skip {
  position: relative;
}

.pagination .skip a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.pagination .skip-prev a::after {
  content: '';
  left: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-bottom: solid 2px #224874;
  border-left: solid 2px #224874;
  transform: rotate(45deg);
  margin: auto;
}

.pagination .skip-next a::after {
  content: '';
  left: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-top: solid 2px #224874;
  border-right: solid 2px #224874;
  transform: rotate(45deg);
  margin: auto;
}

.post-head {
  margin-bottom: 100px;
  text-align: left;
}

.post-head .post-date {
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-family: "Lato", sans-serif;
  color: #82A6D0;
}

.post-head .ttl-post {
  font-size: 4.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.4em;
}

.post-body {
  text-align: left;
}

.post-body h3 {
  position: relative;
  margin: 50px auto 30px;
  padding-bottom: 0.5em;
  font-size: 3.4rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.post-body h3::before, .post-body h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100px;
  height: 4px;
  background: #E5E5DC;
}

.post-body h3::after {
  width: 50px;
  background: #224874;
}

.post-body h4 {
  margin: 50px auto 30px;
  padding-bottom: 0.5em;
  font-size: 2.8rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  border-bottom: 2px solid #224874;
}

.post-body h5 {
  position: relative;
  margin: 50px auto 30px;
  padding-left: 40px;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.post-body h5::before {
  content: '';
  position: absolute;
  top: 1em;
  left: 0;
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #224874;
}

.post-body h6 {
  margin: 50px auto 30px;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.post-body ul {
  margin: 0 auto 50px;
}

.post-body ul li {
  position: relative;
  padding-left: 1em;
}

.post-body ul li:not(:last-child) {
  margin-bottom: 0.5em;
}

.post-body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #224874;
}

.post-body p {
  line-height: 2em;
}

.post-body p + p {
  margin: 1em auto 0;
}

.post-body .post-image {
  margin: 0 auto 50px;
  text-align: center;
}

.post-body .post-image + h2,
.post-body .post-image + h3,
.post-body .post-image + h4,
.post-body .post-image + h5,
.post-body .post-image + h6,
.post-body .post-image + p,
.post-body .post-image + ul {
  margin-top: 0;
}

.post-body ul {
  margin: 0 auto 30px;
}

.post-body ul + h2,
.post-body ul + h3,
.post-body ul + h4,
.post-body ul + h5,
.post-body ul + h6,
.post-body ul + p,
.post-body ul + ul {
  margin-top: 0;
}

.post-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px auto 0;
  padding: 80px 0 0;
  border-top: 1px solid #CCC;
}

.post-link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.post-link-list li {
  margin: 0 10px;
}

.post-link-list li.current span {
  color: #fff;
  font-weight: 700;
  background: #224874;
}

.post-link-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  color: #224874;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.2em;
  text-decoration: none;
  transition: .3s all;
}

.post-link .skip {
  position: relative;
}

.post-link .skip-prev a span {
  margin-left: 1em;
}

.post-link .skip-prev a::before {
  content: '';
  width: 12px;
  height: 12px;
  margin: auto 0;
  border-bottom: solid 2px #224874;
  border-left: solid 2px #224874;
  transform: rotate(45deg);
  margin: auto;
}

.post-link .skip-next a span {
  margin-right: 1em;
}

.post-link .skip-next a::after {
  content: '';
  width: 12px;
  height: 12px;
  margin: auto 0;
  border-top: solid 2px #224874;
  border-right: solid 2px #224874;
  transform: rotate(45deg);
  margin: auto;
}

/* common */
.content-inner {
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.content-inner--l {
  max-width: 1440px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.content-inner--s {
  max-width: 840px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.note {
  padding-left: 1em;
  font-size: 1.5rem;
  text-indent: -1em;
  line-height: 1.8em;
}

.note.attention {
  color: #A33E5F;
}

.fadein {
  opacity: 0;
  visibility: hidden;
  transition: 1s;
  transform: translateY(30px);
}

.fadein.scrollin {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 見出し */
.title-base {
  margin: 0 auto 80px;
  text-align: center;
  font-size: 4rem;
  line-height: 1.2em;
}

.title-base span {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 400;
  line-height: 1.2em;
}

.title-base span.title-sub {
  display: block;
  margin-bottom: 1em;
  font-size: 0.4em;
  font-family: "Cardo", sans-serif;
  color: #97B3D3;
}

/* ボタン */
a[class^='btn-'], button[class^='btn-'], input[class^='btn-'], span[class^='btn-'] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2em 3em;
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 700;
  line-height: 1.2em;
  text-align: center;
  transition: background-color 0.3s ease-in;
  cursor: pointer;
}

a[class^='btn-'] span, button[class^='btn-'] span, input[class^='btn-'] span, span[class^='btn-'] span {
  display: inline-block;
}

.btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px auto 0;
}

.btn-wrapper.btns [class^='btn-'] + [class^='btn-'] {
  margin-left: 40px;
}

.btn-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #2c5e90 0%, #224874 60%, #142d4a 100%);
  box-shadow: inset 0 3px 5px rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.35);
  border-radius: 9999px;
  padding: 14px 42px 14px 28px !important;
  transition: all 0.2s ease;
}

.btn-primary::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translateY(-50%) rotate(-20deg);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../../img/icon.png");
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}

.btn-primary:hover {
  background: linear-gradient(180deg, #376da5 0%, #2b5785 60%, #183655 100%);
  transform: translateY(-2px);
  box-shadow: inset 0 4px 6px rgba(255,255,255,0.35), 0 6px 12px rgba(0,0,0,0.4);
}

.btn-primary:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3);
}

.btn-secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #a02050 0%, #89183d 60%, #60122c 100%);
  box-shadow: inset 0 3px 5px rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.35);
  border-radius: 9999px;
  padding: 14px 42px 14px 28px !important;
  transition: all 0.2s ease;
}

.btn-secondary::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translateY(-50%) rotate(-20deg);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../../img/icon.png");
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}

.btn-secondary:hover {
  background: linear-gradient(180deg, #b72a5d 0%, #991c44 60%, #731636 100%);
  transform: translateY(-2px);
  box-shadow: inset 0 4px 6px rgba(255,255,255,0.35), 0 6px 12px rgba(0,0,0,0.4);
}

.btn-secondary:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3);
}

.btn-line {
  padding: 1.2em 1em !important;
}

.btn-line span {
  position: relative;
  width: 100%;
  padding-right: 20px;
  text-align: left;
}

.btn-line span::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}
/*
.btn-line span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% - 20px - 1em);
  transform: translateY(-50%);
  width: 30px;
  height: 1px;
  background: #fff;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}
*/
@keyframes pathmove {
  0% {
    width: 0;
    left: calc(100% - 20px - 1em);
    opacity: 0;
  }
  30% {
    width: 30px;
    opacity: 1;
  }
  100% {
    width: 0;
    left: calc(100% - 1em);
    opacity: 0;
  }
}

@keyframes pathmoveSp {
  0% {
    width: 0;
    left: calc(100% - 10px - 1em);
    opacity: 0;
  }
  30% {
    width: 20px;
    opacity: 1;
  }
  100% {
    width: 0;
    left: calc(100% - 1em);
    opacity: 0;
  }
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}

/* 動画 */
.youtube {
  position: relative;
  aspect-ratio: 16 / 9;
}

.youtube iframe {
  width: 100%;
  height: 100%;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: #fff;
  z-index: 100;
}

.header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 0 50px;
  padding-right: 0;
}

.header-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin: 0;
}

.header-logo {
  flex: 0 0 230px;
  max-width: 230px;
  align-items: center;
}

.header-logo a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.header-logo a img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.header-link {
  flex: 0 0 calc(100% - 250px);
  flex-basis: calc(100% - 250px);
  max-width: calc(100% - 250px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding-right: 360px;
}

.advisor .header-link {
  padding-right: 240px;
}

.header-link-list {
  display: flex;
  flex-wrap: wrap;
}

.advisor .header-link-list {
  justify-content: flex-end;
}

.advisor .header-link-list > li a {
  color: #fff;
}

.advisor .header-link-list > li a::after {
  display: none;
}

.header-link-list > li {
  padding: 0 1em;
}

.header-link-list a {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 500;
  color: #222222;
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.header-link-list a::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  margin-top: 0.1em;
  background: #A33E5F;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

#menu-button,
#menu-close-button {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
}

#menu-button::after,
#menu-close-button::after {
  position: absolute;
  bottom: 10px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  font-family: "Cardo", sans-serif;
}

#menu-button span,
#menu-close-button span {
  position: absolute;
  left: calc(50% - 15px);
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #222222;
  transition: all 0.3s;
}

.advisor #menu-button {
  color: #fff;
  background: #224874;
}

#menu-button::after {
  content: 'MENU';
}

.advisor #menu-button span {
  background: #fff;
}

#menu-button span:nth-of-type(1) {
  top: 18px;
}

#menu-button span:nth-of-type(2) {
  top: calc(50% - 5px);
}

#menu-button span:nth-of-type(3) {
  bottom: 26px;
}

#menu-close-button {
  position: absolute;
  top: 0;
  left: 0;
}

#menu-close-button.is-fixed {
  position: fixed;
}

#menu-close-button::after {
  content: 'CLOSE';
  color: #fff;
}

#menu-close-button span {
  background: #fff;
}

#menu-close-button span:nth-of-type(1) {
  top: 25px;
  transform: rotate(30deg);
}

#menu-close-button span:nth-of-type(2) {
  opacity: 0;
}

#menu-close-button span:nth-of-type(3) {
  bottom: 35px;
  transform: rotate(-30deg);
}

.gnav {
  position: fixed;
  top: 0;
  right: -100vw;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #224874;
  overflow-y: auto;
  z-index: 100;
  transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.menu-show .gnav {
  right: 0;
  transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.pc .gnav {
  display: none;
}

.gnav-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  padding: 0;
  padding-left: 60px;
}

.gnav-inner .bnr-top {
  display: block;
  margin: 30px auto 0;
  padding: 10px;
  text-align: center;
  background: #224874;
}

.gnav-inner .bnr-top img {
  width: 190px;
  filter: brightness(0) invert(1);
}

.gnav-sitemap-item {
  padding: 50px 30px;
  background: #C6D6E8;
  height: 100%;
}

.gnav-sitemap-item:nth-child(even) {
  background: #D8E2ED;
}

.gnav-sitemap-item-inner h2 {
  margin: 0 auto 30px;
  font-size: 1.6rem;
  font-weight: 500;
}

.gnav-sitemap-item-inner a {
  text-decoration: none;
  color: #224874;
  transition: -webkit-text-decoration 0.4s ease-in;
  transition: text-decoration 0.4s ease-in;
  transition: text-decoration 0.4s ease-in, -webkit-text-decoration 0.4s ease-in;
}

.gnav-sitemap-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.gnav-sitemap-list > li {
  padding-left: 1em;
}

.gnav-sitemap-list > li:not(:last-child) {
  margin-bottom: 0.5em;
}

.gnav-sitemap-list > li a {
  font-size: 1.3rem;
}

.gnav-sitemap-list > li a span {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  line-height: 1.4em;
}

.gnav-sitemap-list > li a span::before {
  content: '';
  position: absolute;
  top: calc(0.6em + 1px);
  left: 0;
  display: inline-block;
  width: 0.6em;
  height: 1px;
  background: #224874;
}

.gnav-sitemap-list > li a span br {
  display: none;
}

.nav {
  position: fixed;
  display: flex;
  flex-wrap: wrap;
  height: 90px;
  z-index: 100;
}

.nav-btn {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  transition: opacity 0.3s ease;
}

.advisor .nav-btn {
  flex: 0 0 50%;
  max-width: 50%;
}

.nav-btn span {
  font-size: 1.3rem;
  text-align: center;
  line-height: 1em;
}

.nav-btn span.label {
  display: block;
  text-align: center;
  line-height: 1.2em;
}

.nav-btn span[class^='icon-'] {
  font-size: 1.5em;
}

.nav-btn.btn-contact {
  color: #A33E5F;
  background: #E8E4DF;
}

.nav-btn.btn-member {
  background: #A33E5F;
}

.advisor .nav-btn.btn-member {
  background: #AD657D;
}

.nav-btn.btn-advisor {
  background: #224874;
}

.advisor .nav-btn.btn-advisor {
  background: #527FB4;
}

.footer {
  padding-top: 100px;
  background: #224874;
}

.footer .gotop {
  position: fixed;
  right: 0;
  opacity: 0;
  z-index: 10;
}

.footer .gotop.show {
  opacity: 1;
}

.footer .gotop a {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  background: #A33E5F;
}

.footer .gotop a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translate(-50%, -25%) rotate(-45deg);
  transition: transform 0.3s ease-in-out;
}

.footer-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.footer-info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 50px 100px;
  color: #fff;
}

.footer-info__content {
  width: 100%;
}

.footer-info__logo {
  width: 100%;
  text-align: left;
}

.footer-info__logo img {
  max-width: 190px;
  filter: brightness(0) invert(1);
}

.footer-info__address {
  margin: 50px auto 0;
  font-size: 1.3rem;
}

.footer-info__address dt {
  font-weight: 500;
}

.footer-info__address dd:not(:last-child) {
  margin-bottom: 1em;
}

.footer-info__sns {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.footer-info__sns a {
  display: inline-block;
  margin: 0 5px;
  -webkit-text-decoration: #fff;
          text-decoration: #fff;
}

.footer-info__sns a span[class^='icon-'] {
  font-size: 3rem;
  color: #fff;
}

.footer-info__contact {
  margin-top: 30px;
}

.footer-info__contact a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 100%;
  padding: 1em;
  font-size: 1.4rem;
  line-height: 1em;
  text-decoration: none;
  color: #fff;
  background: #224874;
  border: solid 1px #fff;
  transition: background 0.2s ease-in;
}

.footer-info__contact a span[class^='icon-'] {
  margin-right: 0.5em;
  font-size: 1.5em;
  color: #fff;
}

.footer-info__copyright {
  width: 100%;
  margin: 50px auto 0;
}

.footer-info__copyright p {
  text-align: left;
  font-size: 1.1rem;
}

.footer-sitemap {
  flex: 0 0 calc(100% - 30%);
  flex-basis: calc(100% - 30%);
  max-width: calc(100% - 30%);
  display: flex;
  flex-wrap: wrap;
}

.footer-sitemap-item {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 65px 20px 100px;
  background: #C6D6E8;
}

.footer-sitemap-item:nth-child(even) {
  background: #D8E2ED;
}

.footer-sitemap-item-inner h2 {
  margin: 0 auto 30px;
  font-size: 1.5rem;
  font-weight: 500;
}

.footer-sitemap-item-inner a {
  text-decoration: none;
  color: #224874;
  transition: -webkit-text-decoration 0.4s ease-in;
  transition: text-decoration 0.4s ease-in;
  transition: text-decoration 0.4s ease-in, -webkit-text-decoration 0.4s ease-in;
}

.footer-sitemap-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.footer-sitemap-list > li {
  padding-left: 1em;
}

.footer-sitemap-list > li:not(:last-child) {
  margin-bottom: 0.5em;
}

.footer-sitemap-list > li a {
  font-size: 1.3rem;
}

.footer-sitemap-list > li a span {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  line-height: 1.4em;
}

.footer-sitemap-list > li a span::before {
  content: '';
  position: absolute;
  top: calc(0.6em + 1px);
  left: 0;
  display: inline-block;
  width: 0.6em;
  height: 1px;
  background: #224874;
}

.mv {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  background: url(../img/common/title_bg.jpg) center no-repeat;
  background-size: cover;
}

.mv-title span {
  display: block;
  color: #fff;
  text-align: center;
}

.mv-title span.title-jp {
  font-size: 4.8rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.mv-title span.title-en {
  font-size: 1.8rem;
  font-family: "Cardo", sans-serif;
}

.mv-title span.title-sub {
  font-size: 2.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.breadcrumb {
  padding: 20px;
}

.breadcrumb ul li {
  display: inline-block;
  font-size: 1.2rem;
}

.breadcrumb ul li a {
  display: flex;
  align-items: center;
  color: #A33E5F;
  text-decoration: none;
}

.breadcrumb ul li a::after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.1em 1em 0;
  border: 0px;
  border-top: solid 1px #222222;
  border-right: solid 1px #222222;
  transform: rotate(45deg);
  color: #222222;
}

.breadcrumb ul li span {
  display: inline-block;
}

.contents {
  padding: 100px 0;
  text-align: center;
}

.contents .block-center {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.contents p {
  line-height: 2.25em;
}

.contents p + p {
  margin-top: 1em;
}

/* 見出し */
/* ボタン */
a[class^='btn-'], button[class^='btn-'], input[class^='btn-'], span[class^='btn-'] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2em 3em;
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 700;
  line-height: 1.2em;
  text-align: center;
  transition: background-color 0.3s ease-in;
}

a[class^='btn-'] span, button[class^='btn-'] span, input[class^='btn-'] span, span[class^='btn-'] span {
  display: inline-block;
}

.btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px auto 0;
}

.btn-wrapper [class^='btn-'] + [class^='btn-'] {
  margin-left: 40px;
}

.btn-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #2c5e90 0%, #224874 60%, #142d4a 100%);
  box-shadow: inset 0 3px 5px rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.35);
  border-radius: 9999px;
  padding: 14px 42px 14px 28px !important;
  transition: all 0.2s ease;
}

.btn-primary::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translateY(-50%) rotate(-20deg);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../../img/icon.png");
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}

.btn-primary:hover {
  background: linear-gradient(180deg, #376da5 0%, #2b5785 60%, #183655 100%);
  transform: translateY(-2px);
  box-shadow: inset 0 4px 6px rgba(255,255,255,0.35), 0 6px 12px rgba(0,0,0,0.4);
}

.btn-primary:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3);
}

.btn-secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #a02050 0%, #89183d 60%, #60122c 100%);
  box-shadow: inset 0 3px 5px rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.35);
  border-radius: 9999px;
  padding: 14px 42px 14px 28px !important;
  transition: all 0.2s ease;
}

.btn-secondary::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translateY(-50%) rotate(-20deg);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../../img/icon.png");
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}

.btn-secondary:hover {
  background: linear-gradient(180deg, #b72a5d 0%, #991c44 60%, #731636 100%);
  transform: translateY(-2px);
  box-shadow: inset 0 4px 6px rgba(255,255,555,0.35), 0 6px 12px rgba(0,0,0,0.4);
}

.btn-secondary:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3);
}

.btn-line span {
  position: relative;
  width: 100%;
  padding-right: 35px;
  text-align: left;
}

.btn-line span::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}

.btn-line span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% - 20px - 1em);
  transform: translateY(-50%);
  width: 30px;
  height: 1px;
 
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}

@keyframes pathmove {
  0% {
    width: 0;
    left: calc(100% - 20px - 1em);
    opacity: 0;
  }
  30% {
    width: 30px;
    opacity: 1;
  }
  100% {
    width: 0;
    left: calc(100% - 1em);
    opacity: 0;
  }
}

/* commerce*/

.commerce dl.commerce-contents {
  margin-top: 40px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}

.commerce dl.commerce-contents > dt {
  width: 28%;
  padding: 20px;
  border-right: 1px dashed #A2A09D;
  display: flex;
  align-items: center;
}

.commerce dl.commerce-contents > dt:nth-of-type(odd) {
  background: #FAF7F4;
}

.commerce dl.commerce-contents dt {
  font-size: 1.7rem;
  font-weight: 500;
}

.commerce dl.commerce-contents > dd {
  width: 72%;
  font-size: 1.6rem;
  padding: 20px;
}

.commerce dl.commerce-contents > dd:nth-of-type(odd) {
  background: #FAF7F4;
}

.commerce dl.commerce-contents > dd span.attention {
  color: #A33E5F;
}

.commerce dl.commerce-contents > dd ul.adress li {
  margin-bottom: 0.5em;
}

.commerce dl.commerce-contents > dd ul.adress li span.place {
  display: inline-block;
  background: #222222;
  color: #fff;
  width: 90px;
  text-align: center;
  font-size: 1.4rem;
  border-radius: 5px;
  margin-right: 1.5em;
}

.commerce dl.commerce-contents > dd ul.adress li span.post {
  display: inline-block;
  margin-right: 0.8em;
}

.commerce dl.commerce-contents > dd .card {
  margin-top: 45px;
  position: relative;
}

.commerce dl.commerce-contents > dd .card:before {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: #222222;
  position: absolute;
  top: -20px;
}

.commerce dl.commerce-contents > dd .card p {
  margin-top: 0;
  line-height: 1.6;
}

.commerce dl.commerce-contents > dd .card p.midashi {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.commerce dl.commerce-contents > dd .info {
  background: #FAFAF9;
  padding: 30px 25px;
  margin-top: 20px;
}

.commerce dl.commerce-contents > dd .info p {
  margin-top: 0;
}

.commerce dl.commerce-contents > dd .info p.company {
  margin-bottom: 1em;
  font-weight: bold;
}

.commerce dl.commerce-contents > dd .info .contact-list span {
  display: inline-block;
}

.commerce dl.commerce-contents > dd .info .contact-list span > a,
.commerce dl.commerce-contents > dd .info .contact-list span > span {
  color: #A33E5F;
  text-decoration: none;
}

.commerce dl.commerce-contents > dd .tearm {
  font-size: 1.8rem;
}

.commerce dl.commerce-contents > dd .tearm ul.tearm-list li {
  text-indent: -1.0em;
  padding-left: 1.0em;
  margin-bottom: 20px;
}

.commerce dl.commerce-contents > dd .tearm ul.tearm-list li span {
  display: inline-block;
  padding-top: 1.5em;
  font-size: 1.6rem;
  text-indent: 0;
}

.commerce dl.commerce-contents > dd .tearm ul.tearm-list li:nth-of-type(2) {
  font-size: 1.6rem;
}

.commerce dl.commerce-contents > dd dl.payment {
  position: relative;
  display: block;
  margin-top: 20px;
  padding-top: 30px;
}

.commerce dl.commerce-contents > dd dl.payment::before {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: #222;
  position: absolute;
  top: 0;
}

.commerce dl.commerce-contents > dd dl.payment dt {
  width: 100%;
  background: #fff !important;
  border-right: none;
  padding: 0;
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}

.commerce dl.commerce-contents > dd dl.payment dd {
  width: 100%;
  background: #fff !important;
  padding: 0;
  margin-bottom: 30px;
}

.commerce dl.commerce-contents > dd dl.payment dd:last-of-type {
  margin-bottom: 0;
}

.commerce dl.commerce-contents > dd dl.payment dd span.attention02 {
  display: inline-block;
  margin-top: 1em;
  text-indent: -1.0em;
  padding-left: 1.0em;
}

.commerce dl.commerce-contents > dd dl.price > dt {
  margin-bottom: 1em;
  font-weight: 700;
}

.commerce dl.commerce-contents > dd dl.price > dt small {
  display: inline-block;
  margin-left: 1em;
  font-size: 0.8em;
  font-weight: 400;
}

.commerce dl.commerce-contents > dd dl.price dl {
  display: flex;
  flex-wrap: wrap;
}

.commerce dl.commerce-contents > dd dl.price dl dt {
  position: relative;
  border-right: none;
  padding: 0;
  font-size: 1.6rem;
  font-weight: normal;
  flex: 0 0 6em;
  max-width: 6em;
}

.commerce dl.commerce-contents > dd dl.price dl dt:nth-of-type(4) {
  flex: 0 0 8em;
  max-width: 8em;
}

.commerce dl.commerce-contents > dd dl.price dl dt::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.5em;
  display: inline-block;
  width: 2em;
  height: 1px;
  background: #222;
}

.commerce dl.commerce-contents > dd dl.price dl dd {
  padding: 0;
  font-size: 1.6rem;
  font-weight: bold;
  flex: 0 0 calc(100% - 6em);
  flex-basis: calc(100% - 6em);
  max-width: calc(100% - 6em);
}

.commerce dl.commerce-contents > dd dl.price dl dd:nth-of-type(4) {
  flex: 0 0 calc(100% - 8em);
  flex-basis: calc(100% - 8em);
  max-width: calc(100% - 8em);
}

/* seminar */
.message .mv {
  background-image: url(../img/message/title_bg.jpg);
}

.message .contents > section {
  padding: 100px 0;
}

.message #message {
  padding: 0;
  overflow: hidden;
}

.message #message .message-item {
  position: relative;
}

.message #message .message-item-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto 50px;
}

.message #message .message-item-img {
  flex: 0 0 49%;
  max-width: 49%;
}

.message #message .message-item-img figure {
  margin: 0;
}

.message #message .message-item-img p {
  margin-top: 20px;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: left;
}

.message #message .message-item-img p .name {
  display: block;
  font-size: 3rem;
}

.message #message .message-item-txt {
  position: relative;
  flex: 0 0 calc(100% - 49%);
  flex-basis: calc(100% - 49%);
  max-width: calc(100% - 49%);
  padding: 0 50px 100px;
  padding-right: 0;
  text-align: left;
}

.message #message .message-item-txt:before {
  content: '';
  position: absolute;
  bottom: -50px;
  left: -50px;
  width: calc(50vw + 100px);
  height: calc(100% - 40px);
  background: #FAF7F4;
  z-index: -1;
}

.message #message .message-item-txt .title-message {
  margin: 50px auto 1.5em;
}

.message #message .message-item-txt .title-message .title-label {
  display: inline-block;
  padding: 0 0.2em;
  font-size: 3.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 400;
  line-height: 1.4em;
  background: #fff;
}

.message #message .message-item-txt .title-message .title-label + [class^='title-label'] {
  margin-top: 0.5em;
}

.message #message .message-item-txt .title-message .title-label2 {
  display: inline-block;
  font-size: 3.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 400;
  line-height: 1.4em;
}

.message #message .message-item-txt .title-message .title-label2 > span {
  display: inline-block;
  padding: 0 0.2em;
  background: #fff;
}

.message #message .message-item-txt p.lead {
  font-size: 1.8rem;
  font-weight: 500;
}

.message #movie {
  background: #D8E2ED;
}

.message #movie .title-base span.title-sub {
  color: #224874;
}

.message #movie .movie-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}

.message #movie .movie-item {
  flex: 0 0 100%;
  max-width: 100%;
}

.message #movie .movie-item:not(:last-child) {
  margin-bottom: 20px;
}

.message #books {
  background: #FAF7F4;
}

.message #books .content-inner {
  max-width: 1300px;
}

.message #books .title-base span.title-sub {
  color: #224874;
}

.message #books .book-item {
  flex: 0 0 25%;
  max-width: 25%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 15px;
}

.message #books .book-item-img {
  flex: 0 0 40%;
  max-width: 40%;
}

.message #books .book-item-img img {
  width: 100%;
}

.message #books .book-item-txt {
  flex: 0 0 calc(100% - 45%);
  flex-basis: calc(100% - 45%);
  max-width: calc(100% - 45%);
  text-align: left;
}

.message #books .book-item-txt h3 {
  margin: 0 auto 0.5em;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.message #books .book-item-txt p {
  line-height: 1.75em;
}

.message #outline .title-base .title-sub {
  color: #CE93A6;
}

.message #outline table {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.message #outline table tbody tr:nth-child(odd) {
  background: #FAF7F4;
}

.message #outline table tbody th {
  width: 10em;
  padding: 1em;
  font-size: 1.7rem;
  font-weight: 500;
  text-align: left;
  border-right: 1px dashed #A2A09D;
}

.message #outline table tbody td {
  padding: 1em;
  text-align: left;
}

.message #outline table tbody td a {
  color: #A33E5F;
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.message #outline table tbody td a .icon-map {
  color: #222222;
}

.message #outline table tbody td ol {
  list-style-position: inside;
}

.message #outline table tbody td ol li {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  text-indent: -1em;
}

/* seminar */
.philosophy .mv {
  background-image: url(../img/philosophy/title_bg.jpg);
}

.philosophy .point-item {
  position: relative;
}

.philosophy .point-item:nth-child(even):before {
  right: auto;
  left: 0;
}

.philosophy .point-item:nth-child(even) .point-item-txt .title-point {
  transform: none;
}

.philosophy .point-item:not(:last-child) {
  margin: 0 auto 160px;
}

.philosophy .point-item-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto 50px;
}

.philosophy .point-item-img {
  flex: 0 0 48%;
  max-width: 48%;
}

.philosophy .point-item-img figure {
  margin: 0;
}

.philosophy .point-item-txt {
  position: relative;
  flex: 0 0 calc(100% - 48%);
  flex-basis: calc(100% - 48%);
  max-width: calc(100% - 48%);
  padding: 0 50px;
  text-align: left;
}

.philosophy .point-item-txt .title-point {
  margin-bottom: 1.5em;
}

.philosophy .point-item-txt .title-point .title-num {
  display: block;
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-family: "Cardo", sans-serif;
  font-weight: 400;
  color: #CE93A6;
}

.philosophy .point-item-txt .title-point .title-num > span {
  font-size: 3em;
  font-weight: 700;
  line-height: 1em;
}

.philosophy .point-item-txt .title-point .title-label {
  display: inline-block;
  padding: 0 0.2em;
  font-size: 3.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 400;
  line-height: 1.4em;
  background: #fff;
}

/* privacy */
.privacy p {
  text-align: left;
}

.privacy dl.privacy-contents {
  margin-top: 120px;
  text-align: left;
}

.privacy dl.privacy-contents dt {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 25px;
}

.privacy dl.privacy-contents dd {
  font-size: 1.8rem;
  margin-bottom: 90px;
}

/* seminar */
.home-top .contents {
  padding-top: 0;
}

.home-top .contents > section {
  padding: 100px 0;
}

.home-top .contents > section .title-base .title-sub {
  color: #CE93A6;
}

.home-top .contents > section .btn-line {
  flex: 0 0 90%;
  max-width: 90%;
}

.home-top .mv-slider {
  position: relative;
  width: 100%;
  height: 50vw;
  margin: 0 auto;
  overflow: hidden;
}

.home-top .mv-slider::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.home-top .mv-slider .mv-copy {
  position: absolute;
  height: 80%;
  max-height: 570px;
  width: auto;
  top: 10%;
  left: auto;
  right: 5%;
  filter: blur(15px);
  opacity: 0;
  backface-visibility: hidden;
  transition: opacity 2s 0.5s, filter 2s 0.5s;
  z-index: 2;
}

.home-top .mv-slider.swiper-initialized .mv-copy {
  filter: blur(0);
  opacity: 1;
}

.home-top .mv-slider .swiper-wrapper {
  width: 100vw;
  height: 100%;
}

.home-top .mv-slider .swiper-slide {
  width: 100vw;
  height: 100%;
  position: relative;
}

.home-top .mv-slider .swiper-slide-active .swiper-img,
.home-top .mv-slider .swiper-slide-duplicate-active .swiper-img,
.home-top .mv-slider .swiper-slide-prev .swiper-img {
  position: relative;
  width: 100%;
  height: 100%;
  transform-origin: center;
  animation: zoomUp 6s linear 1s normal both;
}

.home-top .mv-slider .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-top .mv-slider .mv-nav {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  z-index: 2;
}

.home-top .mv-slider .mv-nav-btn {
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  text-decoration: none;
  transition: background 0.2s ease-in, color 0.2s ease-in;
}

.home-top .mv-slider .mv-nav-btn::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: #A33E5F;
}

.home-top .mv-slider .mv-nav-btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translate(-0.4em, -100%) rotate(135deg);
}

.home-top .mv-slider .mv-nav-btn span {
  margin: 0;
  line-height: 1.4em;
  text-align: center;
}

.home-top .mv-slider .mv-nav-btn span[class^='icon-'] {
  font-size: 2em;
}

.home-top .mv-slider .mv-nav-btn span strong {
  font-size: 1.8rem;
}

.home-top .mv-slider .mv-nav-btn.btn-member {
  color: #A33E5F;
  background: #F5D3DD;
}

.home-top .mv-slider .mv-nav-btn.btn-advisor {
  color: #224874;
  background: #C5DDF8;
}

.home-top .mv-slider .mv-nav-btn.btn-advisor::before {
  background: #224874;
}

.home-top #about {
  position: relative;
  max-width: 1980px;
  margin: 0 auto;
}

.home-top #about .about-bg-inner {
  position: relative;
  z-index: -1;
}

.home-top #about .about-bg-inner.fadein.scrollin .about-bg-img {
  opacity: 1;
}

.home-top #about .about-bg-top {
  top: 0;
}

.home-top #about .about-bg-bottom {
  bottom: 0;
}

.home-top #about .about-bg-img {
  position: absolute;
  opacity: 0;
  transform: translateY(10%);
  transition: opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75), transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}

.home-top #about .about-bg-img.bg-img1 {
  top: 5%;
  left: 0;
  width: 18%;
  height: auto;
  transition-delay: 0.4s;
}

.home-top #about .about-bg-img.bg-img2 {
  top: 8%;
  left: 20%;
  width: 10%;
  height: auto;
  transition-delay: 1s;
}

.home-top #about .about-bg-img.bg-img3 {
  top: 6%;
  right: 13%;
  width: 13%;
  height: auto;
  transition-delay: 0.7s;
}

.home-top #about .about-bg-img.bg-img4 {
  top: 25%;
  right: 3%;
  width: 8.4%;
  height: auto;
  transition-delay: 0.5s;
}

.home-top #about .about-bg-img.bg-img5 {
  bottom: 35%;
  left: 3%;
  width: 14%;
  height: auto;
  transition-delay: 0.2s;
}

.home-top #about .about-bg-img.bg-img6 {
  left: 10%;
  bottom: 12%;
  width: 11%;
  height: auto;
  transition-delay: 0.9s;
}

.home-top #about .about-bg-img.bg-img7 {
  right: 15%;
  bottom: 5%;
  width: 11.4%;
  height: auto;
  transition-delay: 0.6s;
}

.home-top #about .about-bg-img.bg-img8 {
  right: 0;
  bottom: 28%;
  width: 18%;
  height: auto;
  transition-delay: 0.3s;
}

.home-top #philosophy {
  background: #FAF7F4;
}

.home-top #philosophy .point-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 100px;
}

.home-top #philosophy .point-item {
  flex: 0 0 32%;
  max-width: 32%;
  padding: 0 30px 30px;
  background: #fff;
  border-radius: 10px;
}

.home-top #philosophy .point-item .title-num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 86px;
  height: 86px;
  margin: 0 auto;
  font-size: 1.4rem;
  font-family: "Cardo", sans-serif;
  line-height: 1em;
  color: #fff;
  background: #CE93A6;
  border-radius: 100%;
  transform: translateY(-40%);
}

.home-top #philosophy .point-item .title-num span {
  font-size: 4.1rem;
  line-height: 1em;
}

.home-top #philosophy .point-item .title-point {
  margin: 0 auto 1em;
}

.home-top #philosophy .point-item .title-point .title-label {
  font-size: 2.2rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  background: linear-gradient(transparent 70%, #FAE2EA 0%);
}

.home-top #philosophy .point-item figure {
  width: 50%;
  margin: 0 auto 20px;
}

.home-top #philosophy .point-item p {
  line-height: 1.75em;
  text-align: left;
}

.home-top #link .link-list {
  display: flex;
  flex-wrap: wrap;
}

.home-top #link .link-item {
  position: relative;
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
  color: #222222;
  background: url(../img/top/btn_member.jpg) top center no-repeat;
  background-size: cover;
}

.home-top #link .link-item:nth-child(2) {
  background-image: url(../img/top/btn_advisor.jpg);
}

.home-top #link .link-item:nth-child(2)::before {
  background: #2E4C6F;
}

.home-top #link .link-item:nth-child(2) dl dt span {
  color: #82A6D0;
}

.home-top #link .link-item::before {
  content: '';
  display: block;
  width: 100%;
  height: 50vw;
  min-height: 700px;
  background: #401D28;
  opacity: 0.5;
  transition: opacity 0.3s ease-in;
}

.home-top #link .link-item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 85%;
  padding: 40px;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
}

.home-top #link .link-item-inner dl {
  width: 100%;
}

.home-top #link .link-item-inner dl dt {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 700;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.4em;
  text-align: center;
  border-bottom: 1px solid #000;
}

.home-top #link .link-item-inner dl dt span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #CE93A6;
}

.home-top #link .link-item-inner dl dd {
  text-align: center;
}

.home-top #link .link-item-inner dl dd .btn-line {
  margin: 30px auto 0;
}

@media screen and (min-width: 481px) {
  body {
    margin: 0;
  }
  .hidden-xs-up {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  body {
    margin: 0;
  }
  .hidden-sm-up {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  body {
    margin: 0;
  }
  .hidden-md-up {
    display: none !important;
  }
  input[type='text'],
  input[type='number'],
  input[type='tel'],
  input[type='email'],
  input[type='password'] {
    width: 65%;
  }
  .form-select {
    width: 45%;
  }
  table.form-table .form-wrap .form-item + .form-item {
    margin-left: 2em;
  }
  .title-base span.title-sub {
    letter-spacing: 0.2em;
  }
  .header {
    height: 90px;
  }
  .advisor .header-link {
    background: #224874;
  }
  .footer-info {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .footer-info__contact a {
    max-width: 220px;
  }
  .commerce dl.commerce-contents > dd .info .contact-list span:first-child {
    margin-right: 3em;
  }
  .message #message .message-item-txt .title-message {
    transform: translateX(-100px);
  }
  .message #movie .movie-item {
    flex: 0 0 48%;
    max-width: 48%;
  }
  .message #books .book-content {
    display: flex;
    flex-wrap: wrap;
  }
  .message #books .book-item:not(:last-child) {
    border-right: 1px solid #000;
  }
  .philosophy .content-inner--l {
    padding: 0;
  }
  .philosophy .point-item:nth-child(even) .point-item-img {
    order: 1;
  }
  .philosophy .point-item:nth-child(even) .point-item-txt {
    order: 0;
  }
  .philosophy .point-item:before {
    content: '';
    position: absolute;
    bottom: -50px;
    right: 0;
    width: 59%;
    height: calc(100% - 50px);
    background: #FAF7F4;
    z-index: -1;
  }
  .philosophy .point-item-txt .title-point {
    transform: translateX(-100px);
  }
  .home-top .contents {
    padding-bottom: 0;
  }
  .home-top .contents > section .btn-line {
    flex: 0 0 290px;
    max-width: 290px;
  }
  .home-top .mv-slider .mv-copy img {
    height: 100%;
    width: auto;
  }
  .home-top .mv-slider .mv-nav {
    display: block;
  }
  .home-top .mv-slider .mv-nav-btn {
    flex: 0 0 200px;
    max-width: 200px;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 15px;
  }
  .home-top #about .about-bg-inner {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .home-top #link .link-item-inner dl dd .btn-line {
    width: 290px;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  .advisor .news-list li a:hover {
    background: #F2F6FA;
  }
  .pagination-list a:hover {
    color: #fff;
    font-weight: 700;
    background: #224874;
  }
  .pagination .skip-prev a:hover::after {
    border-color: #fff;
  }
  .pagination .skip-next a:hover::after {
    border-color: #fff;
  }
  .post-link-list a:hover {
    color: #fff;
    font-weight: 700;
    background: #224874;
  }
  .post-link .skip-prev a:hover::before {
    border-color: #fff;
  }
  .post-link .skip-next a:hover::after {
    border-color: #fff;
  }
  .advisor .header-link-list > li a:hover {
    opacity: 0.6;
  }
  .header-link-list a:hover::after {
    opacity: 1;
  }
  .gnav-sitemap-item-inner a:hover {
    text-decoration: underline !important;
  }
  .gnav-sitemap-list > li a:hover span {
    text-decoration: underline !important;
  }
  .nav-btn:hover {
    opacity: 0.8;
  }
  .footer .gotop a:hover::before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .footer-info__sns a span[class^='icon-']:hover {
    opacity: 0.7;
  }
  .footer-info__contact a:hover {
    background: #0F345F;
  }
  .footer-sitemap-item-inner a:hover {
    text-decoration: underline !important;
  }
  .footer-sitemap-list > li a:hover span {
    text-decoration: underline !important;
  }
  .commerce dl.commerce-contents > dd .info .contact-list span > a:hover {
    text-decoration: underline;
  }
  .message #outline table tbody td a:hover {
    opacity: 0.6;
  }
  .home-top .mv-slider .mv-nav-btn.btn-member:hover {
    color: #fff;
    background: #A33E5F;
  }
  .home-top .mv-slider .mv-nav-btn.btn-advisor:hover {
    color: #fff;
    background: #224874;
  }
  .home-top #link .link-item:hover::before {
    opacity: 0.1;
  }
}

@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }
  .hidden-lg-up {
    display: none !important;
  }
  .nav {
    top: 0;
    right: 0;
    width: 360px;
  }
  .advisor .nav {
    width: 240px;
  }
  .nav-btn {
    flex-direction: column;
  }
  .nav-btn span.label {
    margin-top: 5px;
  }
}

@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }
  .hidden-pc-up {
    display: none !important;
  }
}

@media screen and (min-width: 1240px) {
  body {
    margin: 0;
  }
  body {
    margin: 0;
  }
  .hidden-xl-up {
    display: none !important;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1239px) {
  body {
    margin: 0;
  }
  body {
    margin: 0;
  }
  .hidden-xl-down {
    display: none !important;
  }
}

@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }
  .hidden-pc-down {
    display: none !important;
  }
  .header-inner {
    width: 100%;
    padding: 0 20px;
    padding-right: 0;
  }
  .message #books .book-item {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 20px;
  }
  .message #books .book-item:nth-child(even) {
    border-right: none;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
  .hidden-md-down {
    display: none !important;
  }
  .header-link {
    padding-right: 0 !important;
  }
  .header-link-list a {
    font-size: 1.6rem;
  }
  .nav {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 63px;
    z-index: 50;
  }
  .nav-btn span.label {
    text-align: left;
  }
  .nav-btn span[class^='icon-'] {
    margin-right: 5px;
  }
}

@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
  .hidden-sm-down {
    display: none !important;
  }
  main {
    margin: 60px auto 0;
  }
  table.form-table .inline {
    flex-flow: wrap;
    grid-gap: 8px;
    gap: 8px;
  }
  table.form-table {
    display: block;
  }
  table.form-table tr {
    display: block;
  }
  table.form-table tr:last-child td {
    border-bottom: 1px dashed #A2A09D;
  }
  table.form-table th {
    display: block;
    width: 100%;
    padding-bottom: 0;
    font-size: 1.6rem;
    border: none;
    border-top: 1px dashed #A2A09D;
  }
  table.form-table td {
    display: block;
    width: 100%;
  }
  table.form-table .form-error {
    font-size: 1.2rem;
  }
  table.form-table .form-wrap .form-item {
    width: 100%;
  }
  .news-list li dl dt {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0.5em;
    font-size: 1.2rem;
  }
  .news-list li dl dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pagination {
    margin: 60px auto 0;
  }
  .pagination-list {
    width: 100%;
    justify-content: space-between;
  }
  .pagination .skip-prev {
    justify-self: start;
  }
  .pagination .skip-next {
    justify-self: end;
  }
  .post-head {
    margin-bottom: 50px;
  }
  .post-head .post-date {
    font-size: 1.4rem;
  }
  .post-head .ttl-post {
    font-size: 2.6rem;
  }
  .post-body h3 {
    font-size: 2.2rem;
  }
  .post-body h3::before, .post-body h3::after {
    height: 2px;
  }
  .post-body h4 {
    font-size: 2rem;
  }
  .post-body h5 {
    padding-left: 30px;
    font-size: 1.8rem;
  }
  .post-body h5::before {
    width: 20px;
  }
  .post-body h6 {
    font-size: 1.6rem;
  }
  .post-body ul li {
    font-size: 1.4rem;
  }
  .post-body p {
    font-size: 1.4rem;
  }
  .post-link {
    margin: 60px 0 0;
    padding: 60px 0 0;
  }
  .post-link-list li {
    margin: 0;
  }
  .post-link-list a {
    font-size: 1.4rem;
  }
  .post-link .skip-prev {
    justify-self: start;
  }
  .post-link .skip-next {
    justify-self: end;
  }
  .note {
    font-size: 1.2rem;
  }
  .title-base {
    margin: 0 auto 50px;
  }
  .title-base span {
    font-size: 3.6rem;
  }
  .btn-wrapper {
    margin: 30px 0 0;
  }
  .btn-wrapper.btns [class^='btn-'] {
    flex: 0 0 48%;
    max-width: 48%;
  }
  .btn-wrapper.btns [class^='btn-'] + [class^='btn-'] {
    margin-left: 4%;
  }
  .btn-line span::after {
    animation: pathmoveSp 1.4s ease-in-out infinite;
  }
  .header-logo {
    flex: 0 0 145px;
    max-width: 145px;
  }
  .advisor .header-link {
    flex: 0 0 calc(100% - 165px);
    flex-basis: calc(100% - 165px);
    max-width: calc(100% - 165px);
    background: transparent;
  }
  .header-link-list {
    display: none;
  }
  .footer {
    padding-top: 50px;
  }
  .footer-info__logo {
    text-align: center;
  }
  .footer-info__sns {
    justify-content: center;
    margin: 40px auto 50px;
  }
  .footer-info__sns a {
    margin: 0 15px;
  }
  .footer-info__sns a span[class^='icon-'] {
    font-size: 3.5rem;
  }
  .footer-info__copyright p {
    text-align: center;
  }
  .footer-sitemap {
    display: none;
  }
  .mv {
    height: 200px;
  }
  .mv-title span.title-jp {
    font-size: 2.8rem;
  }
  .mv-title span.title-en {
    font-size: 1.4rem;
  }
  .mv-title span.title-sub {
    font-size: 1.8rem;
  }
  .breadcrumb ul li {
    font-size: 1rem;
  }
  .contents {
    padding: 30px 0 100px;
  }
  .btn-wrapper {
    margin: 30px 0 0;
  }
  .btn-wrapper [class^='btn-'] + [class^='btn-'] {
    margin-left: 4%;
  }
  .commerce p {
    font-size: 1.4rem;
    text-align: left;
  }
  .commerce dl.commerce-contents > dt {
    margin-bottom: 0;
    padding-bottom: 0;
    width: 100%;
    border-right: none;
    border-top: 1px dashed #A2A09D;
  }
  .commerce dl.commerce-contents dt {
    font-size: 1.6rem;
  }
  .commerce dl.commerce-contents > dd {
    width: 100%;
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  .commerce dl.commerce-contents > dd ul.adress li span.place {
    display: block;
  }
  .commerce dl.commerce-contents > dd ul.adress li span.post {
    display: block;
  }
  .commerce dl.commerce-contents > dd .card p.midashi {
    font-size: 1.6rem;
  }
  .commerce dl.commerce-contents > dd .tearm {
    font-size: 1.6rem;
  }
  .commerce dl.commerce-contents > dd .tearm ul.tearm-list li span {
    font-size: 1.4rem;
  }
  .commerce dl.commerce-contents > dd .tearm ul.tearm-list li:nth-of-type(2) {
    font-size: 1.4rem;
  }
  .commerce dl.commerce-contents > dd dl.payment dt {
    border-top: none;
  }
  .message .mv {
    background-image: url(../img/message/title_bg_sp.jpg);
  }
  .message .contents > section {
    padding: 50px 0;
  }
  .message #message .message-content {
    margin: 0 -20px;
  }
  .message #message .message-item-row {
    position: relative;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    margin-bottom: 0;
  }
  .message #message .message-item-img {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .message #message .message-item-img p {
    text-align: center;
  }
  .message #message .message-item-txt {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 30px 20px 80px;
  }
  .message #message .message-item-txt:before {
    bottom: 0;
    left: 0;
    height: 120%;
    width: 100vw;
  }
  .message #message .message-item-txt .title-message {
    margin: 50px auto 2em;
    text-align: left;
  }
  .message #message .message-item-txt .title-message .title-label {
    font-size: 2.8rem;
  }
  .message #message .message-item-txt .title-message .title-label2 {
    font-size: 2.8rem;
  }
  .message #message .message-item-txt .title-message .title-label2 > span + span {
    margin-top: 0.5em;
  }
  .message #message .message-item-txt p {
    font-size: 1.4rem;
  }
  .message #books .book-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px 0;
  }
  .message #books .book-item:first-child {
    padding-top: 0;
  }
  .message #books .book-item:not(:last-child) {
    border-bottom: 1px solid #000;
  }
  .message #books .book-item-img {
    flex: 0 0 35%;
    max-width: 35%;
  }
  .message #books .book-item-txt {
    flex: 0 0 calc(100% - 40%);
    flex-basis: calc(100% - 40%);
    max-width: calc(100% - 40%);
  }
  .message #books .book-item-txt h3 {
    font-size: 1.6rem;
  }
  .message #books .book-item-txt p {
    font-size: 1.4rem;
  }
  .message #outline table {
    display: block;
  }
  .message #outline table tbody,
  .message #outline table tr,
  .message #outline table th,
  .message #outline table td {
    display: block;
  }
  .message #outline table tbody tr:last-child td {
    border-bottom: 1px dashed #A2A09D;
  }
  .message #outline table tbody th {
    width: 100%;
    padding-bottom: 0;
    font-size: 1.6rem;
    border: none;
    border-top: 1px dashed #A2A09D;
  }
  .message #outline table tbody td {
    font-size: 1.4rem;
  }
  .philosophy .mv {
    background-image: url(../img/philosophy/title_bg_sp.jpg);
  }
  .philosophy .point-item {
    background: #FAF7F4;
  }
  .philosophy .point-item:not(:last-child) {
    margin: 0 auto 50px;
  }
  .philosophy .point-item-row {
    position: relative;
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 0;
  }
  .philosophy .point-item-img {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .philosophy .point-item-txt {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 30px 20px;
  }
  .philosophy .point-item-txt .title-point {
    text-align: center;
  }
  .philosophy .point-item-txt .title-point .title-num {
    font-size: 1.4rem;
  }
  .philosophy .point-item-txt .title-point .title-label {
    font-size: 2.8rem;
  }
  .philosophy .point-item-txt p {
    font-size: 1.4rem;
  }
  .privacy p {
    font-size: 1.4rem;
  }
  .privacy dl.privacy-contents {
    margin-top: 80px;
  }
  .privacy dl.privacy-contents dt {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .privacy dl.privacy-contents dd {
    font-size: 1.6rem;
    margin-bottom: 60px;
  }
  .home-top .contents > section {
    padding: 50px 0;
  }
  .home-top .mv-slider {
    height: calc(100dvh - 123px);
  }
  .home-top .mv-slider .mv-copy {
    top: auto;
    right: auto;
    bottom: 85px;
    left: 5%;
    width: 30%;
    height: auto;
  }
  .home-top .mv-slider .mv-nav-btn span {
    font-size: 1.3rem;
    text-align: left;
  }
  .home-top .mv-slider .mv-nav-btn span[class^='icon-'] {
    margin-right: 0.2em;
  }
  .home-top .mv-slider .mv-nav-btn span strong {
    font-size: 1.6rem;
  }
  .home-top #about .about-bg-inner {
    height: 60vw;
  }
  .home-top #about .about-bg-img.bg-img1 {
    width: 36%;
    transition-delay: 0.2s;
  }
  .home-top #about .about-bg-img.bg-img2 {
    top: 0%;
    left: 40%;
    width: 20%;
    transition-delay: 0.4s;
  }
  .home-top #about .about-bg-img.bg-img3 {
    top: 10%;
    right: 0;
    width: 26%;
    transition-delay: 0.3s;
  }
  .home-top #about .about-bg-img.bg-img4 {
    top: 50%;
    right: 20%;
    width: 16.8%;
  }
  .home-top #about .about-bg-img.bg-img5 {
    top: 20%;
    left: 0;
    width: 28%;
  }
  .home-top #about .about-bg-img.bg-img6 {
    bottom: auto;
    top: 50%;
    left: 25%;
    width: 21.6%;
    transition-delay: 0.4s;
  }
  .home-top #about .about-bg-img.bg-img7 {
    bottom: auto;
    top: 60%;
    right: 20%;
    width: 22%;
    transition-delay: 0.5s;
    z-index: 1;
  }
  .home-top #about .about-bg-img.bg-img8 {
    width: 36%;
  }
  .home-top #about p {
    text-align: left;
  }
  .home-top #philosophy .point-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-top #philosophy .point-item:not(:last-child) {
    margin-bottom: 80px;
  }
  .home-top #link .link-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 35vw;
  }
  .home-top #link .link-item::before {
    height: 100vw;
    min-height: 0;
  }
  .home-top #link .link-item-inner {
    padding: 20px;
    transform: translate(-50%, 50%);
  }
  .home-top #link .link-item-inner dl dt {
    font-size: 2rem;
  }
  .home-top #link .link-item-inner dl dd {
    font-size: 1.4rem;
    text-align: left;
  }
}

@media screen and (max-width: 575px) {
  body {
    margin: 0;
  }
  .hidden-xs-down {
    display: none !important;
  }
}

@media screen and (max-width: 480px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 374px) {
  .hidden-xxs-down {
    display: none !important;
  }
}

@media screen and (min-width: 375px) {
  .hidden-xxs-up {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfaWNvbnMuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfY29tbW9ucy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2NvbW1vbnMtcG9ydGFsLnNjc3MiLCJfcGFnZXMvcG9ydGFsL19jb21tZXJjZS5zY3NzIiwiX3BhZ2VzL3BvcnRhbC9fbWVzc2FnZS5zY3NzIiwiX3BhZ2VzL3BvcnRhbC9fcGhpbG9zb3BoeS5zY3NzIiwiX3BhZ2VzL3BvcnRhbC9fcHJpdmFjeS5zY3NzIiwiX3BhZ2VzL3BvcnRhbC9fdG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0UsbUJBQW1CO0VBQ25CLDZIQUM0RDtFQUM1RCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FEQ3BCOztBQUVBO0VDQ0UsOEJBQThCO0VBQzlCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLDZCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsY0FBYztBRENoQjs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBRW1URTtFQUNFLDRCQUFrQztBRnRIdEM7O0FFeUhFO0VBQ0UsMkJBQWlDO0FGdEhyQzs7QUV5SEU7RUFDRSw2QkFBbUM7QUZ0SHZDOztBRXlIRTtFQUNFLDhCQUFvQztBRnRIeEM7O0FFeUhFO0VBQ0UsMkJBQWlDO0FGdEhyQzs7QUV5SEU7RUFDRSwwQkFBZ0M7QUZ0SHBDOztBRXlIRTtFQUNFLDRCQUFrQztBRnRIdEM7O0FFeUhFO0VBQ0UsNkJBQW1DO0FGdEh2Qzs7QUV5RkU7RUFDRSw2QkFBa0M7QUZ0RnRDOztBRXlGRTtFQUNFLDRCQUFpQztBRnRGckM7O0FFeUZFO0VBQ0UsOEJBQW1DO0FGdEZ2Qzs7QUV5RkU7RUFDRSwrQkFBb0M7QUZ0RnhDOztBRXlGRTtFQUNFLDRCQUFpQztBRnRGckM7O0FFeUZFO0VBQ0UsMkJBQWdDO0FGdEZwQzs7QUV5RkU7RUFDRSw2QkFBa0M7QUZ0RnRDOztBRXlGRTtFQUNFLDhCQUFtQztBRnRGdkM7O0FFeURFO0VBQ0UsNkJBQWtDO0FGdER0Qzs7QUV5REU7RUFDRSw0QkFBaUM7QUZ0RHJDOztBRXlERTtFQUNFLDhCQUFtQztBRnREdkM7O0FFeURFO0VBQ0UsK0JBQW9DO0FGdER4Qzs7QUV5REU7RUFDRSw0QkFBaUM7QUZ0RHJDOztBRXlERTtFQUNFLDJCQUFnQztBRnREcEM7O0FFeURFO0VBQ0UsNkJBQWtDO0FGdER0Qzs7QUV5REU7RUFDRSw4QkFBbUM7QUZ0RHZDOztBRXlCRTtFQUNFLDZCQUFrQztBRnRCdEM7O0FFeUJFO0VBQ0UsNEJBQWlDO0FGdEJyQzs7QUV5QkU7RUFDRSw4QkFBbUM7QUZ0QnZDOztBRXlCRTtFQUNFLCtCQUFvQztBRnRCeEM7O0FFeUJFO0VBQ0UsNEJBQWlDO0FGdEJyQzs7QUV5QkU7RUFDRSwyQkFBZ0M7QUZ0QnBDOztBRXlCRTtFQUNFLDZCQUFrQztBRnRCdEM7O0FFeUJFO0VBQ0UsOEJBQW1DO0FGdEJ2Qzs7QUVQRTtFQUNFLDZCQUFrQztBRlV0Qzs7QUVQRTtFQUNFLDRCQUFpQztBRlVyQzs7QUVQRTtFQUNFLDhCQUFtQztBRlV2Qzs7QUVQRTtFQUNFLCtCQUFvQztBRlV4Qzs7QUVQRTtFQUNFLDRCQUFpQztBRlVyQzs7QUVQRTtFQUNFLDJCQUFnQztBRlVwQzs7QUVQRTtFQUNFLDZCQUFrQztBRlV0Qzs7QUVQRTtFQUNFLDhCQUFtQztBRlV2Qzs7QUV2Q0U7RUFDRSw2QkFBa0M7QUYwQ3RDOztBRXZDRTtFQUNFLDRCQUFpQztBRjBDckM7O0FFdkNFO0VBQ0UsOEJBQW1DO0FGMEN2Qzs7QUV2Q0U7RUFDRSwrQkFBb0M7QUYwQ3hDOztBRXZDRTtFQUNFLDRCQUFpQztBRjBDckM7O0FFdkNFO0VBQ0UsMkJBQWdDO0FGMENwQzs7QUV2Q0U7RUFDRSw2QkFBa0M7QUYwQ3RDOztBRXZDRTtFQUNFLDhCQUFtQztBRjBDdkM7O0FFdkVFO0VBQ0UsNkJBQWtDO0FGMEV0Qzs7QUV2RUU7RUFDRSw0QkFBaUM7QUYwRXJDOztBRXZFRTtFQUNFLDhCQUFtQztBRjBFdkM7O0FFdkVFO0VBQ0UsK0JBQW9DO0FGMEV4Qzs7QUV2RUU7RUFDRSw0QkFBaUM7QUYwRXJDOztBRXZFRTtFQUNFLDJCQUFnQztBRjBFcEM7O0FFdkVFO0VBQ0UsNkJBQWtDO0FGMEV0Qzs7QUV2RUU7RUFDRSw4QkFBbUM7QUYwRXZDOztBRXZHRTtFQUNFLDZCQUFrQztBRjBHdEM7O0FFdkdFO0VBQ0UsNEJBQWlDO0FGMEdyQzs7QUV2R0U7RUFDRSw4QkFBbUM7QUYwR3ZDOztBRXZHRTtFQUNFLCtCQUFvQztBRjBHeEM7O0FFdkdFO0VBQ0UsNEJBQWlDO0FGMEdyQzs7QUV2R0U7RUFDRSwyQkFBZ0M7QUYwR3BDOztBRXZHRTtFQUNFLDZCQUFrQztBRjBHdEM7O0FFdkdFO0VBQ0UsOEJBQW1DO0FGMEd2Qzs7QUV2SUU7RUFDRSw2QkFBa0M7QUYwSXRDOztBRXZJRTtFQUNFLDRCQUFpQztBRjBJckM7O0FFdklFO0VBQ0UsOEJBQW1DO0FGMEl2Qzs7QUV2SUU7RUFDRSwrQkFBb0M7QUYwSXhDOztBRXZJRTtFQUNFLDRCQUFpQztBRjBJckM7O0FFdklFO0VB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SXR0QkY7SUFRSSxVQUFVO0VKNDJCWjtFSXAwQkY7SUFvSVUsZ0JBQWdCO0VKbzVCeEI7RUluWUM7SUF5Qk8scUJBQXFCO0VKbStCN0I7RUtoMkRGO0lBU0ksWUFBWTtFTG1nRWQ7RUt6OERFO0lBSUksbUJIM0RTO0VGa2xFZjtFTW5pRUE7SUprS0EsYUl4SjBCO0lKeUoxQixjSXpKMEI7RU5zL0UxQjtFTTU3RUc7SUFpQkssZ0JBQWdCO0VOa2hGeEI7RVFqcUZGO0lBb0prQixpQkFBaUI7RVIrL0ZqQztFU25wR0Y7SUFtR2MsNkJBQTZCO0VUczFHekM7RVN6N0dGO0lQNE5FLGFPN0M4QjtJUDhDOUIsY085QzhCO0VUcTJHOUI7RVNwaEhGO0lQNE1FLGFBQWE7SUFDYixlQUFlO0VGODFHZjtFUzNpSEY7SUF3T1ksNEJQdk9BO0VGcWxIVjtFVXRsSEY7SUFVTSxVQUFVO0VWa3ZIZDtFVTV2SEY7SUErQlksUUFBUTtFVmt2SGxCO0VVanhIRjtJQW9DWSxRQUFRO0VWbXZIbEI7RVV2eEhGO0lBcURVLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFFBQVE7SUFDUixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLG1CUnhDTztJUXlDUCxXQUFXO0VWc3ZIbkI7RVVsekhGO0lBb0dZLDZCQUE2QjtFVjB3SHZDO0VZNzJIQztJQUlLLGlCQUFpQjtFWm85SHZCO0VZeDlIQztJVjJORCxlVXRNa0M7SVZ1TWxDLGdCVXZNa0M7RVo2OUhsQztFWWwvSEM7SUF5RVMsWUFBWTtJQUNaLFdBQVc7RVptK0hyQjtFWTdpSUM7SUF5SE8sY0FBYztFWnUrSHRCO0VZaG1JQztJVjJORCxlVXJGa0M7SVZzRmxDLGdCVXRGa0M7SUFDeEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixhQUFhO0VaOCtIdkI7RVl2bklDO0lBb09TLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtFWmdnSXRCO0VZdHVJQztJQXVoQmlCLFlBQVk7RVp3akk5QjtBQXorSUY7O0FFcUJFO0VBb0lGO0lBV0ksU0FBUztFRi9KWDtFSTBRUTtJQUNFLG1CRnZWUTtFRnd1Q2xCO0VFL2dDRTtJRXNNSSxXRi9iSTtJRWdjSixnQkFBZ0I7SUFDaEIsbUJGdGJTO0VGZzJDZjtFSW45QkY7SUFtRVksa0JGM2RBO0VGbTRDVjtFSTMrQkY7SUE0Rlksa0JGcGZBO0VGMjVDVjtFRWxxQ0U7SUVnZk0sV0Z6dUJFO0lFMHVCRixnQkFBZ0I7SUFDaEIsbUJGaHVCTztFRndyRGY7RUlyZ0NDO0lBaUVXLGtCRi92QkY7RUZ1dERWO0VJemhDQztJQTZGVyxrQkYzeEJGO0VGa3ZEVjtFRXovQ0U7SUV3ckJFLG1CRmw2QmdCO0VGNjREcEI7RUVucURFO0lFOHJCRSxtQkZ2NkJrQjtFRnM1RHRCO0VFN3FERTtJRzVKVSxZQUFZO0VMZ2lFeEI7RUsvaUVHO0lBcURPLFVBQVU7RUxvaUVwQjtFRTk2REU7SUc4Q1EscUNBQXFDO0VMb2lFL0M7RUs5aEVHO0lBY1MscUNBQXFDO0VMd2lFakQ7RUUxbUVFO0lHc0lFLFlBQVk7RUxtakVoQjtFTW43RUY7SUErQ1UsK0NBQStDO0VOay9FdkQ7RUV2eUVFO0lJaklRLFlBQVk7RU44Z0Z0QjtFRTc0RUU7SUloR00sbUJKMUlZO0VGOHBGcEI7RUVwN0VFO0lJOUNRLHFDQUFxQztFTmtpRi9DO0VNNWhGRztJQWNTLHFDQUFxQztFTnNpRmpEO0VFNWdGRTtJS3hHRSxtQkxsSWdCO0VGcTdGcEI7RUUzc0ZFO0lLbEdFLG1CTHZJa0I7RUY4N0Z0QjtFRXJ0RkU7SU0xRmMsMEJBQTBCO0VSZ2dHMUM7RUV0NkZFO0lPNkZVLFlBQVk7RVRzNEd4QjtFRW4rR0U7SVV0RFUsV1ZuTUY7SVVvTUUsbUJWeExLO0VGa3JJakI7RUVyOEhFO0lVN0NVLFdWNU1GO0lVNk1FLG1CVmxNRztFRitySWY7RVl6c0lDO0lBa2NXLFlBQVk7RVp5aUl4QjtBQS8zSUY7O0FFZUU7RUFvSUY7SUFjSSxTQUFTO0VGNUpYO0VFdVBGO0lBRUksd0JBQXdCO0VGckgxQjtFS29HRjtJQU1JLE1BQU07SUFDTixRQUFRO0lBQ1IsWUFBWTtFTHVpRWQ7RUtyaUVFO0lBQ0Us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QVM7RUpnOUJqQjtFSXg5Qkc7SUE2QkssaUJBQWlCO0VKcTlCekI7RUk3L0JDO0lBdURPLG1CQUFtQjtFSnc5QjNCO0VJL2dDQztJQW1GTyxpQkFBaUI7RUp1OUJ6QjtFSW42QkY7SUFNSSxpQkFBaUI7RUoyOUJuQjtFSW44QkE7SUFPSSxtQkFBbUI7RUoyOUJ2QjtFSWwrQkM7SUFlSyxpQkFBaUI7RUorOUJ2QjtFSXg3QkE7SUFJSSxnQkFBZ0I7RUpvK0JwQjtFSXgrQkM7SUY3ckJELGFFdXNCOEI7SUZ0c0I5QixjRXNzQjhCO0VKcStCOUI7RUkvK0JDO0lBZVMsZUFBZTtFSjArQnpCO0VJeDlCQztJQXFCTywrQ0FBK0M7RUpzL0J2RDtFS2w2REE7SUh5TEEsZUdyTDRCO0lIc0w1QixnQkd0TDRCO0VMOGdFNUI7RUtuL0RFO0lIK0pGLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0lHekp2Qix1QkFBdUI7RUw0aEU3QjtFS3hoRUU7SUFzQkksYUFBYTtFTCtoRW5CO0VNcG9FRjtJQUtJLGlCQUFpQjtFTmcvRW5CO0VNMTZFRTtJQUlJLGtCQUFrQjtFTjIvRXhCO0VNMStFRTtJQUtJLHVCQUF1QjtJQUN2QixzQkFBc0I7RU5vZ0Y1QjtFTTFnRkc7SUFjSyxjQUFjO0VOd2dGdEI7RU10aEZHO0lBcUJPLGlCQUFpQjtFTjRnRjNCO0VNbitFRztJQU9LLGtCQUFrQjtFTnloRjFCO0VNbmhGQTtJQUlJLGFBQWE7RU42aEZqQjtFTzVzRkY7SUFNSSxhQUFhO0VQaXlGZjtFTzl4RkM7SUFZTyxpQkFBaUI7RVBveUZ6QjtFT2h6RkM7SUFtQk8saUJBQWlCO0VQd3lGekI7RU8zekZDO0lBMEJPLGlCQUFpQjtFUDR5RnpCO0VPcnlGRjtJQU9RLGVBQWU7RVA2eUZyQjtFT2h4RkY7SUFJSSxxQkFBcUI7RVAreUZ2QjtFT3J3RkE7SUFJSSxnQkFBZ0I7RVBpekZwQjtFT3J6RkM7SUFjTyxlQUFlO0VQaXpGdkI7RVExN0ZGO0lBR00saUJBQWlCO0lBQ2pCLGdCQUFnQjtFUncvRnBCO0VRNS9GRjtJQTJCVSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsOEJBQThCO0VScy9GdEM7RVFyaEdGO0lBMkNVLGlCQUFpQjtFUnkvRnpCO0VRcGlHRjtJQXFEVSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFUjIvRnhCO0VRbGpHRjtJQW9Gb0IsY0FBYztFUjIvRmhDO0VRL2tHRjtJQTZGb0IsY0FBYztFUjYvRmhDO0VRMWxHRjtJQTRIZ0IsaUJBQWlCO0VSOC9GL0I7RVExbkdGO0lBeUtZLGlCQUFpQjtFUmdnRzNCO0VRenFHRjtJQXdMb0IsaUJBQWlCO0VSb2dHbkM7RVE1ckdGO0lBK0xvQixpQkFBaUI7RVJ1Z0duQztFUXRzR0Y7SUFnT2dCLGdCQUFnQjtFUnNnRzlCO0VTdHVHRjtJQUlNLHFEQUFxRDtFVHl6R3pEO0VTN3pHRjtJQVlRLGVBQWU7RVQyekdyQjtFU3YwR0Y7SUF3QlUsZUFBZTtFVDB6R3ZCO0VTbDFHRjtJQW9DWSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0VUZzBHMUI7RVN4MkdGO0lQNE5FLGFPN0tnQztJUDhLaEMsY085S2dDO0VUcTBHaEM7RVNwM0dGO0lBMERjLGtCQUFrQjtFVDAwRzlCO0VTcDRHRjtJUDRORSxjT2pKaUM7SVBrSmpDLGVPbEppQztJQUN2Qix1QkFBdUI7RVQrMEdqQztFUzM1R0Y7SUF5RmMsU0FBUztJQUNULE9BQU87SUFDUCxZQUFZO0lBQ1osWUFBWTtFVG0xR3hCO0VTLzZHRjtJQXNHYyxxQkFBcUI7SUFDckIsZ0JBQWdCO0VUeTFHNUI7RVNoOEdGO0lBa0hnQixpQkFBaUI7RVQ4MUcvQjtFU2g5R0Y7SUErSGdCLGlCQUFpQjtFVG0yRy9CO0VTbCtHRjtJQXlJb0IsaUJBQWlCO0VUcTJHbkM7RVM5K0dGO0lBa0pjLGlCQUFpQjtFVGsyRzdCO0VTcC9HRjtJUDRORSxjT04rQjtJUE8vQixlT1ArQjtJQUN2QixlQUFlO0VUNjJHdkI7RVNwa0hGO0lBNE5ZLGNBQWM7RVQ4Mkd4QjtFUzFrSEY7SUEyT1ksNkJQMU9BO0VGMmxIVjtFUzVsSEY7SVA0TkUsYU9zQmdDO0lQckJoQyxjT3FCZ0M7RVRzM0doQztFU3htSEY7SVBpT0UsMEJBQTRCO0lBQzVCLDRCQUE4QjtJQUM5QiwyQkFBNkI7RUZ3NUc3QjtFUzNuSEY7SUFzUWMsaUJBQWlCO0VUazRHN0I7RVN4b0hGO0lBNlFjLGlCQUFpQjtFVHE0RzdCO0VTbHBIRjtJQWtTUSxjQUFjO0VUZzRHcEI7RVNscUhGOzs7O0lBd1NVLGNBQWM7RVRnNEd0QjtFU3hxSEY7SUFxVGdCLGlDUGhTTTtFRjZwSHBCO0VTbHJIRjtJQWtVWSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osOEJQalRVO0VGZ3JIcEI7RVNyc0hGO0lBNlVZLGlCQUFpQjtFVG00RzNCO0VVaHRIRjtJQUlNLHdEQUF3RDtFVmt2SDVEO0VVdHZIRjtJQW9CUSxtQlJEUztFRm12SGY7RVV0d0hGO0lBK0NVLG1CQUFtQjtFVnN2SDNCO0VVcnlIRjtJQXNFVSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixnQkFBZ0I7RVYwdkh4QjtFVW4wSEY7SVI0TkUsY1E1SStCO0lSNkkvQixlUTdJK0I7RVYrdkgvQjtFVS8wSEY7SVI0TkUsY1EvSCtCO0lSZ0kvQixlUWhJK0I7SUFDdkIsa0JBQWtCO0VWc3dIMUI7RVVwMkhGO0lBdUdZLGtCQUFrQjtFVjZ3SDVCO0VVcDNIRjtJQWtIYyxpQkFBaUI7RVZpeEg3QjtFVW40SEY7SUFvSWMsaUJBQWlCO0VWcXhIN0I7RVV6NUhGO0lBMklZLGlCQUFpQjtFVm94SDNCO0VXLzVIRjtJQUlNLGlCQUFpQjtFWHM2SHJCO0VXMTZIRjtJQWFRLGdCQUFnQjtFWHc2SHRCO0VXcjdIRjtJQXFCVSxpQkFBaUI7SUFDakIsbUJBQW1CO0VYNDZIM0I7RVdsOEhGO0lBK0JVLGlCQUFpQjtJQUNqQixtQkFBbUI7RVg4NkgzQjtFWTc4SEM7SUFTTyxlQUFlO0VaeTlIdkI7RVlsK0hDO0lBa0NLLDRCQUE0QjtFWjg5SGxDO0VZaGdJQztJQStETyxTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixRQUFRO0lBQ1IsVUFBVTtJQUNWLFlBQVk7RVprK0hwQjtFWXRpSUM7SUEwS1csaUJBQWlCO0lBQ2pCLGdCQUFnQjtFWmsvSDVCO0VZN3BJQztJQWlMYSxtQkFBbUI7RVpzL0hqQztFWXZxSUM7SUF3TGEsaUJBQWlCO0VaeS9IL0I7RVlqcklDO0lBaU9TLFlBQVk7RVo2L0h0QjtFWTl0SUM7SUFxUVcsVUFBVTtJQUNWLHNCQUFzQjtFWm1nSWxDO0VZendJQztJQWdSVyxPQUFPO0lBQ1AsU0FBUztJQUNULFVBQVU7SUFDVixzQkFBc0I7RVp1Z0lsQztFWTF4SUM7SUE2UlcsUUFBUTtJQUNSLFFBQVE7SUFDUixVQUFVO0lBQ1Ysc0JBQXNCO0VaMmdJbEM7RVkzeUlDO0lBMFNXLFFBQVE7SUFDUixVQUFVO0lBQ1YsWUFBWTtFWitnSXhCO0VZM3pJQztJQXNUVyxRQUFRO0lBQ1IsT0FBTztJQUNQLFVBQVU7RVptaEl0QjtFWTMwSUM7SUFrVVcsWUFBWTtJQUNaLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLHNCQUFzQjtFWnVoSWxDO0VZNzFJQztJQWdWVyxZQUFZO0lBQ1osUUFBUTtJQUNSLFVBQVU7SUFDVixVQUFVO0lBQ1Ysc0JBQXNCO0lBQ3RCLFVBQVU7RVoyaEl0QjtFWWgzSUM7SUErVlcsVUFBVTtFWitoSXRCO0VZOTNJQztJQXVXTyxnQkFBZ0I7RVo2aEl4QjtFWXA0SUM7SVYyTkQsY1VnS2lDO0lWL0pqQyxlVStKaUM7RVptaUlqQztFWTk1SUM7SUFnWVcsbUJBQW1CO0Vab2lJL0I7RVlwNklDO0lWMk5ELGNVaU9pQztJVmhPakMsZVVnT2lDO0lBQ3ZCLG1CQUFtQjtFWndpSTdCO0VZcitJQztJQWdlVyxhQUFhO0lBQ2IsYUFBYTtFWndpSXpCO0VZemdKQztJQWdmVyxhQUFhO0lBQ2IsK0JBQStCO0VaNmlJM0M7RVk5aEpDO0lBZ2dCZSxlQUFlO0VabWpJL0I7RVluakpDO0lBZ2hCZSxpQkFBaUI7SUFDakIsZ0JBQWdCO0Vab2pJaEM7QUFqNUlGOztBRXpERTtFQW9JRjtJQWtESSxTQUFTO0VGeEhYO0VFdUpGO0lBRUksd0JBQXdCO0VGckgxQjtBQW5DRjs7QUUvREU7RUFvSUY7SUFxREksU0FBUztFRnJIWDtBQUNGOztBRXJFRTtFQTJORjtJQUVJLHdCQUF3QjtFRnJIMUI7QUFDRjs7QUV6R0U7RUFxUUY7SUFFSSx3QkFBd0I7RUZySDFCO0FBQ0YiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb24ud29mZjI/X19OT0NBQ0hFX19cIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb24ud29mZj9fX05PQ0FDSEVfX1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149J2ljb24tJ10sIFtjbGFzcyo9JyBpY29uLSddIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uJyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uLWFkdmljZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAxJztcbn1cblxuLmljb24tYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5pY29uLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1Jztcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDYnO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwOCc7XG59XG5cbi5pY29uLW1hcnJpYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDknO1xufVxuXG4uaWNvbi1tZW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYSc7XG59XG5cbi5pY29uLW1lbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBiJztcbn1cblxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZCc7XG59XG5cbi5pY29uLXNlYXJjaDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZSc7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZic7XG59XG5cbi5pY29uLXdvbWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTAnO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTEnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaGlkZGVuLXhsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmhpZGRlbi1wYy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhpZGRlbi14eHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5oaWRkZW4tcGMtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaGlkZGVuLXhzLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmhpZGRlbi14eHMtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTYge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNiB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNyB7XG4gIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTkge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTkge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOSB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J21vbnRoJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdtb250aCddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSd3ZWVrJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSd3ZWVrJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSd0aW1lJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSd0aW1lJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jbGVhci1idXR0b24sXG5pbnB1dFt0eXBlPSdtb250aCddOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Oi13ZWJraXQtY2xlYXItYnV0dG9uLFxuaW5wdXRbdHlwZT0ndGltZSddOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbm1haW4ge1xuICBtYXJnaW46IDkwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRENENjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106cGxhY2Vob2xkZXItc2hvd24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTpwbGFjZWhvbGRlci1zaG93bixcbmlucHV0W3R5cGU9J3RlbCddOnBsYWNlaG9sZGVyLXNob3duLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpwbGFjZWhvbGRlci1zaG93bixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106cGxhY2Vob2xkZXItc2hvd24ge1xuICBjb2xvcjogI0NDQztcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0NDQztcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0NDQztcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJEQ0Q2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0ODc0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyMjQ4NzQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNFMkRDRDY7XG4gIGJvcmRlci1jb2xvcjogI2FkOWM4YjtcbiAgYmFja2dyb3VuZDogI2FkOWM4Yjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkRDRDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzI4NzlGQTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDVweDtcbiAgbGVmdDogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRENENjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjIyMjtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSkgcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbn1cblxuLmZvcm0tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJEQ0Q2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cblxudGFibGUuZm9ybS10YWJsZS5saWNlbnNlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQTtcbn1cblxudGFibGUuZm9ybS10YWJsZSAuaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5mb3JtLXRhYmxlIC5pbmxpbmUge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5mb3JtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5mb3JtLXRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI0ZBRjdGNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUuZm9ybS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNBMkEwOUQ7XG4gIH1cbn1cblxudGFibGUuZm9ybS10YWJsZSB0aCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0EyQTA5RDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUuZm9ybS10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0EyQTA5RDtcbiAgfVxufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRoLnJlcXVpcmUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAn5b+F6aCIJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0EzM0U1Rjtcbn1cblxudGFibGUuZm9ybS10YWJsZSB0aCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzVlbTtcbn1cblxudGFibGUuZm9ybS10YWJsZSB0aCAubm90ZSB7XG4gIGNvbG9yOiAjQTMzRTVGO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5mb3JtLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRkID4gZGwgZHQge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRkID4gZGwgZGQgZGwgZHQge1xuICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgdGQgPiBkbCBkZCBkbCBkZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNEMTAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlLmZvcm0tdGFibGUgLmZvcm0tZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgLmZvcm0td3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgLmZvcm0td3JhcCAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUuZm9ybS10YWJsZSAuZm9ybS13cmFwIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLmZvcm0tdGFibGUgLmZvcm0td3JhcCAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG50YWJsZS5mb3JtLXRhYmxlIC5mb3JtLXdyYXAgLmZvcm0taXRlbSArIC5zcGFjZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgLmZvcm0td3JhcCAuZGF0ZSB7XG4gIHdpZHRoOiA3LjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLyogbmV3cyAqL1xuLm5ld3MtbGlzdCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4ubmV3cy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cblxuLm5ld3MtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFkdmlzb3IgLm5ld3MtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGNkZBO1xuICB9XG59XG5cbi5uZXdzLWxpc3QgbGkgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41ZW0gMWVtO1xufVxuXG4ubmV3cy1saXN0IGxpIGRsIGR0IHtcbiAgZmxleDogMCAwIDEyZW07XG4gIG1heC13aWR0aDogMTJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1saXN0IGxpIGRsIGR0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm5ld3MtbGlzdCBsaSBkbCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMmVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWxpc3QgbGkgZGwgZGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uLWxpc3QgbGkuY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5wYWdpbmF0aW9uLWxpc3Qgc3BhbiwgLnBhZ2luYXRpb24tbGlzdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FyZG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1saXN0IGEge1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnaW5hdGlvbi1saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogIzIyNDg3NDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiAuc2tpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24gLnNraXAgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIC5za2lwLXByZXYge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2luYXRpb24gLnNraXAtcHJldiBhOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIC5za2lwLXByZXYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMjI0ODc0O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyMjQ4NzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiAuc2tpcC1uZXh0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnaW5hdGlvbiAuc2tpcC1uZXh0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gLnNraXAtbmV4dCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMyMjQ4NzQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICMyMjQ4NzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucG9zdC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBvc3QtaGVhZCAucG9zdC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzgyQTZEMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtaGVhZCAucG9zdC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucG9zdC1oZWFkIC50dGwtcG9zdCB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1oZWFkIC50dGwtcG9zdCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLnBvc3QtYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0LWJvZHkgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucG9zdC1ib2R5IGgzOjpiZWZvcmUsIC5wb3N0LWJvZHkgaDM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFNUU1REM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWJvZHkgaDM6OmJlZm9yZSwgLnBvc3QtYm9keSBoMzo6YWZ0ZXIge1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5cbi5wb3N0LWJvZHkgaDM6OmFmdGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5wb3N0LWJvZHkgaDQge1xuICBtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjQ4NzQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnBvc3QtYm9keSBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGg1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnBvc3QtYm9keSBoNTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGg1OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LWJvZHkgaDYge1xuICBtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucG9zdC1ib2R5IHVsIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuLnBvc3QtYm9keSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWJvZHkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wb3N0LWJvZHkgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucG9zdC1ib2R5IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG4ucG9zdC1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wb3N0LWJvZHkgcCArIHAge1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG59XG5cbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoMixcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoMyxcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoNCxcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoNSxcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoNixcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBwLFxuLnBvc3QtYm9keSAucG9zdC1pbWFnZSArIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc3QtYm9keSB1bCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi5wb3N0LWJvZHkgdWwgKyBoMixcbi5wb3N0LWJvZHkgdWwgKyBoMyxcbi5wb3N0LWJvZHkgdWwgKyBoNCxcbi5wb3N0LWJvZHkgdWwgKyBoNSxcbi5wb3N0LWJvZHkgdWwgKyBoNixcbi5wb3N0LWJvZHkgdWwgKyBwLFxuLnBvc3QtYm9keSB1bCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtbGluayB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxufVxuXG4ucG9zdC1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWxpbmstbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1saW5rLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucG9zdC1saW5rLWxpc3QgbGkuY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5wb3N0LWxpbmstbGlzdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMyMjQ4NzQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWxpbmstbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1saW5rLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xuICB9XG59XG5cbi5wb3N0LWxpbmsgLnNraXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWxpbmsgLnNraXAtcHJldiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG4ucG9zdC1saW5rIC5za2lwLXByZXYgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBvc3QtbGluayAuc2tpcC1wcmV2IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wb3N0LWxpbmsgLnNraXAtcHJldiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMjI0ODc0O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyMjQ4NzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1saW5rIC5za2lwLW5leHQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5cbi5wb3N0LWxpbmsgLnNraXAtbmV4dCBhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBvc3QtbGluayAuc2tpcC1uZXh0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBvc3QtbGluayAuc2tpcC1uZXh0IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzIyNDg3NDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzIyNDg3NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIGNvbW1vbiAqL1xuLmNvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtaW5uZXItLWwge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtaW5uZXItLXMge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm90ZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5ub3RlLmF0dGVudGlvbiB7XG4gIGNvbG9yOiAjQTMzRTVGO1xufVxuXG4uZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xufVxuXG4uZmFkZWluLnNjcm9sbGluIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiDopovlh7rjgZcgKi9cbi50aXRsZS1iYXNlIHtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLWJhc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuLnRpdGxlLWJhc2Ugc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZS1iYXNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbi50aXRsZS1iYXNlIHNwYW4udGl0bGUtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FyZG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5N0IzRDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1iYXNlIHNwYW4udGl0bGUtc3ViIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIH1cbn1cblxuLyog44Oc44K/44OzICovXG5hW2NsYXNzXj0nYnRuLSddLCBidXR0b25bY2xhc3NePSdidG4tJ10sIGlucHV0W2NsYXNzXj0nYnRuLSddLCBzcGFuW2NsYXNzXj0nYnRuLSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMmVtIDNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYVtjbGFzc149J2J0bi0nXSBzcGFuLCBidXR0b25bY2xhc3NePSdidG4tJ10gc3BhbiwgaW5wdXRbY2xhc3NePSdidG4tJ10gc3Bhbiwgc3BhbltjbGFzc149J2J0bi0nXSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4td3JhcHBlci5idG5zIFtjbGFzc149J2J0bi0nXSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYnRuLXdyYXBwZXIuYnRucyBbY2xhc3NePSdidG4tJ10gKyBbY2xhc3NePSdidG4tJ10ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi13cmFwcGVyLmJ0bnMgW2NsYXNzXj0nYnRuLSddICsgW2NsYXNzXj0nYnRuLSddIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEYzNDVGO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0EzM0U1Rjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4OTE4M0Q7XG4gIH1cbn1cblxuLmJ0bi1saW5lIHtcbiAgcGFkZGluZzogMS4yZW0gMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGluZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJ0bi1saW5lIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4IC0gMWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFuaW1hdGlvbjogcGF0aG1vdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1saW5lIHNwYW46OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHBhdGhtb3ZlU3AgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhdGhtb3ZlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHggLSAxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhdGhtb3ZlU3Age1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTBweCAtIDFlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuXG4vKiDli5XnlLsgKi9cbi55b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLnlvdXR1YmUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmhlYWRlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBmbGV4OiAwIDAgMjMwcHg7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZmxleDogMCAwIDE0NXB4O1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWFkZXItbGluayB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNTBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkdmlzb3IgLmhlYWRlci1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMjQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpc29yIC5oZWFkZXItbGluayB7XG4gICAgYmFja2dyb3VuZDogIzIyNDg3NDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2aXNvciAuaGVhZGVyLWxpbmsge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5oZWFkZXItbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWR2aXNvciAuaGVhZGVyLWxpbmstbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hZHZpc29yIC5oZWFkZXItbGluay1saXN0ID4gbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWR2aXNvciAuaGVhZGVyLWxpbmstbGlzdCA+IGxpIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFkdmlzb3IgLmhlYWRlci1saW5rLWxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1saW5rLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uaGVhZGVyLWxpbmstbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbGluay1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5oZWFkZXItbGluay1saXN0IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMWVtO1xuICBiYWNrZ3JvdW5kOiAjQTMzRTVGO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlci1saW5rLWxpc3QgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI21lbnUtYnV0dG9uLFxuI21lbnUtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNtZW51LWJ1dHRvbjo6YWZ0ZXIsXG4jbWVudS1jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNhcmRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNtZW51LWJ1dHRvbiBzcGFuLFxuI21lbnUtY2xvc2UtYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmFkdmlzb3IgI21lbnUtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbiNtZW51LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnTUVOVSc7XG59XG5cbi5hZHZpc29yICNtZW51LWJ1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI21lbnUtYnV0dG9uIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDE4cHg7XG59XG5cbiNtZW51LWJ1dHRvbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG59XG5cbiNtZW51LWJ1dHRvbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgYm90dG9tOiAyNnB4O1xufVxuXG4jbWVudS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuI21lbnUtY2xvc2UtYnV0dG9uLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jbWVudS1jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJ0NMT1NFJztcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtZW51LWNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI21lbnUtY2xvc2UtYnV0dG9uIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDI1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuI21lbnUtY2xvc2UtYnV0dG9uIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbWVudS1jbG9zZS1idXR0b24gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGJvdHRvbTogMzVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbn1cblxuLmduYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7XG59XG5cbi5tZW51LXNob3cgLmduYXYge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcbn1cblxuLnBjIC5nbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmduYXYtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmduYXYtaW5uZXIgLmJuci10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG4uZ25hdi1pbm5lciAuYm5yLXRvcCBpbWcge1xuICB3aWR0aDogMTkwcHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5nbmF2LXNpdGVtYXAtaXRlbSB7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI0M2RDZFODtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ25hdi1zaXRlbWFwLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI0Q4RTJFRDtcbn1cblxuLmduYXYtc2l0ZW1hcC1pdGVtLWlubmVyIGgyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nbmF2LXNpdGVtYXAtaXRlbS1pbm5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuNHMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmduYXYtc2l0ZW1hcC1pdGVtLWlubmVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmduYXYtc2l0ZW1hcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ25hdi1zaXRlbWFwLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uZ25hdi1zaXRlbWFwLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5nbmF2LXNpdGVtYXAtbGlzdCA+IGxpIGEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmduYXYtc2l0ZW1hcC1saXN0ID4gbGkgYTpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbmF2LXNpdGVtYXAtbGlzdCA+IGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ25hdi1zaXRlbWFwLWxpc3QgPiBsaSBhIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwLjZlbSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzIyNDg3NDtcbn1cblxuLmduYXYtc2l0ZW1hcC1saXN0ID4gbGkgYSBzcGFuIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuICAuYWR2aXNvciAubmF2IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG59XG5cbi5uYXYtYnRuIHtcbiAgZmxleDogMCAwIDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFkdmlzb3IgLm5hdi1idG4ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4ubmF2LWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLm5hdi1idG4gc3Bhbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1idG4gc3Bhbi5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtYnRuIHNwYW4ubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5hdi1idG4gc3BhbltjbGFzc149J2ljb24tJ10ge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LWJ0biBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLm5hdi1idG4uYnRuLWNvbnRhY3Qge1xuICBjb2xvcjogI0EzM0U1RjtcbiAgYmFja2dyb3VuZDogI0U4RTRERjtcbn1cblxuLm5hdi1idG4uYnRuLW1lbWJlciB7XG4gIGJhY2tncm91bmQ6ICNBMzNFNUY7XG59XG5cbi5hZHZpc29yIC5uYXYtYnRuLmJ0bi1tZW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjQUQ2NTdEO1xufVxuXG4ubmF2LWJ0bi5idG4tYWR2aXNvciB7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5hZHZpc29yIC5uYXYtYnRuLmJ0bi1hZHZpc29yIHtcbiAgYmFja2dyb3VuZDogIzUyN0ZCNDtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuZ290b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZvb3RlciAuZ290b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXIgLmdvdG9wIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI0EzM0U1Rjtcbn1cblxuLmZvb3RlciAuZ290b3AgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5nb3RvcCBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweCAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm9fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1pbmZvX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mb19fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItaW5mb19fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uZm9vdGVyLWluZm9fX2FkZHJlc3Mge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmZvb3Rlci1pbmZvX19hZGRyZXNzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvb3Rlci1pbmZvX19hZGRyZXNzIGRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb290ZXItaW5mb19fc25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWluZm9fX3NucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm9fX3NucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mb19fc25zIGEge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItaW5mb19fc25zIGEgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWluZm9fX3NucyBhIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLWluZm9fX3NucyBhIHNwYW5bY2xhc3NePSdpY29uLSddOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmZvb3Rlci1pbmZvX19jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvb3Rlci1pbmZvX19jb250YWN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWluZm9fX2NvbnRhY3QgYSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm9fX2NvbnRhY3QgYSBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLWluZm9fX2NvbnRhY3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBGMzQ1RjtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm9fX2NvcHlyaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xufVxuXG4uZm9vdGVyLWluZm9fX2NvcHlyaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mb19fY29weXJpZ2h0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAlKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAlKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAtaXRlbSB7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG4gIG1heC13aWR0aDogMzMuMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNjVweCAyMHB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjQzZENkU4O1xufVxuXG4uZm9vdGVyLXNpdGVtYXAtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRDhFMkVEO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAtaXRlbS1pbm5lciBoMiB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAtaXRlbS1pbm5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuNHMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlci1zaXRlbWFwLWl0ZW0taW5uZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3Rlci1zaXRlbWFwLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZvb3Rlci1zaXRlbWFwLWxpc3QgPiBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItc2l0ZW1hcC1saXN0ID4gbGkgYTpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXItc2l0ZW1hcC1saXN0ID4gbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5mb290ZXItc2l0ZW1hcC1saXN0ID4gbGkgYSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMC42ZW0gKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5tdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi90aXRsZV9iZy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdiB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4ubXYtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXYtdGl0bGUgc3Bhbi50aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm12LXRpdGxlIHNwYW4udGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5tdi10aXRsZSBzcGFuLnRpdGxlLWVuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNhcmRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdi10aXRsZSBzcGFuLnRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubXYtdGl0bGUgc3Bhbi50aXRsZS1zdWIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdi10aXRsZSBzcGFuLnRpdGxlLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjQTMzRTVGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIHVsIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW46IDAuMWVtIDFlbSAwO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMyMjIyMjI7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMyMjIyMjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5icmVhZGNydW1iIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRzIC5ibG9jay1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudHMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1ZW07XG59XG5cbi5jb250ZW50cyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyog6KaL5Ye644GXICovXG4vKiDjg5zjgr/jg7MgKi9cbmFbY2xhc3NePSdidG4tJ10sIGJ1dHRvbltjbGFzc149J2J0bi0nXSwgaW5wdXRbY2xhc3NePSdidG4tJ10sIHNwYW5bY2xhc3NePSdidG4tJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yZW0gM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbn1cblxuYVtjbGFzc149J2J0bi0nXSBzcGFuLCBidXR0b25bY2xhc3NePSdidG4tJ10gc3BhbiwgaW5wdXRbY2xhc3NePSdidG4tJ10gc3Bhbiwgc3BhbltjbGFzc149J2J0bi0nXSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbi5idG4td3JhcHBlciBbY2xhc3NePSdidG4tJ10gKyBbY2xhc3NePSdidG4tJ10ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi13cmFwcGVyIFtjbGFzc149J2J0bi0nXSArIFtjbGFzc149J2J0bi0nXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBGMzQ1RjtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNBMzNFNUY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODkxODNEO1xuICB9XG59XG5cbi5idG4tbGluZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJ0bi1saW5lIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4IC0gMWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFuaW1hdGlvbjogcGF0aG1vdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBwYXRobW92ZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4IC0gMWVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogY29tbWVyY2UqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkdCB7XG4gIHdpZHRoOiAyOCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjQTJBMDlEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQTJBMDlEO1xuICB9XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGR0Om50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjRkFGN0Y0O1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgZHQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzIGR0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCB7XG4gIHdpZHRoOiA3MiU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZDpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI0ZBRjdGNDtcbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgc3Bhbi5hdHRlbnRpb24ge1xuICBjb2xvcjogI0EzM0U1Rjtcbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgdWwuYWRyZXNzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIHVsLmFkcmVzcyBsaSBzcGFuLnBsYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgdWwuYWRyZXNzIGxpIHNwYW4ucGxhY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIHVsLmFkcmVzcyBsaSBzcGFuLnBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIHVsLmFkcmVzcyBsaSBzcGFuLnBvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCAuY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCAuY2FyZCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLmNhcmQgcC5taWRhc2hpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCAuY2FyZCBwLm1pZGFzaGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGOTtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCAuaW5mbyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLmluZm8gcC5jb21wYW55IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLmluZm8gLmNvbnRhY3QtbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCAuaW5mbyAuY29udGFjdC1saXN0IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICB9XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIC5pbmZvIC5jb250YWN0LWxpc3Qgc3BhbiA+IGEsXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCAuaW5mbyAuY29udGFjdC1saXN0IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNBMzNFNUY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLmluZm8gLmNvbnRhY3QtbGlzdCBzcGFuID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLnRlYXJtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIC50ZWFybSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLnRlYXJtIHVsLnRlYXJtLWxpc3QgbGkge1xuICB0ZXh0LWluZGVudDogLTEuMGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCAudGVhcm0gdWwudGVhcm0tbGlzdCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLnRlYXJtIHVsLnRlYXJtLWxpc3QgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLnRlYXJtIHVsLnRlYXJtLWxpc3QgbGk6bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgLnRlYXJtIHVsLnRlYXJtLWxpc3QgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnBheW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgZGwucGF5bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCBkbC5wYXltZW50IGR0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnBheW1lbnQgZHQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgZGwucGF5bWVudCBkZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnBheW1lbnQgZGQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lcmNlIGRsLmNvbW1lcmNlLWNvbnRlbnRzID4gZGQgZGwucGF5bWVudCBkZCBzcGFuLmF0dGVudGlvbjAyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtaW5kZW50OiAtMS4wZW07XG4gIHBhZGRpbmctbGVmdDogMS4wZW07XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnByaWNlID4gZHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnByaWNlID4gZHQgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnByaWNlIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCBkbC5wcmljZSBkbCBkdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxleDogMCAwIDZlbTtcbiAgbWF4LXdpZHRoOiA2ZW07XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnByaWNlIGRsIGR0Om50aC1vZi10eXBlKDQpIHtcbiAgZmxleDogMCAwIDhlbTtcbiAgbWF4LXdpZHRoOiA4ZW07XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnByaWNlIGRsIGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5jb21tZXJjZSBkbC5jb21tZXJjZS1jb250ZW50cyA+IGRkIGRsLnByaWNlIGRsIGRkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNmVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pO1xufVxuXG4uY29tbWVyY2UgZGwuY29tbWVyY2UtY29udGVudHMgPiBkZCBkbC5wcmljZSBkbCBkZDpudGgtb2YtdHlwZSg0KSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4ZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4ZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhlbSk7XG59XG5cbi8qIHNlbWluYXIgKi9cbi5tZXNzYWdlIC5tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVzc2FnZS90aXRsZV9iZy5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAubXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVzc2FnZS90aXRsZV9iZ19zcC5qcGcpO1xuICB9XG59XG5cbi5tZXNzYWdlIC5jb250ZW50cyA+IHNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAuY29udGVudHMgPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLm1lc3NhZ2UgI21lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjbWVzc2FnZSAubWVzc2FnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UgI21lc3NhZ2UgLm1lc3NhZ2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2UgI21lc3NhZ2UgLm1lc3NhZ2UtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0taW1nIHtcbiAgZmxleDogMCAwIDQ5JTtcbiAgbWF4LXdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0taW1nIHtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbi5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0taW1nIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lc3NhZ2UgI21lc3NhZ2UgLm1lc3NhZ2UtaXRlbS1pbWcgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjbWVzc2FnZSAubWVzc2FnZS1pdGVtLWltZyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lc3NhZ2UgI21lc3NhZ2UgLm1lc3NhZ2UtaXRlbS1pbWcgcCAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDklKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDklKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OSUpO1xuICBwYWRkaW5nOiAwIDUwcHggMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tdHh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDgwcHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UgI21lc3NhZ2UgLm1lc3NhZ2UtaXRlbS10eHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogLTUwcHg7XG4gIHdpZHRoOiBjYWxjKDUwdncgKyAxMDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJhY2tncm91bmQ6ICNGQUY3RjQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjbWVzc2FnZSAubWVzc2FnZS1pdGVtLXR4dDpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLm1lc3NhZ2UgI21lc3NhZ2UgLm1lc3NhZ2UtaXRlbS10eHQgLnRpdGxlLW1lc3NhZ2Uge1xuICBtYXJnaW46IDUwcHggYXV0byAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NhZ2UgI21lc3NhZ2UgLm1lc3NhZ2UtaXRlbS10eHQgLnRpdGxlLW1lc3NhZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tdHh0IC50aXRsZS1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWVzc2FnZSAjbWVzc2FnZSAubWVzc2FnZS1pdGVtLXR4dCAudGl0bGUtbWVzc2FnZSAudGl0bGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjbWVzc2FnZSAubWVzc2FnZS1pdGVtLXR4dCAudGl0bGUtbWVzc2FnZSAudGl0bGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tdHh0IC50aXRsZS1tZXNzYWdlIC50aXRsZS1sYWJlbCArIFtjbGFzc149J3RpdGxlLWxhYmVsJ10ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm1lc3NhZ2UgI21lc3NhZ2UgLm1lc3NhZ2UtaXRlbS10eHQgLnRpdGxlLW1lc3NhZ2UgLnRpdGxlLWxhYmVsMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tdHh0IC50aXRsZS1tZXNzYWdlIC50aXRsZS1sYWJlbDIge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tdHh0IC50aXRsZS1tZXNzYWdlIC50aXRsZS1sYWJlbDIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjbWVzc2FnZSAubWVzc2FnZS1pdGVtLXR4dCAudGl0bGUtbWVzc2FnZSAudGl0bGUtbGFiZWwyID4gc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tdHh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlICNtZXNzYWdlIC5tZXNzYWdlLWl0ZW0tdHh0IHAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWVzc2FnZSAjbW92aWUge1xuICBiYWNrZ3JvdW5kOiAjRDhFMkVEO1xufVxuXG4ubWVzc2FnZSAjbW92aWUgLnRpdGxlLWJhc2Ugc3Bhbi50aXRsZS1zdWIge1xuICBjb2xvcjogIzIyNDg3NDtcbn1cblxuLm1lc3NhZ2UgI21vdmllIC5tb3ZpZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWVzc2FnZSAjbW92aWUgLm1vdmllLWl0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVzc2FnZSAjbW92aWUgLm1vdmllLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLm1lc3NhZ2UgI21vdmllIC5tb3ZpZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWVzc2FnZSAjYm9va3Mge1xuICBiYWNrZ3JvdW5kOiAjRkFGN0Y0O1xufVxuXG4ubWVzc2FnZSAjYm9va3MgLmNvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cblxuLm1lc3NhZ2UgI2Jvb2tzIC50aXRsZS1iYXNlIHNwYW4udGl0bGUtc3ViIHtcbiAgY29sb3I6ICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzYWdlICNib29rcyAuYm9vay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWVzc2FnZSAjYm9va3MgLmJvb2staXRlbSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLm1lc3NhZ2UgI2Jvb2tzIC5ib29rLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjYm9va3MgLmJvb2staXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjYm9va3MgLmJvb2staXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5tZXNzYWdlICNib29rcyAuYm9vay1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzYWdlICNib29rcyAuYm9vay1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2UgI2Jvb2tzIC5ib29rLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuLm1lc3NhZ2UgI2Jvb2tzIC5ib29rLWl0ZW0taW1nIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNib29rcyAuYm9vay1pdGVtLWltZyB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4ubWVzc2FnZSAjYm9va3MgLmJvb2staXRlbS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZXNzYWdlICNib29rcyAuYm9vay1pdGVtLXR4dCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NSUpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0NSUpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1JSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNib29rcyAuYm9vay1pdGVtLXR4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQwJSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDAlKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG4gIH1cbn1cblxuLm1lc3NhZ2UgI2Jvb2tzIC5ib29rLWl0ZW0tdHh0IGgzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2UgI2Jvb2tzIC5ib29rLWl0ZW0tdHh0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZSAjYm9va3MgLmJvb2staXRlbS10eHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlICNib29rcyAuYm9vay1pdGVtLXR4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZSAjb3V0bGluZSAudGl0bGUtYmFzZSAudGl0bGUtc3ViIHtcbiAgY29sb3I6ICNDRTkzQTY7XG59XG5cbi5tZXNzYWdlICNvdXRsaW5lIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjb3V0bGluZSB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lc3NhZ2UgI291dGxpbmUgdGFibGUgdGJvZHksXG4gIC5tZXNzYWdlICNvdXRsaW5lIHRhYmxlIHRyLFxuICAubWVzc2FnZSAjb3V0bGluZSB0YWJsZSB0aCxcbiAgLm1lc3NhZ2UgI291dGxpbmUgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZXNzYWdlICNvdXRsaW5lIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI0ZBRjdGNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2UgI291dGxpbmUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQTJBMDlEO1xuICB9XG59XG5cbi5tZXNzYWdlICNvdXRsaW5lIHRhYmxlIHRib2R5IHRoIHtcbiAgd2lkdGg6IDEwZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjQTJBMDlEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAjb3V0bGluZSB0YWJsZSB0Ym9keSB0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0EyQTA5RDtcbiAgfVxufVxuXG4ubWVzc2FnZSAjb3V0bGluZSB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2UgI291dGxpbmUgdGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlICNvdXRsaW5lIHRhYmxlIHRib2R5IHRkIGEge1xuICBjb2xvcjogI0EzM0U1RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1lc3NhZ2UgI291dGxpbmUgdGFibGUgdGJvZHkgdGQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5tZXNzYWdlICNvdXRsaW5lIHRhYmxlIHRib2R5IHRkIGEgLmljb24tbWFwIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5tZXNzYWdlICNvdXRsaW5lIHRhYmxlIHRib2R5IHRkIG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4ubWVzc2FnZSAjb3V0bGluZSB0YWJsZSB0Ym9keSB0ZCBvbCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKiBzZW1pbmFyICovXG4ucGhpbG9zb3BoeSAubXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BoaWxvc29waHkvdGl0bGVfYmcuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoaWxvc29waHkgLm12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BoaWxvc29waHkvdGl0bGVfYmdfc3AuanBnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGhpbG9zb3BoeSAuY29udGVudC1pbm5lci0tbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGhpbG9zb3BoeSAucG9pbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoaWxvc29waHkgLnBvaW50LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNGQUY3RjQ7XG4gIH1cbn1cblxuLnBoaWxvc29waHkgLnBvaW50LWl0ZW06bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGhpbG9zb3BoeSAucG9pbnQtaXRlbTpudGgtY2hpbGQoZXZlbikgLnBvaW50LWl0ZW0taW1nIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGhpbG9zb3BoeSAucG9pbnQtaXRlbTpudGgtY2hpbGQoZXZlbikgLnBvaW50LWl0ZW0tdHh0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4ucGhpbG9zb3BoeSAucG9pbnQtaXRlbTpudGgtY2hpbGQoZXZlbikgLnBvaW50LWl0ZW0tdHh0IC50aXRsZS1wb2ludCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBoaWxvc29waHkgLnBvaW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCBhdXRvIDE2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhpbG9zb3BoeSAucG9pbnQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waGlsb3NvcGh5IC5wb2ludC1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNGQUY3RjQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnBoaWxvc29waHkgLnBvaW50LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhpbG9zb3BoeSAucG9pbnQtaXRlbS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5waGlsb3NvcGh5IC5wb2ludC1pdGVtLWltZyB7XG4gIGZsZXg6IDAgMCA0OCU7XG4gIG1heC13aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhpbG9zb3BoeSAucG9pbnQtaXRlbS1pbWcge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGhpbG9zb3BoeSAucG9pbnQtaXRlbS1pbWcgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGhpbG9zb3BoeSAucG9pbnQtaXRlbS10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0OCUpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0OCUpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4JSk7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoaWxvc29waHkgLnBvaW50LWl0ZW0tdHh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi5waGlsb3NvcGh5IC5wb2ludC1pdGVtLXR4dCAudGl0bGUtcG9pbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoaWxvc29waHkgLnBvaW50LWl0ZW0tdHh0IC50aXRsZS1wb2ludCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoaWxvc29waHkgLnBvaW50LWl0ZW0tdHh0IC50aXRsZS1wb2ludCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5waGlsb3NvcGh5IC5wb2ludC1pdGVtLXR4dCAudGl0bGUtcG9pbnQgLnRpdGxlLW51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0NFOTNBNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoaWxvc29waHkgLnBvaW50LWl0ZW0tdHh0IC50aXRsZS1wb2ludCAudGl0bGUtbnVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGhpbG9zb3BoeSAucG9pbnQtaXRlbS10eHQgLnRpdGxlLXBvaW50IC50aXRsZS1udW0gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5waGlsb3NvcGh5IC5wb2ludC1pdGVtLXR4dCAudGl0bGUtcG9pbnQgLnRpdGxlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoaWxvc29waHkgLnBvaW50LWl0ZW0tdHh0IC50aXRsZS1wb2ludCAudGl0bGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waGlsb3NvcGh5IC5wb2ludC1pdGVtLXR4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiBwcml2YWN5ICovXG4ucHJpdmFjeSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3kgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnByaXZhY3kgZGwucHJpdmFjeS1jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpdmFjeSBkbC5wcml2YWN5LWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5wcml2YWN5IGRsLnByaXZhY3ktY29udGVudHMgZHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3kgZGwucHJpdmFjeS1jb250ZW50cyBkdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpdmFjeSBkbC5wcml2YWN5LWNvbnRlbnRzIGRkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml2YWN5IGRsLnByaXZhY3ktY29udGVudHMgZGQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLyogc2VtaW5hciAqL1xuLmhvbWUtdG9wIC5jb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS10b3AgLmNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaG9tZS10b3AgLmNvbnRlbnRzID4gc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAuY29udGVudHMgPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLmhvbWUtdG9wIC5jb250ZW50cyA+IHNlY3Rpb24gLnRpdGxlLWJhc2UgLnRpdGxlLXN1YiB7XG4gIGNvbG9yOiAjQ0U5M0E2O1xufVxuXG4uaG9tZS10b3AgLmNvbnRlbnRzID4gc2VjdGlvbiAuYnRuLWxpbmUge1xuICBmbGV4OiAwIDAgOTAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wIC5jb250ZW50cyA+IHNlY3Rpb24gLmJ0bi1saW5lIHtcbiAgICBmbGV4OiAwIDAgMjkwcHg7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAubXYtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTIzcHgpO1xuICB9XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyIC5tdi1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWF4LWhlaWdodDogNTcwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUlO1xuICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyAwLjVzLCBmaWx0ZXIgMnMgMC41cztcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LWNvcHkge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDg1cHg7XG4gICAgbGVmdDogNSU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LWNvcHkgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhvbWUtdG9wIC5tdi1zbGlkZXIuc3dpcGVyLWluaXRpYWxpemVkIC5tdi1jb3B5IHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtdG9wIC5tdi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItaW1nLFxuLmhvbWUtdG9wIC5tdi1zbGlkZXIgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5zd2lwZXItaW1nLFxuLmhvbWUtdG9wIC5tdi1zbGlkZXIgLnN3aXBlci1zbGlkZS1wcmV2IC5zd2lwZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogem9vbVVwIDZzIGxpbmVhciAxcyBub3JtYWwgYm90aDtcbn1cblxuLmhvbWUtdG9wIC5tdi1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyIC5tdi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LW5hdi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAubXYtc2xpZGVyIC5tdi1uYXYtYnRuIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlciAubXYtbmF2LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQ6ICNBMzNFNUY7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyIC5tdi1uYXYtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC40ZW0sIC0xMDAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LW5hdi1idG4gc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAubXYtc2xpZGVyIC5tdi1uYXYtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LW5hdi1idG4gc3BhbltjbGFzc149J2ljb24tJ10ge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LW5hdi1idG4gc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LW5hdi1idG4gc3BhbiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LW5hdi1idG4gc3BhbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyIC5tdi1uYXYtYnRuLmJ0bi1tZW1iZXIge1xuICBjb2xvcjogI0EzM0U1RjtcbiAgYmFja2dyb3VuZDogI0Y1RDNERDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvbWUtdG9wIC5tdi1zbGlkZXIgLm12LW5hdi1idG4uYnRuLW1lbWJlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0EzM0U1RjtcbiAgfVxufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlciAubXYtbmF2LWJ0bi5idG4tYWR2aXNvciB7XG4gIGNvbG9yOiAjMjI0ODc0O1xuICBiYWNrZ3JvdW5kOiAjQzVEREY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG9tZS10b3AgLm12LXNsaWRlciAubXYtbmF2LWJ0bi5idG4tYWR2aXNvcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzIyNDg3NDtcbiAgfVxufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlciAubXYtbmF2LWJ0bi5idG4tYWR2aXNvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIyNDg3NDtcbn1cblxuLmhvbWUtdG9wICNhYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZS10b3AgI2Fib3V0IC5hYm91dC1iZy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWlubmVyIHtcbiAgICBoZWlnaHQ6IDYwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW5uZXIuZmFkZWluLnNjcm9sbGluIC5hYm91dC1iZy1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS10b3AgI2Fib3V0IC5hYm91dC1iZy10b3Age1xuICB0b3A6IDA7XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KSwgdHJhbnNmb3JtIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzEge1xuICB0b3A6IDUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTglO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWltZy5iZy1pbWcxIHtcbiAgICB3aWR0aDogMzYlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzIge1xuICB0b3A6IDglO1xuICBsZWZ0OiAyMCU7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWltZy5iZy1pbWcyIHtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzMge1xuICB0b3A6IDYlO1xuICByaWdodDogMTMlO1xuICB3aWR0aDogMTMlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWltZy5iZy1pbWczIHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjYlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzQge1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IDMlO1xuICB3aWR0aDogOC40JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Fib3V0IC5hYm91dC1iZy1pbWcuYmctaW1nNCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICB3aWR0aDogMTYuOCU7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzUge1xuICBib3R0b206IDM1JTtcbiAgbGVmdDogMyU7XG4gIHdpZHRoOiAxNCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzUge1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Fib3V0IC5hYm91dC1iZy1pbWcuYmctaW1nNiB7XG4gIGxlZnQ6IDEwJTtcbiAgYm90dG9tOiAxMiU7XG4gIHdpZHRoOiAxMSU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzYge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgd2lkdGg6IDIxLjYlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzcge1xuICByaWdodDogMTUlO1xuICBib3R0b206IDUlO1xuICB3aWR0aDogMTEuNCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzcge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDYwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHdpZHRoOiAyMiU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWltZy5iZy1pbWc4IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjglO1xuICB3aWR0aDogMTglO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWltZy5iZy1pbWc4IHtcbiAgICB3aWR0aDogMzYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3BoaWxvc29waHkge1xuICBiYWNrZ3JvdW5kOiAjRkFGN0Y0O1xufVxuXG4uaG9tZS10b3AgI3BoaWxvc29waHkgLnBvaW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5ob21lLXRvcCAjcGhpbG9zb3BoeSAucG9pbnQtaXRlbSB7XG4gIGZsZXg6IDAgMCAzMiU7XG4gIG1heC13aWR0aDogMzIlO1xuICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNwaGlsb3NvcGh5IC5wb2ludC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNwaGlsb3NvcGh5IC5wb2ludC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNwaGlsb3NvcGh5IC5wb2ludC1pdGVtIC50aXRsZS1udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0NFOTNBNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xufVxuXG4uaG9tZS10b3AgI3BoaWxvc29waHkgLnBvaW50LWl0ZW0gLnRpdGxlLW51bSBzcGFuIHtcbiAgZm9udC1zaXplOiA0LjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5ob21lLXRvcCAjcGhpbG9zb3BoeSAucG9pbnQtaXRlbSAudGl0bGUtcG9pbnQge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG59XG5cbi5ob21lLXRvcCAjcGhpbG9zb3BoeSAucG9pbnQtaXRlbSAudGl0bGUtcG9pbnQgLnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjRkFFMkVBIDAlKTtcbn1cblxuLmhvbWUtdG9wICNwaGlsb3NvcGh5IC5wb2ludC1pdGVtIGZpZ3VyZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5ob21lLXRvcCAjcGhpbG9zb3BoeSAucG9pbnQtaXRlbSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhvbWUtdG9wICNsaW5rIC5saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ob21lLXRvcCAjbGluayAubGluay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9idG5fbWVtYmVyLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjbGluayAubGluay1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG9tZS10b3AgI2xpbmsgLmxpbmstaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNsaW5rIC5saW5rLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b3AvYnRuX2Fkdmlzb3IuanBnKTtcbn1cblxuLmhvbWUtdG9wICNsaW5rIC5saW5rLWl0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMkU0QzZGO1xufVxuXG4uaG9tZS10b3AgI2xpbmsgLmxpbmstaXRlbTpudGgtY2hpbGQoMikgZGwgZHQgc3BhbiB7XG4gIGNvbG9yOiAjODJBNkQwO1xufVxuXG4uaG9tZS10b3AgI2xpbmsgLmxpbmstaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogIzQwMUQyODtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNsaW5rIC5saW5rLWl0ZW06OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5ob21lLXRvcCAjbGluayAubGluay1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjbGluayAubGluay1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNsaW5rIC5saW5rLWl0ZW0taW5uZXIgZGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtdG9wICNsaW5rIC5saW5rLWl0ZW0taW5uZXIgZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjbGluayAubGluay1pdGVtLWlubmVyIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNsaW5rIC5saW5rLWl0ZW0taW5uZXIgZGwgZHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNDRTkzQTY7XG59XG5cbi5ob21lLXRvcCAjbGluayAubGluay1pdGVtLWlubmVyIGRsIGRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2xpbmsgLmxpbmstaXRlbS1pbm5lciBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2xpbmsgLmxpbmstaXRlbS1pbm5lciBkbCBkZCAuYnRuLWxpbmUge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS10b3AgI2xpbmsgLmxpbmstaXRlbS1pbm5lciBkbCBkZCAuYnRuLWxpbmUge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uLndvZmYyP19fTk9DQUNIRV9fJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbi53b2ZmP19fTk9DQUNIRV9fJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSwgW2NsYXNzKj0nIGljb24tJ10ge1xuICBmb250LWZhbWlseTogJ2ljb24nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4uaWNvbi1hZHZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMSdcbn1cblxuLmljb24tYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJ1xufVxuXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJ1xufVxuXG4uaWNvbi1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA0J1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1J1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNidcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA3J1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwOCdcbn1cblxuLmljb24tbWFycmlhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwOSdcbn1cblxuLmljb24tbWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGEnXG59XG5cbi5pY29uLW1lbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBiJ1xufVxuXG4uaWNvbi1wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYydcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnXG59XG5cbi5pY29uLXNlYXJjaDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZSdcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBmJ1xufVxuXG4uaWNvbi13b21lbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDEwJ1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTEnXG59XG4iLCIvLyBjb2xvciBzc2V0dGluZ3NcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAjRjlGOUY5O1xuJGdyYXk6ICNDQ0M7XG4kcGxhY2Vob2xkZXI6ICRncmF5O1xuXG4kbm90aWNlOiAjRDEwMDAwO1xuJHN1Y2Nlc3M6ICMwMTBGNTA7XG4kaW1wb3J0YW50OiAjRkY0MTYzO1xuXG4vLyBzaXRlIGNvbG9yXG4kcHJpbWFyeTogIzIyNDg3NDtcbiRzZWNvbmRhcnk6ICNBMzNFNUY7XG4kdGhpcmQ6ICNDRTkzQTY7XG5cbiRwcmltYXJ5LWRhcms6ICMwRjM0NUY7XG4kc2Vjb25kYXJ5LWRhcms6ICM4OTE4M0Q7XG5cbiRiZy1wcmltYXJ5OiAjRThFNERGO1xuJGJnLWJhc2U6ICNGQUY3RjQ7XG5cbiRib3JkZXItY29sb3I6ICNBMkEwOUQ7XG4kYm9yZGVyLWJhc2U6ICNFMkRDRDY7XG4kYm9yZGVyLWRhcms6ICMzRjNGM0Y7XG5cbiRmb250LWNvbG9yOiAjMjIyMjIyO1xuXG4vL2Fkdmlzb3JcbiRhZC1wcmltYXJ5OiAjNTI3RkI0O1xuJGFkLXNlY29uZGFyeTogI0FENjU3RDtcblxuJGFkLWJnLXByaW1hcnk6ICNFOEU0REY7XG4kYWQtYmctYmFzZTogI0YyRjZGQTtcblxuLy9tZW1iZXJcbiRtZW0tcHJpbWFyeTogI0Q4RTJFRDtcbiRtZW0tc2Vjb25kYXJ5OiAjRjRERkU2O1xuXG4kbWVtLXByaW1hcnktZGFyazogIzYxODJBODtcbiRtZW0tc2Vjb25kYXJ5LWRhcms6ICNDNjc3OTA7XG5cbiRtZW0tYmctcHJpbWFyeTogIzhCODc4MjtcbiRtZW0tYmctYmFzZTogI0Y5RjZGNDtcbiRtZW0tYnRuLWRhcms6ICM2NDYxNUQ7XG5cbi8vIGZvbnQgc2V0dGluZ3NcbiRmcy1iYXNlOiAxLjZyZW0gIWRlZmF1bHQ7XG4kZnMteHhsOiAzcmVtICFkZWZhdWx0O1xuJGZzLXhsOiAyLjRyZW0gIWRlZmF1bHQ7XG4kZnMtbGc6IDJyZW0gIWRlZmF1bHQ7XG4kZnMtc206IDEuNHJlbSAhZGVmYXVsdDtcbiRmcy14czogMS4ycmVtICFkZWZhdWx0O1xuXG4kbGgtYmFzZTogMS43ICFkZWZhdWx0O1xuJGxoLWxnOiAyICFkZWZhdWx0O1xuJGxoLXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRmcy1oMjogJGZzLXh4bDtcbiRsaC1oMjogMS40ICFkZWZhdWx0O1xuJGZzLWgzOiAkZnMteGw7XG4kbGgtaDM6IDEuNDUgIWRlZmF1bHQ7XG4kZnMtaDQ6ICRmcy1sZztcbiRsaC1oNDogJGxoLXNtO1xuJGZzLWg1OiAkZnMtYmFzZTtcbiRsaC1oNTogJGxoLXNtO1xuJGZzLWg2OiAkZnMtc207XG4kbGgtaDY6ICRsaC1zbTtcblxuJGZ3LXRoaW46IDEwMCAhZGVmYXVsdDtcbiRmdy1leHRyYS1saWdodDogMjAwICFkZWZhdWx0O1xuJGZ3LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZnctcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJGZ3LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGZ3LXNlbWktYm9sZDogNjAwICFkZWZhdWx0O1xuJGZ3LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmdy1ibGFjazogOTAwICFkZWZhdWx0O1xuXG4vLyBmb250IGZhbWlseSBzZXR0aW5nc1xuJGZvbnQtZmFtaWx5LXNhbnM6ICdOb3RvIFNhbnMgSlAnLCAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8nLCAn44Oh44Kk44Oq44KqJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogJ05vdG8gU2VyaWYgSlAnLCDmuLjmmI7mnJ0sICdZdSBNaW5jaG8nLCBZdU1pbmNobywgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgJ0hpcmFnaW5vIE1pbmNobyBQcm8nLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5byxzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tZW1iZXI6ICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCAnTm90byBTYW5zIEpQJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8nLCAn44Oh44Kk44Oq44KqJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tZW1iZXItc2FuczogJ1l1IEdvdGhpYycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsICdOb3RvIFNhbnMgSlAnLCAn44OS44Op44Ku44OO6KeS44K0IFBybycsICfjg6HjgqTjg6rjgqonLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG5cbiRmb250LWZhbWlseS1lbjogJ0NhcmRvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1lbi1hZDogJ0xhdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWVuMi1hZDogJ0xpYnJlIEJvZG9uaScsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWVuLW1lbTogJ01hcmNlbGx1cycsIHNlcmlmICFkZWZhdWx0O1xuXG4vLyBvdGhlclxuJGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRib3gtc2hhZG93MjogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiRtaW4td2lkdGg6IDEwNDBweDtcblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICAneHhzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpJyxcbiAgJ3h4cy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCknLFxuICAneHMnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCknLFxuICAneHMtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJyxcbiAgJ3NtLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KScsXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG4gICdtZC1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuICAnaXBhZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG4gICdpcGFkLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KScsXG4gICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KScsXG4gICdsZy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCknLFxuICAncGMnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpJyxcbiAgJ3BjLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCknLFxuICAneGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpJyxcbiAgJ3hsLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCknLFxuICAnbC1wYyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCknLFxuICAnbC1wYy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpJyxcbiAgJ2NvdXJzZSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCknLFxuICAneHhsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KScsXG4gICd4eGwtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KScsXG4gICdkZXNrdG9wLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCknLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xKCRicmVha3BvaW50OiBzbSkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gaWUgY3NzXG5AbWl4aW4gaWUoKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHBsYWNlaG9sZGVyIGZvbnQgZWZmZWN0IHNldHRpbmdzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09XG5AbWl4aW4gZm9udFNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vL1xuLy8gbGF5b3V0XG4vL1xuQG1peGluIHNpZGVQRCgkdzogMCkge1xuICBwYWRkaW5nLWxlZnQ6ICR3O1xuICBwYWRkaW5nLXJpZ2h0OiAkdztcbn1cblxuQG1peGluIHZlcnRpY2FsUEQoJHc6IDApIHtcbiAgcGFkZGluZy10b3A6ICR3O1xuICBwYWRkaW5nLWJvdHRvbTogJHc7XG59XG5cblxuQG1peGluIHNpZGVNRygkdzogMCkge1xuICBtYXJnaW4tbGVmdDogJHc7XG4gIG1hcmdpbi1yaWdodDogJHc7XG59XG5cbkBtaXhpbiBjb250ZW50Q2VudGVyKCR3OiAwKSB7XG4gIG1heC13aWR0aDogJHc7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vXG4vLyBmbGV4XG4vL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBpZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4QXV0bygkbWF4OiAxMDAlKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4O1xufVxuXG5AbWl4aW4gZmxleENoaWxkKCR3OiAxMDAlKSB7XG4gIGZsZXg6IDAgMCAkdztcbiAgbWF4LXdpZHRoOiAkdztcbn1cblxuQG1peGluIGZsZXhDYWxjKCR3OiAwKSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAjeyR3fSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtICN7JHd9KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3fSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2hpbGRDdXN0b20oJGV4cHJlc3Npb24pIHtcbiAgZmxleDogMCAwICRleHByZXNzaW9uO1xuICBtYXgtd2lkdGg6ICRleHByZXNzaW9uO1xufVxuXG5AbWl4aW4gZmxleENhbGNDdXN0b20oJGV4cHJlc3Npb24pIHtcbiAgZmxleDogMCAwIGNhbGMoJGV4cHJlc3Npb24pO1xuICBmbGV4LWJhc2lzOiBjYWxjKCRleHByZXNzaW9uKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCRleHByZXNzaW9uKTtcbn1cblxuQG1peGluIGFob3ZlciB7XG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc29ydCBtZWRpYSBxdWVyeSBvdXRwdXRcbmJvZHkge1xuICBAaW5jbHVkZSBtcSh4cy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEocGMtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHhsLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsLXBjLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh4eGwtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsLXBjKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhpZGRlbi14bC1kb3duIHtcbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wYy1kb3duIHtcbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1tZC1kb3duIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1zbS1kb3duIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cy1kb3duIHtcbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14eHMtZG93biB7XG4gIEBpbmNsdWRlIG1xKHh4cykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhsLXVwIHtcbiAgQGluY2x1ZGUgbXEoeGwtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcGMtdXAge1xuICBAaW5jbHVkZSBtcShwYy1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1sZy11cCB7XG4gIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLW1kLXVwIHtcbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tc20tdXAge1xuICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cy11cCB7XG4gIEBpbmNsdWRlIG1xKHhzLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXh4cy11cCB7XG4gIEBpbmNsdWRlIG1xKHh4cy1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5wbC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaX0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLSN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbi8vIHYxLjYuMVxuLy8gTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG4vLyBBdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxuLy8gVHdpdHRlcjogQHJpY2hfY2xhcmtcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC8vIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gYm9keSB7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gfVxuXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gbGkge1xuICAvLyAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLy8gfVxufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzXG4vLyBpbnMge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuLy8gICBjb2xvcjogIzAwMDtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gfVxuXG4vLyBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHNcbi8vIG1hcmsge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuLy8gICBjb2xvcjogIzAwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vIH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8vIGFiYnJbdGl0bGVdLFxuLy8gZGZuW3RpdGxlXSB7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4vLyAgIGN1cnNvcjogaGVscDtcbi8vIH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkc1xuLy8gaHIge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4vLyAgIG1hcmdpbjogMWVtIDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyB9XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIC8vIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAvLyBmb250LWZhbWlseeOCkue2meaJv+OBl+OBquOBhOOBruOBp+OAgee2meaJv+OBleOBm+OCi1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAvLyAgaU9T44Gu6KeS5Li444KS44Oq44K744OD44OIXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8g5paH5a2X6Imy44KS6Kaq44GL44KJ57aZ5om/XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICAvLyBpT1Pjgafjga5sYWJlbOOBqGlucHV0LHNlbGVjdCx0ZXh0YXJlYeOBrumWoumAo+S7mOOBkVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIOOCueODlOODs+ODnOOCv+ODs+mdnuihqOekuiBjaHJvbWUsc2FmYXJpXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbW9udGgnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J21vbnRoJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIOOCueODlOODs+ODnOOCv+ODs+mdnuihqOekuihmaXJlZm94KVxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vLyDjgq/jg6rjgqLjg5zjgr/jg7PpnZ7ooajnpLpcbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jbGVhci1idXR0b24sXG5pbnB1dFt0eXBlPSdtb250aCddOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Oi13ZWJraXQtY2xlYXItYnV0dG9uLFxuaW5wdXRbdHlwZT0ndGltZSddOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZnMtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaC1iYXNlO1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2FucztcbiAgQGluY2x1ZGUgZm9udFNtb290aDtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4ge1xuICBtYXJnaW46IDkwcHggYXV0byAwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cblxuLy9mb3JtXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1iYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQtbWluKXtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gICsgbGFiZWwsXG4gICsgc3BhbiB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1iYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgfVxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCxcbiAgICArIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgKyBsYWJlbCxcbiAgICArIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICArIGxhYmVsLFxuICAgICsgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkYm9yZGVyLWJhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItYmFzZSwgMjUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItYmFzZSwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1iYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogIzI4NzlGQTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDAuNGVtO1xuICAgIHdpZHRoOiAwLjhlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuXG4gICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQGluY2x1ZGUgbXEobWQtbWluKXtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb250LWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgJi5saWNlbnNlIHtcbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdHIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctYmFzZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGgge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYucmVxdWlyZSB7XG4gICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICflv4XpoIgnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zNWVtO1xuICAgIH1cblxuICAgIC5ub3RlIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1lcnJvciB7XG4gICAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRub3RpY2U7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGlmbGV4KCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgKyAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIC5zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIHdpZHRoOiA3LjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBuZXdzICovXG5cbi5uZXdzIHtcbiAgJi1saXN0IHtcbiAgICBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICAgICAgLmFkdmlzb3IgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWQtYmctYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTJlbSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbi1hZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxMmVtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAmLmN1cnJlbnQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4sIGEge1xuICAgICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNraXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHByaW1hcnk7O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHByaW1hcnk7O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkcHJpbWFyeTs7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJHByaW1hcnk7O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3Qge1xuICAmLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW4tYWQ7XG4gICAgICBjb2xvcjogIzgyQTZEMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dGwtcG9zdCB7XG4gICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTVEQztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICsgaDIsXG4gICAgICArIGgzLFxuICAgICAgKyBoNCxcbiAgICAgICsgaDUsXG4gICAgICArIGg2LFxuICAgICAgKyBwLFxuICAgICAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgICsgaDIsXG4gICAgICArIGgzLFxuICAgICAgKyBoNCxcbiAgICAgICsgaDUsXG4gICAgICArIGg2LFxuICAgICAgKyBwLFxuICAgICAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5za2lwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5OztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHByaW1hcnk7O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkcHJpbWFyeTs7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkcHJpbWFyeTs7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogY29tbW9uICovXG5cbi5jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIEBpbmNsdWRlIHNpZGVQRCgyMHB4KTtcbiAgQGluY2x1ZGUgc2lkZU1HKGF1dG8pO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1sIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBAaW5jbHVkZSBzaWRlUEQoMjBweCk7XG4gICAgQGluY2x1ZGUgc2lkZU1HKGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtLXMge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgQGluY2x1ZGUgc2lkZVBEKDIwcHgpO1xuICAgIEBpbmNsdWRlIHNpZGVNRyhhdXRvKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubm90ZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICYuYXR0ZW50aW9uIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgfVxufVxuXG4vL2FuaW1hdGlvblxuLmZhZGVpbntcblx0b3BhY2l0eSA6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogMXM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblxuICAmLnNjcm9sbGlue1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyog6KaL5Ye644GXICovXG4udGl0bGUge1xuICAmLWJhc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtc3ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgY29sb3I6ICM5N0IzRDM7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjg5zjgr/jg7MgKi9cbmEsIGJ1dHRvbiwgaW5wdXQsIHNwYW4ge1xuICAmW2NsYXNzXj0nYnRuLSddIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gICAgcGFkZGluZzogMS4yZW0gM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgJi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgJi5idG5zIHtcbiAgICAgIFtjbGFzc149J2J0bi0nXSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4JSk7XG4gICAgICAgIH1cbiAgICAgICAgKyBbY2xhc3NePSdidG4tJ10ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgfVxuICB9XG4gICYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuICB9XG4gICYtbGluZSB7XG4gICAgcGFkZGluZzogMS4yZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCAtIDFlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcGF0aG1vdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBhbmltYXRpb246IHBhdGhtb3ZlU3AgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhdGhtb3ZlIHtcblx0MCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHggLSAxZW0pO1xuXHQgIG9wYWNpdHk6IDA7XG5cdH1cblx0MzAlIHtcblx0XHR3aWR0aDogMzBweDtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFlbSk7XG5cdCAgb3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBwYXRobW92ZVNwIHtcblx0MCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEwcHggLSAxZW0pO1xuXHQgIG9wYWNpdHk6IDA7XG5cdH1cblx0MzAlIHtcblx0XHR3aWR0aDogMjBweDtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFlbSk7XG5cdCAgb3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyB6b29tVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi8qIOWLleeUuyAqL1xuLnlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTAwO1xuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgQGluY2x1ZGUgZmxleENoaWxkKDIzMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTQ1cHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2FsYygyNTBweCk7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2aXNvciAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxNjVweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICAuYWR2aXNvciAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVudS1idXR0b24sXG4jbWVudS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbn1cbiNtZW51LWJ1dHRvbiB7XG4gIC5hZHZpc29yICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ01FTlUnO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgLmFkdmlzb3IgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4jbWVudS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ0NMT1NFJztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZ25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMHZ3O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpO1xuXG4gIC5tZW51LXNob3cgJiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcbiAgfVxuXG4gIC5wYyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAuYm5yLXRvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNpdGVtYXAge1xuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzZENkU4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOEUyRUQ7XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC40cyBlYXNlLWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDAuNmVtICsgMXB4KTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSBmbGV4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNjBweDtcblxuICAgIC5hZHZpc29yICYge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzMuMzMlKTtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYWR2aXNvciAmIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICYubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzc149J2ljb24tJ117XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1jb250YWN0IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZDogJGJnLXByaW1hcnk7XG4gICAgfVxuICAgICYuYnRuLW1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAuYWR2aXNvciAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFkLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tYWR2aXNvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgLmFkdmlzb3IgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gICR0aGlzOiAmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLmdvdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gIH1cblxuICAmLWluZm8ge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4IDEwMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzAlKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBkZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zaXRlbWFwIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2FsYygzMCUpO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMy4zMyUpO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogNjVweCAyMHB4IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0M2RDZFODtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDhFMkVEO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuNHMgZWFzZS1pbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogY2FsYygwLjZlbSArIDFweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubXYge1xuICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi90aXRsZV9iZy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYudGl0bGUtanAge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLXN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBtYXJnaW46IDAuMWVtIDFlbSAwO1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZm9udC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZm9udC1jb2xvcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTAwcHg7XG4gIH1cblxuICAuYmxvY2stY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1ZW07XG5cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIOimi+WHuuOBlyAqL1xuXG4vKiDjg5zjgr/jg7MgKi9cbmEsIGJ1dHRvbiwgaW5wdXQsIHNwYW4ge1xuICAmW2NsYXNzXj0nYnRuLSddIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gICAgcGFkZGluZzogMS4yZW0gM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICAmLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICBbY2xhc3NePSdidG4tJ10ge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZmxleENoaWxkKDQ4JSk7XG4gICAgICB9XG4gICAgICArIFtjbGFzc149J2J0bi0nXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgIH1cbiAgfVxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cbiAgfVxuICAmLWxpbmUge1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHggLSAxZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBhbmltYXRpb246IHBhdGhtb3ZlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIHBhdGhtb3ZlIHtcblx0MCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHggLSAxZW0pO1xuXHQgIG9wYWNpdHk6IDA7XG5cdH1cblx0MzAlIHtcblx0XHR3aWR0aDogMzBweDtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFlbSk7XG5cdCAgb3BhY2l0eTogMDtcblx0fVxufVxuIiwiLyogY29tbWVyY2UqL1xuLmNvbW1lcmNlIHtcbiAgcHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGRse1xuICAgICYuY29tbWVyY2UtY29udGVudHN7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuXG4gICAgICB9XG5cbiAgICAgID4gZHR7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjQTJBMDlEO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNBMkEwOUQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZBRjdGNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkdHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkZHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUY3RjQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFue1xuICAgICAgICAgICYuYXR0ZW50aW9ue1xuICAgICAgICAgICAgY29sb3I6ICNBMzNFNUY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgJi5hZHJlc3N7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgJi5wbGFjZXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBvc3R7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICYubWlkYXNoaXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRjk7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJi5jb21wYW55e1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0LWxpc3Qge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFybXtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgJi50ZWFybS1saXN0e1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuMGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRse1xuICAgICAgICAgICYucGF5bWVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0e1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGR7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgJi5hdHRlbnRpb24wMntcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4wZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJpY2V7XG4gICAgICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgZHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDZlbSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDhlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg2ZW0pO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDhlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBzZW1pbmFyICovXG4ubWVzc2FnZSB7XG4gIC5tdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tZXNzYWdlL3RpdGxlX2JnLmpwZyk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVzc2FnZS90aXRsZV9iZ19zcC5qcGcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cyB7XG4gICAgPiBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ5JSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg3MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10eHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg0OSUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyArIDEwMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAxLjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICsgW2NsYXNzIF49ICd0aXRsZS1sYWJlbCddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWxhYmVsMiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGVhZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtb3ZpZSB7XG4gICAgYmFja2dyb3VuZDogI0Q4RTJFRDtcblxuICAgIC50aXRsZS1iYXNlIHNwYW4udGl0bGUtc3ViIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubW92aWUge1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDglKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNib29rcyB7XG4gICAgYmFja2dyb3VuZDogJGJnLWJhc2U7XG5cbiAgICAuY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFzZSBzcGFuLnRpdGxlLXN1YiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmJvb2sge1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNSUpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10eHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDQ1JSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjb3V0bGluZSB7XG4gICAgLnRpdGxlLWJhc2Uge1xuICAgICAgLnRpdGxlLXN1YiB7XG4gICAgICAgIGNvbG9yOiAkdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0cixcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLW1hcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogc2VtaW5hciAqL1xuLnBoaWxvc29waHkge1xuICAubXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhpbG9zb3BoeS90aXRsZV9iZy5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BoaWxvc29waHkvdGl0bGVfYmdfc3AuanBnKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1pbm5lci0tbCB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb2ludCB7XG4gICAgJi1jb250ZW50IHtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50LWl0ZW0taW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9pbnQtaXRlbS10eHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZS1wb2ludCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJhc2U7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1yb3cge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4JSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdHh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg0OCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1wb2ludCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtbnVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhpcmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIHByaXZhY3kgKi9cbi5wcml2YWN5IHtcbiAgcHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICBkbHtcbiAgICAmLnByaXZhY3ktY29udGVudHN7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBkdHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBzZW1pbmFyICovXG4uaG9tZSB7XG4gICYtdG9wIHtcbiAgICAuY29udGVudHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICA+IHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1iYXNlIHtcbiAgICAgICAgICAudGl0bGUtc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhpcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1saW5lIHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg5MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbil7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjkwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tdi1zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTIzcHgpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgLm12LWNvcHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIDAuNXMsIGZpbHRlciAycyAwLjVzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgLm12LWNvcHkge1xuICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLWltZyxcbiAgICAgIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuc3dpcGVyLWltZyxcbiAgICAgIC5zd2lwZXItc2xpZGUtcHJldiAuc3dpcGVyLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBhbmltYXRpb246IHpvb21VcCA2cyBsaW5lYXIgMXMgbm9ybWFsIGJvdGg7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLm12LW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwMHB4KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjRlbSwtMTAwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idG4tbWVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RDNERDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idG4tYWR2aXNvciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzVEREY4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Fib3V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTk4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5hYm91dC1iZyB7XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmFkZWluLnNjcm9sbGluIHtcbiAgICAgICAgICAgIC5hYm91dC1iZy1pbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9we1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSksdHJhbnNmb3JtIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgJi5iZy1pbWcxIHtcbiAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJnLWltZzIge1xuICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iZy1pbWczIHtcbiAgICAgICAgICAgIHRvcDogNiU7XG4gICAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmctaW1nNCB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgICAgIHdpZHRoOiA4LjQlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTYuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmctaW1nNSB7XG4gICAgICAgICAgICBib3R0b206IDM1JTtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iZy1pbWc2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTIlO1xuICAgICAgICAgICAgd2lkdGg6IDExJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMS42JTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iZy1pbWc3IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDExLjQlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmctaW1nOCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjglO1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3BoaWxvc29waHkge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWJhc2U7XG5cbiAgICAgIC5wb2ludCB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMiUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtbnVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhpcmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLXBvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICAgIC50aXRsZS1sYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjRkFFMkVBIDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbGluayB7XG4gICAgICAubGlua3tcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYnRuX21lbWJlci5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC9idG5fYWR2aXNvci5qcGcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkU0QzZGO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODJBNkQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDFEMjg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNDRTkzQTY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWxpbmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
