@charset "UTF-8";
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
:root {
  --coMain: #EA6000;
  --coMainM: #F2944E;
  --coMainB: #FAD5B6;
  --coMainBg: #FDEFE5;
  --coAccent: #070c47;
  --coGreyBg: #EAE9E8;
  --coGreyF: #fff;
  --coGrey0: #000;
  --coBg: #f9f8f8;
  --coLine: #EB6100;
  --coDef: #231815;
  --coRed: #D32F2F;
  --ts01: .4s ease-in-out;
  --basicFontSize: 16px;
  --spBasicFontSize: 14px;
  --basicFontFamily: "Noto Sans JP", sans-serif;
  --innerWidth: 1280px;
  --headerHeight: 5.247cqw;
  --spHeaderHeight: 16cqw;
  --headerPadding: 1.0494cqw;
  --spHeaderPadding: 3cqw;
  --borderWidth: 0.2cqw;
  --swiper-theme-color: var(--coMain);
  --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --swiper-pagination-bottom: 24px;
  --swiper-scrollbar-size: 1px;
  --swiper-scrollbar-drag-bg-color: var(--coMain);
  --swiper-scrollbar-sides-offset: 0%;
}
@media screen and (max-width: 768px) {
  :root {
    --borderWidth: 0.4cqw;
  }
}

.font_en {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 768px) {
  #breadcrumb {
    padding: 16px;
    border-top: 1px solid var(--coLine);
  }
}
@media all and (min-width: 768px) {
  #breadcrumb {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
#breadcrumb .breadcrumb_list {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item {
  font-size: 90%;
  position: relative;
}
@media all and (min-width: 768px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item + .breadcrumb_list__item {
    margin-left: 8px;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item a {
  color: var(--coMain);
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item a {
    display: block;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item a:hover {
  text-decoration: none;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item svg {
  width: 16px;
  height: 16px;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home {
  flex-shrink: 0;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home a {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home a svg {
  margin-top: 1px;
  color: var(--coDef);
  margin-right: 8px;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__link {
  white-space: nowrap;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow {
  flex-shrink: 0;
  margin-top: 1px;
}
@media screen and (max-width: 768px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow {
    margin: 0 4px;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow svg {
  color: var(--coGrey);
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__this_page {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

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

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: auto;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Initialization
---------------------------------------------*/
@view-transition {
  navigation: auto;
}
html * :focus {
  outline: none;
}

html {
  font: 62.5%/1.231 var(--basicFontFamily);
}

body {
  font-family: var(--basicFontFamily);
  font-weight: 400;
  letter-spacing: 1.4px;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  font-size: var(--basicFontSize);
}
@media screen and (max-width: 768px) {
  body {
    font-size: var(--spBasicFontSize);
  }
}

a {
  text-decoration: none;
}

select,
input,
button,
textarea,
table {
  font: var(--basicFontSize) var(--basicFontFamily);
}

pre,
code,
kbd,
samp,
tt {
  font-family: var(--basicFontFamily);
  line-height: 1;
}

.inner {
  padding-left: 3.2cqw;
  padding-right: 3.2cqw;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
body {
  background-color: #fff;
  color: var(--coDef);
}

.header_spacer {
  height: var(--headerHeight);
}
@media screen and (max-width: 768px) {
  .header_spacer {
    height: var(--spHeaderHeight);
  }
}

.site_header {
  padding: var(--headerPadding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--headerHeight);
}
@media screen and (max-width: 768px) {
  .site_header {
    padding: var(--spHeaderPadding);
    height: var(--spHeaderHeight);
  }
}
.site_header .head_logo {
  height: 100%;
  pointer-events: visible;
}
@media screen and (max-width: 768px) {
  .site_header .head_logo {
    padding: 1.2cqw 0;
  }
}
.site_header .head_logo img {
  height: 100%;
}
.site_header .header_btns {
  padding-right: 4.2cqw;
  display: flex;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .site_header .header_btns {
    padding-right: 12cqw;
  }
}
.site_header .header_btns .btn_item {
  height: 100%;
}
.site_header .header_btns .btn_item a {
  padding: 0 1.5cqw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 15cqw;
  height: 100%;
  border-radius: 100vmax;
  background-color: var(--coDef);
  color: var(--coGreyF);
  font-size: 1.155cqw;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.2cqw;
  pointer-events: visible;
  border: 0.5px solid var(--coGreyF);
  transition: opacity var(--ts01);
}
@media screen and (max-width: 768px) {
  .site_header .header_btns .btn_item a {
    width: auto;
    aspect-ratio: 1/1;
  }
  .site_header .header_btns .btn_item a svg {
    width: 100%;
  }
}
.site_header .header_btns .btn_item a.btn_contact {
  background-color: var(--coMain);
}
@media (any-hover: hover) {
  .site_header .header_btns .btn_item a:hover {
    opacity: 0.6;
  }
}
.site_header .header_btns .btn_item + .btn_item {
  margin-left: 1cqw;
}
@media screen and (max-width: 768px) {
  .site_header .header_btns .btn_item + .btn_item {
    margin-left: 1.5cqw;
  }
}
.site_header::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: var(--borderWidth) solid var(--coMain);
  transition: var(--ts01);
}

#header {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}

#menu {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--coGreyF);
  border: var(--borderWidth) solid var(--coMain);
  padding-top: var(--headerHeight);
  transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  clip-path: circle(0% at 100% 0);
}
@media screen and (max-width: 768px) {
  #menu {
    padding-top: var(--spHeaderHeight);
  }
}
#menu .menu_item a {
  padding: 0 3.2cqw;
  display: flex;
  align-items: center;
  height: var(--headerHeight);
  font-size: 1.6cqw;
  color: var(--coMain);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #menu .menu_item a {
    height: var(--spHeaderHeight);
    font-size: 4cqw;
    line-height: 100%;
  }
}
@media (any-hover: hover) {
  #menu .menu_item a {
    transition: var(--ts01);
  }
  #menu .menu_item a:hover {
    background-color: var(--coMain);
    color: var(--coGreyF);
  }
}
#menu .menu_top {
  position: relative;
  margin-top: calc(-2 * var(--borderWidth));
}
#menu .menu_top::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: var(--borderWidth);
  width: 100%;
  background-color: var(--coMain);
}
#menu .menu_top .menu_item {
  border-bottom: var(--borderWidth) solid var(--coMain);
}
#menu .menu_bottom .menu_item {
  border-top: var(--borderWidth) solid var(--coMain);
}

.show_pagetop .site_header::before {
  opacity: 0;
  transform: translateY(-24px) scale(0.1);
}

.menu_btn_wrap {
  z-index: 101;
  position: fixed;
  container-type: inline-size;
  padding: var(--headerPadding);
  height: var(--headerHeight);
  aspect-ratio: 1/1;
  right: 0;
}
@media screen and (max-width: 768px) {
  .menu_btn_wrap {
    padding: 3cqw;
    height: var(--spHeaderHeight);
  }
}

.menu_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 50%;
  aspect-ratio: 1/1;
  border: 0.5px solid var(--coDef);
  background-color: var(--coGreyF);
  cursor: pointer;
  transition: var(--ts01);
}
.menu_btn .menu_btn_hamb {
  position: relative;
  width: 45.84cqw;
  height: 29.17cqw;
}
.menu_btn .menu_btn_hamb span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1cqw;
  background-color: var(--coDef);
  transition: var(--ts01);
}
.menu_btn .menu_btn_hamb span:nth-of-type(1) {
  top: 0;
}
.menu_btn .menu_btn_hamb span:nth-of-type(2) {
  top: 13.5cqw;
}
.menu_btn .menu_btn_hamb span:nth-of-type(3) {
  bottom: 0;
}

.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(1) {
  top: 14cqw;
  transform: rotate(45deg);
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(2) {
  transform: scaleX(0);
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(3) {
  bottom: 14cqw;
  transform: rotate(135deg);
}
.menu_open #menu {
  clip-path: circle(200% at 100% 0);
}
.menu_open .site_header::before {
  opacity: 0;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.pagetop_btn {
  z-index: 10;
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: var(--coDef);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--ts01);
}
@media screen and (max-width: 768px) {
  .pagetop_btn {
    width: 48px;
    height: 48px;
  }
}
.pagetop_btn svg {
  width: 16px;
}
@media (any-hover: hover) {
  .pagetop_btn:hover {
    background-color: var(--coAccent);
  }
}

.show_pagetop .pagetop_btn {
  opacity: 1;
  visibility: visible;
}

#footer .copy {
  padding: 0 48px 0 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  background-color: var(--coDef);
  color: #fff;
  line-height: normal;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #footer .copy {
    height: 48px;
    font-size: 10px;
  }
}

.foot_top_box {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coGreyBg);
  border-top: var(--borderWidth) solid var(--coMain);
  border-bottom: var(--borderWidth) solid var(--coMain);
  height: 12.6cqw;
}
@media screen and (max-width: 768px) {
  .foot_top_box {
    padding: 6.4cqw 3.2cqw;
    height: auto;
  }
}

.foot_contact {
  padding: 4.8cqw 3.2cqw;
}
@media screen and (max-width: 768px) {
  .foot_contact {
    padding: 9.6cqw 3.2cqw;
    text-align: center;
  }
}
.foot_contact .foot_contact_txt_1 {
  margin-bottom: 4.5cqw;
  font-size: 2.2cqw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .foot_contact .foot_contact_txt_1 {
    margin-bottom: 9cqw;
    font-size: 3.6cqw;
  }
}
.foot_contact .foot_contact_btns {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .foot_contact .foot_contact_btns {
    flex-direction: column;
  }
}
.foot_contact .foot_contact_btns .btn_item + .btn_item {
  margin-left: 3.5cqw;
}
@media screen and (max-width: 768px) {
  .foot_contact .foot_contact_btns .btn_item + .btn_item {
    margin-left: 0;
    margin-top: 3.5cqw;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.anime-show {
  filter: blur(20px) opacity(0%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1);
  animation-fill-mode: both;
}
.anime-show.is-anime {
  animation-name: image_show;
}

@keyframes image_show {
  0% {
    filter: blur(20px) opacity(0%);
  }
  100% {
    filter: blur(0) opacity(100%);
  }
}
.anime-fadeup {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-fadeup.is-anime {
  animation-name: fade_up;
}

@keyframes fade_up {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.anime-zoomin {
  transform: scale(1.2);
  animation-duration: 1.4s;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-fill-mode: both;
}
.anime-zoomin.is-anime {
  animation-name: zoom_in;
}

@keyframes zoom_in {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.anime-fadein {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-fadein.is-anime {
  animation-name: fade_in;
}

@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anime-rightin {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-rightin.is-anime {
  animation-name: right_in;
}

@keyframes right_in {
  0% {
    transform: translateX(30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.anime-downshow {
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-downshow.is-anime {
  animation-name: down_show;
}

@keyframes down_show {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.anime-leftshow {
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-leftshow.is-anime {
  animation-name: left_show;
}

@keyframes left_show {
  0% {
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.anime-rightshow {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-rightshow.is-anime {
  animation-name: right_show;
}

@keyframes right_show {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  100% {
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.anime-circlein {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-circlein.is-anime {
  animation-name: circle_in;
}

@keyframes circle_in {
  0% {
    clip-path: circle(0% at 50% 50%);
    opacity: 0;
  }
  100% {
    clip-path: circle(100% at 50% 50%);
    opacity: 1;
  }
}
.anime-delay_1 {
  animation-delay: 0.3s;
}

.anime-delay_2 {
  animation-delay: 0.6s;
}

.anime-delay_3 {
  animation-delay: 0.9s;
}

@media all and (min-width: 768px) {
  .anime-delay_1_pc {
    animation-delay: 0.3s;
  }
  .anime-delay_2_pc {
    animation-delay: 0.6s;
  }
  .anime-delay_3_pc {
    animation-delay: 0.9s;
  }
}
.anime-list-fadeup .anime_list_item {
  opacity: 0;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-list-fadeup .anime_list_item:nth-of-type(1) {
  animation-delay: 0.1s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(2) {
  animation-delay: 0.2s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(3) {
  animation-delay: 0.3s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(4) {
  animation-delay: 0.4s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(5) {
  animation-delay: 0.5s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(6) {
  animation-delay: 0.6s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(7) {
  animation-delay: 0.7s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(8) {
  animation-delay: 0.8s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(9) {
  animation-delay: 0.9s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(10) {
  animation-delay: 1s;
}
.anime-list-fadeup.is-anime .anime_list_item {
  animation-name: fade_up;
}

.anime-list-rightin .anime_list_item {
  opacity: 0;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-list-rightin .anime_list_item:nth-of-type(1) {
  animation-delay: 0.1s;
}
.anime-list-rightin .anime_list_item:nth-of-type(2) {
  animation-delay: 0.2s;
}
.anime-list-rightin .anime_list_item:nth-of-type(3) {
  animation-delay: 0.3s;
}
.anime-list-rightin .anime_list_item:nth-of-type(4) {
  animation-delay: 0.4s;
}
.anime-list-rightin .anime_list_item:nth-of-type(5) {
  animation-delay: 0.5s;
}
.anime-list-rightin .anime_list_item:nth-of-type(6) {
  animation-delay: 0.6s;
}
.anime-list-rightin .anime_list_item:nth-of-type(7) {
  animation-delay: 0.7s;
}
.anime-list-rightin .anime_list_item:nth-of-type(8) {
  animation-delay: 0.8s;
}
.anime-list-rightin .anime_list_item:nth-of-type(9) {
  animation-delay: 0.9s;
}
.anime-list-rightin .anime_list_item:nth-of-type(10) {
  animation-delay: 1s;
}
.anime-list-rightin.is-anime .anime_list_item {
  animation-name: right_in;
}

.loop_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  gap: 4cqw;
}
.loop_wrap .loop_area {
  display: flex;
  animation: loop 60s infinite linear;
  list-style: none;
  margin: 0;
  padding: 0;
}
.loop_wrap .loop_txt {
  line-height: 120%;
  font-weight: 900;
  font-style: italic;
  font-size: 13.7cqw;
  color: var(--coMainB);
}
@media screen and (max-width: 768px) {
  .loop_wrap .loop_txt {
    font-size: 26cqw;
  }
}
.loop_wrap.rev .loop_area {
  animation-name: loopRev;
}

@keyframes loop {
  from {
    translate: 0;
  }
  to {
    translate: calc(-100% - 4cqw);
  }
}
@keyframes loopRev {
  from {
    translate: calc(-100% - 4cqw);
  }
  to {
    translate: 0;
  }
}
.shimmer_effect {
  position: relative;
  overflow: hidden;
}
.shimmer_effect img {
  z-index: 1;
  position: relative;
}
.shimmer_effect::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--coLine);
}
.shimmer_effect::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-100%);
  animation-name: shimmer_effect;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes shimmer_effect {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.btn, .floating_btn, .btn_2, .btn_1 {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.btn::-webkit-search-decoration, .floating_btn::-webkit-search-decoration, .btn_2::-webkit-search-decoration, .btn_1::-webkit-search-decoration {
  display: none;
}
.btn:focus, .floating_btn:focus, .btn_2:focus, .btn_1:focus {
  outline-offset: -2px;
}
.btn, .floating_btn, .btn_2, .btn_1 {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  line-height: normal;
  transition: var(--ts01);
}
@media (any-hover: hover) {
  .btn:hover, .floating_btn:hover, .btn_2:hover, .btn_1:hover {
    opacity: 0.6;
  }
}
.btn.disable, .disable.floating_btn, .disable.btn_2, .disable.btn_1 {
  background-color: #aaa;
  color: #ddd;
  opacity: 0.5;
  pointer-events: none;
}
.btn[href*=".pdf"] .icon_pdf, [href*=".pdf"].floating_btn .icon_pdf, [href*=".pdf"].btn_2 .icon_pdf, [href*=".pdf"].btn_1 .icon_pdf {
  display: block;
  fill: var(--coRed);
}
.btn svg, .floating_btn svg, .btn_2 svg, .btn_1 svg {
  position: absolute;
  right: 16px;
  width: 12px;
  transition: var(--ts01);
}
.btn.btn_arrow svg, .btn_arrow.floating_btn svg, .btn_arrow.btn_2 svg, .btn_arrow.btn_1 svg {
  width: 16px;
}
.btn.btn_icon_right svg, .btn_icon_right.floating_btn svg, .btn_icon_right.btn_2 svg, .btn_icon_right.btn_1 svg {
  position: absolute;
  right: 16px;
}
.btn.btn_icon_left svg, .btn_icon_left.floating_btn svg, .btn_icon_left.btn_2 svg, .btn_icon_left.btn_1 svg {
  position: absolute;
  left: 16px;
}

.btn_column_center {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .btn_column_center {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .btn_column_center .column_item + .column_item {
    margin-top: 2%;
  }
}
@media all and (min-width: 768px) {
  .btn_column_center .column_item + .column_item {
    margin-left: 2%;
  }
}

[data-ac-content],
[data-expand-content],
[data-tab-item] {
  display: none;
}

[data-ac],
[data-expand] {
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  [data-sp-ac-content] {
    display: none;
  }
}
@media all and (min-width: 768px) {
  [data-sp-ac-content] {
    display: block !important;
  }
}

.btn_1 {
  font-weight: 700;
  color: var(--coGreyF);
  font-size: 1.68cqw;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  .btn_1 {
    padding: 2cqw;
    font-size: 3.36cqw;
    background-color: var(--coGreyF);
    color: var(--coMain);
    border-radius: 100vmax;
    letter-spacing: normal;
    width: 100%;
    justify-content: flex-start;
  }
}
.btn_1 .btn_icon {
  margin-right: 1.6cqw;
  padding: 1cqw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coGreyF);
  color: var(--coMain);
  width: 3.65cqw;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .btn_1 .btn_icon {
    margin-right: 2.4cqw;
    padding: 2cqw;
    width: 7.3cqw;
    background-color: var(--coMain);
    color: var(--coGreyF);
  }
}
.btn_1 svg {
  position: static;
  width: 100%;
}
.btn_1.color_type_2 {
  color: var(--coDef);
}

.btn_2 {
  font-weight: 700;
  font-size: 1.6cqw;
  background-color: var(--coMain);
  color: var(--coGreyF);
  border-radius: 100vmax;
  width: 35cqw;
  height: 5.8cqw;
}
@media screen and (max-width: 768px) {
  .btn_2 {
    font-size: 4cqw;
    width: 100%;
    height: 11.6cqw;
  }
}
.btn_2.color_type_2 {
  background-color: var(--coDef);
}
.btn_2 svg {
  right: 2cqw;
  width: 2cqw;
}
@media screen and (max-width: 768px) {
  .btn_2 svg {
    right: 4cqw;
    width: 4cqw;
  }
}

.floating_btn {
  padding: 8px;
  background-color: var(--coMain);
  color: var(--coGreyF);
  width: 100%;
  border-radius: 100vmax;
}

.txt_link {
  display: flex;
  color: var(--coMain);
  text-decoration: underline;
}
.txt_link svg {
  margin-left: 4px;
  width: 16px;
  opacity: 0.6;
}
@media (any-hover: hover) {
  .txt_link:hover {
    text-decoration: none;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
[data-modal],
.modalBtn {
  cursor: pointer;
}

.modalWrap {
  padding: 70px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: var(--ts01);
  z-index: 500000;
}
.modalWrap .modalClose {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  transition: var(--ts01);
  width: 32px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
}
.modalWrap .modalClose:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .modalWrap .modalClose {
    border: 2px solid #fff;
    transform: translateY(-48px);
  }
}
.modalWrap .modalClose::after, .modalWrap .modalClose::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 16px;
  height: 1px;
  background-color: #fff;
}
.modalWrap .modalClose::before {
  transform: rotate(45deg);
}
.modalWrap .modalClose::after {
  transform: rotate(-45deg);
}
.modalWrap .modalWindow {
  position: relative;
  max-width: 960px;
  max-height: 100%;
  background-color: #fff;
}
.modalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}
.modalWrap .modalContent {
  padding: 30px;
  max-height: -moz-max-content;
  max-height: max-content;
  height: 100%;
  overflow: auto;
}
.modalWrap.modify01 .modalWindow {
  height: auto;
}
.modalWrap.modify01 .modalContent {
  padding: 0;
}
.modalWrap.modal__alumnae .modalWindow {
  border-radius: 20px;
}
.modalWrap.modal__alumnae .modalContent {
  padding: 16px 0;
}
@media all and (min-width: 768px) {
  .modalWrap.modal__alumnae .modalContent {
    padding: 32px 112px;
  }
}
.modalWrap.modal__alumnae .modal_content__title {
  margin-bottom: 24px;
  text-align: center;
  color: var(--sec_color);
}
@media screen and (max-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__title {
    padding: 0 16px;
  }
}
.modalWrap.modal__alumnae .modal_content__image {
  margin-bottom: 16px;
}
.modalWrap.modal__alumnae .modal_content__image img {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__txt {
    padding: 0 16px;
  }
}
@media all and (min-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__txt {
    display: flex;
  }
}
.modalWrap.modal__alumnae .modal_content__txt .mct__date {
  color: var(--coLine);
  font-size: 80%;
}
@media screen and (max-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__txt .mct__date {
    margin-bottom: 8px;
  }
}
@media all and (min-width: 768px) {
  .modalWrap.modal__alumnae .modal_content__txt .mct__date {
    padding-right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .modalWrap .modalContent {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .modalWrap .modalContent::-webkit-scrollbar {
    display: none;
  }
  .modalBtn.spModalNone {
    cursor: default;
    pointer-events: none;
  }
}
@media all and (min-width: 768px) {
  .modalBtn.pcModalNone {
    cursor: default;
    pointer-events: none;
  }
}
.youtubeModalWrap {
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in-out;
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtubeModalWrap .ytm__window {
  max-width: 1100px;
  width: 100%;
  background-color: #000;
}
.youtubeModalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.movie_wrap,
.gmap,
.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.movie_wrap video,
.movie_wrap iframe,
.gmap video,
.gmap iframe,
.youtube video,
.youtube iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.movie_wrap.retio__3_2,
.gmap.retio__3_2,
.youtube.retio__3_2 {
  aspect-ratio: 3/2;
}

.thumb__image {
  aspect-ratio: 16/9;
}
.thumb__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb__image.retio__3_2 {
  aspect-ratio: 3/2;
}

.youtube__icon {
  position: relative;
}
.youtube__icon::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "\f167";
  font-family: "fontawesome";
  font-size: 50px;
  color: #000;
  opacity: 0.6;
  transition: var(--ts01);
}
.youtube__icon:hover::before {
  opacity: 0.9;
  color: #f00;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Wordpress
---------------------------------------------*/
.post_contents_wrap {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .post_contents_wrap {
    margin-bottom: 80px;
  }
}
.post_contents_wrap p {
  margin-bottom: 32px;
  line-height: 280%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .post_contents_wrap p {
    margin-bottom: 24px;
    line-height: 240%;
  }
}
.post_contents_wrap a {
  color: var(--coSub);
  text-decoration: underline;
}
.post_contents_wrap a:hover {
  text-decoration: none;
}

.navigation {
  margin-top: 30px;
}
.navigation .nav-links {
  display: flex;
  justify-content: center;
}
.navigation .nav-links .page-numbers {
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--coMain);
  transition: var(--ts01);
  color: var(--coMain);
}
.navigation .nav-links .page-numbers svg {
  fill: var(--coMain);
  transition: var(--ts01);
}
.navigation .nav-links .page-numbers.prev span, .navigation .nav-links .page-numbers.next span {
  font-weight: 100;
}
.navigation .nav-links .page-numbers.prev span {
  width: 14px;
}
.navigation .nav-links .page-numbers:hover, .navigation .nav-links .page-numbers.current {
  background-color: var(--coMain);
  color: #fff;
}
.navigation .nav-links .page-numbers:hover svg, .navigation .nav-links .page-numbers.current svg {
  fill: #fff;
}

/*---------------------------------------------
Form
---------------------------------------------*/
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.required {
  margin-right: 0.8cqw;
  padding: 0.2cqw 0.8cqw;
  background-color: var(--coMain);
  color: #fff;
  font-size: 0.8cqw;
  border-radius: 100vmax;
  line-height: 100%;
  vertical-align: middle;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .required {
    margin-right: 1.6cqw;
    padding: 0.4cqw 1.6cqw;
    font-size: 1.6cqw;
  }
}

.input_mt_1 {
  margin-top: 0.8cqw;
}
@media screen and (max-width: 768px) {
  .input_mt_1 {
    margin-top: 1.6cqw;
  }
}

.txt_error {
  margin-top: 0.8cqw;
  color: var(--coRed);
  font-size: 1.2cqw;
}
@media screen and (max-width: 768px) {
  .txt_error {
    font-size: 3.2cqw;
  }
}

.input_wrap {
  margin-bottom: 3.2cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap {
    margin-bottom: 6.4cqw;
  }
}
.input_wrap .required {
  margin-left: 0.8cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap .required {
    margin-left: 1.6cqw;
  }
}
.input_wrap select,
.input_wrap input[type=text],
.input_wrap input[type=tel],
.input_wrap input[type=email],
.input_wrap textarea {
  width: 100%;
  background-color: #fff;
  border-radius: 0.4cqw;
  border: 0.5px solid #999;
  font-size: 1.2cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap select,
  .input_wrap input[type=text],
  .input_wrap input[type=tel],
  .input_wrap input[type=email],
  .input_wrap textarea {
    border-radius: 0.8cqw;
    font-size: 3.2cqw;
  }
}
.input_wrap select,
.input_wrap input[type=text],
.input_wrap input[type=tel],
.input_wrap input[type=email] {
  padding: 0 0.8cqw;
  height: 4cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap select,
  .input_wrap input[type=text],
  .input_wrap input[type=tel],
  .input_wrap input[type=email] {
    padding: 0 1.6cqw;
    height: 10cqw;
  }
}
.input_wrap textarea {
  padding: 0.8cqw;
  height: 16cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap textarea {
    padding: 1.6cqw;
    height: 32cqw;
  }
}
.input_wrap input[type=checkbox],
.input_wrap input[type=radio] {
  position: absolute;
  width: 0.5px;
  height: 0.5px;
  padding: 0;
  margin: -0.5px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.input_wrap input[type=text] + input[type=text],
.input_wrap input[type=email] + input[type=email] {
  margin-top: 0.8cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap input[type=text] + input[type=text],
  .input_wrap input[type=email] + input[type=email] {
    margin-top: 1.6cqw;
  }
}
.input_wrap .label_wrap {
  margin-bottom: 0.8cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap .label_wrap {
    margin-bottom: 1.6cqw;
  }
}
.input_wrap .label_wrap label {
  font-size: 1.6cqw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .input_wrap .label_wrap label {
    font-size: 3.2cqw;
  }
}
.input_wrap .check_wrap label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.2cqw 1.6cqw 1.2cqw 3.2cqw;
  background-color: transparent;
  border: 0.5px solid #999;
  border-radius: 0.4cqw;
  font-size: 1.2cqw;
  transition: var(--ts01);
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap label {
    padding: 2.4cqw 3.2cqw 2.4cqw 6.4cqw;
    border-radius: 0.8cqw;
    font-size: 3.2cqw;
  }
}
.input_wrap .check_wrap label::before {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.8cqw;
  content: "";
  width: 1.6cqw;
  height: 1.6cqw;
  border: 0.5px solid #999;
  border-radius: 0.2cqw;
  transition: var(--ts01);
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap label::before {
    left: 1.6cqw;
    width: 3.2cqw;
    height: 3.2cqw;
    border-radius: 0.4cqw;
  }
}
.input_wrap .check_wrap label::after {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0.2cqw;
  left: 1.2cqw;
  content: "";
  width: 0.8cqw;
  height: 0.4cqw;
  border-left: 0.1cqw solid #fff;
  border-bottom: 0.1cqw solid #fff;
  transform: rotate(-45deg);
  transition: var(--ts01);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap label::after {
    bottom: 0.4cqw;
    left: 2.4cqw;
    width: 1.6cqw;
    height: 0.8cqw;
    border-width: 0.2cqw;
  }
}
.input_wrap .check_wrap label a {
  color: var(--coMain);
  transition: var(--ts01);
  text-decoration: underline;
  text-underline-offset: 0.2cqw;
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap label a {
    text-underline-offset: 0.4cqw;
  }
}
.input_wrap .check_wrap input:checked + label {
  background-color: var(--coMain);
  color: #fff;
  border-color: var(--coMain);
}
.input_wrap .check_wrap input:checked + label::before {
  border-color: #fff;
}
.input_wrap .check_wrap input:checked + label::after {
  opacity: 1;
}
.input_wrap .check_wrap input:checked + label a {
  color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .input_wrap .check_wrap input::-moz-placeholder {
    font-size: 2.6cqw;
  }
  .input_wrap .check_wrap input::placeholder {
    font-size: 2.6cqw;
  }
}

.check_column {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .check_column {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .check_column .column_item {
    width: 100%;
  }
  .check_column .column_item + .column_item {
    margin-top: 1.6cqw;
  }
}
@media all and (min-width: 768px) {
  .check_column .column_item {
    margin-right: 0.8cqw;
    margin-bottom: 0.8cqw;
  }
}
.check_column.column_center {
  justify-content: center;
}

.check_column_v .column_item + .column_item {
  margin-top: 3.2cqw;
}
@media screen and (max-width: 768px) {
  .check_column_v .column_item + .column_item {
    margin-top: 6.4cqw;
  }
}

.form_btn_group {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .form_btn_group {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .form_btn_group button + button {
    margin-top: 2%;
  }
}
@media all and (min-width: 768px) {
  .form_btn_group button + button {
    margin-left: 2%;
  }
}

.message-area {
  text-align: center;
  padding: 1.6cqw;
  border-radius: 0.5cqw;
  font-size: 1.2cqw;
}
@media screen and (max-width: 768px) {
  .message-area {
    padding: 3.2cqw;
    border-radius: 1cqw;
    font-size: 3.2cqw;
  }
}
.message-area.error {
  background-color: #f8d7da;
  color: #58151c;
}
.message-area.success {
  background-color: #d1e7dd;
  color: #0a3622;
}

.privacy_policy_box {
  padding: 2cqw;
  border: 0.5px solid #999;
  border-radius: 0.5cqw;
  overflow-y: scroll;
  height: 15cqw;
}
@media screen and (max-width: 768px) {
  .privacy_policy_box {
    padding: 4cqw;
    border-radius: 1cqw;
    height: 30cqw;
  }
}

.recaptcha {
  margin-top: 2cqw;
  font-size: 0.8cqw;
  text-align: center;
  color: var(--coDef);
  font-weight: 100;
}
@media screen and (max-width: 768px) {
  .recaptcha {
    margin-top: 4cqw;
    font-size: 2.4cqw;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

#contact-confirm .label_wrap label {
  font-weight: 700;
}

.confirm_notes {
  font-size: 1.68cqw;
}
@media screen and (max-width: 768px) {
  .confirm_notes {
    font-size: 3.2cqw;
  }
}

.form_confirm_table {
  width: 100%;
}
.form_confirm_table th, .form_confirm_table td {
  padding: 0.8cqw 1.6cqw;
  font-size: 1.2cqw;
  border-radius: 0.4cqw;
}
.form_confirm_table th {
  white-space: nowrap;
  text-align: right;
  background-color: var(--coMainBg);
}
.form_confirm_table td {
  background-color: var(--coBg);
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
#mv {
  padding: 4cqw 3.2cqw;
}
@media screen and (max-width: 768px) {
  #mv {
    padding: 6.7cqw 3.2cqw;
  }
}
#mv .mv_main_txt_2 {
  margin-top: -3cqw;
}
#mv .mv_sub_txt {
  font-size: 3.15cqw;
  font-weight: 700;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  #mv .mv_sub_txt {
    margin-top: 2cqw;
    font-size: 3.9cqw;
  }
}

.column_style_sticky {
  border-top: var(--borderWidth) solid var(--coMain);
  position: relative;
  display: grid;
  grid-template-columns: 10cqw 1fr;
}
@media screen and (max-width: 768px) {
  .column_style_sticky {
    grid-template-columns: 1fr;
  }
}
.column_style_sticky .left_column {
  border-right: var(--borderWidth) solid var(--coMain);
}
@media screen and (max-width: 768px) {
  .column_style_sticky .left_column {
    display: none;
  }
}

.left_block {
  padding-top: 3.2cqw;
  padding-bottom: 3.2cqw;
  position: sticky;
  top: var(--headerHeight);
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--coMain);
}
.left_block .left_block_icon svg {
  width: 2.6cqw;
}
.left_block .left_block_txt {
  margin-top: 1.7cqw;
  writing-mode: vertical-rl;
  font-weight: 700;
  font-size: 1.26cqw;
}

.top_box_1 {
  position: relative;
  overflow: hidden;
  padding-bottom: 3.8cqw;
}
@media screen and (max-width: 768px) {
  .top_box_1 {
    padding-bottom: 7.6cqw;
  }
}
.top_box_1 .top_box_1_line_txt_wrap {
  position: relative;
  padding-top: 8cqw;
  padding-left: 3.2cqw;
}
@media screen and (max-width: 768px) {
  .top_box_1 .top_box_1_line_txt_wrap {
    padding-top: 16cqw;
  }
}

.top_box_2 {
  padding: 4.8cqw 3.2cqw;
}
@media screen and (max-width: 768px) {
  .top_box_2 {
    padding: 9.6cqw 3.2cqw;
  }
}
.top_box_2 .top_box_2_txt_1 {
  margin-bottom: 2.5cqw;
  font-weight: 700;
  font-size: 2.7cqw;
}
@media screen and (max-width: 768px) {
  .top_box_2 .top_box_2_txt_1 {
    margin-bottom: 5cqw;
    font-size: 3.9cqw;
  }
}

.contact_notes .contact_notes_txt {
  font-size: 1.68cqw;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .contact_notes .contact_notes_txt {
    font-size: 3.2cqw;
  }
}
.contact_notes .contact_notes_tel {
  font-size: 5.25cqw;
  font-weight: 900;
  color: var(--coMain);
}
@media screen and (max-width: 768px) {
  .contact_notes .contact_notes_tel {
    font-size: 8cqw;
  }
}

.floating_container {
  transition: var(--ts01);
  z-index: 1;
  position: fixed;
  bottom: 16px;
  right: 16px;
  background-color: rgba(35, 24, 21, 0.8);
  padding: 24px;
  border-radius: 16px;
}
@media screen and (max-width: 768px) {
  .floating_container {
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: 16px 16px 0 0;
  }
}
.floating_container .floating_heading {
  margin-bottom: 16px;
  color: var(--coMainM);
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.floating_container .floating_list {
  display: grid;
  gap: 8px;
}

@media screen and (max-width: 768px) {
  .show_pagetop .floating_container {
    padding-bottom: 72px;
  }
}
@media all and (min-width: 768px) {
  .show_pagetop .floating_container {
    right: 80px;
  }
}

.scrollNow .floating_container {
  opacity: 0;
  visibility: hidden;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.section_bd_top {
  border-top: var(--borderWidth) solid var(--coMain);
}

.section_style_1 {
  padding-top: 5cqw;
  padding-bottom: 5cqw;
  background-color: var(--coMain);
}
@media screen and (max-width: 768px) {
  .section_style_1 {
    padding-top: 10cqw;
    padding-bottom: 10cqw;
  }
}

.section_style_2 {
  padding-top: 5cqw;
  padding-bottom: 5cqw;
}
@media screen and (max-width: 768px) {
  .section_style_2 {
    padding-top: 10cqw;
    padding-bottom: 10cqw;
  }
}

.group_style_1 + .group_style_1 {
  margin-top: 1.65cqw;
}
@media screen and (max-width: 768px) {
  .group_style_1 + .group_style_1 {
    margin-top: 6.4cqw;
  }
}

.margin_top_1 {
  margin-top: 1.65cqw;
}
@media screen and (max-width: 768px) {
  .margin_top_1 {
    margin-top: 3.3cqw;
  }
}

.margin_bottom_1 {
  margin-bottom: 1.65cqw;
}
@media screen and (max-width: 768px) {
  .margin_bottom_1 {
    margin-bottom: 3.3cqw;
  }
}

.margin_bottom_2 {
  margin-bottom: 3.2cqw;
}
@media screen and (max-width: 768px) {
  .margin_bottom_2 {
    margin-bottom: 6.4cqw;
  }
}

.margin_bottom_3 {
  margin-bottom: 6.4cqw;
}
@media screen and (max-width: 768px) {
  .margin_bottom_3 {
    margin-bottom: 12.8cqw;
  }
}

.padding_bottom_1 {
  padding-bottom: 3.8cqw;
}
@media screen and (max-width: 768px) {
  .padding_bottom_1 {
    padding-bottom: 7.6cqw;
  }
}

.heading_style_1 {
  margin-bottom: 2.7cqw;
  font-size: 2.8cqw;
  color: var(--coGreyF);
  font-weight: 700;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .heading_style_1 {
    margin-bottom: 5.4cqw;
    font-size: 5.4cqw;
  }
}

.heading_style_2 {
  margin-bottom: 1.3cqw;
  display: inline-flex;
  padding: 0.4cqw 1.5cqw;
  font-size: 1cqw;
  background-color: var(--coGreyF);
  color: var(--coMain);
  border-radius: 100vmax;
}
@media screen and (max-width: 768px) {
  .heading_style_2 {
    margin-bottom: 2.6cqw;
    padding: 0.8cqw 3cqw;
    font-size: 3.6cqw;
  }
}

.grid_style_1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .grid_style_1 {
    grid-template-columns: 1fr;
  }
}
.grid_style_1.gap_1 {
  gap: 1cqw;
}
@media screen and (max-width: 768px) {
  .grid_style_1.gap_1 {
    gap: 4cqw;
  }
}
.grid_style_1.grid_gap_2 {
  gap: 2cqw;
}
@media screen and (max-width: 768px) {
  .grid_style_1.grid_gap_2 {
    gap: 4cqw;
  }
}
.grid_style_1.grid_col_gap_1 {
  -moz-column-gap: 2cqw;
       column-gap: 2cqw;
}
@media screen and (max-width: 768px) {
  .grid_style_1.grid_col_gap_1 {
    -moz-column-gap: 4cqw;
         column-gap: 4cqw;
  }
}

.grid_style_2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .grid_style_2 {
    grid-template-columns: 1fr;
  }
}
.grid_style_2.gap_1 {
  gap: 1cqw;
}
@media screen and (max-width: 768px) {
  .grid_style_2.gap_1 {
    gap: 4cqw;
  }
}

.column_style_1 {
  position: relative;
  padding-top: 4.8cqw;
}
@media screen and (max-width: 768px) {
  .column_style_1 {
    padding-top: 0;
  }
  .column_style_1 + .column_style_1 {
    padding-top: 4.8cqw;
  }
}

.flow_column {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .flow_column {
    flex-direction: column;
    align-items: center;
  }
}
.flow_column .flow_item {
  position: relative;
  width: 23.5%;
}
@media screen and (max-width: 768px) {
  .flow_column .flow_item {
    width: 80%;
  }
}
.flow_column .flow_item .flow_circle {
  margin-bottom: 2cqw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: 50cqw;
  background-color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .flow_column .flow_item .flow_circle {
    margin-bottom: 4cqw;
    width: 50cqw;
    margin-inline: auto;
  }
}
.flow_column .flow_item .flow_circle .flow_num {
  color: var(--coMain);
  font-size: 4.2cqw;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .flow_column .flow_item .flow_circle .flow_num {
    font-size: 8.4cqw;
  }
}
.flow_column .flow_item .flow_circle .flow_txt {
  font-size: 2.2cqw;
  font-weight: 700;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .flow_column .flow_item .flow_circle .flow_txt {
    font-size: 4.4cqw;
  }
}
.flow_column .flow_item .flow_desc {
  color: var(--coGreyF);
  font-size: 21px;
  font-size: 1cqw;
}
@media screen and (max-width: 768px) {
  .flow_column .flow_item .flow_desc {
    font-size: 3.2cqw;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .flow_column .flow_item + .flow_item {
    margin-top: 8cqw;
  }
}
.flow_column .flow_item + .flow_item::before {
  position: absolute;
  left: 0;
  top: 11.8cqw;
  margin-left: -2.2cqw;
  content: "";
  width: 2.4cqw;
  height: var(--borderWidth);
  background-color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .flow_column .flow_item + .flow_item::before {
    display: none;
  }
}

.box_style_1 {
  border-top: var(--borderWidth) solid var(--coMain);
  border-bottom: var(--borderWidth) solid var(--coMain);
}
.box_style_1 .box_item {
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .box_style_1 .box_item + .box_item {
    border-top: var(--borderWidth) solid var(--coMain);
  }
}
@media all and (min-width: 768px) {
  .box_style_1 .box_item:nth-of-type(even) {
    border-left: var(--borderWidth) solid var(--coMain);
  }
  .box_style_1 .box_item:nth-of-type(n+3) {
    box-sizing: content-box;
    border-top: var(--borderWidth) solid var(--coMain);
  }
}
.box_style_1.box_type_1 .box_item {
  color: var(--coMain);
  font-size: 1.9cqw;
  font-weight: 700;
  height: 9.5cqw;
}
@media screen and (max-width: 768px) {
  .box_style_1.box_type_1 .box_item {
    font-size: 3.8cqw;
    height: 19cqw;
  }
}
.box_style_1.box_type_2 .box_item {
  padding: 2.5cqw;
  display: flex;
}
@media screen and (max-width: 768px) {
  .box_style_1.box_type_2 .box_item {
    padding: 5cqw 3.2cqw;
  }
}
.box_style_1.box_type_2 .box_item .box_icon img {
  width: 5.7cqw;
}
@media screen and (max-width: 768px) {
  .box_style_1.box_type_2 .box_item .box_icon img {
    width: 11.4cqw;
  }
}
.box_style_1.box_type_2 .box_item .box_content {
  margin-left: 1.25cqw;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .box_style_1.box_type_2 .box_item .box_content {
    margin-left: 2.5cqw;
  }
}
.box_style_1.box_type_2 .box_item .box_content .box_heading {
  margin-bottom: 0.8cqw;
  font-size: 1.68cqw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .box_style_1.box_type_2 .box_item .box_content .box_heading {
    margin-bottom: 1.6cqw;
    font-size: 4.2cqw;
  }
}
.box_style_1.box_type_2 .box_item .box_content .box_heading .inner_txt {
  padding: 0 0.4cqw;
  display: inline-flex;
  background-color: var(--coDef);
  color: var(--coGreyF);
}
.box_style_1.box_type_2 .box_item .box_content .box_txt {
  font-size: 1.1cqw;
}
@media screen and (max-width: 768px) {
  .box_style_1.box_type_2 .box_item .box_content .box_txt {
    font-size: 3.6cqw;
  }
}
.box_style_1.box_bd_thin {
  border-width: 0.5px;
}
.box_style_1.box_bd_thin .box_item {
  border-width: 0.5px;
}

.box_style_2 {
  padding: 4.8cqw 3.2cqw;
  background-color: var(--coMain);
}
@media screen and (max-width: 768px) {
  .box_style_2 {
    padding: 9.4cqw 3.2cqw;
  }
}

.box_style_3 {
  position: relative;
  padding: 2.4cqw;
  margin-left: auto;
  width: 49.3cqw;
  background-color: var(--coMain);
  border-radius: 1cqw 0 0 1cqw;
}
@media screen and (max-width: 768px) {
  .box_style_3 {
    width: 100%;
    padding: 4.8cqw 3.2cqw;
    border-radius: 0;
  }
}
.box_style_3 .box_content {
  margin-bottom: 1.65cqw;
  padding-left: 2.4cqw;
}
@media screen and (max-width: 768px) {
  .box_style_3 .box_content {
    margin-bottom: 6.4cqw;
    padding-left: 0;
  }
}

.box_style_4 .box_item {
  display: flex;
  align-items: center;
  aspect-ratio: 830/210;
  border-bottom: var(--borderWidth) dashed var(--coMain);
}
.box_style_4 .box_item:nth-of-type(-n+2) {
  border-top: var(--borderWidth) dashed var(--coMain);
}
@media screen and (max-width: 768px) {
  .box_style_4 .box_item {
    padding-left: 3.2cqw;
  }
  .box_style_4 .box_item:nth-of-type(2) {
    border-top: none;
  }
}
.box_style_4 .box_item .box_item_icon {
  transform: translateY(-1.7cqw);
  padding: 0.4cqw;
  width: 3cqw;
  background-color: var(--coMain);
  color: var(--coGreyF);
  border-radius: 50cqw;
}
@media screen and (max-width: 768px) {
  .box_style_4 .box_item .box_item_icon {
    transform: translateY(-3.4cqw);
    padding: 0.8cqw;
    width: 6cqw;
  }
}
.box_style_4 .box_item .box_item_icon svg {
  width: 100%;
}
.box_style_4 .box_item .box_item_txt {
  padding-left: 1cqw;
  flex: 1;
  font-weight: 700;
  line-height: normal;
  letter-spacing: normal;
  font-size: 2.5cqw;
  color: var(--coMain);
}
@media screen and (max-width: 768px) {
  .box_style_4 .box_item .box_item_txt {
    padding-left: 2cqw;
    font-size: 5cqw;
  }
}

.bd_frame {
  border: 0.5px solid var(--coMain);
}

.gradation_txt_1 {
  font-style: italic;
  line-height: normal;
  font-weight: 900;
  font-size: 11.02cqw;
  background: linear-gradient(90deg, #eb6100 0%, #f4a466 70%);
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
@media screen and (max-width: 768px) {
  .gradation_txt_1 {
    font-size: 11.4cqw;
    letter-spacing: normal;
  }
}

@media screen and (max-width: 768px) {
  .line_txt_1 {
    margin-bottom: 1cqw;
  }
}
.line_txt_1 .inner_txt {
  padding: 0 1cqw;
  display: inline-flex;
  background-color: var(--coGrey0);
  color: var(--coGreyF);
  font-weight: 700;
  font-size: 2.89cqw;
}
@media screen and (max-width: 768px) {
  .line_txt_1 .inner_txt {
    font-size: 5cqw;
  }
}

.line_txt_2 .inner_txt {
  padding: 0 0.6cqw 0.6cqw;
  display: inline-flex;
  background-color: var(--coDef);
  color: var(--coGreyF);
  font-weight: 700;
  font-size: 4.72cqw;
  letter-spacing: -0.1cqw;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  .line_txt_2 .inner_txt {
    padding: 0 1.2cqw 1.2cqw;
    font-size: 8cqw;
  }
}
.line_txt_2 .inner_txt .color_orange {
  color: var(--coMainM);
}
.line_txt_2 + .line_txt_2 {
  margin-top: 1.2cqw;
}
.line_txt_2.line_txt_large .inner_txt {
  font-size: 6.3cqw;
}
@media screen and (max-width: 768px) {
  .line_txt_2.line_txt_large .inner_txt {
    font-size: 10cqw;
  }
}

.balloon_txt_1 {
  margin-bottom: 4cqw;
  position: relative;
  display: inline-block;
  padding: 1cqw 4cqw;
  background-color: var(--coGreyF);
  text-align: left;
  font-size: 2.8cqw;
  font-weight: 700;
  color: var(--coMain);
  border-radius: 1cqw;
}
@media screen and (max-width: 768px) {
  .balloon_txt_1 {
    text-align: center;
    margin-bottom: 8cqw;
    padding: 2cqw 8cqw;
    font-size: 5.6cqw;
    border-radius: 2cqw;
    letter-spacing: normal;
  }
}
.balloon_txt_1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 1.3cqw 1.5cqw 0 1.5cqw;
  border-color: var(--coGreyF) transparent transparent;
  translate: -50% 100%;
}
@media screen and (max-width: 768px) {
  .balloon_txt_1::after {
    border-width: 2.6cqw 3cqw 0 3cqw;
  }
}

.badge_style_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 360/40;
  background-color: var(--coMain);
  color: var(--coGreyF);
  font-weight: 700;
  letter-spacing: normal;
  width: 21cqw;
  border-radius: 100vmax;
  font-size: 1.25cqw;
}
@media screen and (max-width: 768px) {
  .badge_style_1 {
    aspect-ratio: initial;
    width: 100%;
    height: 8cqw;
    font-size: 4cqw;
  }
}

.txt_style_def {
  font-size: 1.1cqw;
}
@media screen and (max-width: 768px) {
  .txt_style_def {
    font-size: 3.2cqw;
  }
}

.card_style_1 {
  background-color: var(--coGreyF);
  container-type: inline-size;
  width: 100%;
}
.card_style_1 .card_image {
  display: block;
}
.card_style_1 .card_image img {
  width: 100%;
}
.card_style_1 .card_content {
  padding: 5.5cqw 7cqw;
}
.card_style_1 .card_head {
  margin-bottom: 2cqw;
  color: var(--coMain);
  font-weight: 700;
  letter-spacing: normal;
  line-height: normal;
  font-size: 5.3cqw;
}
.card_style_1 .card_desc {
  letter-spacing: normal;
  line-height: 160%;
  font-size: 2.7cqw;
}
@media screen and (max-width: 768px) {
  .card_style_1 .card_desc {
    font-size: 3.6cqw;
  }
}

@media screen and (max-width: 768px) {
  .card_style_2 {
    position: relative;
  }
}
@media all and (min-width: 768px) {
  .card_style_2 {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.card_style_2 .card_txt {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  font-size: 2.25cqw;
  font-weight: 700;
  height: 3.2cqw;
}
@media screen and (max-width: 768px) {
  .card_style_2 .card_txt {
    font-size: 4.5cqw;
    height: 6.4cqw;
  }
}
.card_style_2 .card_txt .card_txt_body {
  padding: 0 0.8cqw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-color: var(--coDef);
  color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .card_style_2 .card_txt .card_txt_body {
    padding: 0 1.6cqw;
  }
}
.card_style_2 .card_txt .card_txt_mat {
  margin-left: -0.5px;
  height: 100%;
  aspect-ratio: 1/1;
  background-color: var(--coDef);
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
.card_style_2 .card_image img {
  width: 56.6cqw;
}
@media screen and (max-width: 768px) {
  .card_style_2 .card_image img {
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.card_style_3 {
  padding: 1.6cqw;
  border: 0.5px solid var(--coMain);
  background-color: var(--coMainBg);
}
@media screen and (max-width: 768px) {
  .card_style_3 {
    padding: 4.8cqw;
  }
}
.card_style_3 .card_heading {
  margin-bottom: 1.6cqw;
  padding-bottom: 0.8cqw;
  border-bottom: var(--borderWidth) dashed var(--coMain);
  font-size: 2.2cqw;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .card_style_3 .card_heading {
    margin-bottom: 3.2cqw;
    padding-bottom: 1.6cqw;
    font-size: 4.4cqw;
  }
}
.card_style_3 .card_heading_2 {
  margin-top: 1cqw;
  margin-bottom: 1cqw;
  font-size: 1.47cqw;
}
@media screen and (max-width: 768px) {
  .card_style_3 .card_heading_2 {
    margin-top: 3cqw;
    margin-bottom: 3cqw;
    font-size: 4cqw;
    text-align: center;
  }
}
.card_style_3 .card_dl {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .card_style_3 .card_dl {
    flex-direction: column;
  }
}
.card_style_3 .card_dl dt {
  margin-right: 2cqw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.4cqw;
  aspect-ratio: 120/40;
  background-color: var(--coGreyF);
  border: 0.5px solid var(--coMain);
  border-radius: 100vmax;
  color: var(--coMain);
  font-weight: 700;
  line-height: 100%;
  font-size: 1.05cqw;
}
@media screen and (max-width: 768px) {
  .card_style_3 .card_dl dt {
    width: 100%;
    height: 7cqw;
    aspect-ratio: initial;
    font-size: 3.6cqw;
  }
}
.card_style_3 .card_dl dd {
  flex: 1;
  padding-top: 0.2cqw;
  font-size: 1.1cqw;
}
@media screen and (max-width: 768px) {
  .card_style_3 .card_dl dd {
    width: 100%;
    padding-top: 2cqw;
    font-size: 3.6cqw;
  }
}
.card_style_3 .card_dl + .card_dl {
  margin-top: 1.6cqw;
}
@media screen and (max-width: 768px) {
  .card_style_3 .card_dl + .card_dl {
    margin-top: 5cqw;
  }
}
.card_style_3 .card_dl.dl_type_2 dt {
  width: 10.5cqw;
  aspect-ratio: 200/40;
}
@media screen and (max-width: 768px) {
  .card_style_3 .card_dl.dl_type_2 dt {
    aspect-ratio: initial;
    width: 100%;
  }
}

.list_style_1 {
  font-size: 1cqw;
  color: var(--coGreyF);
}
@media screen and (max-width: 768px) {
  .list_style_1 {
    font-size: 3.6cqw;
  }
}
.list_style_1 li {
  padding-left: 0.8cqw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .list_style_1 li {
    padding-left: 2.4cqw;
  }
}
.list_style_1 li::before {
  position: absolute;
  top: 0.65cqw;
  left: 0;
  content: "";
  width: 0.3cqw;
  aspect-ratio: 1/1;
  background-color: var(--coGreyF);
  border-radius: 50cqw;
}
@media screen and (max-width: 768px) {
  .list_style_1 li::before {
    top: 2.6cqw;
    width: 1cqw;
  }
}
.list_style_1 li + li {
  margin-top: 0.4cqw;
}
@media screen and (max-width: 768px) {
  .list_style_1 li + li {
    margin-top: 0.8cqw;
  }
}

.list_style_order_def {
  padding-left: 24px;
  list-style-type: decimal;
}
.list_style_order_def li + li {
  margin-top: 4px;
}

.kome_style_1 {
  font-size: 1cqw;
}
@media screen and (max-width: 768px) {
  .kome_style_1 {
    font-size: 3.6cqw;
  }
}

.pic_style_1 {
  padding: 2.5cqw;
  display: block;
  background-color: var(--coMainBg);
}
@media screen and (max-width: 768px) {
  .pic_style_1 {
    padding: 10cqw;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Display setting
---------------------------------------------*/
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .sp {
    display: none;
  }
}
/*---------------------------------------------

---------------------------------------------*/
.x1 {
  text-align: left;
}

.x2 {
  text-align: center;
}

.x3 {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .sp_x1 {
    text-align: left;
  }
  .sp_x2 {
    text-align: center;
  }
  .sp_x3 {
    text-align: right;
  }
}
.fw1 {
  font-weight: 100;
}

.fw2 {
  font-weight: 200;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

.mb0 {
  margin-bottom: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL29yaWdpbmFsL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7O3NCQUFBO0FDYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBGO0FDN0JFO0VBS0Y7SUFpQ0k7RURMRjtBQUNGOztBQ1FBO0VBQ0U7RUFDQTtFQUNBO0FETEY7O0FDeENFO0VBZ0RGO0lBRUk7SUFDQTtFRExGO0FBQ0Y7QUMvQ0U7RUFnREY7SUFNSTtJQUNBO0VESEY7QUFDRjtBQ0lFO0VBQ0U7RUFDQTtBREZKO0FDR0k7RUFDRTtFQUNBO0FERE47QUM3REU7RUErREk7SUFFSTtFREFSO0FBQ0Y7QUNFTTtFQUNFO0VBQ0E7QURBUjtBQ3RFRTtFQW9FSTtJQUlJO0VERVI7QUFDRjtBQ0RRO0VBQ0U7QURHVjtBQ0FNO0VBQ0U7RUFDQTtBREVSO0FDQ007RUFDRTtBRENSO0FDQVE7RUFDRTtFQUNBO0FERVY7QUNEVTtFQUNFO0VBQ0E7RUFDQTtBREdaO0FDRU07RUFDRTtBREFSO0FDR007RUFDRTtFQUNBO0FERFI7QUNyR0U7RUFvR0k7SUFJSTtFRENSO0FBQ0Y7QUNBUTtFQUNFO0FERVY7QUNFTTtFQUNFO0VBQ0E7RUFDQTtBREFSOztBRTFIQTs7O0VBR0U7RUFDQTtFQUNBO0FGNkhGOztBRTNIQTtFQUNFO0FGOEhGOztBRTVIQTtFQUNFO0VBQ0E7QUYrSEY7O0FFN0hBO0VBQ0U7SUFDRTtFRmdJRjtBQUNGO0FFOUhBO0VBQ0U7SUFFRTtFRitIRjtBQUNGO0FFN0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitIRjs7QUU3SEE7RUFDRTtFQUNBO0FGZ0lGOztBRTlI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QUNFO0lBQ0U7SUFDQTtFTmdwQkY7RU05b0JBO0lBQ0U7SUFDQTtFTmdwQkY7QUFDRjtBTTdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTitvQkY7QU05b0JFO0VBQ0U7QU5ncEJKOztBTTdvQkE7RUFDRTtJQUNFO0VOZ3BCRjtFTTlvQkE7SUFDRTtFTmdwQkY7QUFDRjtBTTdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTitvQkY7QU05b0JFO0VBQ0U7QU5ncEJKOztBTTdvQkE7RUFDRTtJQUNFO0VOZ3BCRjtFTTlvQkE7SUFDRTtFTmdwQkY7QUFDRjtBTTdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTitvQkY7QU05b0JFO0VBQ0U7QU5ncEJKOztBTTdvQkE7RUFDRTtJQUNFO0lBQ0E7RU5ncEJGO0VNOW9CQTtJQUNFO0lBQ0E7RU5ncEJGO0FBQ0Y7QU03b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4rb0JGO0FNOW9CRTtFQUNFO0FOZ3BCSjs7QU03b0JBO0VBQ0U7SUFDRTtFTmdwQkY7RU05b0JBO0lBQ0U7RU5ncEJGO0FBQ0Y7QU03b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4rb0JGO0FNOW9CRTtFQUNFO0FOZ3BCSjs7QU03b0JBO0VBQ0U7SUFDRTtFTmdwQkY7RU05b0JBO0lBQ0U7RU5ncEJGO0FBQ0Y7QU03b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4rb0JGO0FNOW9CRTtFQUNFO0FOZ3BCSjs7QU03b0JBO0VBQ0U7SUFDRTtFTmdwQkY7RU05b0JBO0lBQ0U7RU5ncEJGO0FBQ0Y7QU03b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4rb0JGO0FNOW9CRTtFQUNFO0FOZ3BCSjs7QU03b0JBO0VBQ0U7SUFDRTtJQUNBO0VOZ3BCRjtFTTlvQkE7SUFDRTtJQUNBO0VOZ3BCRjtBQUNGO0FNN29CQTtFQUNFO0FOK29CRjs7QU03b0JBO0VBQ0U7QU5ncEJGOztBTTlvQkE7RUFDRTtBTmlwQkY7O0FDcjBCRTtFS3VMQTtJQUNFO0VOa3BCRjtFTWhwQkE7SUFDRTtFTmtwQkY7RU1ocEJBO0lBQ0U7RU5rcEJGO0FBQ0Y7QU05b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5ncEJKO0FNOW9CTTtFQUNFO0FOZ3BCUjtBTWpwQk07RUFDRTtBTm1wQlI7QU1wcEJNO0VBQ0U7QU5zcEJSO0FNdnBCTTtFQUNFO0FOeXBCUjtBTTFwQk07RUFDRTtBTjRwQlI7QU03cEJNO0VBQ0U7QU4rcEJSO0FNaHFCTTtFQUNFO0FOa3FCUjtBTW5xQk07RUFDRTtBTnFxQlI7QU10cUJNO0VBQ0U7QU53cUJSO0FNenFCTTtFQUNFO0FOMnFCUjtBTXRxQkk7RUFDRTtBTndxQk47O0FNbHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOcXFCSjtBTW5xQk07RUFDRTtBTnFxQlI7QU10cUJNO0VBQ0U7QU53cUJSO0FNenFCTTtFQUNFO0FOMnFCUjtBTTVxQk07RUFDRTtBTjhxQlI7QU0vcUJNO0VBQ0U7QU5pckJSO0FNbHJCTTtFQUNFO0FOb3JCUjtBTXJyQk07RUFDRTtBTnVyQlI7QU14ckJNO0VBQ0U7QU4wckJSO0FNM3JCTTtFQUNFO0FONnJCUjtBTTlyQk07RUFDRTtBTmdzQlI7QU0zckJJO0VBQ0U7QU42ckJOOztBTXRyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55ckJGO0FNeHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wckJKO0FNeHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wckJKO0FDMTdCRTtFSzJQQTtJQU9JO0VONHJCSjtBQUNGO0FNenJCSTtFQUNFO0FOMnJCTjs7QU12ckJBO0VBQ0U7SUFDRTtFTjByQkY7RU14ckJBO0lBQ0U7RU4wckJGO0FBQ0Y7QU14ckJBO0VBQ0U7SUFDRTtFTjByQkY7RU14ckJBO0lBQ0U7RU4wckJGO0FBQ0Y7QU10ckJBO0VBQ0U7RUFDQTtBTndyQkY7QU12ckJFO0VBQ0U7RUFDQTtBTnlyQko7QU12ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55ckJKO0FNdnJCRTtFQUNFO0VBQ0E7RUFD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QTtBWmc0REY7QUN0OERFO0VXbUVGO0lBS0k7RVprNERGO0FBQ0Y7QVlqNERFO0VBQ0U7RUFDQTtFQUNBO0FabTRESjtBQ2g5REU7RVcwRUE7SUFLSTtFWnE0REo7QUFDRjs7QVlqNERBO0VBQ0U7QVpvNERGO0FDejlERTtFV29GRjtJQUdJO0VaczRERjtBQUNGO0FZcjRERTtFQUNFO0VBQ0E7RUFDQTtBWnU0REo7QUNuK0RFO0VXeUZBO0lBS0k7SUFDQTtFWnk0REo7QUFDRjs7QVloNERFO0VBQ0U7RUFDQTtFQUNBO0FabTRESjtBQy8rREU7RVd5R0E7SUFLSTtFWnE0REo7QUFDRjtBWW40REU7RUFDRTtFQUNBO0VBQ0E7QVpxNERKO0FDei9ERTtFV2lIQTtJQUtJO0VadTRESjtBQUNGOztBWS8zREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaazRERjtBQ3pnRUU7RVcrSEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFWm80REY7QUFDRjtBWW40REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacTRESjtBWW40REU7RUFDRTtFQUNBO0FacTRESjs7QUM1aEVFO0VXNEpBO0lBRUk7RVptNERKO0FBQ0Y7QUNsaUVFO0VXNEpBO0lBS0k7RVpxNERKO0FBQ0Y7O0FZaDRERTtFQUNFO0VBQ0E7QVptNERKOztBQXBqRUE7OztzQkFBQTtBYU1BO0VBQ0U7QWJxakVGOztBYWxqRUE7RUFDRTtFQUNBO0VBQ0E7QWJxakVGO0FDMWpFRTtFWUVGO0lBS0k7SUFDQTtFYnVqRUY7QUFDRjs7QWFwakVBO0VBQ0U7RUFDQTtBYnVqRUY7QUNya0VFO0VZWUY7SUFJSTtJQUNBO0VieWpFRjtBQUNGOztBYXJqRUU7RUFDRTtBYndqRUo7QUMva0VFO0VZc0JBO0lBR0k7RWIwakVKO0FBQ0Y7O0FhdGpFQTtFQUNFO0FieWpFRjtBQ3hsRUU7RVk4QkY7SUFHSTtFYjJqRUY7QUFDRjs7QWF4akVBO0VBQ0U7QWIyakVGO0FDam1FRTtFWXFDRjtJQUdJO0ViNmpFRjtBQUNGOztBYTFqRUE7RUFDRTtBYjZqRUY7QUMxbUVFO0VZNENGO0lBR0k7RWIrakVGO0FBQ0Y7O0FhNWpFQTtFQUNFO0FiK2pFRjtBQ25uRUU7RVltREY7SUFHSTtFYmlrRUY7QUFDRjs7QWE5akVBO0VBQ0U7QWJpa0VGO0FDNW5FRTtFWTBERjtJQUdJO0VibWtFRjtBQUNGOztBYWhrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibWtFRjtBQ3pvRUU7RVlpRUY7SUFPSTtJQUNBO0VicWtFRjtBQUNGOztBYWxrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnFrRUY7QUN6cEVFO0VZNkVGO0lBU0k7SUFDQTtJQUNBO0VidWtFRjtBQUNGOztBYWhrRUE7RUFDRTtFQUNBO0FibWtFRjtBQ3JxRUU7RVlnR0Y7SUFJSTtFYnFrRUY7QUFDRjtBYXBrRUU7RUFDRTtBYnNrRUo7QUM3cUVFO0VZc0dBO0lBR0k7RWJ3a0VKO0FBQ0Y7QWF0a0VFO0VBQ0U7QWJ3a0VKO0FDcnJFRTtFWTRHQTtJQUdJO0ViMGtFSjtBQUNGO0FheGtFRTtFQUNFO09BQUE7QWIwa0VKO0FDN3JFRTtFWWtIQTtJQUdJO1NBQUE7RWI0a0VKO0FBQ0Y7O0FheGtFQTtFQUNFO0VBQ0E7QWIya0VGO0FDdnNFRTtFWTBIRjtJQUlJO0ViNmtFRjtBQUNGO0FhNWtFRTtFQUNFO0FiOGtFSjtBQy9zRUU7RVlnSUE7SUFHSTtFYmdsRUo7QUFDRjs7QWE1a0VBO0VBQ0U7RUFDQTtBYitrRUY7QUN6dEVFO0VZd0lGO0lBSUk7RWJpbEVGO0VhaGxFRTtJQUNFO0Via2xFSjtBQUNGOztBYTlrRUE7RUFDRTtFQUNBO0FiaWxFRjtBQ3R1RUU7RVltSkY7SUFJSTtJQUNBO0VibWxFRjtBQUNGO0FhbGxFRTtFQUNFO0VBQ0E7QWJvbEVKO0FDaHZFRTtFWTBKQTtJQUlJO0Vic2xFSjtBQUNGO0FhcmxFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWxFTjtBQ2p3RUU7RVlnS0U7SUFZSTtJQUNBO0lBQ0E7RWJ5bEVOO0FBQ0Y7QWF4bEVNO0VBQ0U7RUFDQTtFQUNBO0FiMGxFUjtBQzd3RUU7RVlnTEk7SUFLSTtFYjRsRVI7QUFDRjtBYTFsRU07RUFDRTtFQUNBO0VBQ0E7QWI0bEVSO0FDdnhFRTtFWXdMSTtJQUtJO0ViOGxFUjtBQUNGO0FhM2xFSTtFQUNFO0VBQ0E7RUFDQTtBYjZsRU47QUNqeUVFO0VZaU1FO0lBS0k7SUFDQTtFYitsRU47QUFDRjtBQ3Z5RUU7RVkwTUU7SUFFSTtFYitsRU47QUFDRjtBYTlsRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ21FUjtBQ3R6RUU7RVk4TUk7SUFVSTtFYmttRVI7QUFDRjs7QWF4bEVBO0VBQ0U7RUFDQTtBYjJsRUY7QWExbEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI0bEVKO0FDdDBFRTtFWTRPSTtJQUNFO0ViNmxFTjtBQUNGO0FDMzBFRTtFWWlQSTtJQUNFO0ViNmxFTjtFYTNsRUk7SUFDRTtJQUNBO0ViNmxFTjtBQUNGO0FhemxFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMmxFTjtBQzExRUU7RVkyUEU7SUFNSTtJQUNBO0ViNmxFTjtBQUNGO0FhemxFSTtFQUNFO0VBQ0E7QWIybEVOO0FDcDJFRTtFWXVRRTtJQUlJO0ViNmxFTjtBQUNGO0FhM2xFUTtFQUNFO0FiNmxFVjtBQzUyRUU7RVk4UU07SUFHSTtFYitsRVY7QUFDRjtBYTVsRU07RUFDRTtFQUNBO0FiOGxFUjtBQ3IzRUU7RVlxUkk7SUFJSTtFYmdtRVI7QUFDRjtBYS9sRVE7RUFDRTtFQUNBO0VBQ0E7QWJpbUVWO0FDLzNFRTtFWTJSTTtJQUtJO0lBQ0E7RWJtbUVWO0FBQ0Y7QWFsbUVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJvbUVaO0Fham1FUTtFQUNFO0FibW1FVjtBQzk0RUU7RVkwU007SUFHSTtFYnFtRVY7QUFDRjtBYWhtRUU7RUFDRTtBYmttRUo7QWFqbUVJO0VBQ0U7QWJtbUVOOztBYTlsRUE7RUFDRTtFQUNBO0FiaW1FRjtBQzk1RUU7RVkyVEY7SUFJ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RTtFWXN2QkY7SUFLSTtFYnNvRUY7QUFDRjs7QUExNEZBOzs7c0JBQUE7QWNDQTs7OENBQUE7QWJPRTtFYUhBO0lBQ0U7RWRnNUZGO0FBQ0Y7QUMvNEZFO0VhR0E7SUFDRTtFZCs0RkY7QUFDRjtBYzU0RkE7OzhDQUFBO0FBR0E7RUFDRTtBZDg0RkY7O0FjNTRGQTtFQUNFO0FkKzRGRjs7QWM3NEZBO0VBQ0U7QWRnNUZGOztBQ2w2RkU7RWFxQkE7SUFDRTtFZGk1RkY7RWMvNEZBO0lBQ0U7RWRpNUZGO0VjLzRGQTtJQUNFO0VkaTVGRjtBQUNGO0FjOTRGQTtFQUNFO0FkZzVGRjs7QWM5NEZBO0VBQ0U7QWRpNUZGOztBYy80RkE7RUFDRTtBZGs1RkY7O0FjaDVGQTtFQUNFO0FkbTVGRjs7QWNqNUZBO0VBQ0U7QWRvNUZGOztBY2w1RkE7RUFDRTtBZHE1RkY7O0FjbjVGQTtFQUNFO0FkczVGRjs7QWNwNUZBO0VBQ0U7QWR1NUZGOztBY3I1RkE7RUFDRTtBZHc1RkY7O0FjcjVGQTtFQUNFO0FkdzVGRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm91bmRhdGlvbi9zZXR0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvYW5pbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50L21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50L21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50L3dwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50L2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L3RvcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdHkvdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vb3ZlcndyaXRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogKioqKioqKioqKioqKioqKioqKipcclxuKiBTdHlsZVxyXG4qIOWAi+WIpeOBruOCueOCv+OCpOODq+OCkuODnuODvOOCuFxyXG4qKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLy8gQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRwbHVnaW5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vIEB1c2UgJ3BsdWdpbi9zY3JvbGwtaGludCc7XHJcbi8vIEB1c2UgJ3BsdWdpbi9zd2lwZXInO1xyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0Zm91bmRhdGlvblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAnZm91bmRhdGlvbi92YXJzJztcclxuQHVzZSAnZm91bmRhdGlvbi9yZXNldCc7XHJcbkB1c2UgJ2ZvdW5kYXRpb24vc2V0dGluZyc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdGxheW91dFxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAnbGF5b3V0L2hlYWRlcic7XHJcbkB1c2UgJ2xheW91dC9mb290ZXInO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRDb21wb25lbnRcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2NvbXBvbmVudC9hbmltZSc7XHJcbkB1c2UgJ2NvbXBvbmVudC9idG4nO1xyXG5AdXNlICdjb21wb25lbnQvbW9kYWwnO1xyXG5AdXNlICdjb21wb25lbnQvbWVkaWEnO1xyXG5AdXNlICdjb21wb25lbnQvd3AnO1xyXG5AdXNlICdjb21wb25lbnQvZm9ybSc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdFByb2plY3RcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ3Byb2plY3QvdG9wJztcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0VXRpbGl0eVxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAndXRpbGl0eS91dGlsaXR5JztcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0b3ZlcndyaXRlXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICdmb3VuZGF0aW9uL292ZXJ3cml0ZSc7IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbiRicmVha3BvaW50czogKFxuICBcInNtXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIixcbiAgLy8gXCJtZFwiOiBcIlwiLFxuICBcImxnXCI6IFwiYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweClcIixcbik7XG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX17XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWNvTWFpbjogI0VBNjAwMDtcbiAgLS1jb01haW5NOiAjRjI5NDRFO1xuICAtLWNvTWFpbkI6ICNGQUQ1QjY7XG4gIC0tY29NYWluQmc6ICNGREVGRTU7XG4gIC0tY29BY2NlbnQ6ICMwNzBjNDc7XG4gIC0tY29HcmV5Qmc6ICNFQUU5RTg7XG4gIC0tY29HcmV5RjogI2ZmZjtcbiAgLS1jb0dyZXkwOiAjMDAwO1xuICAtLWNvQmc6ICNmOWY4Zjg7XG4gIC0tY29MaW5lOiAjRUI2MTAwO1xuICAtLWNvRGVmOiAjMjMxODE1O1xuICAtLWNvUmVkOiAjRDMyRjJGO1xuICAtLXRzMDE6IC40cyBlYXNlLWluLW91dDtcbiAgLS1iYXNpY0ZvbnRTaXplOiAxNnB4O1xuICAtLXNwQmFzaWNGb250U2l6ZTogMTRweDtcbiAgLS1iYXNpY0ZvbnRGYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIC0taW5uZXJXaWR0aDogMTI4MHB4O1xuICAtLWhlYWRlckhlaWdodDogNS4yNDdjcXc7XG4gIC0tc3BIZWFkZXJIZWlnaHQ6IDE2Y3F3O1xuICAtLWhlYWRlclBhZGRpbmc6IDEuMDQ5NGNxdztcbiAgLS1zcEhlYWRlclBhZGRpbmc6IDNjcXc7XG4gIC0tYm9yZGVyV2lkdGg6IDAuMmNxdztcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDEycHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNnB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMjRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDFweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDAlO1xuICBAaW5jbHVkZSBtcShzbSl7XG4gICAgLS1ib3JkZXJXaWR0aDogMC40Y3F3O1xuICB9XG59XG5cbi5mb250X2VuIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIG1xKHNtKXtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxnKXtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuICAuYnJlYWRjcnVtYl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmJyZWFkY3J1bWJfbGlzdF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYgKyAuYnJlYWRjcnVtYl9saXN0X19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYnJlYWRjcnVtYl9faG9tZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icmVhZGNydW1iX2xpc3RfX2xpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmLmJyZWFkY3J1bWJfbGlzdF9fYXJyb3cge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSl7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnJlYWRjcnVtYl9saXN0X190aGlzX3BhZ2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbjp3aGVyZShbaGlkZGVuXTpub3QoW2hpZGRlbj1cInVudGlsLWZvdW5kXCJdKSkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG46d2hlcmUoaHRtbCkge1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICBjb2xvci1zY2hlbWU6IGRhcmsgbGlnaHQ7XHJcbn1cclxuQHN1cHBvcnRzIG5vdCAobWluLWJsb2NrLXNpemU6IDEwMGR2Yikge1xyXG4gIDp3aGVyZShodG1sKSB7XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuICA6d2hlcmUoaHRtbDpmb2N1cy13aXRoaW4pIHtcclxuICAgIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG4gIH1cclxufVxyXG46d2hlcmUoYm9keSkge1xyXG4gIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwZHZiO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG46d2hlcmUoaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCkge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuOndoZXJlKHRleHRhcmVhKSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICByZXNpemU6IGJsb2NrO1xyXG59XHJcbjp3aGVyZShidXR0b24sIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIFtyb2xlPVwiYnV0dG9uXCJdLCBbcm9sZT1cIm9wdGlvblwiXSkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG46d2hlcmUoOmRpc2FibGVkKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG46d2hlcmUobGFiZWw6aGFzKD4gaW5wdXQ6ZGlzYWJsZWQpLCBsYWJlbDpoYXMoKyBpbnB1dDpkaXNhYmxlZCkpIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbjp3aGVyZShidXR0b24pIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbjp3aGVyZShhKSB7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJleDtcclxufVxyXG46d2hlcmUodWwsIG9sKSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG46d2hlcmUoaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3QpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG46d2hlcmUoaW1nLCBwaWN0dXJlLCBzdmcpIHtcclxuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogYXV0bztcclxufVxyXG46d2hlcmUocCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuOndoZXJlKGgxLCBoMiwgaDMpIHtcclxuICBsaW5lLWhlaWdodDogY2FsYygxZW0gKyAwLjVyZW0pO1xyXG59XHJcbjp3aGVyZShocikge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBibG9jay1zaXplOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbjp3aGVyZSg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvciwgSGlnaGxpZ2h0KTtcclxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcbjp3aGVyZShcclxuICAgIC52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cywgOmFjdGl2ZSwgOmZvY3VzLXdpdGhpbiwgLm5vdC12aXN1YWxseS1oaWRkZW4pXHJcbiAgKSB7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCJAdXNlIFwiLi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Jbml0aWFsaXphdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5Admlldy10cmFuc2l0aW9uIHtcclxuICBuYXZpZ2F0aW9uOiBhdXRvO1xyXG59XHJcblxyXG5odG1sICoge1xyXG4gIDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udDogNjIuNSUvMS4yMzEgdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2ljRm9udEZhbWlseSk7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIC8vIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNpY0ZvbnRTaXplKTtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BCYXNpY0ZvbnRTaXplKTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvLyBjb2xvcjogdmFyKC0tY29EZWYpO1xyXG59XHJcblxyXG5zZWxlY3QsXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG50YWJsZSB7XHJcbiAgZm9udDogdmFyKC0tYmFzaWNGb250U2l6ZSkgdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxufVxyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAsXHJcbnR0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8g5pyA5LiL6YOo44Gr5L2Z55m944GM44Gn44GN44KL5aC05ZCIXHJcbi8vIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4vLyAgICAgaHRtbCxcclxuLy8gICAgIGJvZHkge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4vLyDmqKrjgavjg4/jg5/lh7rjgZnloLTlkIhcclxuLy8gYm9keSB7XHJcbi8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi8vIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgIC5pbm5lciB7XHJcbi8vICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuLy8gICAuaW5uZXIge1xyXG4vLyAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuLy8gICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuLy8gICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1pbm5lcldpZHRoKSArIDMyMHB4KTtcclxuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4vLyAgICAgJi5pbm5lcl9zbWFsbCB7XHJcbi8vICAgICAgIC8vIG1heC13aWR0aDogNjQwcHggKyAzMjBweDtcclxuLy8gICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuLy8gICAgIH1cclxuLy8gICAgICYuaW5uZXJfbWlkZGxlIHtcclxuLy8gICAgICAgLy8gbWF4LXdpZHRoOiA5NjBweCArIDMyMHB4O1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmlubmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMuMmNxdztcclxuICBwYWRkaW5nLXJpZ2h0OiAzLjJjcXc7XHJcbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xuXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpe31cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb0RlZik7XG59XG5cbi5oZWFkZXJfc3BhY2VyIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBoZWlnaHQ6IHZhcigtLXNwSGVhZGVySGVpZ2h0KTtcbiAgfVxufVxuXG4uc2l0ZV9oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJQYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmc6IHZhcigtLXNwSGVhZGVyUGFkZGluZyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcEhlYWRlckhlaWdodCk7XG4gIH1cbiAgLmhlYWRfbG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcGFkZGluZzogMS4yY3F3IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfYnRucyB7XG4gICAgcGFkZGluZy1yaWdodDogNC4yY3F3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcGFkZGluZy1yaWdodDogMTJjcXc7XG4gICAgfVxuICAgIC5idG5faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVjcXc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1Y3F3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICAgICAgICBmb250LXNpemU6IDEuMTU1Y3F3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yY3F3O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jb0dyZXlGKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10czAxKTtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bl9jb250YWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICsgLmJ0bl9pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFjcXc7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVjcXc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyV2lkdGgpIHNvbGlkIHZhcigtLWNvTWFpbik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuI21haW4ge1xuXG59XG5cbiNtZW51IHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tY29NYWluKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIHRyYW5zaXRpb246IC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDEwMCUgMCk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcEhlYWRlckhlaWdodCk7XG4gIH1cbiAgLm1lbnVfaXRlbSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDMuMmNxdztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiAxLjZjcXc7XG4gICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcEhlYWRlckhlaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogNGNxdztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51X3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTIgKiB2YXIoLS1ib3JkZXJXaWR0aCkpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJvcmRlcldpZHRoKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICB9XG4gICAgLm1lbnVfaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tY29NYWluKTtcbiAgICB9XG4gIH1cbiAgLm1lbnVfYm90dG9tIHtcbiAgICAubWVudV9pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1jb01haW4pO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvd19wYWdldG9wIHtcbiAgLnNpdGVfaGVhZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCkgc2NhbGUoMC4xKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8XG4vLyBcbi5tZW51X2J0bl93cmFwIHtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyUGFkZGluZyk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nOiAzY3F3O1xuICAgIGhlaWdodDogdmFyKC0tc3BIZWFkZXJIZWlnaHQpO1xuICB9XG59XG4ubWVudV9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWNvRGVmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gIC5tZW51X2J0bl9oYW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1Ljg0Y3F3O1xuICAgIGhlaWdodDogMjkuMTdjcXc7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFjcXc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiAxMy41Y3F3O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44Oh44OL44Ol44O844Kq44O844OX44Oz5pmCXG4vLyBcbi5tZW51X29wZW4ge1xuICAubWVudV9idG4ge1xuICAgIC5tZW51X2J0bl9oYW1iIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB0b3A6IDE0Y3F3O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBib3R0b206IDE0Y3F3O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21lbnUge1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgyMDAlIGF0IDEwMCUgMCk7XG4gIH1cbiAgLnNpdGVfaGVhZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xuXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpe31cblxuLnBhZ2V0b3BfYnRuIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29EZWYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgfVxuICB9XG59XG4uc2hvd19wYWdldG9wIHtcbiAgLnBhZ2V0b3BfYnRuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIC5jb3B5IHtcbiAgICBwYWRkaW5nOiAwIDQ4cHggMCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29EZWYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RfdG9wX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlCZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1jb01haW4pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tY29NYWluKTtcbiAgaGVpZ2h0OiAxMi42Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nOiA2LjRjcXcgMy4yY3F3O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9vdF9jb250YWN0IHtcbiAgcGFkZGluZzogNC44Y3F3IDMuMmNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgcGFkZGluZzogOS42Y3F3IDMuMmNxdztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3RfY29udGFjdF90eHRfMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41Y3F3O1xuICAgIGZvbnQtc2l6ZTogMi4yY3F3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5Y3F3O1xuICAgICAgZm9udC1zaXplOiAzLjZjcXc7XG4gICAgfVxuICB9XG4gIC5mb290X2NvbnRhY3RfYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5idG5faXRlbSB7XG4gICAgICAmICsgLmJ0bl9pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNWNxdztcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMy41Y3F3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuLy9cclxuXHJcbi5hbmltZS1zaG93IHtcclxuICBmaWx0ZXI6IGJsdXIoMjBweCkgb3BhY2l0eSgwJSk7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOCwgMC4wNiwgMC4yMywgMSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWFnZV9zaG93O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGltYWdlX3Nob3cge1xyXG4gIDAlIHtcclxuICAgIGZpbHRlcjogYmx1cigyMHB4KSBvcGFjaXR5KDAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMCkgb3BhY2l0eSgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1mYWRldXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlX3VwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVfdXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS16b29taW4ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tX2luO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21faW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWZhZGVpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVfaW47XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZV9pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLXJpZ2h0aW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByaWdodF9pbjtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyByaWdodF9pbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWRvd25zaG93IHtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCUsIDAgMCUpO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgJi5pcy1hbmltZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZG93bl9zaG93O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGRvd25fc2hvdyB7XHJcbiAgMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAlLCAwIDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1sZWZ0c2hvdyB7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMCwgMCUgMTAwJSwgMCAxMDAlKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxlZnRfc2hvdztcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZWZ0X3Nob3cge1xyXG4gIDAlIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDAsIDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtcmlnaHRzaG93IHtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0X3Nob3c7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcmlnaHRfc2hvdyB7XHJcbiAgMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1jaXJjbGVpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGNpcmNsZV9pbjtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjaXJjbGVfaW4ge1xyXG4gIDAlIHtcclxuICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1kZWxheV8xIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuLmFuaW1lLWRlbGF5XzIge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxufVxyXG4uYW5pbWUtZGVsYXlfMyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG59XHJcbkBpbmNsdWRlIHZhcnMubXEobGcpIHtcclxuICAuYW5pbWUtZGVsYXlfMV9wYyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgfVxyXG4gIC5hbmltZS1kZWxheV8yX3BjIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICB9XHJcbiAgLmFuaW1lLWRlbGF5XzNfcGMge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWxpc3QtZmFkZXVwIHtcclxuICAuYW5pbWVfbGlzdF9pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC42cztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcyAqICRpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgLmFuaW1lX2xpc3RfaXRlbSB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlX3VwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWxpc3QtcmlnaHRpbiB7XHJcbiAgLmFuaW1lX2xpc3RfaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXMgKiAkaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFuaW1lIHtcclxuICAgIC5hbmltZV9saXN0X2l0ZW0ge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogcmlnaHRfaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5sb29wX3dyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGdhcDogNGNxdztcclxuICAubG9vcF9hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbmltYXRpb246IGxvb3AgNjBzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAubG9vcF90eHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxMy43Y3F3O1xyXG4gICAgY29sb3I6IHZhcigtLWNvTWFpbkIpO1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZjcXc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2IHtcclxuICAgIC5sb29wX2FyZWEge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogbG9vcFJldjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsb29wIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zbGF0ZTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNsYXRlOiBjYWxjKC0xMDAlIC0gNGNxdyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9vcFJldiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2xhdGU6IGNhbGMoLTEwMCUgLSA0Y3F3KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNsYXRlOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zaGltbWVyX2VmZmVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTGluZSk7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICApO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNoaW1tZXJfZWZmZWN0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW1tZXJfZWZmZWN0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xuXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpe31cblxuLmJ0biB7XG4gIC8vIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmW2hyZWYqPVwiLnBkZlwiXXtcbiAgICAuaWNvbl9wZGYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiB2YXIoLS1jb1JlZCk7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gIH1cblxuICAmLmJ0bl9hcnJvdyB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuX2ljb25fcmlnaHQge1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bl9pY29uX2xlZnQge1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vICZbdGFyZ2V0PVwiX2JsYW5rXCJde1xuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAyY3F3O1xuICAvLyAgICAgY29udGVudDogJyc7XG4gIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICB3aWR0aDogNGNxdztcbiAgLy8gICAgIGhlaWdodDogNGNxdztcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9J2N1cnJlbnRDb2xvcicgY2xhc3M9J3NpemUtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTEzLjUgNkg1LjI1QTIuMjUgMi4yNSAwIDAgMCAzIDguMjV2MTAuNUEyLjI1IDIuMjUgMCAwIDAgNS4yNSAyMWgxMC41QTIuMjUgMi4yNSAwIDAgMCAxOCAxOC43NVYxMC41bS0xMC41IDZMMjEgM20wIDBoLTUuMjVNMjEgM3Y1LjI1JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgLy8gICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLy8gICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLy8gICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi5pY29uTm9uZSB7XG4gIC8vICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XG4gIC8vICAgICAmOjphZnRlciB7XG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmJ0bl9jb2x1bW5fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbHVtbl9pdGVtIHtcbiAgICAmICsgLmNvbHVtbl9pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFjLWNvbnRlbnRdLFxuW2RhdGEtZXhwYW5kLWNvbnRlbnRdLFxuW2RhdGEtdGFiLWl0ZW1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYWNdLFxuW2RhdGEtZXhwYW5kXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtc3AtYWMtY29udGVudF0ge1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bl8xIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gIGZvbnQtc2l6ZTogMS42OGNxdztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmc6IDJjcXc7XG4gICAgZm9udC1zaXplOiAzLjM2Y3F3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJ0bl9pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNmNxdztcbiAgICBwYWRkaW5nOiAxY3F3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICB3aWR0aDogMy42NWNxdztcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNGNxdztcbiAgICAgIHBhZGRpbmc6IDJjcXc7XG4gICAgICB3aWR0aDogNy4zY3F3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5jb2xvcl90eXBlXzIge1xuICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gIH1cbn1cblxuLmJ0bl8yIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNmNxdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICB3aWR0aDogMzVjcXc7XG4gIGhlaWdodDogNS44Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBmb250LXNpemU6IDRjcXc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMS42Y3F3O1xuICB9XG4gICYuY29sb3JfdHlwZV8yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XG4gIH1cbiAgc3ZnIHtcbiAgICByaWdodDogMmNxdztcbiAgICB3aWR0aDogMmNxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHJpZ2h0OiA0Y3F3O1xuICAgICAgd2lkdGg6IDRjcXc7XG4gICAgfVxuICB9XG59XG5cbi5mbG9hdGluZ19idG4ge1xuICBAZXh0ZW5kIC5idG47XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbn1cblxuLnR4dF9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbltkYXRhLW1vZGFsXSxcclxuLm1vZGFsQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbFdyYXAge1xyXG4gIHBhZGRpbmc6IDcwcHggMTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IC42KTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICB6LWluZGV4OiA1MDAwMDA7XHJcblxyXG4gIC5tb2RhbENsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG5cclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuNik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm1vZGFsV2luZG93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYubW9kYWxTaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gICYubW9kaWZ5MDEge1xyXG4gICAgLm1vZGFsV2luZG93IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsQ29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsX19hbHVtbmFlIHtcclxuICAgIC5tb2RhbFdpbmRvdyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxDb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDExMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfY29udGVudF9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNfY29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9jb250ZW50X19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9jb250ZW50X190eHQge1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAubWN0X19kYXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29MaW5lKTtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWN0X19kZXRhaWwge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLm1vZGFsV3JhcCB7XHJcbiAgICAubW9kYWxDb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5zcE1vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAvLyAubW9kYWxXcmFwIHtcclxuICAvLyAgIC5tb2RhbENvbnRlbnQge1xyXG4gIC8vICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5wY01vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ueW91dHViZU1vZGFsV3JhcCB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLnl0bV9fd2luZG93IHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgJi5tb2RhbFNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbi5tb3ZpZV93cmFwLFxyXG4uZ21hcCxcclxuLnlvdXR1YmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gIHZpZGVvLFxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgJi5yZXRpb19fM18yIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1iX19pbWFnZSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gICYucmV0aW9fXzNfMiB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICB9XHJcbn1cclxuXHJcbi55b3V0dWJlX19pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnXFxmMTY3JztcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICBjb2xvcjogI2YwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuV29yZHByZXNzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdF9jb250ZW50c193cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjgwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb1N1Yik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAud3BDb250ZW50V3JhcCB7XHJcbi8vICAgcGFkZGluZzogNjBweCAwO1xyXG4vLyAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgcGFkZGluZzogMzBweCAwO1xyXG4vLyAgIH1cclxuLy8gICAud3BDb250ZW50cyB7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBwIHtcclxuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBoMS53cC1ibG9jay1oZWFkaW5nIHtcclxuLy8gICAgICAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XHJcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIH1cclxuLy8gICAgIGgyLndwLWJsb2NrLWhlYWRpbmcge1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgaDMud3AtYmxvY2staGVhZGluZyB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbi8vICAgICAgICAgY29udGVudDogJy0nO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICBoNC53cC1ibG9jay1oZWFkaW5nIHtcclxuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XHJcbi8vICAgICB9XHJcbi8vICAgICBoNS53cC1ibG9jay1oZWFkaW5nIHtcclxuLy8gICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgI2ZmZGNiOCAwJSk7XHJcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuLy8gICAgIH1cclxuLy8gICAgIGg2LndwLWJsb2NrLWhlYWRpbmcge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmcpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgb2wge1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuLy8gICAgICAgPiBsaSA+IHVsIHtcclxuLy8gICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbi8vICAgICAgICAgPiBsaSA+IHVsIHtcclxuLy8gICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4vLyAgICAgICAgICAgPiBsaSA+IHVsIHtcclxuLy8gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuLy8gICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4vLyAgICAgICA+IGxpID4gdWwge1xyXG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4vLyAgICAgICAgID4gbGkgPiB1bCB7XHJcbi8vICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC53cC1ibG9jay1idXR0b24ge1xyXG4vLyAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4vLyAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4vLyAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAuNjtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLndwLWJsb2NrLXRhYmxlIHtcclxuLy8gICAgICAgdGFibGUge1xyXG4vLyAgICAgICAgIGJvcmRlci1zcGFjaW5nOiA1cHg7XHJcbi8vICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuLy8gICAgICAgICB0aCx0ZCB7XHJcbi8vICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIHRoIHtcclxuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XHJcbi8vICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgdGQge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZyk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgICYudGFibGVfc3BfYmxvY2sge1xyXG4vLyAgICAgICAgIHRoLHRkIHtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiA3NCU7XHJcbi8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuLy8gICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbi8vICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbi8vICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAvL1xyXG4vLyAgICAgLndwQmxvZ1dyYXAge1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4vLyAgICAgICBtYXJnaW46IGF1dG87XHJcbi8vICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4yNSk7XHJcbi8vICAgICAgIC53cEJsb2dIZWFkaW5nIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuLy8gICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuLy8gICAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLndwQmxvZ0hlYWRpbmdfX3RpdGxlIHtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC53cEJsb2dIZWFkaW5nX19kYXRlIHtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAud3BCbG9nVGh1bWIge1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAud3BCbG9nQ29udGVudHMge1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgLm5hdi1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTWFpbik7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLndwQXJjaGl2ZUxpc3Qge1xyXG4vLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xyXG4vLyAgIC53cEFyY2hpdmVMaXN0SXRlbSB7XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcclxuLy8gICAgIC53cEFyY2hpdmVMaXN0SXRlbUNhcmQge1xyXG4vLyAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuLy8gICAgICAgLndwQXJjaGl2ZUxpc3RJdGVtQ2FyZEltYWdlIHtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbi8vICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuLy8gICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAud3BBcmNoaXZlTGlzdEl0ZW1DYXJkVHh0YXJlYSB7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4vLyAgICAgICAgIGZsZXg6IDE7XHJcbi8vICAgICAgICAgLndwQXJjaGl2ZUxpc3RJdGVtQ2FyZFR4dGFyZWFEYXRlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXkpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAud3BBcmNoaXZlTGlzdEl0ZW1DYXJkVHh0YXJlYVRpdGxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnKTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLmlucHV0X3dyYXAge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbi8vICAgLmxhYmVsIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgfVxyXG4vLyAgIC5pbnB1dF9jb25maXJtIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZm9ybV9pbnB1dCB7XHJcbi8vICAgcGFkZGluZzogMCA4cHg7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcclxuLy8gfVxyXG4vLyB0ZXh0YXJlYS5mb3JtX2lucHV0IHtcclxuLy8gICBwYWRkaW5nOiA4cHg7XHJcbi8vICAgaGVpZ2h0OiAzMjBweDtcclxuLy8gfVxyXG5cclxuLy8gLnJhZGlvX3dyYXAsXHJcbi8vIC5jaGVja2JveF93cmFwIHtcclxuLy8gICBsYWJlbCB7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLndwY2Y3LXJhZGlvLFxyXG4vLyAud3BjZjctYWNjZXB0YW5jZSB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4vLyAgICAgbGFiZWwge1xyXG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuLy8gICAgICAgaW5wdXQge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuLy8gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICB3aWR0aDogMTZweDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbi8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29NYWluKTtcclxuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4vLyAgICAgICBmbGV4OiAxO1xyXG4vLyAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAud3BjZjctcmFkaW8ge1xyXG4vLyAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4vLyAgICAgbGFiZWwge1xyXG4vLyAgICAgICBpbnB1dCB7XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4vLyAgICAgICAgICY6Y2hlY2tlZCB7XHJcbi8vICAgICAgICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmNy1hY2NlcHRhbmNlIHtcclxuLy8gICAud3BjZjctbGlzdC1pdGVtIHtcclxuLy8gICAgIGxhYmVsIHtcclxuLy8gICAgICAgaW5wdXQge1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuLy8gICAgICAgICAmOmNoZWNrZWQge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuLy8gICAgICAgICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICB0b3A6IDVweDtcclxuLy8gICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbi8vICAgLndwY2Y3LWFjY2VwdGFuY2UsXHJcbi8vICAgLndwY2Y3LXJhZGlvIHtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuLy8gICBtYXJnaW4tdG9wOiA0cHg7XHJcbi8vICAgY29sb3I6IHZhcigtLWNvUmVkKTtcclxuLy8gfVxyXG5cclxuLy8gLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGNvbG9yOiB2YXIoLS1jb1JlZCk7XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmN19jdXN0b21fd3JhcCB7XHJcbi8vICAgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vICAgICBwYWRkaW5nOiA4cHg7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgYm9yZGVyOiBub25lO1xyXG4vLyAgICAgY29sb3I6ICMwYTM2MjI7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xyXG4vLyAgIH1cclxuLy8gICAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi8vICAgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4vLyAgIC53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vICAgICBjb2xvcjogIzU4MTUxYztcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcbi8vICAgfVxyXG4vLyAgIC53cGNmNy1zcGlubmVyIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAud3BjZjctc3VibWl0W2Rpc2FibGVkXXtcclxuLy8gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4vLyB9XHJcbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gIG1hcmdpbi1yaWdodDogMC44Y3F3O1xyXG4gIHBhZGRpbmc6IDAuMmNxdyAwLjhjcXc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDAuOGNxdztcclxuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIG1hcmdpbi1yaWdodDogMS42Y3F3O1xyXG4gICAgcGFkZGluZzogMC40Y3F3IDEuNmNxdztcclxuICAgIGZvbnQtc2l6ZTogMS42Y3F3O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0X210XzEge1xyXG4gIG1hcmdpbi10b3A6IDAuOGNxdztcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIG1hcmdpbi10b3A6IDEuNmNxdztcclxuICB9XHJcbn1cclxuXHJcbi50eHRfZXJyb3Ige1xyXG4gIG1hcmdpbi10b3A6IDAuOGNxdztcclxuICBjb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gIGZvbnQtc2l6ZTogMS4yY3F3O1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgZm9udC1zaXplOiAzLjJjcXc7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXRfd3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy4yY3F3O1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNi40Y3F3O1xyXG4gIH1cclxuICAucmVxdWlyZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuOGNxdztcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS42Y3F3O1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3QsXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40Y3F3O1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxLjJjcXc7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44Y3F3O1xyXG4gICAgICBmb250LXNpemU6IDMuMmNxdztcclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0LFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgIHBhZGRpbmc6IDAgMC44Y3F3O1xyXG4gICAgaGVpZ2h0OiA0Y3F3O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42Y3F3O1xyXG4gICAgICBoZWlnaHQ6IDEwY3F3O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiAwLjhjcXc7XHJcbiAgICBoZWlnaHQ6IDE2Y3F3O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIHBhZGRpbmc6IDEuNmNxdztcclxuICAgICAgaGVpZ2h0OiAzMmNxdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDAuNXB4O1xyXG4gICAgaGVpZ2h0OiAwLjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0wLjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC44Y3F3O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNmNxdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbF93cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOGNxdztcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZjcXc7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42Y3F3O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBmb250LXNpemU6IDMuMmNxdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrX3dyYXAge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEuMmNxdyAxLjZjcXcgMS4yY3F3IDMuMmNxdztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgIzk5OTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40Y3F3O1xyXG4gICAgICBmb250LXNpemU6IDEuMmNxdztcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNGNxdyAzLjJjcXcgMi40Y3F3IDYuNGNxdztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhjcXc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJjcXc7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMC44Y3F3O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxLjZjcXc7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZjcXc7XHJcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmNxdztcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICAgIGxlZnQ6IDEuNmNxdztcclxuICAgICAgICAgIHdpZHRoOiAzLjJjcXc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMmNxdztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGNxdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMC4yY3F3O1xyXG4gICAgICAgIGxlZnQ6IDEuMmNxdztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMC44Y3F3O1xyXG4gICAgICAgIGhlaWdodDogMC40Y3F3O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFjcXcgc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFjcXcgc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgICBib3R0b206IDAuNGNxdztcclxuICAgICAgICAgIGxlZnQ6IDIuNGNxdztcclxuICAgICAgICAgIHdpZHRoOiAxLjZjcXc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuOGNxdztcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4yY3F3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmNxdztcclxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC40Y3F3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjZjcXc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tfY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5jb2x1bW5faXRlbSB7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYgKyAuY29sdW1uX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNmNxdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMi40Y3F3O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOGNxdztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44Y3F3O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbHVtbl9jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tfY29sdW1uX3Yge1xyXG4gIC5jb2x1bW5faXRlbSB7XHJcbiAgICAmICsgLmNvbHVtbl9pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4yY3F3O1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2LjRjcXc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX2J0bl9ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICAmICsgYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1hcmVhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMS42Y3F3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNWNxdztcclxuICBmb250LXNpemU6IDEuMmNxdztcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIHBhZGRpbmc6IDMuMmNxdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDFjcXc7XHJcbiAgICBmb250LXNpemU6IDMuMmNxdztcclxuICB9XHJcbiAgJi5lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xyXG4gICAgY29sb3I6ICM1ODE1MWM7XHJcbiAgfVxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xyXG4gICAgY29sb3I6ICMwYTM2MjI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpdmFjeV9wb2xpY3lfYm94IHtcclxuICBwYWRkaW5nOiAyY3F3O1xyXG4gIGJvcmRlcjogMC41cHggc29saWQgIzk5OTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVjcXc7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGhlaWdodDogMTVjcXc7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBwYWRkaW5nOiA0Y3F3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWNxdztcclxuICAgIGhlaWdodDogMzBjcXc7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjYXB0Y2hhIHtcclxuICBtYXJnaW4tdG9wOiAyY3F3O1xyXG4gIGZvbnQtc2l6ZTogMC44Y3F3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tY29EZWYpO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBtYXJnaW4tdG9wOiA0Y3F3O1xyXG4gICAgZm9udC1zaXplOiAyLjRjcXc7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIOeiuuiqjeeUu+mdolxyXG4vLyBcclxuI2NvbnRhY3QtY29uZmlybSB7XHJcbiAgLmxhYmVsX3dyYXAge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29uZmlybV9ub3RlcyB7XHJcbiAgZm9udC1zaXplOiAxLjY4Y3F3O1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgZm9udC1zaXplOiAzLjJjcXc7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9jb25maXJtX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0aCx0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjhjcXcgMS42Y3F3O1xyXG4gICAgZm9udC1zaXplOiAxLjJjcXc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRjcXc7XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbkJnKTtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZyk7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcblxuQGluY2x1ZGUgdmFycy5tcShzbSl7fVxuXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi8vIFxuXG4jbXYge1xuICBwYWRkaW5nOiA0Y3F3IDMuMmNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgcGFkZGluZzogNi43Y3F3IDMuMmNxdztcbiAgfVxuICAubXZfbWFpbl90eHRfMiB7XG4gICAgbWFyZ2luLXRvcDogLTNjcXc7XG4gIH1cbiAgLm12X3N1Yl90eHQge1xuICAgIGZvbnQtc2l6ZTogMy4xNWNxdztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBtYXJnaW4tdG9wOiAyY3F3O1xuICAgICAgZm9udC1zaXplOiAzLjljcXc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCq+ODqeODoFxuLy8gXG4uY29sdW1uX3N0eWxlX3N0aWNreSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1jb01haW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTBjcXcgMWZyO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubGVmdF9jb2x1bW4ge1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyV2lkdGgpIHNvbGlkIHZhcigtLWNvTWFpbik7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGVmdF9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAzLjJjcXc7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJjcXc7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIC5sZWZ0X2Jsb2NrX2ljb24ge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMi42Y3F3O1xuICAgIH1cbiAgfVxuICAubGVmdF9ibG9ja190eHQge1xuICAgIG1hcmdpbi10b3A6IDEuN2NxdztcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI2Y3F3O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODnOODg+OCr+OCuVxuLy8gXG4udG9wX2JveF8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMy44Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy42Y3F3O1xuICB9XG4gIC50b3BfYm94XzFfbGluZV90eHRfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4Y3F3O1xuICAgIHBhZGRpbmctbGVmdDogMy4yY3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcGFkZGluZy10b3A6IDE2Y3F3O1xuICAgIH1cbiAgfVxufVxuXG4udG9wX2JveF8yIHtcbiAgcGFkZGluZzogNC44Y3F3IDMuMmNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgcGFkZGluZzogOS42Y3F3IDMuMmNxdztcbiAgfVxuICAudG9wX2JveF8yX3R4dF8xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVjcXc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIuN2NxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVjcXc7XG4gICAgICBmb250LXNpemU6IDMuOWNxdztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44GK5ZWP44GE5ZCI44KP44GbXG4vLyBcbi5jb250YWN0X25vdGVzIHtcbiAgLmNvbnRhY3Rfbm90ZXNfdHh0IHtcbiAgICBmb250LXNpemU6IDEuNjhjcXc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogMy4yY3F3O1xuICAgIH1cbiAgfVxuICAuY29udGFjdF9ub3Rlc190ZWwge1xuICAgIGZvbnQtc2l6ZTogNS4yNWNxdztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgZm9udC1zaXplOiA4Y3F3O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg5Xjg63jg7zjg4bjgqPjg7PjgrDjgrPjg7Pjg4bjg4pcbi8vIFxuLmZsb2F0aW5nX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMjMxODE1LCAkYWxwaGE6IC44KTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgfVxuICAuZmxvYXRpbmdfaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29NYWluTSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mbG9hdGluZ19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5cbi5zaG93X3BhZ2V0b3Age1xuICAuZmxvYXRpbmdfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNCArIDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxOb3cge1xuICAuZmxvYXRpbmdfY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XG5cbkBpbmNsdWRlIHZhcnMubXEoc20pIHt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpIHt9XG5cbi5zZWN0aW9uX2JkX3RvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1jb01haW4pO1xufVxuXG4uc2VjdGlvbl9zdHlsZV8xIHtcbiAgcGFkZGluZy10b3A6IDVjcXc7XG4gIHBhZGRpbmctYm90dG9tOiA1Y3F3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nLXRvcDogMTBjcXc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwY3F3O1xuICB9XG59XG5cbi5zZWN0aW9uX3N0eWxlXzIge1xuICBwYWRkaW5nLXRvcDogNWNxdztcbiAgcGFkZGluZy1ib3R0b206IDVjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiAxMGNxdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBjcXc7XG4gIH1cbn1cblxuLmdyb3VwX3N0eWxlXzEge1xuICAmICsgLmdyb3VwX3N0eWxlXzEge1xuICAgIG1hcmdpbi10b3A6IDEuNjVjcXc7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBtYXJnaW4tdG9wOiA2LjRjcXc7XG4gICAgfVxuICB9XG59XG5cbi5tYXJnaW5fdG9wXzEge1xuICBtYXJnaW4tdG9wOiAxLjY1Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBtYXJnaW4tdG9wOiAzLjNjcXc7XG4gIH1cbn1cblxuLm1hcmdpbl9ib3R0b21fMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjVjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIG1hcmdpbi1ib3R0b206IDMuM2NxdztcbiAgfVxufVxuXG4ubWFyZ2luX2JvdHRvbV8yIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRjcXc7XG4gIH1cbn1cblxuLm1hcmdpbl9ib3R0b21fMyB7XG4gIG1hcmdpbi1ib3R0b206IDYuNGNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuOGNxdztcbiAgfVxufVxuXG4ucGFkZGluZ19ib3R0b21fMSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjhjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjZjcXc7XG4gIH1cbn1cblxuLmhlYWRpbmdfc3R5bGVfMSB7XG4gIG1hcmdpbi1ib3R0b206IDIuN2NxdztcbiAgZm9udC1zaXplOiAyLjhjcXc7XG4gIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgbWFyZ2luLWJvdHRvbTogNS40Y3F3O1xuICAgIGZvbnQtc2l6ZTogNS40Y3F3O1xuICB9XG59XG5cbi5oZWFkaW5nX3N0eWxlXzIge1xuICBtYXJnaW4tYm90dG9tOiAxLjNjcXc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjRjcXcgMS41Y3F3O1xuICBmb250LXNpemU6IDFjcXc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42Y3F3O1xuICAgIHBhZGRpbmc6IDAuOGNxdyAzY3F3O1xuICAgIGZvbnQtc2l6ZTogMy42Y3F3O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCsOODquODg+ODie+8huOCq+ODqeODoFxuLy8gXG4uZ3JpZF9zdHlsZV8xIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAmLmdhcF8xIHtcbiAgICBnYXA6IDFjcXc7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBnYXA6IDRjcXc7XG4gICAgfVxuICB9XG4gICYuZ3JpZF9nYXBfMiB7XG4gICAgZ2FwOiAyY3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgZ2FwOiA0Y3F3O1xuICAgIH1cbiAgfVxuICAmLmdyaWRfY29sX2dhcF8xIHtcbiAgICBjb2x1bW4tZ2FwOiAyY3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgY29sdW1uLWdhcDogNGNxdztcbiAgICB9XG4gIH1cbn1cblxuLmdyaWRfc3R5bGVfMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgJi5nYXBfMSB7XG4gICAgZ2FwOiAxY3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgZ2FwOiA0Y3F3O1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uX3N0eWxlXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0LjhjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICYgKyAuY29sdW1uX3N0eWxlXzEge1xuICAgICAgcGFkZGluZy10b3A6IDQuOGNxdztcbiAgICB9XG4gIH1cbn1cblxuLmZsb3dfY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsb3dfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDk0JS80KTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5mbG93X2NpcmNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyY3F3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBjcXc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0Y3F3O1xuICAgICAgICB3aWR0aDogNTBjcXc7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICB9XG4gICAgICAuZmxvd19udW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgICAgZm9udC1zaXplOiA0LjJjcXc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIGZvbnQtc2l6ZTogOC40Y3F3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxvd190eHQge1xuICAgICAgICBmb250LXNpemU6IDIuMmNxdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjRjcXc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZsb3dfZGVzYyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDFjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAzLjJjcXc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5mbG93X2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIG1hcmdpbi10b3A6IDhjcXc7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTEuOGNxdztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjJjcXc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMi40Y3F3O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJvcmRlcldpZHRoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44Oc44OD44Kv44K5XG4vLyBcbi5ib3hfc3R5bGVfMSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1jb01haW4pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tY29NYWluKTtcbiAgLmJveF9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICYgKyAuYm94X2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tY29NYWluKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1jb01haW4pO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1jb01haW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJveF90eXBlXzEge1xuICAgIC5ib3hfaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIGZvbnQtc2l6ZTogMS45Y3F3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogOS41Y3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44Y3F3O1xuICAgICAgICBoZWlnaHQ6IDE5Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJveF90eXBlXzIge1xuICAgIC5ib3hfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyLjVjcXc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIHBhZGRpbmc6IDVjcXcgMy4yY3F3O1xuICAgICAgfVxuICAgICAgLmJveF9pY29uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNS43Y3F3O1xuICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICAgd2lkdGg6IDExLjRjcXc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94X2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNWNxdztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNWNxdztcbiAgICAgICAgfVxuICAgICAgICAuYm94X2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGNxdztcbiAgICAgICAgICBmb250LXNpemU6IDEuNjhjcXc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNmNxdztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4yY3F3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5uZXJfdHh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40Y3F3O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hfdHh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWNxdztcbiAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42Y3F3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJveF9iZF90aGluIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIC5ib3hfaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm94X3N0eWxlXzIge1xuICBwYWRkaW5nOiA0LjhjcXcgMy4yY3F3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nOiA5LjRjcXcgMy4yY3F3O1xuICB9XG59XG5cbi5ib3hfc3R5bGVfMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi40Y3F3O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDQ5LjNjcXc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIGJvcmRlci1yYWRpdXM6IDFjcXcgMCAwIDFjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQuOGNxdyAzLjJjcXc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYm94X2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjVjcXc7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRjcXc7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRjcXc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ib3hfc3R5bGVfNCB7XG4gIC5ib3hfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogODMwLzIxMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXJXaWR0aCkgZGFzaGVkIHZhcigtLWNvTWFpbik7XG4gICAgJjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXJXaWR0aCkgZGFzaGVkIHZhcigtLWNvTWFpbik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJjcXc7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveF9pdGVtX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjdjcXcpO1xuICAgICAgcGFkZGluZzogMC40Y3F3O1xuICAgICAgd2lkdGg6IDNjcXc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjRjcXcpO1xuICAgICAgICBwYWRkaW5nOiAwLjhjcXc7XG4gICAgICAgIHdpZHRoOiA2Y3F3O1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfaXRlbV90eHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxY3F3O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMi41Y3F3O1xuICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyY3F3O1xuICAgICAgICBmb250LXNpemU6IDVjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZF9mcmFtZSB7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY29NYWluKTtcbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44OG44Kt44K544OIXG4vLyBcbi5ncmFkYXRpb25fdHh0XzEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTEuMDJjcXc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViNjEwMCAwJSwgI2Y0YTQ2NiA3MCUpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLy8gdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgZm9udC1zaXplOiAxMS40Y3F3O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLmxpbmVfdHh0XzEge1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBtYXJnaW4tYm90dG9tOiAxY3F3O1xuICB9XG4gIC5pbm5lcl90eHQge1xuICAgIHBhZGRpbmc6IDAgMWNxdztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXkwKTtcbiAgICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIuODljcXc7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBmb250LXNpemU6IDVjcXc7XG4gICAgfVxuICB9XG59XG5cbi5saW5lX3R4dF8yIHtcbiAgLmlubmVyX3R4dCB7XG4gICAgcGFkZGluZzogMCAwLjZjcXcgMC42Y3F3O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICBjb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQuNzJjcXc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFjcXc7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAvLyBmb250LXNpemU6IDUuN2NxdztcbiAgICAgIHBhZGRpbmc6IDAgMS4yY3F3IDEuMmNxdztcbiAgICAgIGZvbnQtc2l6ZTogOGNxdztcbiAgICB9XG4gICAgLmNvbG9yX29yYW5nZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29NYWluTSk7XG4gICAgfVxuICB9XG4gICYgKyAubGluZV90eHRfMiB7XG4gICAgbWFyZ2luLXRvcDogMS4yY3F3O1xuICB9XG4gICYubGluZV90eHRfbGFyZ2Uge1xuICAgIC5pbm5lcl90eHQge1xuICAgICAgZm9udC1zaXplOiA2LjNjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxMGNxdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbGxvb25fdHh0XzEge1xuICBtYXJnaW4tYm90dG9tOiA0Y3F3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWNxdyA0Y3F3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyLjhjcXc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBib3JkZXItcmFkaXVzOiAxY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOGNxdztcbiAgICBwYWRkaW5nOiAyY3F3IDhjcXc7XG4gICAgZm9udC1zaXplOiA1LjZjcXc7XG4gICAgYm9yZGVyLXJhZGl1czogMmNxdztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxLjNjcXcgMS41Y3F3IDAgMS41Y3F3O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29HcmV5RikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDEwMCU7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBib3JkZXItd2lkdGg6IDIuNmNxdyAzY3F3IDAgM2NxdztcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlX3N0eWxlXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAzNjAvNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2lkdGg6IDIxY3F3O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBmb250LXNpemU6IDEuMjVjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhjcXc7XG4gICAgZm9udC1zaXplOiA0Y3F3O1xuICB9XG59XG5cbi50eHRfc3R5bGVfZGVmIHtcbiAgZm9udC1zaXplOiAxLjFjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIGZvbnQtc2l6ZTogMy4yY3F3O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCq+ODvOODiVxuLy8gXG4uY2FyZF9zdHlsZV8xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmV5Rik7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jYXJkX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jYXJkX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUuNWNxdyA3Y3F3O1xuICB9XG4gIC5jYXJkX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XG4gICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA1LjNjcXc7XG4gIH1cbiAgLmNhcmRfZGVzYyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBmb250LXNpemU6IDIuN2NxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogMy42Y3F3O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9zdHlsZV8yIHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2FyZF90eHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMi4yNWNxdztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMy4yY3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgZm9udC1zaXplOiA0LjVjcXc7XG4gICAgICBoZWlnaHQ6IDYuNGNxdztcbiAgICB9XG4gICAgLmNhcmRfdHh0X2JvZHkge1xuICAgICAgcGFkZGluZzogMCAwLjhjcXc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBwYWRkaW5nOiAwIDEuNmNxdztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfdHh0X21hdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMCk7XG4gICAgfVxuICB9XG4gIC5jYXJkX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDU2LjZjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX3N0eWxlXzMge1xuICBwYWRkaW5nOiAxLjZjcXc7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY29NYWluKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluQmcpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nOiA0LjhjcXc7XG4gIH1cbiAgLmNhcmRfaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42Y3F3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhjcXc7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyV2lkdGgpIGRhc2hlZCB2YXIoLS1jb01haW4pO1xuICAgIGZvbnQtc2l6ZTogMi4yY3F3O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJjcXc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42Y3F3O1xuICAgICAgZm9udC1zaXplOiA0LjRjcXc7XG4gICAgfVxuICB9XG4gIC5jYXJkX2hlYWRpbmdfMiB7XG4gICAgbWFyZ2luLXRvcDogMWNxdztcbiAgICBtYXJnaW4tYm90dG9tOiAxY3F3O1xuICAgIGZvbnQtc2l6ZTogMS40N2NxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIG1hcmdpbi10b3A6IDNjcXc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzY3F3O1xuICAgICAgZm9udC1zaXplOiA0Y3F3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY2FyZF9kbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmNxdztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNi40Y3F3O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMjAvNDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY29NYWluKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNWNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3Y3F3O1xuICAgICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDAuMmNxdztcbiAgICAgIGZvbnQtc2l6ZTogMS4xY3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmNxdztcbiAgICAgICAgZm9udC1zaXplOiAzLjZjcXc7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyAuY2FyZF9kbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgbWFyZ2luLXRvcDogNWNxdztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kbF90eXBlXzIge1xuICAgICAgZHQge1xuICAgICAgICB3aWR0aDogMTAuNWNxdztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMDAvNDA7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg6rjgrnjg4hcbi8vIFxuLmxpc3Rfc3R5bGVfMSB7XG4gIGZvbnQtc2l6ZTogMWNxdztcbiAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBmb250LXNpemU6IDMuNmNxdztcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhjcXc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRjcXc7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNjVjcXc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMC4zY3F3O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyZXlGKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwY3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIHRvcDogMi42Y3F3O1xuICAgICAgICB3aWR0aDogMWNxdztcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNGNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0X3N0eWxlX29yZGVyX2RlZiB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaSB7XG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmtvbWVfc3R5bGVfMSB7XG4gIGZvbnQtc2l6ZTogMWNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgZm9udC1zaXplOiAzLjZjcXc7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOeUu+WDj1xuLy8gXG4ucGljX3N0eWxlXzEge1xuICBwYWRkaW5nOiAyLjVjcXc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW5CZyk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmc6IDEwY3F3O1xuICB9XG59IiwiQHVzZSBcIi4vdmFycy5zY3NzXCIgYXMgdmFycztcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRGlzcGxheSBzZXR0aW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gIC5wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgLnNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLngxIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi54MiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi54MyB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLnNwX3gxIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5zcF94MiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zcF94MyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5mdzEge1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuLmZ3MiB7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG4uZnczIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5mdzQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLmZ3NSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uZnc2IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5mdzcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmZ3OCB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG4uZnc5IHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4ubWIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/