@charset "UTF-8";
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
:root {
  --coMain: #1654a4;
  --coSub: #273a71;
  --coAccent: #fff67f;
  --coLine: #999999;
  --coBg: #d3edfb;
  --coDef: #000;
  --coGray: #c9caca;
  --coBgGray: #f5f5f5;
  --coRed: #e73276;
  --ts01: .2s ease-in-out;
  --basicFontSize: 1.6rem;
  --spBasicFontSize: 1.4rem;
  --basicFontFamily: "Noto Sans JP", sans-serif;
  --innerWidth: 1480px;
  --pcHeaderHeight: 80px;
  --spHeaderHeight: 60px;
  --swiper-theme-color: #B01E2D;
  --l_to_r_clip: 100%;
  --image_change_clip_1: 0%;
  --image_change_clip_2: 0%;
  --image_change_clip_3: 0%;
}

.gsap-l_to_r {
  clip-path: inset(0 var(--l_to_r_clip) 0 0);
}

.gsap-image_change_1 {
  clip-path: inset(0 var(--image_change_clip_1) 0 0);
}

.gsap-image_change_2 {
  clip-path: inset(0 var(--image_change_clip_2) 0 0);
}

.gsap-image_change_3 {
  clip-path: inset(0 var(--image_change_clip_3) 0 0);
}

.font_serif {
  font-family: "Noto Serif JP", serif;
}

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

*,
*::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%;
  }
}
: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
---------------------------------------------*/
html * :focus {
  outline: none;
}

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

body {
  font-size: var(--basicFontSize);
  font-family: var(--basicFontFamily);
  font-optical-sizing: auto;
  font-weight: 400;
  letter-spacing: 1.4px;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
@media screen and (max-width: 979px) {
  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;
}

body {
  background-color: #fff;
  color: var(--coDef);
}

.container_inline_size {
  container-type: inline-size;
}

@media screen and (max-width: 979px) {
  .inner {
    padding: 0 16px;
  }
}
@media all and (min-width: 980px) {
  .inner {
    padding-left: 16px;
    padding-right: 16px;
    max-width: calc(var(--innerWidth) + 32px);
    width: 100%;
    margin: 0 auto;
    container-type: inline-size;
  }
  .sm_inner {
    max-width: 880px;
    margin: 0 auto;
  }
  .md_inner {
    max-width: 1100px;
    margin: 0 auto;
  }
}
#pagetop {
  z-index: 1;
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  aspect-ratio: 1/1;
  background-color: #000;
  cursor: pointer;
  transition: var(--ts01);
  opacity: 0;
  visibility: hidden;
}
#pagetop.show {
  opacity: 1;
  visibility: visible;
}
#pagetop:hover {
  opacity: 0.6;
}

.scrollNow #pagetop {
  opacity: 0;
  visibility: hidden;
}

.spMenuBtn {
  container-type: inline-size;
  z-index: 10;
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  width: 60px;
  aspect-ratio: 1/1;
  transition: var(--ts01);
}
@media all and (min-width: 980px) {
  .spMenuBtn {
    width: 80px;
  }
}
.spMenuBtn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 25cqw;
  height: 5cqw;
  border-radius: 2px;
  background: var(--coDef);
}
.spMenuBtn span:nth-of-type(1) {
  top: 30cqw;
  width: 45cqw;
}
.spMenuBtn span:nth-of-type(2) {
  top: 46cqw;
  width: 35cqw;
}
.spMenuBtn span:nth-of-type(3) {
  top: 62cqw;
  width: 20cqw;
}

.spMenuShow .spMenuBtn {
  background: rgba(255, 255, 255, 0);
}
.spMenuShow .spMenuBtn span {
  background: #fff;
}
.spMenuShow .spMenuBtn span:nth-of-type(1) {
  top: 50cqw;
  left: 50cqw;
  margin-top: -1cqw;
  margin-left: -21cqw;
  transform: translateY(0) rotate(-135deg);
  width: 40cqw;
}
.spMenuShow .spMenuBtn span:nth-of-type(2) {
  opacity: 0;
}
.spMenuShow .spMenuBtn span:nth-of-type(3) {
  top: 50cqw;
  left: 50cqw;
  margin-top: -1cqw;
  margin-left: -21cqw;
  transform: translateY(0) rotate(135deg);
  width: 40cqw;
}

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

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

.site_logo {
  padding: 1.4cqw;
  display: inline-flex;
}
@media screen and (max-width: 979px) {
  .site_logo {
    padding: 4cqw;
  }
}
.site_logo img {
  width: 14cqw;
}
@media screen and (max-width: 979px) {
  .site_logo img {
    width: 40cqw;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
#footer {
  padding: 32px 0;
  text-align: center;
  background-color: #eee;
}
#footer .foot_logo {
  margin-bottom: 24px;
}
#footer .foot_logo img {
  width: 200px;
  margin: 0 auto;
}
#footer .copyright {
  font-size: 12px;
}
@media screen and (max-width: 979px) {
  #footer .copyright {
    font-size: 10px;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.btn, .btn_1 {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: var(--ts01);
}
.btn::-webkit-search-decoration, .btn_1::-webkit-search-decoration {
  display: none;
}
.btn:focus, .btn_1:focus {
  outline-offset: -2px;
}
.btn:hover, .btn_1:hover {
  opacity: 0.6;
}
.btn.disable, .disable.btn_1 {
  background-color: #aaa;
  color: #ddd;
  opacity: 0.5;
  pointer-events: none;
}
.btn.iconNone[target=_blank]::after, .iconNone[target=_blank].btn_1::after {
  display: none;
}

.btn_1 {
  padding: 8px;
  padding-left: 18px;
  padding-right: 32px;
  width: 100%;
  height: 60px;
  background-color: #fff;
  color: var(--coDef);
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
}
.btn_1 svg {
  position: absolute;
  right: 8px;
  fill: var(--coDef);
  width: 16px;
}
.btn_1::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 10px;
  height: 100%;
  background: linear-gradient(300deg, rgb(33, 182, 177) 0%, rgb(60, 190, 236) 25%, rgb(62, 191, 240) 50%, rgb(126, 102, 163) 75%, rgb(226, 200, 130) 100%);
}

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

.modalWrap {
  padding: 1cqw;
  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: 5000;
}
@media screen and (max-width: 979px) {
  .modalWrap {
    padding: 2cqw;
  }
}
.modalWrap .modalClose {
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 3rem;
  opacity: 0.6;
  cursor: pointer;
}
.modalWrap .modalClose svg {
  width: 24px;
  transition: var(--ts01);
}
@media all and (min-width: 980px) {
  .modalWrap .modalClose:hover svg {
    opacity: 0.6;
  }
}
.modalWrap .modalWindow {
  position: relative;
  max-width: 960px;
  max-height: 100%;
  height: -moz-max-content;
  height: max-content;
  background-color: #fff;
  border-radius: 1cqw;
}
@media screen and (max-width: 979px) {
  .modalWrap .modalWindow {
    max-width: 100%;
  }
}
.modalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}
.modalWrap .modalContent {
  padding: 30px;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 979px) {
  .modalWrap .modalContent {
    padding: 15px;
  }
}
.modalWrap.modify01 .modalWindow {
  height: auto;
}
.modalWrap.modify01 .modalContent {
  padding: 0;
}
.modalWrap.modify02 .modalWindow {
  aspect-ratio: 600/890;
}
@media screen and (max-width: 979px) {
  .modalWrap.modify02 .modalWindow {
    max-width: 100%;
  }
}
@media all and (min-width: 980px) {
  .modalWrap.modify02 .modalWrap {
    container-type: inline-size;
  }
  .modalWrap.modify02 .modalWrap .modalWindow {
    height: 97vh;
    container-type: inline-size;
  }
}

@media screen and (max-width: 979px) {
  .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: 980px) {
  .modalWrap .modalContent {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .modalWrap .modalContent::-webkit-scrollbar {
    display: none;
  }
  .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 .ytm__window video {
  width: 100%;
}
.youtubeModalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}

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

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

.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;
}

.gcalendar {
  width: 100%;
  aspect-ratio: 906/771;
  background-color: var(--coGray);
}
.gcalendar iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.bg_set {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #9fd9f6;
}
.bg_set .bg_mat {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg_set .bg_1 {
  background-image: linear-gradient(0deg, transparent calc(100% - 0.1cqw), #ffffff calc(100% - 0.1cqw)), linear-gradient(90deg, transparent calc(100% - 0.1cqw), #ffffff calc(100% - 0.1cqw));
  background-size: 1cqw 1cqw;
  background-repeat: repeat;
  background-position: 1cqw 1cqw;
  opacity: 0.2;
}
.bg_set .bg_2 {
  z-index: 1;
  background-image: linear-gradient(0deg, transparent calc(100% - 0.1cqw), #ffffff calc(100% - 0.1cqw)), linear-gradient(90deg, transparent calc(100% - 0.1cqw), #ffffff calc(100% - 0.1cqw));
  background-size: 5cqw 5cqw;
  background-repeat: repeat;
  background-position: 1cqw 1cqw;
  opacity: 0.5;
}
.bg_set .bg_3 {
  background-image: radial-gradient(circle, #ffffff 0.12cqw, transparent 0.12cqw);
  background-position: 3.45cqw 3.55cqw;
  background-size: 5cqw 5cqw;
}

.bg_set_wrap {
  position: relative;
  overflow: hidden;
}
.bg_set_wrap .bg_set {
  background-color: transparent;
}

.bg_set_content {
  position: relative;
  z-index: 1;
}

@media all and (min-width: 980px) {
  #mv {
    padding: 2cqw;
    padding-top: 0;
  }
}
#mv .mv_column {
  position: relative;
  padding: 4cqw;
  overflow: hidden;
}
@media all and (min-width: 980px) {
  #mv .mv_column {
    display: flex;
    border-radius: 2cqw;
  }
}
@media all and (min-width: 980px) {
  #mv .mv_column .mv_column_item {
    width: 50%;
  }
}
#mv .mv_left {
  z-index: 4;
  position: relative;
}
#mv .mv_left .mv_asset_2,
#mv .mv_left .mv_asset_3,
#mv .mv_left .mv_asset_4 {
  position: absolute;
}
@media screen and (max-width: 979px) {
  #mv .mv_left .mv_asset_2,
  #mv .mv_left .mv_asset_3,
  #mv .mv_left .mv_asset_4 {
    top: 0;
    margin-top: 40cqw;
  }
}
@media all and (min-width: 980px) {
  #mv .mv_left .mv_asset_2,
  #mv .mv_left .mv_asset_3,
  #mv .mv_left .mv_asset_4 {
    bottom: 0;
    margin-bottom: -4cqw;
  }
}
#mv .mv_left .mv_asset_3 {
  width: 15.5cqw;
}
@media all and (min-width: 980px) {
  #mv .mv_left .mv_asset_3 {
    width: 8cqw;
  }
}
#mv .mv_left .mv_asset_4 {
  right: 0;
  width: 20cqw;
}
@media all and (min-width: 980px) {
  #mv .mv_left .mv_asset_4 {
    margin-right: -2.8cqw;
    width: 11cqw;
  }
}
#mv .mv_left .mv_asset_2 {
  left: 0;
  right: 0;
  width: 18cqw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 979px) {
  #mv .mv_left .mv_asset_2 {
    display: none;
  }
}
#mv .mv_left .mv_catch {
  margin-top: 2cqw;
  margin-bottom: 2cqw;
  text-align: center;
  font-size: 5cqw;
  font-weight: 700;
  letter-spacing: -0.1cqw;
  color: var(--coMain);
  -webkit-text-stroke: 1cqw #fff;
  paint-order: stroke;
}
@media all and (min-width: 980px) {
  #mv .mv_left .mv_catch {
    margin-top: 1cqw;
    margin-bottom: 1cqw;
    font-size: 2cqw;
    -webkit-text-stroke: 0.4cqw #fff;
  }
}
#mv .mv_left .mv_txt {
  z-index: 1;
  position: relative;
}
@media all and (min-width: 980px) {
  #mv .mv_left .mv_txt {
    padding-left: 10cqw;
    padding-right: 10cqw;
  }
}
#mv .mv_left .mv_txt .mv_txt_in {
  padding: 0 0.4cqw;
  font-weight: 700;
  line-height: 200%;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-size: 3.2cqw;
}
@media all and (min-width: 980px) {
  #mv .mv_left .mv_txt .mv_txt_in {
    font-size: 1cqw;
  }
}
@media screen and (max-width: 979px) {
  #mv .mv_right {
    margin-top: 3cqw;
  }
}
#mv .mv_right .mv_asset_1 {
  z-index: 5;
  position: relative;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
@media screen and (max-width: 979px) {
  .sec_style_1 {
    overflow: hidden;
    background-color: var(--coBg);
    padding-bottom: 48px;
  }
}
@media all and (min-width: 980px) {
  .sec_style_1 {
    margin-bottom: 160px;
  }
}

.sec_group_1 + .sec_group_1 {
  margin-top: 48px;
}
@media all and (min-width: 980px) {
  .sec_group_1 + .sec_group_1 {
    margin-top: 64px;
  }
}

@media screen and (max-width: 979px) {
  .sp_inner_no_pad .inner {
    padding-left: 0;
    padding-right: 0;
  }
  .sp_padding_bottom_none {
    padding-bottom: 0;
  }
}
.block_center {
  display: flex;
  justify-content: center;
}

.heading_set_1 {
  position: relative;
  margin-bottom: 32px;
  color: #fff;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 980px) {
  .heading_set_1 {
    margin-bottom: 48px;
    max-width: 1100px;
  }
}
.heading_set_1::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--coAccent);
  border-radius: 50cqw;
  margin-right: -8px;
  margin-bottom: -8px;
}
.heading_set_1 .heading_txt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coMain);
  border-radius: 50cqw;
  padding: 16px;
  font-size: 4.5cqw;
}
@media all and (min-width: 980px) {
  .heading_set_1 .heading_txt {
    font-size: 24px;
  }
}

.heading_set_2 {
  position: relative;
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (min-width: 980px) {
  .heading_set_2 {
    margin-bottom: 24px;
  }
}
.heading_set_2 .heading_que {
  background-color: #fee231;
  color: var(--coMain);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 10cqw;
  aspect-ratio: 1/1;
  font-weight: 700;
  font-size: 4cqw;
}
@media all and (min-width: 980px) {
  .heading_set_2 .heading_que {
    width: 40px;
    font-size: 20px;
  }
}
.heading_set_2 .heading_content {
  flex: 1;
  margin-left: 2cqw;
}
@media all and (min-width: 980px) {
  .heading_set_2 .heading_content {
    margin-left: 16px;
  }
}
.heading_set_2 .heading_sub {
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--coDef);
  font-weight: 700;
  font-size: 3cqw;
}
@media all and (min-width: 980px) {
  .heading_set_2 .heading_sub {
    font-size: 14px;
  }
}
.heading_set_2 .heading_txt {
  color: var(--coMain);
  font-size: 4cqw;
  line-height: normal;
}
@media screen and (max-width: 979px) {
  .heading_set_2 .heading_txt {
    letter-spacing: 0;
  }
}
@media all and (min-width: 980px) {
  .heading_set_2 .heading_txt {
    font-size: 24px;
  }
}
.heading_set_2.heading_type__2 {
  margin-bottom: 16px;
}

.heading_1 {
  margin-bottom: 32px;
}

.heading_2 {
  margin-bottom: 8px;
  font-size: 3cqw;
}
@media all and (min-width: 980px) {
  .heading_2 {
    font-size: 22px;
  }
}

.txt_style_1 {
  line-height: 180%;
}

.txt_style_2 {
  padding: 24px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
}
.txt_style_2.ts_type__2 {
  background-color: var(--coBgGray);
}

.txt_num {
  display: flex;
  justify-content: center;
  color: var(--coMain);
  font-size: 12cqw;
  line-height: 100%;
  letter-spacing: -1px;
}
@media all and (min-width: 980px) {
  .txt_num {
    font-size: 6cqw;
  }
}
.txt_num .number {
  font-weight: 700;
}
.txt_num .txt_sm {
  font-size: 50%;
  align-self: flex-end;
  font-weight: 700;
  line-height: 280%;
}
.txt_num .txt_sp {
  font-size: 24%;
  vertical-align: super;
  color: var(--coDef);
  line-height: 280%;
  letter-spacing: normal;
}
.txt_num.txt_num_type__2 {
  color: var(--coRed);
}

.txt_small {
  font-size: 88%;
}

.txt_small__2 {
  font-size: 60%;
}

.txt_super {
  font-size: 60%;
  vertical-align: super;
  color: var(--coMain);
}

a.txt_super {
  transition: var(--ts01);
}
a.txt_super:hover {
  opacity: 0.6;
}

.txt_link {
  color: var(--coRed);
  transition: var(--ts01);
}
.txt_link:hover {
  opacity: 0.6;
}

.margin_top__1 {
  margin-top: 24px;
}

.margin_bottom__1 {
  margin-bottom: 16px;
}

.margin_bottom__2 {
  margin-bottom: 24px;
}

@media screen and (max-width: 979px) {
  .sp_margin_none {
    margin: 0;
  }
}

.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-leftin {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-leftin.is-anime {
  animation-name: left_in;
}

@keyframes left_in {
  0% {
    transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    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-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: 980px) {
  .anime-delay_1_pc {
    animation-delay: 0.3s;
  }
  .anime-delay_2_pc {
    animation-delay: 0.6s;
  }
  .anime-delay_3_pc {
    animation-delay: 0.9s;
  }
}
@media all and (min-width: 980px) {
  .column_style_1 {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 979px) {
  .column_style_1 .column_item + .column_item {
    margin-top: 24px;
  }
}
@media all and (min-width: 980px) {
  .column_style_1 .column_item {
    margin-left: 2%;
    width: 49%;
  }
  .column_style_1 .column_item:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 979px) {
  .column_style_1.sp_column_margin__l > .column_item + .column_item {
    margin-top: 64px;
  }
}
@media screen and (max-width: 979px) {
  .column_style_1.sp_column_margin__s > .column_item + .column_item {
    margin-top: 16px;
  }
}
@media all and (min-width: 980px) {
  .column_style_1.align_items__start {
    align-items: flex-start;
  }
}

.column_style_2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column_style_2 .column_item {
  width: 49%;
}
.column_style_2 .column_item:nth-of-type(n+3) {
  margin-top: 24px;
}

.column_style_3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 979px) {
  .column_style_3 {
    justify-content: center;
  }
}
.column_style_3 .column_item {
  width: 32%;
}
@media screen and (max-width: 979px) {
  .column_style_3 .column_item {
    width: 49%;
  }
  .column_style_3 .column_item:nth-of-type(even) {
    margin-left: 2%;
  }
  .column_style_3 .column_item:nth-of-type(n+3) {
    margin-top: 24px;
  }
}
@media all and (min-width: 980px) {
  .column_style_3 .column_item:nth-of-type(n+4) {
    margin-top: 24px;
  }
}

.box_style_1 {
  padding: 32px 24px 24px;
  background-color: var(--coBg);
}
@media all and (min-width: 980px) {
  .box_style_1 {
    padding: 48px;
    border-radius: 16px;
  }
}
@media screen and (max-width: 979px) {
  .box_style_1.sp_box_style_modify {
    padding-bottom: 0;
  }
  .box_style_1.sp_box_style_modify .box_style_2 {
    border-radius: 16px 16px 0 0;
  }
}
.box_style_1.box_style_color_gray {
  background-color: var(--coBgGray);
}

.box_style_2 {
  padding: 32px 24px 24px;
  background-color: #fff;
  border-radius: 16px;
}
@media screen and (max-width: 979px) {
  .box_style_2 {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media all and (min-width: 980px) {
  .box_style_2 {
    padding: 32px;
  }
}

@media screen and (max-width: 979px) {
  .labels_box_1 {
    padding: 16px 0;
    margin: 0;
  }
}
@media all and (min-width: 980px) {
  .labels_box_1 {
    padding: 24px 0;
  }
}
.labels_box_1 .label_value {
  margin-left: 16px;
  color: var(--coRed);
  font-family: "Roboto";
}

.labels_box_wrap {
  padding-left: 12cqw;
}
@media all and (min-width: 980px) {
  .labels_box_wrap {
    padding-left: 56px;
  }
}
@media screen and (max-width: 979px) {
  .labels_box_wrap.sp_padding_none {
    padding-left: 0;
  }
}

.chart_d_canvas {
  width: 100%;
}

.chart_bar_canvas {
  height: 500px;
  max-width: 100%;
}

.list_style__1 li + li {
  margin-top: 4px;
}

.label_dl {
  display: flex;
  align-items: center;
}
.label_dl dt {
  width: 20px;
  height: 20px;
  background-color: #01a1ff;
  border: 1px solid #fff;
}
.label_dl dt.label_1 {
  background-color: #ECACB5;
}
.label_dl dt.label_2 {
  background-color: #F9E3AA;
}
.label_dl dt.label_3 {
  background-color: #91DBB9;
}
.label_dl dt.label_4 {
  background-color: #9ACDE7;
}
.label_dl dt.label_5 {
  background-color: #BFC2DF;
}
.label_dl dd {
  margin-left: 8px;
  font-weight: 700;
}
.label_dl + .label_dl {
  margin-top: 16px;
}

.color_set_type__2 .label_dl dt.label_1 {
  background-color: #ff9f36;
}
.color_set_type__2 .label_dl dt.label_2 {
  background-color: #7484c1;
}
.color_set_type__2 .label_dl dt.label_3 {
  background-color: #fedd78;
}
.color_set_type__2 .label_dl dt.label_4 {
  background-color: #9b72b0;
}
.color_set_type__2 .label_dl dt.label_5 {
  background-color: #5bc2d9;
}
.color_set_type__2 .label_dl dt.label_6 {
  background-color: #ef858c;
}
.color_set_type__2 .label_dl dt.label_7 {
  background-color: #65bfa1;
}
.color_set_type__2 .label_dl dt.label_8 {
  background-color: #deb971;
}
.color_set_type__2 .label_dl dt.label_9 {
  background-color: #3ec8e0;
}
.color_set_type__2 .label_dl dt.label_10 {
  background-color: #f85c65;
}
.color_set_type__2 .label_dl dt.label_11 {
  background-color: #e6e6e6;
}

.txt_kome {
  position: relative;
  padding-left: 24px;
}
.txt_kome .kome_sp {
  position: absolute;
  left: 0;
}

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

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

.x2 {
  text-align: center;
}

.x3 {
  text-align: right;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VTNktGO0lBUUk7RVZvMUJGO0FBQ0Y7QVVuMUJFO0VBQ0U7QVZxMUJKO0FVbjFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcTFCSjtBVW4xQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTFCSjtBVWwxQkU7RUFDRTtBVm8xQko7O0FVaDFCQTtFQUNFO0FWbTFCRjs7QVVqMUJBO0VBQ0U7QVZvMUJGOztBVWwxQkE7RUFDRTtFQUNBO0VBQ0E7QVZxMUJGOztBVW4xQkE7RUFDRTtBVnMxQkY7QVVyMUJFO0VBQ0U7QVZ1MUJKOztBVW4xQkE7RUFDRTtFQUNBO0FWczFCRjtBVXIxQkU7RUFDRTtBVnUxQko7O0FVbjFCQTtFQUNFO0FWczFCRjs7QVVuMUJBO0VBQ0U7QVZzMUJGOztBVXAxQkE7RUFDRTtBVnUxQkY7O0FDdGtDRTtFU2tQRjtJQUVJO0VWdTFCRjtBQUNGOztBVS8wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmsxQkY7QVVqMUJFO0VBQ0U7QVZtMUJKOztBVWgxQkE7RUFDRTtJQUNFO0VWbTFCRjtFVS8wQkE7SUFDRTtFVmkxQkY7QUFDRjtBVTkwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmcxQkY7QVUvMEJFO0VBQ0U7QVZpMUJKOztBVTkwQkE7RUFDRTtJQUNFO0lBQ0E7RVZpMUJGO0VVLzBCQTtJQUNFO0lBQ0E7RVZpMUJGO0FBQ0Y7QVU5MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZnMUJGO0FVLzBCRTtFQUNFO0FWaTFCSjs7QVU5MEJBO0VBQ0U7SUFDRTtFVmkxQkY7RVUvMEJBO0lBQ0U7RVZpMUJGO0FBQ0Y7QVU5MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZnMUJGO0FVLzBCRTtFQUNFO0FWaTFCSjs7QVU5MEJBO0VBQ0U7SUFDRTtFVmkxQkY7RVUvMEJBO0lBQ0U7RVZpMUJGO0FBQ0Y7QVU5MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZnMUJGO0FVLzBCRTtFQUNFO0FWaTFCSjs7QVU5MEJBO0VBQ0U7SUFDRTtJQUNBO0VWaTFCRjtFVS8wQkE7SUFDRTtJQUNBO0VWaTFCRjtBQUNGO0FVOTBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWZzFCRjtBVS8wQkU7RUFDRTtBVmkxQko7O0FVOTBCQTtFQUNFO0lBQ0U7SUFDQTtFVmkxQkY7RVUvMEJBO0lBQ0U7SUFDQTtFVmkxQkY7QUFDRjtBVTkwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmcxQkY7QVUvMEJFO0VBQ0U7QVZpMUJKOztBVTkwQkE7RUFDRTtJQUNFO0lBQ0E7RVZpMUJGO0VVLzBCQTtJQUNFO0lBQ0E7RVZpMUJGO0FBQ0Y7QVU3MEJBO0VBQ0U7QVYrMEJGOztBVTcwQkE7RUFDRTtBVmcxQkY7O0FVOTBCQTtFQUNFO0FWaTFCRjs7QUM5dENFO0VTZ1pBO0lBQ0U7RVZrMUJGO0VVaDFCQTtJQUNFO0VWazFCRjtFVWgxQkE7SUFDRTtFVmsxQkY7QUFDRjtBQzF1Q0U7RVNzYUY7SUFFSTtJQUNBO0VWczBCRjtBQUNGO0FDaHZDRTtFUzZhSTtJQUNFO0VWczBCTjtBQUNGO0FDcnZDRTtFUzJhQTtJQU9JO0lBQ0E7RVZ1MEJKO0VVdDBCSTtJQUNFO0VWdzBCTjtBQUNGO0FDOXZDRTtFUzRiTTtJQUNFO0VWcTBCUjtBQUNGO0FDbndDRTtFU3FjTTtJQUNFO0VWaTBCUjtBQUNGO0FDeHdDRTtFUzJjQTtJQUVJO0VWK3pCSjtBQUNGOztBVTN6QkE7RUFDRTtFQUNBO0VBQ0E7QVY4ekJGO0FVN3pCRTtFQUNFO0FWK3pCSjtBVTl6Qkk7RUFDRTtBVmcwQk47O0FVM3pCQTtFQUNFO0VBQ0E7RUFDQTtBVjh6QkY7QUMveENFO0VTOGRGO0lBS0k7RVZnMEJGO0FBQ0Y7QVUvekJFO0VBQ0U7QVZpMEJKO0FDdnlDRTtFU3FlQTtJQUdJO0VWbTBCSjtFVWwwQkk7SUFDRTtFVm8wQk47RVVsMEJJO0lBQ0U7RVZvMEJOO0FBQ0Y7QUNsekNFO0VTaWZJO0lBQ0U7RVZvMEJOO0FBQ0Y7O0FVMXpCQTtFQUNFO0VBQ0E7QVY2ekJGO0FDNXpDRTtFUzZmRjtJQUlJO0lBQ0E7RVYrekJGO0FBQ0Y7QUNsMENFO0VTcWdCRTtJQUNFO0VWZzBCSjtFVS96Qkk7SUFDRTtFVmkwQk47QUFDRjtBVTl6QkU7RUFDRTtBVmcwQko7O0FVNXpCQTtFQUNFO0VBQ0E7RUFDQTtBVit6QkY7QUNuMUNFO0VTaWhCRjtJQUtJO0lBQ0E7RVZpMEJGO0FBQ0Y7QUN6MUNFO0VTaWhCRjtJQVNJO0VWbTBCRjtBQUNGOztBQzkxQ0U7RVM4aEJGO0lBRUk7SUFDQTtFVm0wQkY7QUFDRjtBQ3IyQ0U7RVM4aEJGO0lBTUk7RVZxMEJGO0FBQ0Y7QVVwMEJFO0VBQ0U7RUFDQTtFQUNBO0FWczBCSjs7QVVsMEJBO0VBR0U7QVZtMEJGO0FDbjNDRTtFUzZpQkY7SUFLSTtFVnEwQkY7QUFDRjtBQ3gzQ0U7RVNvakJBO0lBRUk7RVZzMEJKO0FBQ0Y7O0FVbDBCQTtFQUNFO0FWcTBCRjs7QVVuMEJBO0VBQ0U7RUFDQTtBVnMwQkY7O0FVNXpCSTtFQUNFO0FWK3pCTjs7QVUxekJBO0VBQ0U7RUFDQTtBVjZ6QkY7QVU1ekJFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QVY2ekJKO0FVNXpCSTtFQUNFO0FWOHpCTjtBVTV6Qkk7RUFFRTtBVjZ6Qk47QVUzekJJO0VBRUU7QVY0ekJOO0FVMXpCSTtFQUVFO0FWMnpCTjtBVXp6Qkk7RUFFRTtBVjB6Qk47QVV2ekJFO0VBQ0U7RUFDQTtBVnl6Qko7QVV2ekJFO0VBQ0U7QVZ5ekJKOztBVW56Qk07RUFDRTtBVnN6QlI7QVVwekJNO0VBQ0U7QVZzekJSO0FVcHpCTTtFQUNFO0FWc3pCUjtBVXB6Qk07RUFDRTtBVnN6QlI7QVVwekJNO0VBQ0U7QVZzekJSO0FVcHpCTTtFQUNFO0FWc3pCUjtBVXB6Qk07RUFDRTtBVnN6QlI7QVVwekJNO0VBQ0U7QVZzekJSO0FVcHpCTTtFQUNFO0FWc3pCUjtBVXB6Qk07RUFDRTtBVnN6QlI7QVVwekJNO0VBQ0U7QVZzekJSOztBVWh6QkE7RUFDRTtFQUNBO0FWbXpCRjtBVWx6QkU7RUFDRTtFQUNBO0FWb3pCSjs7QUE1OUNBOzs7c0JBQUE7QVdDQTs7OENBQUE7QVZLRTtFVURBO0lBQ0U7RVhrK0NGO0FBQ0Y7QUNuK0NFO0VVS0E7SUFDRTtFWGkrQ0Y7QUFDRjtBVzk5Q0E7OzhDQUFBO0FBR0E7RUFDRTtBWGcrQ0Y7O0FXOTlDQTtFQUNFO0FYaStDRjs7QVcvOUNBO0VBQ0U7QVhrK0NGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vdmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL3NldHRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudC9idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L3RvcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdHkvdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vb3ZlcndyaXRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogKioqKioqKioqKioqKioqKioqKipcclxuKiBTdHlsZVxyXG4qIOWAi+WIpeOBruOCueOCv+OCpOODq+OCkuODnuODvOOCuFxyXG4qKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLy8gQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRwbHVnaW5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vIEB1c2UgJ3BsdWdpbi9zY3JvbGwtaGludCc7XHJcbi8vIEB1c2UgJ3BsdWdpbi9zd2lwZXInO1xyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0Zm91bmRhdGlvblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAnZm91bmRhdGlvbi92YXJzJztcclxuQHVzZSAnZm91bmRhdGlvbi9yZXNldCc7XHJcbkB1c2UgJ2ZvdW5kYXRpb24vc2V0dGluZyc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdGxheW91dFxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAnbGF5b3V0L2hlYWRlcic7XHJcbkB1c2UgJ2xheW91dC9mb290ZXInO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRDb21wb25lbnRcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2NvbXBvbmVudC9idG4nO1xyXG5AdXNlICdjb21wb25lbnQvbW9kYWwnO1xyXG5AdXNlICdjb21wb25lbnQvbWVkaWEnO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRQcm9qZWN0XHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICdwcm9qZWN0L3RvcCc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdFV0aWxpdHlcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ3V0aWxpdHkvdXRpbGl0eSc7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdG92ZXJ3cml0ZVxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAnZm91bmRhdGlvbi9vdmVyd3JpdGUnOyIsIiRicmVha3BvaW50czogKFxyXG4gICAgXCJzbVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCIsXHJcbiAgICBcIm1kXCI6IFwiYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1NjBweClcIixcclxuICAgIFwibGdcIjogXCJhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KVwiLFxyXG4pO1xyXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQpIHtcclxuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb01haW46ICMxNjU0YTQ7XHJcbiAgLS1jb1N1YjogIzI3M2E3MTtcclxuICAtLWNvQWNjZW50OiAjZmZmNjdmO1xyXG4gIC0tY29MaW5lOiAjOTk5OTk5O1xyXG4gIC0tY29CZzogI2QzZWRmYjtcclxuICAtLWNvRGVmOiAjMDAwO1xyXG4gIC0tY29HcmF5OiAjYzljYWNhO1xyXG4gIC0tY29CZ0dyYXk6ICNmNWY1ZjU7XHJcbiAgLS1jb1JlZDogI2U3MzI3NjtcclxuICAtLXRzMDE6IC4ycyBlYXNlLWluLW91dDtcclxuICAtLWJhc2ljRm9udFNpemU6IDEuNnJlbTtcclxuICAtLXNwQmFzaWNGb250U2l6ZTogMS40cmVtO1xyXG4gIC0tYmFzaWNGb250RmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICAtLWlubmVyV2lkdGg6IDE0ODBweDtcclxuICAtLXBjSGVhZGVySGVpZ2h0OiA4MHB4O1xyXG4gIC0tc3BIZWFkZXJIZWlnaHQ6IDYwcHg7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICNCMDFFMkQ7XHJcbiAgLS1sX3RvX3JfY2xpcDogMTAwJTtcclxuICAtLWltYWdlX2NoYW5nZV9jbGlwXzE6IDAlO1xyXG4gIC0taW1hZ2VfY2hhbmdlX2NsaXBfMjogMCU7XHJcbiAgLS1pbWFnZV9jaGFuZ2VfY2xpcF8zOiAwJTtcclxufVxyXG5cclxuLmdzYXAtbF90b19yIHtcclxuICBjbGlwLXBhdGg6IGluc2V0KDAgdmFyKC0tbF90b19yX2NsaXApIDAgMCk7XHJcbn1cclxuLmdzYXAtaW1hZ2VfY2hhbmdlXzEge1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoMCB2YXIoLS1pbWFnZV9jaGFuZ2VfY2xpcF8xKSAwIDApO1xyXG59XHJcbi5nc2FwLWltYWdlX2NoYW5nZV8yIHtcclxuICBjbGlwLXBhdGg6IGluc2V0KDAgdmFyKC0taW1hZ2VfY2hhbmdlX2NsaXBfMikgMCAwKTtcclxufVxyXG4uZ3NhcC1pbWFnZV9jaGFuZ2VfMyB7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCgwIHZhcigtLWltYWdlX2NoYW5nZV9jbGlwXzMpIDAgMCk7XHJcbn1cclxuXHJcbi5mb250X3NlcmlmIHtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xyXG59XHJcblxyXG4uZm9udF9lbl9yb2JvdG8ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG59IiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG46d2hlcmUoW2hpZGRlbl06bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuOndoZXJlKGh0bWwpIHtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgY29sb3Itc2NoZW1lOiBkYXJrIGxpZ2h0O1xyXG59XHJcbkBzdXBwb3J0cyBub3QgKG1pbi1ibG9jay1zaXplOiAxMDBkdmIpIHtcclxuICA6d2hlcmUoaHRtbCkge1xyXG4gICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICB9XHJcbn1cclxuLy8gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XHJcbi8vICAgOndoZXJlKGh0bWw6Zm9jdXMtd2l0aGluKSB7XHJcbi8vICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuLy8gICB9XHJcbi8vIH1cclxuOndoZXJlKGJvZHkpIHtcclxuICBibG9jay1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IDEwMGR2YjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuOndoZXJlKGlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3QpIHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbjp3aGVyZSh0ZXh0YXJlYSkge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgcmVzaXplOiBibG9jaztcclxufVxyXG46d2hlcmUoYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBzdW1tYXJ5LCBbcm9sZT1cImJ1dHRvblwiXSwgW3JvbGU9XCJvcHRpb25cIl0pIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuOndoZXJlKDpkaXNhYmxlZCkge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuOndoZXJlKGxhYmVsOmhhcyg+IGlucHV0OmRpc2FibGVkKSwgbGFiZWw6aGFzKCsgaW5wdXQ6ZGlzYWJsZWQpKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG46d2hlcmUoYnV0dG9uKSB7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG46d2hlcmUoYSkge1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZXg7XHJcbn1cclxuOndoZXJlKHVsLCBvbCkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuOndoZXJlKGltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0KSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuOndoZXJlKGltZywgcGljdHVyZSwgc3ZnKSB7XHJcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGF1dG87XHJcbn1cclxuOndoZXJlKHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbjp3aGVyZShoMSwgaDIsIGgzKSB7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMWVtICsgMC41cmVtKTtcclxufVxyXG46d2hlcmUoaHIpIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmxvY2stc2l6ZTogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG46d2hlcmUoOmZvY3VzLXZpc2libGUpIHtcclxuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IsIEhpZ2hsaWdodCk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG46d2hlcmUoXHJcbiAgICAudmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMsIDphY3RpdmUsIDpmb2N1cy13aXRoaW4sIC5ub3QtdmlzdWFsbHktaGlkZGVuKVxyXG4gICkge1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQHVzZSBcIi4vdmFycy5zY3NzXCIgYXMgdmFycztcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSW5pdGlhbGl6YXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmh0bWwgKiB7XHJcbiAgOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250OiA2Mi41JS8xLjIzMSB2YXIoLS1iYXNpY0ZvbnRGYW1pbHkpO1xyXG4gIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IHZhcigtLWJhc2ljRm9udFNpemUpO1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zcEJhc2ljRm9udFNpemUpO1xyXG4gIH1cclxuICBmb250LWZhbWlseTogdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAvLyBjb2xvcjogdmFyKC0tY29EZWYpO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy8gY29sb3I6IHZhcigtLWNvRGVmKTtcclxufVxyXG5cclxuc2VsZWN0LFxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxudGFibGUge1xyXG4gIGZvbnQ6IHZhcigtLWJhc2ljRm9udFNpemUpIHZhcigtLWJhc2ljRm9udEZhbWlseSk7XHJcbn1cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wLFxyXG50dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2ljRm9udEZhbWlseSk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi8vIOacgOS4i+mDqOOBq+S9meeZveOBjOOBp+OBjeOCi+WgtOWQiFxyXG4vLyBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuLy8gICAgIGh0bWwsXHJcbi8vICAgICBib2R5IHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8g5qiq44Gr44OP44Of5Ye644GZ5aC05ZCIXHJcbi8vIGJvZHkge1xyXG4vLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbn1cclxuXHJcbi5jb250YWluZXJfaW5saW5lX3NpemUge1xyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLmlubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gIC5pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWlubmVyV2lkdGgpICsgMzJweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gIH1cclxuICAuc21faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAubWRfaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbiNwYWdldG9wIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDI0cHg7XHJcbiAgcmlnaHQ6IDI0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICB9XHJcbn1cclxuLnNjcm9sbE5vdyB7XHJcbiAgI3BhZ2V0b3Age1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3BNZW51QnRuIHtcclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjgpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogNjBweDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICAvLyBoZWlnaHQ6IDUwcHg7XHJcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG5cclxuICBzcGFue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDI1Y3F3O1xyXG4gICAgaGVpZ2h0OiA1Y3F3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29EZWYpO1xyXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIHRvcDogMzBjcXc7IFxyXG4gICAgICAgIHdpZHRoOiA0NWNxdztcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICB0b3A6IDQ2Y3F3O1xyXG4gICAgICAgIHdpZHRoOiAzNWNxdztcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICB0b3A6IDYyY3F3O1xyXG4gICAgICAgIHdpZHRoOiAyMGNxdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNwTWVudVNob3cge1xyXG4gIC5zcE1lbnVCdG4ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMCk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgdG9wOiA1MGNxdztcclxuICAgICAgICBsZWZ0OiA1MGNxdztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMWNxdztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIxY3F3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDQwY3F3O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICB0b3A6IDUwY3F3O1xyXG4gICAgICAgIGxlZnQ6IDUwY3F3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xY3F3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFjcXc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiA0MGNxdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2Nyb2xsTm93IHtcclxuICAuc3BNZW51QnRuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbn1cclxuXHJcbi5zaXRlX2xvZ28ge1xyXG4gIHBhZGRpbmc6IDEuNGNxdztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIHBhZGRpbmc6IDRjcXc7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTRjcXc7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgd2lkdGg6IDQwY3F3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7fVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShsZyl7fVxyXG5cclxuI2Zvb3RlciB7XHJcbiAgcGFkZGluZzogMzJweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIC5mb290X2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7fVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShsZyl7fVxyXG5cclxuLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgY29sb3I6ICNkZGQ7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gJlt0YXJnZXQ9XCJfYmxhbmtcIl17XHJcbiAgLy8gICAmOjphZnRlciB7XHJcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAyY3F3O1xyXG4gIC8vICAgICBjb250ZW50OiAnJztcclxuICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgICB3aWR0aDogNGNxdztcclxuICAvLyAgICAgaGVpZ2h0OiA0Y3F3O1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgLy8gICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9J2N1cnJlbnRDb2xvcicgY2xhc3M9J3NpemUtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTEzLjUgNkg1LjI1QTIuMjUgMi4yNSAwIDAgMCAzIDguMjV2MTAuNUEyLjI1IDIuMjUgMCAwIDAgNS4yNSAyMWgxMC41QTIuMjUgMi4yNSAwIDAgMCAxOCAxOC43NVYxMC41bS0xMC41IDZMMjEgM20wIDBoLTUuMjVNMjEgM3Y1LjI1JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAvLyAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gIC8vICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgLy8gICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmLmljb25Ob25lIHtcclxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJde1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuXzEge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6IHZhcigtLWNvRGVmKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBmaWxsOiB2YXIoLS1jb0RlZik7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwMGRlZywgcmdiYSgzMywxODIsMTc3LDEpIDAlLCByZ2JhKDYwLDE5MCwyMzYsMSkgMjUlLCByZ2JhKDYyLDE5MSwyNDAsMSkgNTAlLCByZ2JhKDEyNiwxMDIsMTYzLDEpIDc1JSwgcmdiYSgyMjYsMjAwLDEzMCwxKSAxMDAlKTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbltkYXRhLW1vZGFsXSxcclxuLm1vZGFsQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbFdyYXAge1xyXG4gIHBhZGRpbmc6IDFjcXc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAuNik7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbiAgei1pbmRleDogNTAwMDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIHBhZGRpbmc6IDJjcXc7XHJcbiAgfVxyXG5cclxuICAubW9kYWxDbG9zZSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbFdpbmRvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWNxdztcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsU2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5tb2RhbENvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubW9kaWZ5MDEge1xyXG4gICAgLm1vZGFsV2luZG93IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsQ29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vZGlmeTAyIHtcclxuICAgIC5tb2RhbFdpbmRvdyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNjAwLzg5MDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICAubW9kYWxXaW5kb3cge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgIC5tb2RhbFdyYXAge1xyXG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgICAgICAubW9kYWxXaW5kb3cge1xyXG4gICAgICAgICAgaGVpZ2h0OiA5N3ZoO1xyXG4gICAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLm1vZGFsV3JhcCB7XHJcbiAgICAubW9kYWxDb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5zcE1vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAvLyAubW9kYWxXcmFwIHtcclxuICAvLyAgIC5tb2RhbENvbnRlbnQge1xyXG4gIC8vICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAubW9kYWxXcmFwIHtcclxuICAgIC5tb2RhbENvbnRlbnQge1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbEJ0biB7XHJcbiAgICAmLnBjTW9kYWxOb25lIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi55b3V0dWJlTW9kYWxXcmFwIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAueXRtX193aW5kb3cge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2RhbFNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbi5nbWFwLFxyXG4ueW91dHViZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1iX19pbWFnZSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICB9XHJcbn1cclxuLnlvdXR1YmVfX2ljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICdcXGYxNjcnO1xyXG4gICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdjYWxlbmRhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiA5MDYgLyA3NzE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29HcmF5KTtcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcblxuQGluY2x1ZGUgdmFycy5tcShzbSl7fVxuXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODrOOCpOOCouOCpuODiFxuLy8gXG5cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g6IOM5pmvXG4vLyBcblxuLmJnX3NldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZkOWY2O1xuICAuYmdfbWF0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5iZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gLjFjcXcpLCAjZmZmZmZmIGNhbGMoMTAwJSAtIC4xY3F3KSksXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gLjFjcXcpLCAjZmZmZmZmIGNhbGMoMTAwJSAtIC4xY3F3KSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxY3F3IDFjcXc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxY3F3IDFjcXc7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbiAgLmJnXzIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIC4xY3F3KSwgI2ZmZmZmZiBjYWxjKDEwMCUgLSAuMWNxdykpLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIC4xY3F3KSwgI2ZmZmZmZiBjYWxjKDEwMCUgLSAuMWNxdykpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNWNxdyA1Y3F3O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMWNxdyAxY3F3O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIC5iZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmZmZmIC4xMmNxdywgdHJhbnNwYXJlbnQgLjEyY3F3KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzLjQ1Y3F3IDMuNTVjcXc7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1Y3F3IDVjcXc7XG4gIH1cbn1cblxuLmJnX3NldF93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYmdfc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJnX3NldF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjgqLjg5Djgqbjg4hcbi8vIFxuXG5cbiNtdiB7XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgIHBhZGRpbmc6IDJjcXc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm12X2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRjcXc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyY3F3O1xuICAgIH1cbiAgICAubXZfY29sdW1uX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tdl9sZWZ0IHtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubXZfYXNzZXRfMixcbiAgICAubXZfYXNzZXRfMyxcbiAgICAubXZfYXNzZXRfNCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MGNxdztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgICAubXZfYXNzZXRfMyB7XG4gICAgICB3aWR0aDogMTUuNWNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICB3aWR0aDogOGNxdztcbiAgICAgIH1cbiAgICB9XG4gICAgLm12X2Fzc2V0XzQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjBjcXc7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44Y3F3O1xuICAgICAgICB3aWR0aDogMTFjcXc7XG4gICAgICB9XG4gICAgfVxuICAgIC5tdl9hc3NldF8yIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxOGNxdztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tdl9jYXRjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAyY3F3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmNxdztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNWNxdztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMWNxdztcbiAgICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAwICNmZmYpIGRyb3Atc2hhZG93KC0xcHggLTFweCAwICNmZmYpIGRyb3Atc2hhZG93KC0xcHggMXB4IDAgI2ZmZikgZHJvcC1zaGFkb3coMXB4IC0xcHggMCAjZmZmKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMWNxdyAjZmZmO1xuICAgICAgcGFpbnQtb3JkZXI6IHN0cm9rZTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxY3F3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxY3F3O1xuICAgICAgICBmb250LXNpemU6IDJjcXc7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNGNxdyAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAubXZfdHh0IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMGNxdztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBjcXc7XG4gICAgICB9XG4gICAgICAubXZfdHh0X2luIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRjcXc7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yY3F3O1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDFjcXc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm12X3JpZ2h0IHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIG1hcmdpbi10b3A6IDNjcXc7XG4gICAgfVxuICAgIC5tdl9hc3NldF8xIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIOODrOOCpOOCouOCpuODiFxyXG4vLyBcclxuXHJcbi5zZWNfc3R5bGVfMSB7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWNfZ3JvdXBfMSB7XHJcbiAgJiArIC5zZWNfZ3JvdXBfMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAuc3BfaW5uZXJfbm9fcGFkIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwX3BhZGRpbmdfYm90dG9tX25vbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2tfY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8g6KaL5Ye644GXXHJcbi8vIFxyXG5cclxuLmhlYWRpbmdfc2V0XzEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MGNxdztcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nX3R4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwY3F3O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogNC41Y3F3O1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nX3NldF8yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAuaGVhZGluZ19xdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTIzMTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTBjcXc7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDRjcXc7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmdfY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJjcXc7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nX3N1YiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvRGVmKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDNjcXc7XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGluZ190eHQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvTWFpbik7XHJcbiAgICBmb250LXNpemU6IDRjcXc7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGVhZGluZ190eXBlX18yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRpbmdfMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLmhlYWRpbmdfMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGZvbnQtc2l6ZTogM2NxdztcclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyDjg4bjgq3jgrnjg4hcclxuLy8gXHJcblxyXG4udHh0X3N0eWxlXzEge1xyXG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG59XHJcbi50eHRfc3R5bGVfMiB7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICYudHNfdHlwZV9fMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnR3JheSk7XHJcbiAgfVxyXG59XHJcblxyXG4udHh0X251bSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tY29NYWluKTtcclxuICBmb250LXNpemU6IDEyY3F3O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gICAgZm9udC1zaXplOiA2Y3F3O1xyXG4gIH1cclxuICAubnVtYmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC50eHRfc20ge1xyXG4gICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjgwJTtcclxuICB9XHJcbiAgLnR4dF9zcCB7XHJcbiAgICBmb250LXNpemU6IDI0JTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbiAgICBsaW5lLWhlaWdodDogMjgwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLnR4dF9udW1fdHlwZV9fMiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gIH1cclxufVxyXG5cclxuLnR4dF9zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4OCU7XHJcbn1cclxuLnR4dF9zbWFsbF9fMiB7XHJcbiAgZm9udC1zaXplOiA2MCU7XHJcbn1cclxuLnR4dF9zdXBlciB7XHJcbiAgZm9udC1zaXplOiA2MCU7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG59XHJcbmEudHh0X3N1cGVyIHtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxufVxyXG5cclxuLnR4dF9saW5rIHtcclxuICBjb2xvcjogdmFyKC0tY29SZWQpO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFyZ2luX3RvcF9fMSB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLm1hcmdpbl9ib3R0b21fXzEge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLm1hcmdpbl9ib3R0b21fXzIge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5zcF9tYXJnaW5fbm9uZSB7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8g44Ki44OL44Oh44O844K344On44OzXHJcbi8vIFxyXG5cclxuLmFuaW1lLXNob3cge1xyXG4gIGZpbHRlcjogYmx1cigyMHB4KSBvcGFjaXR5KDAlKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE4LCAwLjA2LCAwLjIzLCAxKTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGltYWdlX3Nob3c7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaW1hZ2Vfc2hvdyB7XHJcbiAgMCUge1xyXG4gICAgZmlsdGVyOiBibHVyKDIwcHgpIG9wYWNpdHkoMCUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGZpbHRlcjogYmx1cigwKSBvcGFjaXR5KDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWZhZGV1cCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVfdXA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZV91cCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLXpvb21pbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40cztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21faW47XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbV9pbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtZmFkZWluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgJi5pcy1hbmltZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZV9pbjtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlX2luIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtbGVmdGluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgJi5pcy1hbmltZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGVmdF9pbjtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZWZ0X2luIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLXJpZ2h0aW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByaWdodF9pbjtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyByaWdodF9pbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWNpcmNsZWluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgJi5pcy1hbmltZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogY2lyY2xlX2luO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNpcmNsZV9pbiB7XHJcbiAgMCUge1xyXG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hbmltZS1kZWxheV8xIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuLmFuaW1lLWRlbGF5XzIge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxufVxyXG4uYW5pbWUtZGVsYXlfMyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG59XHJcbkBpbmNsdWRlIHZhcnMubXEobGcpIHtcclxuICAuYW5pbWUtZGVsYXlfMV9wYyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgfVxyXG4gIC5hbmltZS1kZWxheV8yX3BjIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICB9XHJcbiAgLmFuaW1lLWRlbGF5XzNfcGMge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIOS4i+WxpOODk+OCuOODpeOCouODq1xyXG4vLyBcclxuXHJcblxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8g44Kr44Op44OgXHJcbi8vIFxyXG5cclxuLmNvbHVtbl9zdHlsZV8xIHtcclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuY29sdW1uX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICYgKyAuY29sdW1uX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDk4JS8yKTtcclxuICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zcF9jb2x1bW5fbWFyZ2luX19sIHtcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICA+IC5jb2x1bW5faXRlbSB7XHJcbiAgICAgICAgJiArIC5jb2x1bW5faXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNwX2NvbHVtbl9tYXJnaW5fX3Mge1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgID4gLmNvbHVtbl9pdGVtIHtcclxuICAgICAgICAmICsgLmNvbHVtbl9pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxpZ25faXRlbXNfX3N0YXJ0IHtcclxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2x1bW5fc3R5bGVfMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC5jb2x1bW5faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg5OCUvMik7XHJcbiAgICAmOm50aC1vZi10eXBlKG4rMykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbl9zdHlsZV8zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbHVtbl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDk2JS8zKTtcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8g44Oc44OD44Kv44K5XHJcbi8vIFxyXG5cclxuLmJveF9zdHlsZV8xIHtcclxuICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnKTtcclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICYuc3BfYm94X3N0eWxlX21vZGlmeSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAuYm94X3N0eWxlXzIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ib3hfc3R5bGVfY29sb3JfZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnR3JheSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X3N0eWxlXzIge1xyXG4gIHBhZGRpbmc6IDMycHggMjRweCAyNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbHNfYm94XzEge1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICB9XHJcbiAgLmxhYmVsX3ZhbHVlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvUmVkKTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbHNfYm94X3dyYXAge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMmNxdztcclxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuICB9XHJcbiAgJi5zcF9wYWRkaW5nX25vbmUge1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGFydF9kX2NhbnZhcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNoYXJ0X2Jhcl9jYW52YXMge1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8g44Oq44K544OIXHJcbi8vIFxyXG5cclxuLmxpc3Rfc3R5bGVfXzEge1xyXG4gIGxpIHtcclxuICAgICYgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbF9kbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGR0IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzE4YmZhMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWExZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgJi5sYWJlbF8xIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDQUNCNTtcclxuICAgIH1cclxuICAgICYubGFiZWxfMiB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZWUyMzE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUUzQUE7XHJcbiAgICB9XHJcbiAgICAmLmxhYmVsXzMge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VjOGUwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFEQkI5O1xyXG4gICAgfVxyXG4gICAgJi5sYWJlbF80IHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y4NWM2NTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlBQ0RFNztcclxuICAgIH1cclxuICAgICYubGFiZWxfNSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2OTdhYWY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkMyREY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmICsgLmxhYmVsX2RsIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcbi5jb2xvcl9zZXRfdHlwZV9fMiB7XHJcbiAgLmxhYmVsX2RsIHtcclxuICAgIGR0IHtcclxuICAgICAgJi5sYWJlbF8xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZjM2O1xyXG4gICAgICB9XHJcbiAgICAgICYubGFiZWxfMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0ODRjMTtcclxuICAgICAgfVxyXG4gICAgICAmLmxhYmVsXzMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWRkNzg7XHJcbiAgICAgIH1cclxuICAgICAgJi5sYWJlbF80IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI3MmIwO1xyXG4gICAgICB9XHJcbiAgICAgICYubGFiZWxfNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzJkOTtcclxuICAgICAgfVxyXG4gICAgICAmLmxhYmVsXzYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjg1OGM7XHJcbiAgICAgIH1cclxuICAgICAgJi5sYWJlbF83IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjViZmExO1xyXG4gICAgICB9XHJcbiAgICAgICYubGFiZWxfOCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYjk3MTtcclxuICAgICAgfVxyXG4gICAgICAmLmxhYmVsXzkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWM4ZTA7XHJcbiAgICAgIH1cclxuICAgICAgJi5sYWJlbF8xMCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NWM2NTtcclxuICAgICAgfVxyXG4gICAgICAmLmxhYmVsXzExIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHh0X2tvbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgLmtvbWVfc3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyDjgqvjg7zjg4lcclxuLy8gXHJcbiIsIkB1c2UgXCIuL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkRpc3BsYXkgc2V0dGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAucGMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gIC5zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi54MSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ueDIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ueDMge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/