@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
  display: block;
}

body, html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

a img {
  border: none;
}

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

/* iOSでのデフォルトスタイルをリセット */
input[type=button], input[type=text], input[type=tel], input[type=email], input[type=submit], input[type=image], textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=button]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=submit]:focus, input[type=image]:focus, textarea:focus {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
}

input[type=radio] {
  /* 透明度0 */
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  /* ブラウザのデフォルトのスタイルを削除 */
  -webkit-appearance: none;
  appearance: none;
  /* レイアウトから無視 */
  position: absolute;
  outline: none;
}

select::-ms-expand {
  display: none;
}

figure img {
  vertical-align: bottom;
}

a:focus {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}

/* MEDIA QUERY */
/* Text Color */
/* FONT SIZE */
/* FONT SET */
@media screen and (min-width: 769px) {
  .lt-tbminNone {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .st-tbminNone {
    display: none !important;
  }
}
@media screen and (min-width: 1081px) {
  .lt-tbltNone {
    display: none !important;
  }
}
@media screen and (max-width: 1080px) {
  .st-tbltNone {
    display: none !important;
  }
}
@media screen and (min-width: 641px) {
  .lt-spNone {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  .st-spNone {
    display: none !important;
  }
}
@media screen and (min-width: 641px) and (max-width: 1080px) {
  .tbltNone {
    display: none !important;
  }
}
/***********************************
* EASING
***********************************/
/*
 * Easing function
 * Original：http://easings.net/
 */
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
} /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
} /* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
} /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
} /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 0 20px 0 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 6px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 0;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
} /* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 6px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
} /* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px 0 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: calc((6px - 2px) / 2);
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 0;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag .mCSB_dragger_bar,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag .mCSB_dragger_bar,
.mCustomScrollBox:hover > .mCSB_scrollTools .mCSB_dragger_bar,
.mCustomScrollBox:hover ~ .mCSB_scrollTools .mCSB_dragger_bar,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools .mCSB_dragger_bar,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools .mCSB_dragger_bar {
  background-color: #83bac5 !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #6A90A4;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #093956;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #093956;
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #093956;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
  sprites locations 
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
/*******************************

    BLOCK

*******************************/
.cmn-sidebar-space {
  position: relative;
}
@media screen and (min-width: 1081px) {
  .cmn-sidebar-space {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .cmn-sidebar-space {
    margin-left: 200px;
  }
}

/*******************************

   SINGLE

*******************************/
/*******************************

  HOVER

*******************************/
/*******************************

  TTL

*******************************/
.cmn_ttl01 {
  margin-bottom: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 4rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .cmn_ttl01 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 640px) {
  .cmn_ttl01 {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 641px) {
  .cmn_ttl01::before, .cmn_ttl01::after {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #093956;
    margin: 0 20px;
    flex: 0 0 auto;
  }
}
.cmn_ttl02 {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .cmn_ttl02 {
    margin-bottom: 50px;
  }
}
.cmn_ttl02 > span {
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 10px;
  background: url(../img/bg-dot.svg) bottom left repeat-x;
  background-size: 15px 4px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .cmn_ttl02 > span {
    font-size: 2.4rem;
  }
}

.cmn_ttl03 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 3rem;
  letter-spacing: 0.075em;
}
.cmn_ttl03 > span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}

.cmn_ttl04 {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .cmn_ttl04 {
    margin-bottom: 50px;
  }
}
.cmn_ttl04 span {
  display: inline-block;
  padding-bottom: 10px;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #093956;
}

.cmn_lead01 {
  margin: 0 auto;
  max-width: 50rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.cmn_lead02 {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1080px) {
  .cmn_lead02 {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .cmn_lead02 {
    padding: 0 10px;
  }
}

.cmn_subttl01 {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #7798aa;
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 1081px) {
  .cmn_ttlbox01 .cmn_ttl01 {
    margin-bottom: 40px;
  }
}

/*******************************

  BTN

*******************************/
.cmn_btn01, .cmn_btn01-back {
  margin: 0 auto;
  max-width: 40rem;
}
.cmn_btn01 a, .cmn_btn01-back a {
  border-radius: 100vh;
  border: 2px solid #093956;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  position: relative;
  letter-spacing: 0.1em;
  padding-right: calc(20px + 1em);
  padding-left: 20px;
}
.cmn_btn01 a i, .cmn_btn01-back a i {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .cmn_btn01, .cmn_btn01-back {
    max-width: 28rem;
  }
}
.cmn_btn01 a, .cmn_btn01-back a {
  font-size: 2rem;
  background: #FFF;
  transition: 0.3s;
}
@media screen and (max-width: 640px) {
  .cmn_btn01 a, .cmn_btn01-back a {
    font-size: 1.6rem;
  }
}
.cmn_btn01 a:hover, .cmn_btn01-back a:hover {
  background: rgba(255, 248, 151, 0.8);
}
.cmn_btn01 a:hover i, .cmn_btn01-back a:hover i {
  -webkit-transform: translateY(-50%) translateX(5px);
  /* Safari用 */
  transform: translateY(-50%) translateX(5px);
}
.cmn_btn01 i, .cmn_btn01-back i {
  transition: 0.3s;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .cmn_btn01 i, .cmn_btn01-back i {
    font-size: 1.3rem;
  }
}

.cmn_btn01-back a i {
  left: 10px;
  right: inherit;
}
.cmn_btn01-back a:hover i {
  -webkit-transform: translateY(-50%) translateX(-5px);
  /* Safari用 */
  transform: translateY(-50%) translateX(-5px);
}

/*******************************

  ARCHIVE

*******************************/
.cmnCalender-wave-inner {
  background: #e3ebe3;
  padding-top: 70px;
}
.cmnCalender-wrap {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .cmnCalender-wrap {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.cmnCalender-inner {
  padding: 60px 50px 50px;
  background: #FFF;
  border-radius: 30px;
}
@media screen and (max-width: 640px) {
  .cmnCalender-inner {
    border-radius: 15px;
  }
}
@media screen and (max-width: 640px) {
  .cmnCalender-inner {
    padding: 30px 20px;
  }
}
.cmnCalender .cmn_ttl01 {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .cmnCalender .cmn_ttl01 {
    font-size: 2.8rem;
  }
}
.cmnCalender-inner > div {
  display: flex;
  flex-direction: column;
}
.cmnCalender .mc-main {
  position: relative;
}
.cmnCalender .mc-main .heading {
  text-align: center;
  margin-bottom: 30px;
  font-size: 3rem;
  letter-spacing: 0.075em;
  margin: 0 auto !important;
  margin-bottom: 50px !important;
  width: 300px;
  color: #093956 !important;
}
.cmnCalender .mc-main .heading > span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
@media screen and (min-width: 1081px) {
  .cmnCalender .mc-main .heading {
    margin-top: -50px !important;
  }
}
.cmnCalender .mc-main .heading > span {
  background: linear-gradient(0deg, transparent 0%, transparent 5px, rgba(36, 137, 160, 0.4) 5px, rgba(36, 137, 160, 0.4) 12px, transparent 12px);
}
@media screen and (min-width: 641px) {
  .cmnCalender .mc-main .heading span {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 640px) {
  .cmnCalender .mc-main .heading span {
    font-size: 2.2rem;
  }
}
.cmnCalender .mc-main .heading.my-calendar-week {
  max-width: none;
}
.cmnCalender .mc-main .heading.my-calendar-week span span {
  display: block;
  padding-bottom: 10px;
  font-size: 1.6rem;
}
.cmnCalender .mc-main .heading.my-calendar-week ~ tbody td {
  height: 300px;
}
.cmnCalender .mc-main .heading.list-heading {
  max-width: none;
  margin-top: 0;
}
.cmnCalender .mc-main .mc-content + nav {
  order: -1;
}
.cmnCalender .mc-main .mc-content + nav * {
  line-height: 1 !important;
}
.cmnCalender .mc-main .my-calendar-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  align-items: flex-end;
  z-index: 1;
}
.cmnCalender .mc-main .my-calendar-footer a:focus {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cmnCalender .mc-main .my-calendar-footer .mc-time {
  display: inline-flex;
  border: 2px solid #093956;
  border-radius: 100vh;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .mc-time {
    margin-bottom: 35px;
  }
}
.cmnCalender .mc-main .my-calendar-footer .mc-time span,
.cmnCalender .mc-main .my-calendar-footer .mc-time a {
  padding: 10px 20px;
}
.cmnCalender .mc-main .my-calendar-footer .mc-time span {
  background: #093956;
  color: #FFF;
}
.cmnCalender .mc-main .my-calendar-footer .mc-time .week {
  border-radius: 0 100vh 100vh 0;
}
.cmnCalender .mc-main .my-calendar-footer .mc-time .month {
  border-radius: 100vh 0 0 100vh;
}
.cmnCalender .mc-main .my-calendar-footer .mc-time .day {
  display: none;
}
.cmnCalender .mc-main .my-calendar-footer .mc-format .mc-icon {
  display: none !important;
}
.cmnCalender .mc-main .my-calendar-footer .mc-format .maybe-hide {
  display: block !important;
  position: relative !important;
  width: auto;
  height: auto;
  clip-path: none;
  clip: initial;
  margin: 0;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .mc-format {
    padding-top: 0;
    margin-bottom: 15px;
    order: -1;
    margin: 0 auto 20px;
  }
}
.cmnCalender .mc-main .my-calendar-footer .mc-format .mc-grid-option.mc-active,
.cmnCalender .mc-main .my-calendar-footer .mc-format .mc-list-option.mc-active {
  display: none;
}
.cmnCalender .mc-main .my-calendar-footer .mc-format button {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  border-bottom: 2px solid #093956;
  display: inline-flex;
  align-items: center;
  letter-spacing: 0.075em;
  padding: 0 !important;
}
.cmnCalender .mc-main .my-calendar-footer .mc-format button::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #2489a0;
  margin-left: 5px;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .my-calendar-nav {
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav ul {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1081px) {
  .cmnCalender .mc-main .my-calendar-footer .my-calendar-nav ul {
    height: 2.6em;
  }
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .my-calendar-nav ul {
    height: auto;
  }
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-prev .mc-icon,
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next .mc-icon {
  display: none !important;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-prev button,
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next button {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  display: block;
  background: #e6ecef;
  border-radius: 100vh;
  padding: 10px 15px;
  line-height: 1 !important;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-prev button i,
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next button i {
  line-height: 1 !important;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-today {
  display: none !important;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next {
  margin-left: 20px;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next {
    margin-left: 10px;
  }
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next:hover i {
  transform: translateX(-5px);
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next i {
  margin-left: 10px;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-prev i {
  margin-right: 10px;
}
.cmnCalender .mc-main .mc-list-event {
  line-height: 1.75;
}
.cmnCalender .mc-main .details {
  border-radius: 10px;
  padding: 15px !important;
  border: 2px solid #093956;
}
@media screen and (max-width: 640px) {
  .cmnCalender .mc-main .details {
    border-radius: 5px;
  }
}
.cmnCalender .mc-main .details .close {
  margin-top: -10px !important;
  margin-right: 5px !important;
}
.cmnCalender .mc-main .details .close:hover {
  outline: none;
  opacity: 0.7;
}
.cmnCalender .mc-main .details .time-block {
  margin-bottom: 0.5em;
}
.cmnCalender .mc-main .details .time-block .mc-icon {
  display: none !important;
}
.cmnCalender .mc-main .details .time-block p {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0;
  line-height: 1.5;
}
.cmnCalender .mc-main .details .time-block .time-wrapper {
  padding-left: 1em;
}
@media screen and (max-width: 640px) {
  .cmnCalender .mc-main .details .time-block .date-wrapper span {
    display: block;
  }
}
.cmnCalender .mc-main .details .event-time {
  font-size: 1em !important;
}
.cmnCalender .mc-main .details .mc-title,
.cmnCalender .mc-main .details .event-title {
  font-size: 1.15em;
  line-height: 1.5;
  margin-right: 20px;
  padding: 5px;
  background: rgba(36, 137, 160, 0.1) !important;
  color: #093956 !important;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 640px) {
  .cmnCalender .mc-main .details .mc-title,
  .cmnCalender .mc-main .details .event-title {
    font-size: 1.1em;
  }
}
.cmnCalender .mc-main .calendar-events {
  padding: 15px;
}
.cmnCalender .mc-main .calendar-event .event-time,
.cmnCalender .mc-main .mc-main .list-event .event-time {
  font-size: 1em;
}
.cmnCalender .mc-main .list-event .details {
  margin-top: 15px;
}
.cmnCalender .mc-main .calendar-link,
.cmnCalender .mc-main .list-link {
  border-bottom: 2px solid #093956;
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.5;
  text-decoration: none !important;
}
.cmnCalender .mc-main .calendar-link::after,
.cmnCalender .mc-main .list-link::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #2489a0;
  margin-left: 5px;
}
.cmnCalender .mc-main .calendar-link:active, .cmnCalender .mc-main .calendar-link:focus,
.cmnCalender .mc-main .list-link:active,
.cmnCalender .mc-main .list-link:focus {
  outline: 2px solid #093956;
}
.cmnCalender .mc-main .mc-list li {
  border-bottom: 2px solid #dadada;
  padding: 15px 0 !important;
}
.cmnCalender .mc-main .mc-list li .mc-icon {
  display: none !important;
}
.cmnCalender .mc-main .mc-list li .mc-text-button {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem !important;
  color: #093956 !important;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .cmnCalender .mc-main .mc-list li .mc-text-button {
    font-size: 1.6rem;
    display: block;
    margin-bottom: 10px !important;
  }
}
.cmnCalender .mc-main .mc-list li .mc-text-button > span {
  text-decoration: none !important;
}
.cmnCalender .mc-main .mc-list li .mc-text-button:hover {
  outline: none !important;
}
.cmnCalender .mc-main .mc-list li .mc-text-button:focus {
  outline: 3px solid #093956 !important;
}
.cmnCalender .mc-main .mc-list li .mc-list-details-separator {
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .cmnCalender .mc-main .mc-list li .mc-list-details-separator {
    display: none;
  }
}
.cmnCalender .mc-main .mc-list li .mc-list-details {
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
.cmnCalender .mc-main button:focus {
  outline: 2px solid #093956 !important;
}
.cmnCalender .mc-main button.mc-toggle {
  color: #d92c19 !important;
}
.cmnCalender .mc-main button.mc-toggle + .mc-toggle {
  display: none !important;
}
.cmnCalender .mc-main .mc_general .event-title {
  background: transparent !important;
}
.cmnCalender .mc-main .mc_general.calendar-event .event-title button {
  background: rgba(36, 137, 160, 0.17) !important;
  color: #093956 !important;
  font-size: 1rem;
  display: block;
  font-weight: 700;
  width: 100%;
  text-align: left;
  padding: 0 3px;
  cursor: pointer;
}
.cmnCalender .mc-main .mc_general.calendar-event .event-title button:hover {
  text-decoration: underline;
}
.cmnCalender .mc-main .mc_general.calendar-event + .mc_general.calendar-event {
  margin-top: 3px;
}
.cmnCalender .mc-main table {
  width: 100% !important;
  table-layout: fixed;
}
.cmnCalender .mc-main thead {
  border-bottom: none !important;
}
.cmnCalender .mc-main thead * {
  line-height: 1 !important;
}
.cmnCalender .mc-main thead .day-heading,
.cmnCalender .mc-main thead .weekend-heading {
  font-size: 1.5rem;
  padding: 15px 5px !important;
  border-right: 2px solid #FFF;
}
.cmnCalender .mc-main thead .day-heading abbr,
.cmnCalender .mc-main thead .weekend-heading abbr {
  text-decoration: none;
}
.cmnCalender .mc-main thead .day-heading, .cmnCalender .mc-main thead .weekend-heading {
  background: rgba(167, 167, 167, 0.15);
}
.cmnCalender .mc-main thead .weekend-heading.sat {
  background: #093956;
  color: #FFF;
  border-radius: 0 20px 0 0;
}
.cmnCalender .mc-main thead .weekend-heading.sun {
  background: #093956;
  color: #FFF;
  border: none;
  border-radius: 20px 0 0 0;
}
.cmnCalender .mc-main td {
  border: 2px solid #dadada;
  height: 100px;
  padding: 2px !important;
}
.cmnCalender .mc-main .mc-date {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 10px 10px 15px 10px;
  font-size: 1.9rem;
  display: block;
}
.cmnCalender .mc-main .nextmonth {
  opacity: 0.7;
}
.cmnCalender .mc-main .event-icon {
  display: none;
}
.cmnCalender .mc-main table .details {
  position: absolute;
  background: #fff;
  left: 15%;
  width: 70%;
  z-index: 3;
}
.cmnCalender .mc-main .mc-toggle.close {
  width: 20px;
  height: 20px;
  background: #d92c19 !important;
  display: block;
  margin-left: auto;
  position: absolute;
  right: 3px;
  top: 17px;
  border-radius: 50%;
  padding: 0 !important;
}
.cmnCalender .mc-main .mc-toggle.close .dashicons {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(45deg);
}
.cmnCalender .mc-main .mc-toggle.close .dashicons::before, .cmnCalender .mc-main .mc-toggle.close .dashicons::after {
  display: block;
  content: "";
  width: 12px !important;
  height: 2px !important;
  background: #fff;
}
.cmnCalender .mc-main .mc-toggle.close .dashicons::after {
  position: absolute;
  transform: rotate(90deg);
}
.cmnCalender .mc-main .mc-loading {
  position: absolute;
  top: 45%;
  left: 50%;
  margin: -40px 0 0 -40px;
  height: 80px;
  width: 80px;
  border: 6px solid #efefef;
  border-left-color: #666;
  background-color: rgba(0, 0, 0, 0.0235294118);
  border-radius: 50px;
  animation: animation-rotate 1250ms linear infinite;
}
.cmnCalender .mc-main .mc-date .mc-day-number,
.cmnCalender .mc-main .mc-date.no-events span[aria-hidden=true] {
  display: block;
  text-align: left;
  line-height: 1 !important;
}
.cmnCalender .mc-main .has-events .mc-date {
  background: transparent;
  color: #093956;
}
.cmnCalender .mc-main .my-calendar-navigation li {
  height: 100%;
}
.cmnCalender .mc-main .my-calendar-navigation li button {
  height: 100%;
}
.cmnCalender .mc-main .mc-list {
  border: none !important;
}
.cmnCalender .mc-main .mc-list li:nth-of-type(even) {
  background: #fff !important;
}

@keyframes animation-rotate {
  100% {
    transform: rotate(360deg);
  }
}
.my-calendar-modal-overlay {
  z-index: 99999 !important;
  --primary-dark:#000!important;
}

/*******************************

    BASE

*******************************/
html,
body {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
:root {
  position: relative;
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  :root {
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 640px) {
  :root {
    font-size: 2.6666666667vw;
  }
}

body {
  background: #FFF;
  font-size: 1.5rem;
  color: #093956;
}
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

img {
  max-width: 100%;
}

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

a {
  text-decoration: none;
  color: #093956;
}

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

.of-cover {
  font-family: "object-fit: cover;";
}

.cfi.cfi01 {
  opacity: 0;
  transition: opacity 0.75s ease-in-out;
}
.cfi.cfi01.frame-in {
  opacity: 1;
}
.cfi.cfi02 {
  opacity: 0;
  transform: translateX(20px);
  transition: transform 0.5s ease-in-out, opacity 0.75s ease-in-out;
}
.cfi.cfi02.frame-in {
  opacity: 1;
  transform: translateX(0px);
}
.cfi.cfi03 {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.5s ease-in-out, opacity 0.75s ease-in-out;
}
.cfi.cfi03.frame-in {
  opacity: 1;
  transform: translateX(0px);
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?sh4u5r");
  src: url("fonts/icomoon.eot?sh4u5r#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?sh4u5r") format("truetype"), url("fonts/icomoon.woff?sh4u5r") format("woff"), url("fonts/icomoon.svg?sh4u5r#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-next-circle-b:before {
  content: "\e900";
  color: #093956;
}

.icon-link:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\e902";
}

.icon-fb:before {
  content: "\e903";
}

.icon-pin:before {
  content: "\e904";
}

.icon-mail:before {
  content: "\e905";
}

.icon-tel:before {
  content: "\e906";
}

.icon-prev:before {
  content: "\e907";
}

.icon-next:before {
  content: "\e908";
}

.icon-next-circle:before {
  content: "\e909";
}

.icon-bus:before {
  content: "\e90b";
}

.icon-car:before {
  content: "\e90c";
}

/*******************************

  WAVE

*******************************/
.cmn-wave-top {
  margin-bottom: -2px;
}
.cmn-wave-top img {
  display: block;
  width: 100%;
}

.cmn-wave-bottom {
  margin-top: -2px;
}
.cmn-wave-bottom img {
  display: block;
  width: 100%;
}

.cmn-wave-inner {
  padding-top: 40px;
  padding-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .cmn-wave-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/*******************************

  circle

*******************************/
div[class*="-bg parallax"],
div[class*="-bg cmn-scroll"] {
  position: absolute;
}

.topKv {
  position: relative;
  z-index: 1;
}
.topKv-bg-b {
  right: 24%;
  bottom: 0px;
  width: 9.5%;
  max-width: 136px;
}
@media screen and (max-width: 1024px) {
  .topKv-bg-b {
    display: none;
  }
}
.topKv-bg-b img {
  width: 100%;
}
.topKv-bg-r {
  width: 34.5%;
  top: 0;
  left: 8.5%;
}
@media screen and (max-width: 1080px) {
  .topKv-bg-r {
    width: 30vw;
    left: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-bg-r {
    z-index: 1;
    left: 0;
    top: 55vw;
  }
}
.topKv-bg-r img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .topKv-bg-r img {
    width: 10vw;
  }
}
@media screen and (min-width: 1081px) {
  .topKv-bg-y {
    top: 100px;
    width: 32.3%;
    left: -20%;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-bg-y {
    width: 32.3vw;
    left: -27vw;
    top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-bg-y {
    top: inherit;
    left: 33vw;
    top: 76.5vw;
  }
}
.topKv-bg-y img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .topKv-bg-y img {
    width: 21vw;
  }
}

.topNews {
  position: relative;
}
.topNews-bg-y {
  right: -250px;
  top: -220px;
  z-index: -2 !important;
}
@media screen and (max-width: 1080px) {
  .topNews-bg-y {
    right: -300px;
  }
}
@media screen and (max-width: 768px) {
  .topNews-bg-y {
    display: none;
  }
}
.topNews-bg-b {
  top: 0;
  right: -180px;
}
@media screen and (max-width: 768px) {
  .topNews-bg-b {
    right: -150px;
    top: -100px;
  }
}
@media screen and (max-width: 640px) {
  .topNews-bg-b {
    right: -60px;
    top: -100px;
  }
}
@media screen and (max-width: 320px) {
  .topNews-bg-b {
    right: -75px;
  }
}
@media screen and (max-width: 640px) {
  .topNews-bg-b img {
    width: 145px;
  }
}
.topNews-bg-s {
  left: -250px;
}
@media screen and (min-width: 769px) {
  .topNews-bg-s {
    bottom: -100px;
  }
}
@media screen and (max-width: 768px) {
  .topNews-bg-s {
    top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .topNews-bg-s {
    left: -100px;
    top: -10px;
  }
}
@media screen and (max-width: 320px) {
  .topNews-bg-s {
    left: -130px;
  }
}
@media screen and (max-width: 640px) {
  .topNews-bg-s img {
    width: 200px;
  }
}
.topNews-bg-r {
  right: -50px;
  bottom: 30px;
}
@media screen and (max-width: 768px) {
  .topNews-bg-r {
    display: none;
  }
}

.topFlow {
  position: relative;
}
.topFlow-bg-y {
  right: -220px;
  bottom: -160px;
}
@media screen and (max-width: 640px) {
  .topFlow-bg-y {
    right: -300px;
    bottom: -150px;
  }
}

.topEvent {
  position: relative;
}
.topEvent-bg-s {
  bottom: -100px;
  left: -160px;
}
@media screen and (max-width: 1080px) {
  .topEvent-bg-s {
    display: none;
  }
}

.topCalender {
  position: relative;
}
.topCalender-bg-r {
  top: -160px;
  right: -200px;
}
@media screen and (max-width: 640px) {
  .topCalender-bg-r {
    display: none;
  }
}
.topCalender_ttl {
  margin-bottom: 50px;
}

.newsArc-head {
  position: relative;
}
.newsArc-head-bg-r {
  top: 0;
  right: -150px;
}
@media screen and (max-width: 1080px) {
  .newsArc-head-bg-r {
    right: -10vw;
  }
  .newsArc-head-bg-r img {
    width: 40vw;
  }
}
.newsArc-head-bg-y {
  bottom: -200px;
  left: 30px;
}
@media screen and (max-width: 1200px) {
  .newsArc-head-bg-y {
    left: -150px;
  }
}
@media screen and (max-width: 1080px) {
  .newsArc-head-bg-y {
    width: 35vw;
    bottom: -10vw;
    left: -20vw;
  }
}

.newsArc-main {
  position: relative;
}
.newsArc-main-bg-g {
  right: -200px;
  bottom: -70px;
}
@media screen and (max-width: 1080px) {
  .newsArc-main-bg-g {
    display: none;
  }
}

.blogArc-head {
  position: relative;
}
.blogArc-head-bg-b {
  top: 0;
  left: 150px;
}
@media screen and (max-width: 1200px) {
  .blogArc-head-bg-b {
    left: -150px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-head-bg-b {
    left: -10vw;
  }
  .blogArc-head-bg-b img {
    width: 40vw;
  }
}
.blogArc-head-bg-s {
  bottom: -100px;
  right: -150px;
}
@media screen and (max-width: 1080px) {
  .blogArc-head-bg-s {
    display: none;
  }
}

.eventArc-head {
  position: relative;
}
.eventArc-head-bg-r {
  top: 0;
  right: 0;
}
@media screen and (max-width: 1080px) {
  .eventArc-head-bg-r {
    display: none;
  }
  .eventArc-head-bg-r img {
    width: 30vw;
  }
}
.eventArc-head-bg-y {
  left: 250px;
  top: 200px;
}
@media screen and (max-width: 1080px) {
  .eventArc-head-bg-y {
    left: auto;
    right: -15vw;
    top: 20vw;
    width: 35vw;
  }
}

.eventCom-head {
  position: relative;
}
.eventCom-head-bg-b {
  top: 0;
  right: 0;
}
@media screen and (max-width: 1080px) {
  .eventCom-head-bg-b {
    display: none;
  }
  .eventCom-head-bg-b img {
    width: 20vw;
  }
}
.eventCom-head-bg-y {
  left: 250px;
  top: 200px;
}
@media screen and (max-width: 1080px) {
  .eventCom-head-bg-y {
    left: auto;
    right: -15vw;
    top: 20vw;
    width: 35vw;
  }
}

.eventArcNew {
  position: relative;
}
.eventArcNew-bg-g {
  top: 13vw;
  right: -10vw;
}
@media screen and (max-width: 768px) {
  .eventArcNew-bg-g {
    display: none;
  }
}

.eventArcCom {
  position: relative;
}
.eventArcCom-bg-b {
  left: -10vw;
  top: -5vw;
}
@media screen and (max-width: 1080px) {
  .eventArcCom-bg-b {
    display: none;
  }
}

.eventArcCalender {
  position: relative;
}
.eventArcCalender-bg-y {
  right: -100px;
  top: -100px;
}
@media screen and (max-width: 1080px) {
  .eventArcCalender-bg-y {
    display: none;
  }
}
.eventArcCalender-bg-s {
  right: -80px;
  top: -200px;
}
@media screen and (max-width: 1080px) {
  .eventArcCalender-bg-s {
    display: none;
  }
}

.notice-head {
  position: relative;
}
.notice-head-bg-b {
  right: 0;
  top: 0;
}
@media screen and (max-width: 1080px) {
  .notice-head-bg-b {
    display: none;
  }
}
.notice-head-bg-r {
  top: 130px;
  left: -140px;
}
@media screen and (max-width: 1080px) {
  .notice-head-bg-r {
    top: -50px;
  }
}
@media screen and (max-width: 640px) {
  .notice-head-bg-r {
    top: -10vw;
    left: -20vw;
  }
  .notice-head-bg-r img {
    width: 50vw;
  }
}

.noticeUserInfo {
  position: relative;
}
.noticeUserInfo-bg-y {
  bottom: -100px;
  left: -150px;
}
@media screen and (max-width: 1080px) {
  .noticeUserInfo-bg-y {
    display: none;
  }
}
.noticeUserInfo-bg-s {
  top: -100px;
  right: -50px;
}
@media screen and (max-width: 1080px) {
  .noticeUserInfo-bg-s {
    display: none;
  }
}

.noticeCta-bg-b {
  top: -50px;
  right: -180px;
}
@media screen and (max-width: 1080px) {
  .noticeCta-bg-b {
    display: none;
  }
}

.noticeHostInfo {
  position: relative;
}
.noticeHostInfo-bg-s {
  left: -350px;
  top: -170px;
}
@media screen and (max-width: 1080px) {
  .noticeHostInfo-bg-s {
    display: none;
  }
}
.noticeHostInfo-bg-r {
  left: -230px;
  top: 30px;
}
@media screen and (max-width: 1080px) {
  .noticeHostInfo-bg-r {
    display: none;
  }
}

.houto-head {
  position: relative;
}
.houto-head-bg {
  display: block !important;
}
.houto-head-bg-y {
  right: 0;
  top: 0;
}
@media screen and (max-width: 1080px) {
  .houto-head-bg-y {
    width: 50vw;
  }
}
.houto-head-bg-s {
  top: 170px;
  left: -100px;
}
@media screen and (max-width: 1080px) {
  .houto-head-bg-s {
    display: none !important;
  }
}
.houto-head-bg-g {
  top: 150px;
  left: 100px;
}
@media screen and (max-width: 1080px) {
  .houto-head-bg-g {
    display: none !important;
  }
}

.houtoDl {
  position: relative;
}
.houtoDl-bg-b {
  left: -100px;
  top: -150px;
}
@media screen and (max-width: 768px) {
  .houtoDl-bg-b {
    display: none;
  }
}
.houtoDl-bg-r {
  right: -100px;
  bottom: -150px;
}
@media screen and (max-width: 768px) {
  .houtoDl-bg-r {
    display: none;
  }
}

.aboutKv-head {
  position: relative;
}
.aboutKv-head-bg-y {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-bg-y img {
    width: 50vw;
  }
}
.aboutKv-head-bg-s {
  position: absolute;
  left: -180px;
  top: 200px;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-bg-s {
    display: none;
  }
}
.aboutKv-head-bg-g {
  position: absolute;
  left: -20px;
}
@media screen and (min-width: 1081px) {
  .aboutKv-head-bg-g {
    bottom: -50px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-bg-g {
    bottom: 26vw;
    left: -13vw;
  }
  .aboutKv-head-bg-g img {
    width: 35vw;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head-bg-g {
    bottom: 50vw;
    left: -15vw;
  }
  .aboutKv-head-bg-g img {
    width: 40vw;
  }
}
.aboutKv-head-bg-b {
  position: absolute;
  right: -130px;
  bottom: -10px;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-bg-b {
    right: -13vw;
    width: 27vw;
    bottom: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head-bg-b {
    right: 5vw;
    width: 30vw;
    bottom: 0vw;
  }
}

.aboutKv-message-bg-r {
  width: 200px;
  left: 180px;
  bottom: -100px;
  z-index: 1;
}
.aboutInfo-bg-s {
  left: 100px;
  bottom: -200px;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-bg-s {
    display: none;
  }
}

.aboutCase-bg-b {
  right: -150px;
  top: 100px;
}
@media screen and (max-width: 1080px) {
  .aboutCase-bg-b {
    right: -180px;
  }
}
@media screen and (max-width: 640px) {
  .aboutCase-bg-b {
    right: unset;
    right: inherit;
    left: -30vw;
    top: -10vw;
  }
  .aboutCase-bg-b img {
    width: 40vw;
  }
}
.aboutCase-bg-r {
  left: -150px;
  bottom: -200px;
}
@media screen and (max-width: 1080px) {
  .aboutCase-bg-r {
    left: -200px;
  }
}
@media screen and (max-width: 640px) {
  .aboutCase-bg-r {
    display: none;
  }
}

.contact-head {
  position: relative;
}
.contact-head-bg-r {
  top: 0;
  right: -150px;
}
@media screen and (max-width: 1080px) {
  .contact-head-bg-r {
    right: -10vw;
  }
  .contact-head-bg-r img {
    width: 40vw;
  }
}
.contact-head-bg-y {
  bottom: -200px;
  left: 30px;
}
@media screen and (max-width: 1200px) {
  .contact-head-bg-y {
    left: -150px;
  }
}
@media screen and (max-width: 1080px) {
  .contact-head-bg-y {
    width: 35vw;
    bottom: -10vw;
    left: -20vw;
  }
}

.faq-head {
  position: relative;
}
.faq-head-bg-b {
  right: -60px;
  top: -80px;
}
@media screen and (max-width: 1080px) {
  .faq-head-bg-b {
    right: -10vw;
    top: -8vw;
  }
  .faq-head-bg-b img {
    width: 35vw;
  }
}
@media screen and (max-width: 640px) {
  .faq-head-bg-b {
    right: -15vw;
  }
}
.faq-head-bg-s {
  top: 170px;
  left: 30px;
}
@media screen and (max-width: 1080px) {
  .faq-head-bg-s {
    display: none;
  }
}
.faq-head-bg-r {
  left: 170px;
}
@media screen and (min-width: 1081px) {
  .faq-head-bg-r {
    top: 400px;
  }
}
@media screen and (max-width: 1080px) {
  .faq-head-bg-r {
    left: -10vw;
    bottom: -10vw;
  }
  .faq-head-bg-r img {
    width: 35vw;
  }
}
@media screen and (max-width: 640px) {
  .faq-head-bg-r {
    bottom: -20vw;
  }
}

.faqMain {
  position: relative;
}
.faqMain-bg-y {
  bottom: -20px;
  right: -200px;
}
@media screen and (max-width: 1080px) {
  .faqMain-bg-y {
    display: none;
  }
}

.sitemap-head {
  position: relative;
}
.sitemap-head-bg-r {
  top: 0;
  right: -150px;
}
@media screen and (max-width: 1080px) {
  .sitemap-head-bg-r {
    right: -10vw;
  }
  .sitemap-head-bg-r img {
    width: 40vw;
  }
}
.sitemap-head-bg-y {
  bottom: -100px;
  left: 80px;
}
@media screen and (max-width: 1200px) {
  .sitemap-head-bg-y {
    left: -120px;
  }
}
@media screen and (max-width: 1080px) {
  .sitemap-head-bg-y {
    width: 30vw;
    bottom: -15vw;
    left: -20vw;
  }
}

.vol-head-bg-y {
  top: 0;
  left: 0px;
}
@media screen and (max-width: 1080px) {
  .vol-head-bg-y {
    left: -5vw;
  }
  .vol-head-bg-y img {
    width: 35vw;
  }
}
@media screen and (max-width: 640px) {
  .vol-head-bg-y {
    left: -15vw;
  }
  .vol-head-bg-y img {
    width: 50vw;
  }
}

.vol-about-bg-r {
  left: 10vw;
  top: 100px;
}
@media screen and (max-width: 1200px) {
  .vol-about-bg-r {
    display: none;
  }
}
.vol-about-bg-g {
  left: -200px;
  bottom: 0px;
}
@media screen and (max-width: 1080px) {
  .vol-about-bg-g {
    left: -500px;
  }
}
@media screen and (max-width: 640px) {
  .vol-about-bg-g img {
    width: 680px;
  }
}
.vol-about-bg-s {
  right: -150px;
  top: 100px;
}
@media screen and (max-width: 1080px) {
  .vol-about-bg-s {
    display: none;
  }
}

.vol-work-bg-y {
  right: 0;
  top: -80px;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .vol-work-bg-y {
    right: -100px;
  }
}
@media screen and (max-width: 640px) {
  .vol-work-bg-y {
    right: -200px;
  }
}
.vol-work-bg-b {
  left: 100px;
  bottom: -80px;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .vol-work-bg-b {
    left: -120px;
  }
}
@media screen and (max-width: 640px) {
  .vol-work-bg-b {
    left: -180px;
  }
}

.vol-form-bg-r {
  right: -250px;
  top: -100px;
}
@media screen and (max-width: 1080px) {
  .vol-form-bg-r {
    display: none;
  }
}

.vol-report-bg-s {
  top: -150px;
  right: -200px;
}
@media screen and (max-width: 1080px) {
  .vol-report-bg-s {
    display: none;
  }
}
@media screen and (min-width: 1081px) {
  .vol-report-bg-y {
    left: 100px;
    bottom: -80px;
  }
}
@media screen and (max-width: 1080px) {
  .vol-report-bg-y {
    right: -150px;
    top: -100px;
  }
}
@media screen and (max-width: 640px) {
  .vol-report-bg-y {
    right: -190px;
    top: -120px;
  }
  .vol-report-bg-y img {
    width: 250px;
  }
}

.cmn-single-cont {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 641px) {
  .cmn-single-cont {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1080px) {
  .cmn-single-cont {
    margin-bottom: calc(80px * .85);
  }
}
@media screen and (max-width: 640px) {
  .cmn-single-cont {
    margin-bottom: calc(80px * .5);
  }
}
.cmn-single-cont p {
  line-height: 2;
  font-size: 1.5rem;
}
.cmn-single-cont figure img {
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .cmn-single-cont figure img {
    border-radius: 10px;
  }
}
@media screen and (min-width: 641px) {
  .cmn-single-cont figure,
  .cmn-single-cont iframe,
  .cmn-single-cont p,
  .cmn-single-cont div,
  .cmn-single-cont blockquote,
  .cmn-single-cont .wp-block-gallery,
  .cmn-single-cont h1,
  .cmn-single-cont h2,
  .cmn-single-cont h3,
  .cmn-single-cont h4,
  .cmn-single-cont h5,
  .cmn-single-cont h6,
  .cmn-single-cont ol,
  .cmn-single-cont ul {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1080px) {
  .cmn-single-cont figure,
  .cmn-single-cont iframe,
  .cmn-single-cont p,
  .cmn-single-cont div,
  .cmn-single-cont blockquote,
  .cmn-single-cont .wp-block-gallery,
  .cmn-single-cont h1,
  .cmn-single-cont h2,
  .cmn-single-cont h3,
  .cmn-single-cont h4,
  .cmn-single-cont h5,
  .cmn-single-cont h6,
  .cmn-single-cont ol,
  .cmn-single-cont ul {
    margin-bottom: calc(35px * .85);
  }
}
@media screen and (max-width: 640px) {
  .cmn-single-cont figure,
  .cmn-single-cont iframe,
  .cmn-single-cont p,
  .cmn-single-cont div,
  .cmn-single-cont blockquote,
  .cmn-single-cont .wp-block-gallery,
  .cmn-single-cont h1,
  .cmn-single-cont h2,
  .cmn-single-cont h3,
  .cmn-single-cont h4,
  .cmn-single-cont h5,
  .cmn-single-cont h6,
  .cmn-single-cont ol,
  .cmn-single-cont ul {
    margin-bottom: calc(35px * .5);
  }
}
@media screen and (min-width: 641px) {
  .cmn-single-cont blockquote p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1080px) {
  .cmn-single-cont blockquote p {
    margin-bottom: calc(15px * .85);
  }
}
@media screen and (max-width: 640px) {
  .cmn-single-cont blockquote p {
    margin-bottom: calc(15px * .5);
  }
}
.cmn-single-cont .wp-block-gallery {
  margin: 3rem 0;
}
.cmn-single-cont img {
  width: 100%;
  height: auto;
}
.cmn-single-cont .the_content strong {
  font-weight: bold;
}
.cmn-single-cont .the_content a {
  text-decoration: underline;
}

/*******************************

    ANIMATION

*******************************/
/*******************************

  js

*******************************/
.scrub-ease01.is-ease {
  transition: 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/*******************************

    HEAD

*******************************/
.head {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1081px) {
  .head {
    z-index: 99999;
    border-radius: 0 80px 0 0;
    width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    height: 100vh;
    overflow: visible;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .head {
    width: 200px;
  }
}
@media screen and (min-width: 1081px) {
  .head-inner {
    width: 100%;
    margin: 6vh 0 0;
  }
}
@media screen and (max-width: 1080px) {
  .head {
    background: #FFF;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 9999;
  }
}

/*******************************

    HEAD LOGO

*******************************/
@media screen and (min-width: 1081px) {
  .head-logo {
    max-width: 186px;
    margin: 0 0 4.5vh 45px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .head-logo {
    max-width: calc(100% - 40px);
    margin-left: 15px;
    margin-bottom: 3vh;
  }
}
@media screen and (max-width: 1080px) {
  .head-logo {
    padding: 10px;
    height: 100px;
  }
}
@media screen and (max-width: 640px) {
  .head-logo {
    height: 70px;
  }
}
.head-logo a {
  display: block;
  max-width: 100%;
  transition: 0.3s;
}
@media screen and (max-width: 1080px) {
  .head-logo a {
    display: inline-block;
  }
}
.head-logo a:hover {
  opacity: 0.7;
}
.head-logo img {
  display: block;
}
@media screen and (max-width: 1080px) {
  .head-logo img {
    height: 80px;
    width: auto;
  }
}
@media screen and (max-width: 640px) {
  .head-logo img {
    width: auto;
    height: 50px;
  }
}

/*******************************

    MENU

*******************************/
@media screen and (min-width: 1081px) {
  .menu .mCSB_inside > .mCSB_container {
    margin-right: 0;
  }
  .menu-nav-main {
    margin-bottom: 3.85vh;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) {
    max-width: 280px;
    margin: 0 0 2.85vh 45px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) {
    margin-left: 15px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) a {
    padding: 0.5vh;
    display: block;
    width: 100%;
    font-size: 1.3rem;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a span {
    position: relative;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a span::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -0.5em;
    height: 2px;
    width: 100%;
    background: #093956;
    opacity: 0;
    transition: 0.3s;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a.has-submenu {
    position: relative;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a.has-submenu:after {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #093956;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translate(0px, -50%) rotate(45deg);
    transition: transform 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) a.has-submenu:after {
    right: 0;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main li:not(.menu-nav-main_reserv).is-active a.has-submenu:after {
    transform: translate(5px, -50%) rotate(45deg);
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) a:hover span::after {
    opacity: 1;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main_home a {
    color: #d92c19;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main_reserv {
    padding-top: 1vh;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .menu-nav-main_reserv a {
    position: relative;
    border-radius: 100vh;
    background: #093956;
    color: #FFF;
    padding: 3.5vh 15px;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    display: flex;
    transition: 0.3s;
  }
}
@media screen and (min-width: 1081px) and (min-width: 769px) and (max-width: 1200px) {
  .menu-nav-main_reserv a {
    padding: 10px 30px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main_reserv a:hover {
    background: #2489a0;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main_reserv a i {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-font {
    text-align: center;
    max-width: 260px;
    margin: 0 auto 2vh;
  }
  .menu-nav-font_ttl {
    margin-bottom: 2vh;
  }
  .menu-nav-font-list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .menu-nav-font-list li {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid #093956;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    flex: 0 0 auto;
    transition: 0.3s;
  }
  .menu-nav-font-list li.is-active {
    background: #093956;
    color: #FFF;
  }
  .menu-nav-font-list li:hover {
    cursor: pointer;
    transform: scale(1.1);
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .menu-nav-font-list li {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-font-list li:first-of-type {
    font-size: 14px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-font-list li:nth-of-type(2) {
    font-size: 16px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-font-list li:nth-of-type(3) {
    font-size: 19px;
    padding-bottom: 1px;
  }
}
@media screen and (min-width: 1081px) {
  .submenu {
    padding: 2rem;
    min-width: 20rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #093956;
  }
  .submenu:not(:last-child) {
    margin-bottom: 2px;
  }
  .submenu li:not(.mb) {
    margin: 0;
  }
  .submenu li.mb {
    margin: 0 0 1rem;
  }
  .submenu li a {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem;
    min-height: 4rem;
    color: #fff;
    position: relative;
  }
  .submenu li a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    height: 2px;
    width: 100%;
    background: #ffffff;
    opacity: 0;
    transition: ease 300ms;
  }
  .submenu li a:active:after, .submenu li a:hover:after {
    opacity: 1;
  }
  .submenu-container {
    display: none;
    position: fixed;
    left: 300px;
    margin-top: -5rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity ease 300ms;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .submenu-container {
    left: 20rem;
  }
}
@media screen and (min-width: 1081px) {
  .submenu-container.is-active {
    display: block;
  }
  .submenu-container.is-active.is-shown {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (min-width: 1081px) {
  .submenu-close {
    border: none;
    border-radius: 0;
    appearance: none;
    background: none;
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
    z-index: 10;
    color: #ffffff;
    font-size: 2rem;
    transition: ease 200ms;
  }
  .submenu-close:focus {
    outline: none;
  }
  .submenu-close:before, .submenu-close:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    right: 0;
    top: 1rem;
    background-color: #fff;
  }
  .submenu-close:after {
    transform: rotate(45deg);
  }
  .submenu-close:before {
    transform: rotate(-45deg);
  }
  .submenu-close:hover {
    transform: scale(0.9);
  }
}
@media screen and (max-width: 1080px) {
  .menu-main {
    display: none;
    z-index: 90002;
    opacity: 0;
    transition: ease 0.6s;
  }
  .menu-nav-main {
    margin-bottom: 5vh;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) {
    margin: 0 15px 2.75vh 45px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 1200px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) {
    margin-left: 15px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) a {
    padding: 0.5vh;
    display: block;
    width: 100%;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a span {
    position: relative;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a span::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -0.5em;
    height: 2px;
    width: 100%;
    background: #093956;
    opacity: 0;
    transition: 0.3s;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-main_home a {
    color: #d92c19;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-main_reserv {
    padding-top: 1vh;
  }
  .menu-nav-main_reserv a {
    border-radius: 100vh;
    background: #093956;
    color: #FFF;
    padding: 3vh 30px;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    display: flex;
    transition: 0.3s;
    position: relative;
  }
  .menu-nav-main_reserv a i {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-font {
    text-align: center;
    max-width: 260px;
    margin: 0 auto 5vh;
  }
  .menu-nav-font_ttl {
    margin-bottom: 3vh;
  }
  .menu-nav-font-list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .menu-nav-font-list li {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #093956;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    flex: 0 0 auto;
    transition: 0.3s;
  }
  .menu-nav-font-list li.is-active {
    background: #093956;
    color: #FFF;
  }
  .menu-nav-font-list li:hover {
    cursor: pointer;
    transform: scale(1.1);
  }
}
@media screen and (max-width: 1080px) and (max-width: 1200px) {
  .menu-nav-font-list li {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-font-list li:first-of-type {
    font-size: 13px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-font-list li:nth-of-type(2) {
    font-size: 20px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-font-list li:nth-of-type(3) {
    font-size: 26px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-close {
    font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    font-weight: 600;
    font-style: normal;
    background: #FFF;
    margin: 0 auto;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 5px;
    border-bottom: 2px solid #093956;
    color: #093956;
  }
  .menu-nav-close i {
    color: #093956;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 1080px) {
  .menu.is-open .menu-main {
    display: block;
    position: fixed;
    background: #FFF;
    top: 0;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    left: 0;
  }
  .menu.is-open .menu-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 100px 30px;
    margin: 0 auto;
    min-height: 100%;
  }
  .menu.is-open.is-active .menu-main {
    opacity: 1;
  }
  .menu.is-open.is-active .menu-inner {
    transform: translate3d(0%, 0, 0);
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn {
    position: fixed;
    z-index: 99999;
    width: 100px;
    height: 100px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #093956;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .head-menu_btn {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn i {
    width: 50px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .head-menu_btn i {
    width: 28px;
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn span:not(.sr-only) {
    height: 3px;
    background: #FFF;
    display: block;
    transition: 0.3s;
  }
  .head-menu_btn span:not(.sr-only):first-of-type {
    width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .head-menu_btn span:not(.sr-only):first-of-type {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn span:not(.sr-only):nth-of-type(2) {
    width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .head-menu_btn span:not(.sr-only):nth-of-type(2) {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn.menu-open span {
    margin: 0;
  }
  .head-menu_btn.menu-open span:first-of-type {
    transform: rotate(45deg);
    margin: -3px 0 0 0px;
  }
  .head-menu_btn.menu-open span:nth-of-type(2) {
    display: none;
  }
  .head-menu_btn.menu-open span:nth-of-type(3) {
    transform: rotate(-45deg);
    width: 100%;
    margin: -3px 0 0 0px;
  }
}
@media screen and (max-width: 1080px) {
  .submenu:first-child {
    padding-top: 2.75vh;
  }
  .submenu:not(:last-child) {
    margin-bottom: 2.75vh;
    padding-bottom: 0;
  }
  .submenu:not(:last-child):after {
    content: "";
    display: block;
    height: 1px;
    width: calc(100% - 30px);
    margin: 0 0 0 15px;
    background: rgba(9, 57, 86, 0.5);
  }
  .submenu a {
    font-size: 0.8em;
    color: rgba(9, 57, 86, 0.8);
  }
  .submenu-container {
    margin-bottom: 4.125vh;
  }
}
@media screen and (min-width: 1081px) {
  .foot-wrap {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .foot-wrap {
    margin-left: 200px;
  }
}

.footStaff {
  margin-bottom: 80px;
  max-width: calc(930px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .footStaff {
    max-width: calc(930px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .footStaff {
    margin-bottom: 70px;
  }
}
.footStaff-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .footStaff-inner {
    flex-direction: column;
    max-width: 80%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 641px) {
  .footStaff_ttl {
    margin-right: 30px;
  }
}
@media screen and (max-width: 640px) {
  .footStaff_ttl {
    margin-bottom: 30px;
  }
}
.footStaff-main {
  width: 50%;
  max-width: 400px;
}
@media screen and (max-width: 640px) {
  .footStaff-main {
    width: 100%;
  }
}
.footStaff-main_txt {
  line-height: 2;
  margin-bottom: 15px;
}
.footStaff-main_btn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.footStaff-main_btn a:hover {
  background: #2489a0;
}

.foot-inner {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .foot-inner {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .foot-map {
    width: 50%;
    height: 100%;
    position: absolute;
  }
}
@media screen and (min-width: 641px) {
  .foot-map iframe {
    height: 100%;
  }
}
@media screen and (max-width: 640px) {
  .foot-map iframe {
    height: 300px;
  }
}
.foot-info {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .foot-info {
    padding-left: 50%;
  }
}
.foot-info-main {
  padding: 70px 50px 50px;
  background: #093956;
}
@media screen and (max-width: 640px) {
  .foot-info-main {
    padding: 40px 20px;
  }
}
.foot-info-main-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .foot-info-main-head {
    margin-bottom: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 640px) {
  .foot-info-main_logo {
    margin-bottom: 30px;
  }
}
.foot-info-main-sns {
  display: flex;
  flex: 0 0 auto;
}
.foot-info-main-sns li {
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .foot-info-main-sns li {
    margin-left: 0;
    margin-right: 10px;
  }
}
.foot-info-main-sns a {
  display: block;
}
.foot-info-main-sns a:hover {
  border-radius: 50%;
  background: #2489a0;
}
.foot-info-main-sns i {
  color: #FFF;
  font-size: 50px;
}
@media screen and (max-width: 640px) {
  .foot-info-main-sns i {
    font-size: 40px;
  }
}
.foot-info-main-add {
  color: #FFF;
  line-height: 2.5;
  margin-bottom: 30px;
  letter-spacing: 0.075em;
}
.foot-info-main-access div {
  display: flex;
  align-items: center;
}
.foot-info-main-access div:not(:last-of-type) {
  margin-bottom: 15px;
}
.foot-info-main-access dt {
  background: #FFF;
  padding: 10px 20px;
  border-radius: 100vh;
  margin-right: 20px;
  flex: 0 0 auto;
  letter-spacing: 0.075em;
}
.foot-info-main-access dd {
  color: #FFF;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
.foot-info-white {
  padding: 50px 30px 30px 50px;
}
@media screen and (max-width: 640px) {
  .foot-info-white {
    padding: 30px 20px 20px;
  }
}
.foot-info-contact {
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .foot-info-contact {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1081px) {
  .foot-info-contact div {
    display: flex;
    align-items: center;
  }
}
.foot-info-contact div:not(:last-of-type) {
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .foot-info-contact div:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.foot-info-contact dt {
  padding-right: 14px;
  line-height: 2;
  padding-right: 20px;
  font-size: 1.8rem;
  line-height: 1.75;
}
@media screen and (min-width: 1081px) {
  .foot-info-contact dt {
    width: 220px;
    max-width: 50%;
    border-right: 2px solid #093956;
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 1080px) {
  .foot-info-contact dt {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .foot-info-contact dt {
    margin-bottom: 5px;
  }
}
.foot-info-contact dt > span {
  display: block;
  font-size: 1.3rem;
}
.foot-info-contact dt .facility {
  margin-bottom: 5px;
}
.foot-info-contact dt .time {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .foot-info-contact dt .time {
    margin-bottom: 10px;
  }
}
.foot-info-contact dd {
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (min-width: 1081px) {
  .foot-info-contact dd {
    padding-left: 20px;
  }
}
.foot-info-contact dd i {
  margin-right: 15px;
  font-size: 30px;
  flex: 0 0 auto;
}
.foot-info-contact_tel {
  font-size: 2.5rem;
}
.foot-info-contact_mail {
  font-size: 1.8rem;
}
.foot-info-links {
  display: flex;
  flex-wrap: wrap;
  max-width: 420px;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .foot-info-links {
    margin-bottom: 10px;
    flex-direction: column;
  }
}
.foot-info-links_ttl {
  margin-bottom: 15px;
  text-align: left;
  font-size: 1.8rem;
  background: none;
}
.foot-info-links li {
  margin-bottom: 15px;
  margin-right: 40px;
}
@media screen and (max-width: 640px) {
  .foot-info-links li {
    margin-right: 0;
  }
}
.foot-info-links li a {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  transition: ease 0.3s;
}
.foot-info-links li a:hover {
  opacity: 0.6;
}
.foot-info-links li i {
  padding-right: 5px;
  font-size: 1.6rem;
}
.foot-info-sitemap {
  margin-bottom: 20px;
}
.foot-info-sitemap a {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  transition: ease 0.3s;
}
.foot-info-sitemap a:hover {
  opacity: 0.6;
}
.foot-info-sitemap a i {
  font-size: 1rem;
  margin-left: 0.5rem;
}
.foot-info .copy {
  text-align: right;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

/*******************************

    KV

*******************************/
.topKv {
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: content-box;
}
@media screen and (min-width: 641px) {
  .topKv {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topKv {
    margin-bottom: calc(130px * .5);
  }
}
@media screen and (min-width: 1081px) {
  .topKv {
    height: 880px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1080px) {
  .topKv {
    margin-bottom: 15vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv {
    margin-bottom: 50px;
  }
}
.topKv-inner {
  max-width: 1400px;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 1081px) {
  .topKv-inner {
    min-height: 732px;
  }
}
@media screen and (min-width: 769px) {
  .topKv-catch {
    position: absolute;
    width: 40.05%;
    height: 33.5vw;
    top: 18.3vw;
    right: 41.55%;
    z-index: 1;
    background: url(../img/top-kv-mask-base.svg) center top no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 1400px) {
  .topKv-catch {
    height: 473px;
    top: 260px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-catch {
    width: 49.7vw;
    top: 15.5vw;
    right: 45vw;
    height: 42vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch {
    right: inherit;
    top: inherit;
    position: relative;
    z-index: 2;
    width: 60vw;
    max-width: 450px;
    height: auto;
    margin-left: 20px;
    margin-top: -40px;
  }
}
@media screen and (max-width: 320px) {
  .topKv-catch {
    max-width: 200px;
    width: 50vw;
  }
}
.topKv-catch .mCSB_inside > .mCSB_container {
  margin-right: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topKv-catch .mCSB_inside > .mCSB_container {
    text-align: left;
  }
}
.topKv-catch::after {
  background: url(../img/top-kv-mask-cover.svg) center top no-repeat;
  content: "";
  display: block;
  position: absolute;
  width: 29.5%;
  height: 49.9%;
  background-size: contain;
  right: 0;
  top: 0.9vw;
}
@media screen and (min-width: 1400px) {
  .topKv-catch::after {
    top: 12px;
    right: -1px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-catch::after {
    right: 0;
    top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch::after {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .topKv-catch-inner {
    overflow-y: hidden;
    max-width: 100%;
    max-height: 60%;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 29vw;
  }
}
@media screen and (min-width: 1400px) {
  .topKv-catch-inner {
    margin-bottom: 30px;
    width: 344px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-catch-inner {
    width: 30vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch-inner {
    width: 100%;
  }
}
.topKv-catch_ttl {
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 20px;
  display: inline-block;
  font-size: 4.286vw;
}
@media screen and (min-width: 1400px) {
  .topKv-catch_ttl {
    font-size: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-catch_ttl {
    font-size: 5vw;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch_ttl {
    font-size: 3.2rem;
    margin-bottom: 15px;
  }
}
.topKv-catch_btn {
  padding: 0 10px;
}
.topKv-catch_btn a {
  border-radius: 100vh;
  border: 2px solid #093956;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  position: relative;
  letter-spacing: 0.1em;
  padding-right: calc(20px + 1em);
  padding-left: 20px;
}
.topKv-catch_btn a i {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .topKv-catch_btn {
    padding: 0;
  }
}
@media screen and (min-width: 321px) {
  .topKv-catch_btn br {
    display: none;
  }
}
.topKv-catch_btn a {
  text-align: left;
}
@media screen and (min-width: 641px) {
  .topKv-catch_btn a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 320px) {
  .topKv-catch_btn a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-catch_btn a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch_btn {
    padding-bottom: 0;
  }
}
.topKv-catch_btn a {
  font-size: 1.5rem;
  width: 100%;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .topKv-catch_btn a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 320px) {
  .topKv-catch_btn a {
    font-size: 0.9rem;
  }
}
.topKv-slide {
  width: 75.21%;
  margin: 0px -21.2% 0 auto;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .topKv-slide {
    width: 75vw;
    margin-right: -15vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-slide {
    z-index: 1;
    width: 100%;
    margin: 0;
    padding-bottom: 50px;
  }
}
.topKv-slide .topKv-slide-list {
  position: relative;
}
.topKv-slide .topKv-slide-list:not(.slick-initialized) figure:not(:first-of-type) {
  opacity: 0;
}
.topKv-slide .dots {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: -40px;
}
@media screen and (min-width: 769px) {
  .topKv-slide .dots {
    left: 54.5%;
  }
}
@media screen and (max-width: 768px) {
  .topKv-slide .dots {
    right: 20px;
    bottom: -50px;
  }
}
.topKv-slide .dots li {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .topKv-slide .dots li {
    height: 40px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide .dots li {
    height: 30px;
  }
}
.topKv-slide .dots .slick-active button::before {
  opacity: 1;
}
.topKv-slide .dots button {
  position: relative;
  position: 1px;
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #093956;
  margin-left: 23px;
}
.topKv-slide .dots button:focus {
  box-shadow: 0 0 2px #2489a0, 0 0 4px #2489a0, 0 0 7px rgba(36, 137, 160, 0.4);
}
@media screen and (max-width: 1024px) {
  .topKv-slide .dots button {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide .dots button {
    margin-left: 20px;
    width: 10px;
    height: 10px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 320px) {
  .topKv-slide .dots button {
    width: 8px;
    height: 8px;
    margin-left: 12px;
  }
}
.topKv-slide .dots button::before {
  transition: 0.3s;
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid #093956;
  border-radius: 50%;
  top: -4px;
  left: -4px;
  opacity: 0;
}
.topKv-slide-playbtn {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #093956;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .topKv-slide-playbtn {
    bottom: -43px;
    left: calc(54.5% - 40px);
  }
}
@media screen and (max-width: 768px) {
  .topKv-slide-playbtn {
    right: calc(((12px + 23px) * 4) + 20px);
    bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide-playbtn {
    width: 30px;
    height: 30px;
    right: calc(((10px + 15px) * 4) + 20px);
  }
}
@media screen and (max-width: 320px) {
  .topKv-slide-playbtn {
    right: calc(((8px + 12px) * 4) + 20px);
  }
}
.topKv-slide-playbtn:not(.is-pause) span {
  display: block;
  width: 2px;
  height: 13px;
  background: #093956;
}
@media screen and (max-width: 1024px) {
  .topKv-slide-playbtn:not(.is-pause) span {
    height: 15px;
    width: 4px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide-playbtn:not(.is-pause) span {
    height: 10px;
    width: 2px;
  }
}
.topKv-slide-playbtn:not(.is-pause) span:first-of-type {
  margin-right: 2px;
}
@media screen and (max-width: 1024px) {
  .topKv-slide-playbtn:not(.is-pause) span:first-of-type {
    margin-right: 4px;
  }
}
.topKv-slide-playbtn.is-pause span:first-of-type {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #093956;
  margin-left: 2px;
}
@media screen and (max-width: 1024px) {
  .topKv-slide-playbtn.is-pause span:first-of-type {
    border-width: 7.5px 0 7.5px 12px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide-playbtn.is-pause span:first-of-type {
    border-width: 5px 0 5px 8px;
  }
}
.topKv-slide-playbtn.is-pause span:last-of-type {
  display: none;
}
.topKv-scroll {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 1vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  font-size: 1.3rem;
  opacity: 1;
  transition: 0.3s;
  bottom: 20px;
}
@media screen and (min-width: 1081px) {
  .topKv-scroll {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .topKv-scroll {
    margin-left: 200px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-scroll {
    display: none;
  }
}
.topKv-scroll-wrap {
  position: relative;
}
@media screen and (min-width: 1081px) {
  .topKv-scroll-wrap {
    height: 100vh;
  }
}
.topKv-scroll.is-hide {
  visibility: hidden;
  opacity: 0;
}
.topKv-scroll img {
  display: inline-block;
  margin-bottom: 1rem;
}

/*******************************

    NEWS

*******************************/
.topNews {
  position: relative;
}
.topNews-list {
  margin-bottom: 65px;
}
.topNews-list li:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .topNews-list li:not(:first-of-type) {
    margin-top: 20px;
  }
}
.topNews-list a {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  transition: ease 0.3s;
}
@media screen and (max-width: 640px) {
  .topNews-list a {
    border-radius: 10px;
  }
}
.topNews-list a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .topNews-list a {
    flex-direction: column;
  }
}
.topNews-list-summary {
  background: #093956;
  color: #FFF;
  flex: 0 0 auto;
  padding: 35px 30px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .topNews-list-summary {
    padding: 10px;
  }
}
.topNews-list-summary_day {
  height: 100%;
}
@media screen and (min-width: 641px) {
  .topNews-list-summary_day {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.topNews-list_ttl {
  padding: 35px 30px;
  line-height: 1.5;
  background: #f8f8f8;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .topNews-list_ttl {
    padding: 15px 10px;
  }
}
@media screen and (min-width: 641px) {
  .topNews {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .topNews {
    padding-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topNews {
    padding-bottom: calc(130px * .5);
  }
}
.topNews-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .topNews-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
/*******************************

    FLOW

*******************************/
@media screen and (min-width: 641px) {
  .topFlow {
    margin-bottom: 17rem;
  }
}
@media screen and (max-width: 1080px) {
  .topFlow {
    margin-bottom: calc(17rem * .85);
  }
}
@media screen and (max-width: 640px) {
  .topFlow {
    margin-bottom: calc(17rem * .5);
  }
}
.topFlow-wave-inner {
  background: #e6ecef;
  position: relative;
}
@media screen and (min-width: 641px) {
  .topFlow-wave-inner {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 640px) {
  .topFlow .cmn_ttlbox01 {
    padding: 0 20px;
  }
}
.topFlow-inner {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 641px) {
  .topFlow-inner {
    max-width: 1005px;
    margin-left: auto;
    margin-right: auto;
  }
}
.topFlow-note {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 1326px) {
  .topFlow-note {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .topFlow-note {
    margin-bottom: 20px;
    padding: 0 20px;
  }
}
.topFlow-list {
  display: flex;
  width: 1005px;
  margin-bottom: 20px;
}
.topFlow-list-wrap {
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 1325px) {
  .topFlow-list-wrap {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .topFlow-list-wrap {
    margin-bottom: 40px;
  }
}
.topFlow-list li {
  position: relative;
  width: 130px;
}
.topFlow-list li:not(:last-of-type) {
  width: 175px;
  padding-right: 45px;
}
.topFlow-list li:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 45px;
  height: 4px;
  background: url(../img/bg-dot.svg) left 6px center repeat-x;
  background-size: 15px auto;
  position: absolute;
  right: 0;
  top: 65px;
}
.topFlow-list_img {
  margin-bottom: 15px;
}
.topFlow-list_txt {
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .topFlow-list_txt {
    font-size: 1.3rem;
  }
}
.topFlow-list_txt > span {
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 3px, rgba(36, 137, 160, 0.4) 3px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
}
.topFlow_txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .topFlow_txt {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .topFlow_btn {
    padding: 0 20px;
  }
}

.topFlowCta {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 641px) {
  .topFlowCta {
    margin-top: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .topFlowCta {
    margin-top: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topFlowCta {
    margin-top: calc(130px * .5);
  }
}
@media screen and (max-width: 640px) {
  .topFlowCta {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .topFlowCta_ttl {
    margin-bottom: 70px;
  }
}
.topFlowCta_btn a {
  text-align: center;
  border-radius: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 35px 0;
  position: relative;
  letter-spacing: 0.1em;
  padding-right: 65px;
  padding-left: 30px;
  background: #093956;
  color: #FFF;
  line-height: 1.5;
  max-width: 705px;
  margin: 0 auto;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 640px) {
  .topFlowCta_btn a {
    padding: 20px 0;
    padding-right: 50px;
    padding-left: 35px;
  }
}
.topFlowCta_btn a::before {
  content: "";
  background: url(../img/bg-stripe.svg);
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100vh;
  right: -10px;
  bottom: -10px;
  z-index: -1;
}
.topFlowCta_btn em {
  display: block;
  font-size: 3rem;
  font-style: inherit;
  margin-top: 10px;
}
@media screen and (max-width: 640px) {
  .topFlowCta_btn em {
    font-size: 2.2rem;
    margin-top: 5px;
  }
}
.topFlowCta_btn i {
  position: absolute;
  transition: 0.3s;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  font-size: 30px;
}
@media screen and (max-width: 640px) {
  .topFlowCta_btn i {
    right: 20px;
    font-size: 20px;
  }
}
.topFlowCta_btn a:hover {
  background: #2489a0;
}
.topFlowCta_btn a:hover i {
  -webkit-transform: translateY(-50%) translateX(5px);
  /* Safari用 */
  transform: translateY(-50%) translateX(5px);
}

/*******************************

    EVENT

*******************************/
@media screen and (min-width: 641px) {
  .topEvent {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .topEvent {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topEvent {
    margin-bottom: calc(130px * .5);
  }
}
.topEvent-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .topEvent-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .topEvent-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .topEvent-list li:nth-of-type(n+4) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .topEvent-list li {
    width: calc(50% - (40px / 2));
  }
  .topEvent-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .topEvent-list li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list li {
    width: calc(50% - (1rem / 2));
  }
  .topEvent-list li:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .topEvent-list li:nth-of-type(n+3) {
    margin-top: 3.5rem;
  }
}
.topEvent-list a {
  display: flex;
  flex-direction: column-reverse;
  transition: ease 0.3s;
}
.topEvent-list a:hover {
  opacity: 0.6;
}
.topEvent-list_img {
  margin-bottom: 3rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .topEvent-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list_img {
    margin-bottom: 2rem;
  }
}
.topEvent-list_img img {
  width: 100%;
}
.topEvent-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.topEvent-list-summary-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .topEvent-list-summary {
    margin-bottom: 1rem;
  }
}
.topEvent-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.topEvent-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .topEvent-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.topEvent-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .topEvent-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.topEvent-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1rem 10px;
  font-size: 1.2rem;
  border-radius: 100vh;
}
@media screen and (min-width: 641px) {
  .topEvent-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.5rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.topEvent-list_ttl {
  background: linear-gradient(0deg, transparent 0%, transparent 1px, rgba(36, 137, 160, 0.4) 1px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
  font-size: 2rem;
  line-height: 1.5;
  display: inline;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .topEvent-list_ttl {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
    font-size: 1.8rem;
  }
}
.topEvent-list_ttl-wrap {
  position: relative;
  padding-right: 27px;
}
@media screen and (max-width: 640px) {
  .topEvent-list_ttl-wrap {
    padding-top: 0.5rem;
    padding-right: 0;
  }
}
.topEvent-list_ttl-wrap i {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .topEvent-list_ttl-wrap i {
    display: none;
  }
}
.topEvent-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .topEvent-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .topEvent-list {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .topEvent-list {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list {
    margin-bottom: calc(100px * .5);
  }
}

/*******************************

  NEWS

*******************************/
.newsArc-list {
  margin-bottom: 65px;
}
.newsArc-list li:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .newsArc-list li:not(:first-of-type) {
    margin-top: 20px;
  }
}
.newsArc-list a {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  transition: ease 0.3s;
}
@media screen and (max-width: 640px) {
  .newsArc-list a {
    border-radius: 10px;
  }
}
.newsArc-list a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .newsArc-list a {
    flex-direction: column;
  }
}
.newsArc-list-summary {
  background: #093956;
  color: #FFF;
  flex: 0 0 auto;
  padding: 35px 30px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .newsArc-list-summary {
    padding: 10px;
  }
}
.newsArc-list-summary_day {
  height: 100%;
}
@media screen and (min-width: 641px) {
  .newsArc-list-summary_day {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.newsArc-list_ttl {
  padding: 35px 30px;
  line-height: 1.5;
  background: #f8f8f8;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .newsArc-list_ttl {
    padding: 15px 10px;
  }
}
@media screen and (min-width: 641px) {
  .newsArc-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .newsArc-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .newsArc-head {
    margin-bottom: calc(100px * .5);
  }
}
.newsArc-head-wave-inner {
  background: #f5f9f7;
}
@media screen and (min-width: 641px) {
  .newsArc-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .newsArc-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .newsArc-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .newsArc-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .newsArc-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .newsArc-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.newsArc-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .newsArc-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .newsArc-head-inner {
    margin-left: 200px;
  }
}
.newsArc_ttl {
  margin-bottom: 20px;
}
.newsArc-list {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .newsArc-list {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

.cmn-pager .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.cmn-pager .nav-links .page-numbers:not(.prev):not(.next) {
  width: 5rem;
  height: 5rem;
  border-radius: 50px;
  border: 2px solid transparent;
  font-size: 2rem;
  margin: 0 10px;
  padding: 0 5px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .cmn-pager .nav-links .page-numbers:not(.prev):not(.next) {
    margin: 0;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.8rem;
  }
}
.cmn-pager .nav-links .current {
  border-color: #093956 !important;
}
.cmn-pager .nav-links a.page-numbers:not(.prev):not(.next) {
  transition: 0.3s;
}
.cmn-pager .nav-links a.page-numbers:not(.prev):not(.next):hover {
  border-color: #2489a0;
}
.cmn-pager .nav-links .prev,
.cmn-pager .nav-links .next {
  width: 80px;
  height: 40px;
  background: #093956;
  color: #FFF;
  border-radius: 100vh;
  display: flex;
  align-items: center;
}
.cmn-pager .nav-links .prev .pn,
.cmn-pager .nav-links .next .pn {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .cmn-pager .nav-links .prev,
  .cmn-pager .nav-links .next {
    width: 4.5rem;
    height: 2.5rem;
  }
  .cmn-pager .nav-links .prev i,
  .cmn-pager .nav-links .next i {
    font-size: 1.3rem;
  }
}
.cmn-pager .nav-links .prev {
  justify-content: flex-start;
  padding-left: 15px;
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  .cmn-pager .nav-links .prev {
    padding-left: 10px;
    margin-right: 0;
  }
}
.cmn-pager .nav-links .next {
  justify-content: flex-end;
  padding-right: 15px;
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .cmn-pager .nav-links .next {
    padding-right: 10px;
    margin-left: 0;
  }
}

/*******************************

  BLOG

*******************************/
@media screen and (min-width: 641px) {
  .blogArc-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .blogArc-head {
    margin-bottom: calc(100px * .5);
  }
}
.blogArc-head-wave-inner {
  padding: 160px 0 100px;
  background: #e6ecef;
}
@media screen and (min-width: 641px) {
  .blogArc-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .blogArc-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .blogArc-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .blogArc-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.blogArc-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .blogArc-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .blogArc-head-inner {
    margin-left: 200px;
  }
}
.blogArc_ttl {
  margin-bottom: 20px;
}
.blogArc-main {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .blogArc-main {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.blogArc-catall-list {
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list {
    margin-bottom: 50px;
  }
}
.blogArc-catall-list li {
  margin: 0 30px;
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list li {
    margin: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list li:first-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list li:last-of-type {
    margin-right: 0;
  }
}
.blogArc-catall-list li.is-active a {
  border-color: #093956;
}
.blogArc-catall-list a {
  display: inline-block;
  padding: 0 10px 10px;
  font-size: 2rem;
  border-bottom: 2px solid #093956;
  border-color: transparent;
  transition: 0.3s;
}
.blogArc-catall-list a:hover {
  border-color: #093956;
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list a {
    padding: 0 0 10px;
    font-size: 1.4rem;
  }
}
.blogArc-posts-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .blogArc-posts-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .blogArc-posts-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .blogArc-posts-list li:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-posts-list li {
    width: calc(50% - (40px / 2));
  }
  .blogArc-posts-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .blogArc-posts-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list li {
    width: 100%;
  }
  .blogArc-posts-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .blogArc-posts-list li:not(:first-of-type) {
    margin-top: 3.5rem;
  }
}
.blogArc-posts-list a {
  display: flex;
  flex-direction: column;
  transition: ease 0.3s;
}
.blogArc-posts-list a:hover {
  opacity: 0.6;
}
.blogArc-posts-list_img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_img {
    order: -1;
    margin-bottom: 15px;
  }
}
.blogArc-posts-list_img img {
  width: 100%;
}
.blogArc-posts-list_img-wrap {
  position: relative;
  order: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_img-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.blogArc-posts-list-summary {
  font-size: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list-summary {
    font-size: 1.1rem;
  }
}
.blogArc-posts-list-summary_day {
  background: #FFF;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary_day {
    padding: 10px 5px;
    width: 35%;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list-summary_day {
    margin-bottom: 5px;
  }
}
.blogArc-posts-list-summary_day span {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary_day span {
    height: 100%;
    justify-content: center;
  }
}
.blogArc-posts-list-summary_cat {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary_cat {
    border-radius: 0 15px 0 0;
    width: 55%;
  }
}
.blogArc-posts-list-summary_cat span {
  display: flex;
  align-items: center;
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary_cat span {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list-summary_cat span {
    display: inline-flex;
    padding: 3px 5px;
  }
}
.blogArc-posts-list-summary_cat .cat-report {
  background: #093956;
}
.blogArc-posts-list-summary_cat .cat-staffblog {
  background: #cc0e00;
}
.blogArc-posts-list_ttl {
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.blogArc-posts-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_txt {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.blogArc-posts-list_btn {
  text-align: right;
}
.blogArc-posts-list_btn > span {
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #093956;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_btn > span {
    font-size: 1.2rem;
  }
}
.blogArc-posts-list_btn > span i {
  font-size: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_btn > span i {
    font-size: 15px;
    margin-left: 10px;
  }
}
.blogArc-posts-list {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list {
    margin-bottom: 50px;
  }
}

/*******************************

  SINGLE

*******************************/
.cmnSingle {
  background: #e3ebe3;
  padding-top: 60px;
  margin-bottom: 70px;
}
.cmnSingle .pankuzu {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
  font-size: 1.3rem;
}
@media screen and (max-width: 1080px) {
  .cmnSingle .pankuzu {
    line-height: 1.5;
  }
}
.cmnSingle .share-list {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
}
.cmnSingle .share-list-wrap {
  display: inline-block;
}
.cmnSingle .share-list-wrap p {
  letter-spacing: 0.075em;
  margin-bottom: 15px;
}
@media screen and (max-width: 640px) {
  .cmnSingle .share-list-wrap p {
    line-height: 1.5;
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
}
.cmnSingle .share-list li {
  margin: 0 7.5px;
}
@media screen and (max-width: 640px) {
  .cmnSingle .share-list li {
    margin: 0 5px;
  }
}
.cmnSingle .share-list a {
  display: block;
}
.cmnSingle .share-list a:hover {
  border-radius: 50%;
  background: #2489a0;
}
.cmnSingle .share-list i {
  font-size: 50px;
}
@media screen and (max-width: 640px) {
  .cmnSingle .share-list i {
    font-size: 40px;
  }
}

@media screen and (min-width: 1081px) {
  .cmnSingleMain {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .cmnSingleMain {
    margin-left: 200px;
  }
}
.cmnSingleMain-inner {
  max-width: calc(800px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .cmnSingleMain-inner {
    max-width: calc(800px + (20px * 2));
    padding: 0 20px;
  }
}
.cmnSingleMain-wave-inner {
  background: #FFF;
  padding-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .cmnSingleMain-wave-inner {
    padding-bottom: 35px;
  }
}
.cmnSingleMain-summary {
  padding: 50px 0;
  text-align: center;
  background: url(../img/single-ttl-bg.svg) center center no-repeat;
  background-size: contain;
  margin-bottom: 55px;
}
.cmnSingleMain_ttl {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.075em;
  margin-bottom: 10px;
}
.cmnSingleMain_day {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 1081px) {
  .single-pager {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .single-pager {
    margin-left: 200px;
  }
}
.single-pager-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .single-pager-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

.cmnSingleRec {
  max-width: calc(980px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec {
    max-width: calc(980px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec {
    max-width: 100%;
    padding: 0;
  }
}
.cmnSingleRec-inner {
  background: #FFF;
  border-radius: 35px;
  padding: 40px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-inner {
    border-radius: 17.5px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-inner {
    border-radius: 0;
    padding: 30px 10px;
  }
}
@media screen and (min-width: 1081px) {
  .cmnSingleRec-wrap {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .cmnSingleRec-wrap {
    margin-left: 200px;
  }
}
.cmnSingleRec_ttl {
  margin-bottom: 40px;
}
.cmnSingleRec-event-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .cmnSingleRec-event-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .cmnSingleRec-event-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .cmnSingleRec-event-list li:nth-of-type(n+4) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .cmnSingleRec-event-list li {
    width: calc(50% - (40px / 2));
  }
  .cmnSingleRec-event-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .cmnSingleRec-event-list li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list li {
    width: calc(50% - (1rem / 2));
  }
  .cmnSingleRec-event-list li:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .cmnSingleRec-event-list li:nth-of-type(n+3) {
    margin-top: 3.5rem;
  }
}
.cmnSingleRec-event-list a {
  display: flex;
  flex-direction: column-reverse;
  transition: ease 0.3s;
}
.cmnSingleRec-event-list a:hover {
  opacity: 0.6;
}
.cmnSingleRec-event-list_img {
  margin-bottom: 3rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_img {
    margin-bottom: 2rem;
  }
}
.cmnSingleRec-event-list_img img {
  width: 100%;
}
.cmnSingleRec-event-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.cmnSingleRec-event-list-summary-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list-summary {
    margin-bottom: 1rem;
  }
}
.cmnSingleRec-event-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.cmnSingleRec-event-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.cmnSingleRec-event-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.cmnSingleRec-event-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1rem 10px;
  font-size: 1.2rem;
  border-radius: 100vh;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-event-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.5rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.cmnSingleRec-event-list_ttl {
  background: linear-gradient(0deg, transparent 0%, transparent 1px, rgba(36, 137, 160, 0.4) 1px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
  font-size: 2rem;
  line-height: 1.5;
  display: inline;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_ttl {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
    font-size: 1.8rem;
  }
}
.cmnSingleRec-event-list_ttl-wrap {
  position: relative;
  padding-right: 27px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_ttl-wrap {
    padding-top: 0.5rem;
    padding-right: 0;
  }
}
.cmnSingleRec-event-list_ttl-wrap i {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_ttl-wrap i {
    display: none;
  }
}
.cmnSingleRec-blog-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .cmnSingleRec-blog-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .cmnSingleRec-blog-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .cmnSingleRec-blog-list li:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .cmnSingleRec-blog-list li {
    width: calc(50% - (40px / 2));
  }
  .cmnSingleRec-blog-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .cmnSingleRec-blog-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list li {
    width: 100%;
  }
  .cmnSingleRec-blog-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .cmnSingleRec-blog-list li:not(:first-of-type) {
    margin-top: 3.5rem;
  }
}
.cmnSingleRec-blog-list a {
  display: flex;
  flex-direction: column;
  transition: ease 0.3s;
}
.cmnSingleRec-blog-list a:hover {
  opacity: 0.6;
}
.cmnSingleRec-blog-list_img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_img {
    order: -1;
    margin-bottom: 15px;
  }
}
.cmnSingleRec-blog-list_img img {
  width: 100%;
}
.cmnSingleRec-blog-list_img-wrap {
  position: relative;
  order: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_img-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.cmnSingleRec-blog-list-summary {
  font-size: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list-summary {
    font-size: 1.1rem;
  }
}
.cmnSingleRec-blog-list-summary_day {
  background: #FFF;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary_day {
    padding: 10px 5px;
    width: 35%;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list-summary_day {
    margin-bottom: 5px;
  }
}
.cmnSingleRec-blog-list-summary_day span {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary_day span {
    height: 100%;
    justify-content: center;
  }
}
.cmnSingleRec-blog-list-summary_cat {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary_cat {
    border-radius: 0 15px 0 0;
    width: 55%;
  }
}
.cmnSingleRec-blog-list-summary_cat span {
  display: flex;
  align-items: center;
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary_cat span {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list-summary_cat span {
    display: inline-flex;
    padding: 3px 5px;
  }
}
.cmnSingleRec-blog-list-summary_cat .cat-report {
  background: #093956;
}
.cmnSingleRec-blog-list-summary_cat .cat-staffblog {
  background: #cc0e00;
}
.cmnSingleRec-blog-list_ttl {
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.cmnSingleRec-blog-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_txt {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.cmnSingleRec-blog-list_btn {
  text-align: right;
}
.cmnSingleRec-blog-list_btn > span {
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #093956;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_btn > span {
    font-size: 1.2rem;
  }
}
.cmnSingleRec-blog-list_btn > span i {
  font-size: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_btn > span i {
    font-size: 15px;
    margin-left: 10px;
  }
}

.singleEvent {
  max-width: 400px;
  border-bottom: 2px solid #093956;
  padding: 30px 0 15px;
  margin-bottom: 70px;
}
.singleEvent_thumb {
  text-align: center;
  margin-bottom: 50px;
}
.singleEvent_ttl {
  border-bottom: 2px solid #093956;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 2rem;
}
.singleEvent_summary {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.singleEvent_summary_day {
  margin-right: 15px;
}
.singleEvent_summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .singleEvent_summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.singleEvent_summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .singleEvent_summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.singleEvent_summary_time {
  letter-spacing: 0.075em;
}

.single-pager {
  margin-top: 50px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 641px) {
  .single-pager {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .single-pager {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .single-pager {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (max-width: 640px) {
  .single-pager {
    margin-top: 60px;
  }
}
.single-pager-inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 2rem;
  letter-spacing: 0.1em;
}
.single-pager-inner i {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .single-pager-inner {
    font-size: 1.3rem;
  }
}
.single-pager a {
  display: flex;
  align-items: center;
}
.single-pager-back {
  width: 250px;
}
.single-pager-back a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.single-pager-back a:hover {
  background: #2489a0;
}
@media screen and (max-width: 640px) {
  .single-pager-back {
    width: 120px;
  }
  .single-pager-back a {
    font-size: 1.3rem;
  }
}
.single-pager-prev, .single-pager-next {
  max-width: calc((100% - 120px) / 2);
}
.single-pager-prev a, .single-pager-next a {
  border-bottom: 2px solid #093956;
  padding-bottom: 1rem;
  transition: 0.3s;
}
.single-pager-prev a:hover, .single-pager-next a:hover {
  opacity: 0.7;
}
.single-pager-prev {
  position: absolute;
  left: 0;
}
.single-pager-prev i {
  padding-right: 45px;
}
@media screen and (max-width: 640px) {
  .single-pager-prev i {
    padding-right: 10px;
  }
}
.single-pager-next {
  position: absolute;
  right: 0;
}
.single-pager-next i {
  padding-left: 45px;
}
@media screen and (max-width: 640px) {
  .single-pager-next i {
    padding-left: 10px;
  }
}

/*******************************

  EVENT ALL

*******************************/
/*******************************

  HEAD

*******************************/
.eventArc {
  background: url(../img/event-arc-path-g.svg) left top no-repeat;
  background-size: 818px;
}
@media screen and (max-width: 1080px) {
  .eventArc {
    background-size: 58vw;
  }
}
@media screen and (min-width: 641px) {
  .eventArc-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArc-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArc-head {
    margin-bottom: calc(100px * .5);
  }
}
.eventArc-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .eventArc-head-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArc-head-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArc-head-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 1081px) {
  .eventArc-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .eventArc-head-inner {
    margin-left: 200px;
  }
}
.eventArc_ttl {
  margin-bottom: 20px;
}
.eventArc-list {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .eventArc-list {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

/*******************************

  NEW

*******************************/
@media screen and (min-width: 641px) {
  .eventArcNew {
    margin-bottom: 170px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew {
    margin-bottom: calc(170px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew {
    margin-bottom: calc(170px * .5);
  }
}
@media screen and (min-width: 1081px) {
  .eventArcNew-inner {
    max-width: calc(940px + (20px * 2));
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1081px) and (max-width: 640px) {
  .eventArcNew-inner {
    max-width: calc(940px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-inner {
    max-width: calc(940px + (20px * 2));
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 476px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .eventArcNew-inner {
    max-width: calc(940px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew-inner {
    max-width: 300px;
  }
}
.eventArcNew_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .eventArcNew_ttl {
    margin-bottom: 50px;
  }
}
.eventArcNew-list a {
  display: flex;
  transition: ease 0.3s;
}
.eventArcNew-list a:hover {
  opacity: 0.6;
}
@media screen and (min-width: 1081px) {
  .eventArcNew-list a {
    align-items: center;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-list a {
    flex-direction: column-reverse;
  }
}
.eventArcNew-list_img {
  width: 50%;
  flex: 0 0 auto;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-list_img {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.eventArcNew-list-cont {
  width: 50%;
}
@media screen and (min-width: 1081px) {
  .eventArcNew-list-cont {
    padding: 100px 0 150px;
    padding-left: 8%;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-list-cont {
    width: 100%;
  }
}
.eventArcNew-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-summary {
    margin-bottom: 1rem;
  }
}
.eventArcNew-list-summary:last-of-type {
  margin-bottom: 3rem;
}
.eventArcNew-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.eventArcNew-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 6rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.eventArcNew-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.eventArcNew-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1.5rem 15px;
  font-size: 1.8rem;
  border-radius: 100vh;
  margin-top: 5px;
}
@media screen and (min-width: 641px) {
  .eventArcNew-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.75rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.eventArcNew-list_ttl {
  font-size: 2.5rem;
  line-height: 1.5;
  margin-bottom: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list_ttl {
    font-size: 1.8rem;
  }
}
.eventArcNew-list_ttl span {
  background: linear-gradient(0deg, transparent 0%, transparent 3px, rgba(36, 137, 160, 0.4) 3px, rgba(36, 137, 160, 0.4) 10px, transparent 10px);
}
@media screen and (max-width: 640px) {
  .eventArcNew-list_ttl span {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
  }
}
.eventArcNew-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list_txt {
    font-size: 1.2rem;
  }
}
.eventArcNew .dots {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 1081px) {
  .eventArcNew .dots {
    margin-top: -100px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew .dots {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew .dots {
    margin-top: 30px;
  }
}
.eventArcNew .dots li {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventArcNew .dots .slick-active button {
  background: #093956;
}
.eventArcNew .dots .slick-active button::before {
  opacity: 1;
}
.eventArcNew .dots button {
  position: relative;
  position: 1px;
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(9, 57, 86, 0.5);
  margin-left: 25px;
}
.eventArcNew .dots button:focus {
  outline: none;
  box-shadow: 0 0 2px #2489a0, 0 0 4px #2489a0, 0 0 7px rgba(36, 137, 160, 0.4);
}
@media screen and (max-width: 1080px) {
  .eventArcNew .dots button {
    margin-left: 20px;
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew .dots button {
    width: 10px;
    height: 10px;
    margin-left: 15px;
  }
}
.eventArcNew .dots button::before {
  transition: 0.3s;
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid #093956;
  border-radius: 50%;
  top: -4px;
  left: -4px;
  opacity: 0;
}
.eventArcNew-list-arrow {
  display: flex;
  position: absolute;
}
@media screen and (min-width: 1081px) {
  .eventArcNew-list-arrow {
    right: 21px;
    bottom: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-list-arrow {
    bottom: 0;
    right: 150px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-arrow {
    right: 125px;
  }
}
.eventArcNew-list-arrow .leftbtn {
  margin-right: 15px;
}
.eventArcNew-list-arrow button {
  background: #FFF;
  border-radius: 50%;
  border: 2px solid #093956;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #093956;
}
.eventArcNew-list-arrow i {
  display: block;
  font-size: 12px;
}
/*******************************

  COMMING

*******************************/
@media screen and (min-width: 641px) {
  .eventArcCom {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcCom {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom {
    margin-bottom: calc(130px * .5);
  }
}
.eventArcCom_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .eventArcCom_ttl {
    margin-bottom: 50px;
  }
}
.eventArcCom-list {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list {
    margin-bottom: 50px;
  }
}
.eventArcCom-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .eventArcCom-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .eventArcCom-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .eventArcCom-list li:nth-of-type(n+4) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcCom-list li {
    width: calc(50% - (40px / 2));
  }
  .eventArcCom-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .eventArcCom-list li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list li {
    width: calc(50% - (1rem / 2));
  }
  .eventArcCom-list li:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .eventArcCom-list li:nth-of-type(n+3) {
    margin-top: 3.5rem;
  }
}
.eventArcCom-list a {
  display: flex;
  flex-direction: column-reverse;
  transition: ease 0.3s;
}
.eventArcCom-list a:hover {
  opacity: 0.6;
}
.eventArcCom-list_img {
  margin-bottom: 3rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_img {
    margin-bottom: 2rem;
  }
}
.eventArcCom-list_img img {
  width: 100%;
}
.eventArcCom-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.eventArcCom-list-summary-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list-summary {
    margin-bottom: 1rem;
  }
}
.eventArcCom-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.eventArcCom-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.eventArcCom-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.eventArcCom-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1rem 10px;
  font-size: 1.2rem;
  border-radius: 100vh;
}
@media screen and (min-width: 641px) {
  .eventArcCom-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.5rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.eventArcCom-list_ttl {
  background: linear-gradient(0deg, transparent 0%, transparent 1px, rgba(36, 137, 160, 0.4) 1px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
  font-size: 2rem;
  line-height: 1.5;
  display: inline;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_ttl {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
    font-size: 1.8rem;
  }
}
.eventArcCom-list_ttl-wrap {
  position: relative;
  padding-right: 27px;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_ttl-wrap {
    padding-top: 0.5rem;
    padding-right: 0;
  }
}
.eventArcCom-list_ttl-wrap i {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_ttl-wrap i {
    display: none;
  }
}

/*******************************

  CALENDER

*******************************/
.eventArcCalender {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .eventArcCalender {
    margin-bottom: 50px;
  }
}
.eventArcCalender_ttl {
  margin-bottom: 50px;
}

/*******************************

  Guest

*******************************/
@media screen and (min-width: 641px) {
  .eventArcGuest {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcGuest {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArcGuest {
    margin-bottom: calc(100px * .5);
  }
}
.eventArcGuest-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.eventArcGuest_ttl {
  text-align: center;
  margin-bottom: 30px;
  font-size: 3rem;
  letter-spacing: 0.075em;
  text-align: center;
  margin-bottom: 30px;
}
.eventArcGuest_ttl > span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
.eventArcGuest_ttl span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
.eventArcGuest_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
}
@media screen and (max-width: 1080px) {
  .eventArcGuest_txt {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcGuest_txt {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcGuest_txt {
    margin-bottom: 50px;
  }
}
.eventArcGuest-list li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list li {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .eventArcGuest-list li:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
.eventArcGuest-list li:not(:last-of-type) {
  margin-bottom: 50px;
}
.eventArcGuest-list_img {
  width: 50%;
  flex: 0 0 auto;
}
.eventArcGuest-list_img img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list_img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.eventArcGuest-list-cont {
  padding: 0 20px;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list-cont {
    padding: 0 10px;
  }
}
.eventArcGuest-list-cont_ttl {
  margin-bottom: 20px;
  text-align-last: left;
}
.eventArcGuest-list-cont_ttl span {
  letter-spacing: 0.075em;
  line-height: 1.5;
  font-size: 2.5rem;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list-cont_ttl span {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list-cont_ttl {
    margin-bottom: 10px;
  }
}
.eventArcGuest-list-cont_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.75;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list-cont_txt {
    line-height: 2;
  }
}

/*******************************

  OLD

*******************************/
.eventArcOld-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .eventArcOld-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .eventArcOld-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .eventArcOld-list li:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcOld-list li {
    width: calc(50% - (40px / 2));
  }
  .eventArcOld-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .eventArcOld-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list li {
    width: 100%;
  }
  .eventArcOld-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .eventArcOld-list li:not(:first-of-type) {
    margin-top: 3.5rem;
  }
}
.eventArcOld-list a {
  display: flex;
  flex-direction: column;
  transition: ease 0.3s;
}
.eventArcOld-list a:hover {
  opacity: 0.6;
}
.eventArcOld-list_img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_img {
    order: -1;
    margin-bottom: 15px;
  }
}
.eventArcOld-list_img img {
  width: 100%;
}
.eventArcOld-list_img-wrap {
  position: relative;
  order: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_img-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.eventArcOld-list-summary {
  font-size: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list-summary {
    font-size: 1.1rem;
  }
}
.eventArcOld-list-summary_day {
  background: #FFF;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary_day {
    padding: 10px 5px;
    width: 35%;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list-summary_day {
    margin-bottom: 5px;
  }
}
.eventArcOld-list-summary_day span {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary_day span {
    height: 100%;
    justify-content: center;
  }
}
.eventArcOld-list-summary_cat {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary_cat {
    border-radius: 0 15px 0 0;
    width: 55%;
  }
}
.eventArcOld-list-summary_cat span {
  display: flex;
  align-items: center;
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary_cat span {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list-summary_cat span {
    display: inline-flex;
    padding: 3px 5px;
  }
}
.eventArcOld-list-summary_cat .cat-report {
  background: #093956;
}
.eventArcOld-list-summary_cat .cat-staffblog {
  background: #cc0e00;
}
.eventArcOld-list_ttl {
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.eventArcOld-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_txt {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.eventArcOld-list_btn {
  text-align: right;
}
.eventArcOld-list_btn > span {
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #093956;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_btn > span {
    font-size: 1.2rem;
  }
}
.eventArcOld-list_btn > span i {
  font-size: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_btn > span i {
    font-size: 15px;
    margin-left: 10px;
  }
}
.eventArcOld-wave-inner {
  background: #e6ecef;
}
.eventArcOld-inner {
  max-width: calc(980px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  background: #FFF;
  border-radius: 35px;
  padding: 40px;
}
@media screen and (max-width: 640px) {
  .eventArcOld-inner {
    max-width: calc(980px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-inner {
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-inner {
    border-radius: 17.5px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-inner {
    border-radius: 0;
    padding: 30px 10px;
  }
}
.eventArcOld_ttl {
  margin-bottom: 40px;
}

/*******************************

  EVENT COMMING

*******************************/
/*******************************

  HEAD

*******************************/
.eventCom {
  background: url(../img/event-arc-path-g.svg) left top no-repeat;
  background-size: 818px;
}
.eventCom-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .eventCom-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .eventCom-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .eventCom-list li:nth-of-type(n+4) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .eventCom-list li {
    width: calc(50% - (40px / 2));
  }
  .eventCom-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .eventCom-list li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .eventCom-list {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  .eventCom-list li {
    width: calc(50% - (1rem / 2));
  }
  .eventCom-list li:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .eventCom-list li:nth-of-type(n+3) {
    margin-top: 3.5rem;
  }
}
.eventCom-list a {
  display: flex;
  flex-direction: column-reverse;
  transition: ease 0.3s;
}
.eventCom-list a:hover {
  opacity: 0.6;
}
.eventCom-list_img {
  margin-bottom: 3rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .eventCom-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .eventCom-list_img {
    margin-bottom: 2rem;
  }
}
.eventCom-list_img img {
  width: 100%;
}
.eventCom-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.eventCom-list-summary-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .eventCom-list-summary {
    margin-bottom: 1rem;
  }
}
.eventCom-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.eventCom-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .eventCom-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.eventCom-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .eventCom-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.eventCom-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1rem 10px;
  font-size: 1.2rem;
  border-radius: 100vh;
}
@media screen and (min-width: 641px) {
  .eventCom-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .eventCom-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.5rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.eventCom-list_ttl {
  background: linear-gradient(0deg, transparent 0%, transparent 1px, rgba(36, 137, 160, 0.4) 1px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
  font-size: 2rem;
  line-height: 1.5;
  display: inline;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .eventCom-list_ttl {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
    font-size: 1.8rem;
  }
}
.eventCom-list_ttl-wrap {
  position: relative;
  padding-right: 27px;
}
@media screen and (max-width: 640px) {
  .eventCom-list_ttl-wrap {
    padding-top: 0.5rem;
    padding-right: 0;
  }
}
.eventCom-list_ttl-wrap i {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .eventCom-list_ttl-wrap i {
    display: none;
  }
}
@media screen and (max-width: 1080px) {
  .eventCom {
    background-size: 58vw;
  }
}
@media screen and (min-width: 641px) {
  .eventCom-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .eventCom-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventCom-head {
    margin-bottom: calc(100px * .5);
  }
}
.eventCom-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .eventCom-head-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .eventCom-head-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventCom-head-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 1081px) {
  .eventCom-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .eventCom-head-inner {
    margin-left: 200px;
  }
}
.eventCom_ttl {
  margin-bottom: 20px;
}
.eventCom-list {
  position: relative;
  z-index: 1;
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .eventCom-list {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

/*******************************

  NOTICE

*******************************/
/*******************************

  HEAD

*******************************/
@media screen and (min-width: 641px) {
  .notice-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .notice-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .notice-head {
    margin-bottom: calc(100px * .5);
  }
}
.notice-head-wave-inner {
  background: #f5f9f7;
}
@media screen and (min-width: 641px) {
  .notice-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .notice-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .notice-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.notice-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .notice-head-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .notice-head-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .notice-head-inner {
    padding-top: calc(160px * .5);
  }
}
.notice_ttl {
  margin-bottom: 20px;
}
.notice-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 70px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .notice-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .notice-list {
    margin-bottom: 50px;
  }
}
.notice-list a {
  font-size: 2rem;
  padding: 10px 40px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #093956;
  border-radius: 100vh;
  width: 100%;
  height: 100%;
}
.notice-list a span {
  width: 100%;
}
.notice-list a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #2489a0 transparent transparent transparent;
  transition: 0.3s;
  margin-left: 20px;
}
.notice-list a:hover::after {
  transform: translateY(5px);
}
.notice-list li {
  margin-bottom: 10px;
  width: 350px;
  height: 8.5rem;
}
@media screen and (max-width: 768px) {
  .notice-list li {
    margin-bottom: 15px;
    width: 80%;
    max-width: 350px;
  }
}
@media screen and (min-width: 769px) {
  .notice-list li:first-of-type {
    margin-right: 25px;
  }
}

/*******************************

  USER

*******************************/
.noticeUser_lead {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
}
@media screen and (max-width: 1080px) {
  .noticeUser_lead {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .noticeUser_lead {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeUser_lead {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 641px) {
  .noticeUserInfo {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeUserInfo {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .noticeUserInfo {
    margin-bottom: calc(130px * .5);
  }
}
.noticeUserInfo_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 1080px) {
  .noticeUserInfo_ttl {
    margin-bottom: 50px;
  }
}
.noticeUserInfo-wave-inner {
  background: #e3ebe3;
}
.noticeUserInfo-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.noticeUserInfo-cont {
  background: #FFF;
  border-radius: 30px;
  padding: 50px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-cont {
    border-radius: 15px;
  }
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-cont {
    padding: 40px 20px;
    flex-direction: column;
  }
}
.noticeUserInfo-cont:not(:last-of-type) {
  margin-bottom: 50px;
}
.noticeUserInfo-cont_ttl {
  width: 250px;
  flex: 0 0 auto;
  padding: 0 10px;
  font-size: 2rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-cont_ttl {
    text-align: center;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.noticeUserInfo-list {
  line-height: 2;
  letter-spacing: 0.075em;
}
.noticeUserInfo-list:not(:last-of-type) {
  margin-bottom: 30px;
}
.noticeUserInfo-list li {
  text-indent: calc(-1em - 10px);
  padding-left: calc(1em + 10px);
}
.noticeUserInfo-list li::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: #2489a0;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-list li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.noticeUserInfo-list li.mt {
  margin-top: -15px;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-list li.mt {
    margin-top: -5px;
  }
}
.noticeUserInfo-list li:not(:last-of-type) {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.noticeUserInfo-list li span {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.noticeUserInfo-list-note {
  line-height: 2;
  letter-spacing: 0.1em;
}
.noticeUserInfo-list-note + .noticeUserInfo-list {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 2px solid rgba(36, 137, 160, 0.4);
}
.noticeUserInfo-list + .noticeUserInfo-list-note {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 2px solid rgba(36, 137, 160, 0.4);
}

.noticeCta {
  max-width: calc(700px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeCta {
    max-width: calc(700px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .noticeCta {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeCta {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .noticeCta {
    margin-bottom: calc(130px * .5);
  }
}
.noticeCta_ttl {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 20px;
}
.noticeCta_btn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.noticeCta_btn a:hover {
  background: #2489a0;
}
.noticeCta_btn a {
  font-size: 2.5rem;
}
@media screen and (min-width: 769px) {
  .noticeCta_btn a {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeCta_btn a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/*******************************

  HOST

*******************************/
/*******************************

  HEAD

*******************************/
.noticeHost_ttl {
  margin-bottom: 80px;
}
.noticeHost_lead {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
}
@media screen and (max-width: 1080px) {
  .noticeHost_lead {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHost_lead {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHost_lead {
    margin-bottom: 50px;
  }
}

/*******************************

  INFO

*******************************/
.noticeHostInfo {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 641px) {
  .noticeHostInfo {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeHostInfo {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo {
    margin-bottom: 65px;
  }
}
.noticeHostInfo-inner {
  padding: 80px 50px;
  border-radius: 20px;
  background: #e6ecef;
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-inner {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-inner {
    padding: 40px 20px;
  }
}
.noticeHostInfo-list {
  position: relative;
  z-index: 2;
}
.noticeHostInfo-list-box {
  display: flex;
  overflow: hidden;
  position: relative;
}
.noticeHostInfo-list-box:not(:last-of-type) {
  padding-bottom: 75px;
}
.noticeHostInfo-list-box:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 4px;
  height: 75px;
  background: url(../img/bg-dotline.svg) left top repeat-y;
  background-size: 4px auto;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 0;
}
.noticeHostInfo-list_num {
  background: #093956;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0 3%;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-list_num {
    border-radius: 10px 0 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-list_num img {
    width: 35px;
  }
}
.noticeHostInfo-list-cont {
  background: #FFF;
  padding: 70px 50px;
  display: flex;
  align-items: center;
  border-radius: 0 30px 30px 0;
}
@media screen and (max-width: 768px) {
  .noticeHostInfo-list-cont {
    padding: 40px 30px;
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-list-cont {
    padding: 30px 15px;
    border-radius: 0 10px 10px 0;
  }
}
.noticeHostInfo-list_ttl {
  flex: 0 0 auto;
  width: 40%;
  font-size: 2rem;
  padding: 0 60px 0 10px;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .noticeHostInfo-list_ttl {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
}
.noticeHostInfo-txtbox p {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  line-break: anywhere;
}
.noticeHostInfo-txtbox p:not(:last-of-type) {
  margin-bottom: 15px;
}
.noticeHostInfo-txtbox p:not(.btn) {
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-txtbox p {
    font-size: 1.4rem;
  }
}
.noticeHostInfo-txtbox p.btn {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding-top: 20px;
}
.noticeHostInfo-txtbox p.btn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.noticeHostInfo-txtbox p.btn a:hover {
  background: #2489a0;
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-txtbox p.btn {
    padding-top: 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-txtbox p.btn a {
    font-size: 1.5rem;
  }
}

/*******************************

  CARRY

*******************************/
.noticeHostCarry {
  margin-bottom: 80px;
}
.noticeHostCarry-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.noticeHostCarry-note {
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 50px;
  line-height: 2;
  letter-spacing: 0.075em;
}
.noticeHostCarry-note:not(:last-of-type) {
  margin-bottom: 30px;
}
.noticeHostCarry-note li {
  text-indent: calc(-1em - 10px);
  padding-left: calc(1em + 10px);
}
.noticeHostCarry-note li::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: #2489a0;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-note li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.noticeHostCarry-note li:not(:last-of-type) {
  margin-bottom: 10px;
}
.noticeHostCarry-note li em {
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 5px, transparent 5px);
  font-style: normal;
}
.noticeHostCarry-img-wrap {
  padding: 40px 40px 30px;
  border-radius: 20px;
  background: #e3ebe3;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-img-wrap {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-img-wrap {
    padding: 20px;
  }
}
.noticeHostCarry-img-wrap figure {
  margin-bottom: 30px;
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-img-wrap figure {
    border-radius: 10px;
  }
}
.noticeHostCarry-img-wrap figure img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-img-wrap figure {
    margin-bottom: 10px;
  }
}
.noticeHostCarry-img-wrap p {
  letter-spacing: 0.1em;
  line-height: 1.5;
}

/*******************************

  PARKING

*******************************/
.noticeHostParking-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeHostParking-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.noticeHostParking-note {
  line-height: 2;
  letter-spacing: 0.075em;
  max-width: 850px;
  margin: 0 auto;
}
.noticeHostParking-note:not(:last-of-type) {
  margin-bottom: 30px;
}
.noticeHostParking-note li {
  text-indent: calc(-1em - 10px);
  padding-left: calc(1em + 10px);
}
.noticeHostParking-note li::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: #2489a0;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .noticeHostParking-note li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (min-width: 641px) {
  .noticeHostParking-note {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeHostParking-note {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .noticeHostParking-note {
    margin-bottom: calc(100px * .5);
  }
}
.noticeHostParking-note li:not(:last-of-type) {
  margin-bottom: 10px;
}
.noticeHostParking-note span {
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 5px, transparent 5px);
}
@media screen and (max-width: 640px) {
  .noticeHostParking-note {
    margin-bottom: 65px;
  }
}

/*******************************

  PARKING CONTACT

*******************************/
.noticeParkContact_ttl {
  font-size: 20px;
  line-height: 0.75em;
  margin-bottom: 50px;
  text-align: center;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .noticeParkContact_ttl {
    margin-bottom: 30px;
  }
}
.noticeParkContact-list {
  border-radius: 20px;
  padding: 40px;
  background: rgba(36, 137, 160, 0.3);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .noticeParkContact-list {
    flex-direction: column;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .noticeParkContact-list {
    padding: 20px;
  }
}
.noticeParkContact-list li {
  width: calc(50% - 20px);
  background: #FFF;
  border-radius: 20px;
  padding: 45px;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list li {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .noticeParkContact-list li {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list li {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .noticeParkContact-list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.noticeParkContact-list_ttl {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list_ttl {
    margin-bottom: 50px;
  }
}
.noticeParkContact-list_ttl > span {
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 10px;
  background: url(../img/bg-dot.svg) bottom left repeat-x;
  background-size: 15px 4px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list_ttl > span {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list_ttl {
    margin-bottom: 20px;
  }
}
.noticeParkContact-list_ttl span {
  font-size: 1.5rem;
}
.noticeParkContact-list-btn {
  position: relative;
  z-index: 1;
}
.noticeParkContact-list-btn.cmn-telbtn:not(:last-of-type) {
  margin-bottom: 25px;
}
.noticeParkContact-list-btn.cmn-telbtn > a, .noticeParkContact-list-btn.cmn-telbtn span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list-btn.cmn-telbtn > a, .noticeParkContact-list-btn.cmn-telbtn span {
    font-size: 1.8rem;
  }
}
.noticeParkContact-list-btn.cmn-telbtn span:not(.faxnum) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  line-height: 1.25;
  font-size: 1.5rem;
  border-radius: 100vh;
  border: 2px solid #093956;
  margin-right: 20px;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list-btn.cmn-telbtn span:not(.faxnum) {
    padding: 3px 10px;
    margin-right: 10px;
  }
}
.noticeParkContact-list-btn.cmn-telbtn .ttl-aqua {
  border-color: #2489a0 !important;
  color: #2489a0;
}
.noticeParkContact-list-btn.cmn-telbtn .ttl-aquabase {
  background: #2489a0;
  border-color: #2489a0 !important;
  color: #FFF;
}
.noticeParkContact-list-btn.cmn-linkbtn {
  width: 100%;
}
.noticeParkContact-list-btn.cmn-linkbtn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.noticeParkContact-list-btn.cmn-linkbtn a:hover {
  background: #2489a0;
}
.noticeParkContact-list-btn.cmn-linkbtn a {
  padding: 12px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list-btn.cmn-linkbtn a {
    font-size: 1.5rem;
    max-width: 240px;
  }
}

/*******************************

  ABOUT

*******************************/
/*******************************

  KV

*******************************/
@media screen and (min-width: 641px) {
  .aboutKv {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutKv {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutKv {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (max-width: 640px) {
  .aboutKv {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 1081px) {
  .aboutKv_ttl {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv_ttl {
    margin-bottom: 0px;
  }
}
.aboutKv_subttl {
  margin-bottom: 20px;
}
.aboutKv-head {
  padding-bottom: 25px;
}
@media screen and (max-width: 640px) {
  .aboutKv-head {
    margin-bottom: 30px;
  }
}
.aboutKv-head-inner {
  max-width: calc(990px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .aboutKv-head-inner {
    max-width: calc(990px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .aboutKv-head-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.aboutKv-head_img01 {
  width: 61.62%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head_img01 {
    width: calc(67% - 1rem);
  }
}
.aboutKv-head_img02 {
  width: 35%;
  padding-top: 22rem;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head_img02 {
    padding-top: 26vw;
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head_img02 {
    padding-top: 40vw;
    width: 32%;
  }
}
.aboutKv-head_img-wrap {
  position: relative;
  display: flex;
}
@media screen and (max-width: 640px) {
  .aboutKv-head_img-wrap {
    width: 123vw;
    margin-left: -8vw;
  }
}
.aboutKv-message-inner {
  max-width: calc(990px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutKv-message-inner {
    max-width: calc(990px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutKv-message_txt {
  padding: 10px;
  max-width: 700px;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 2.2;
}
@media screen and (min-width: 641px) {
  .aboutKv-message_txt {
    max-height: 300px;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-message_txt {
    line-height: 2;
    font-size: 1.5rem;
  }
}
.aboutKv-message_txtbox {
  margin: 0 auto;
  padding: 130px 50px;
  background-size: contain;
}
@media screen and (max-width: 1080px) {
  .aboutKv-message_txtbox {
    padding-top: 7vw;
    padding-bottom: 7vw;
  }
}
@media screen and (min-width: 641px) {
  .aboutKv-message_txtbox {
    background: url(../img/about-kv-message-bg.svg) center center no-repeat;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-message_txtbox {
    padding: 30px 20px;
    background: #f5f9f7;
    border-radius: 20px;
  }
}

/*******************************

  INFO

*******************************/
.aboutInfo {
  position: relative;
}
.aboutInfo_ttl {
  margin-bottom: 50px;
}
.aboutInfo-map {
  padding: 40px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.aboutInfo-map-wrap {
  background: #e6ecef;
}
@media screen and (max-width: 640px) {
  .aboutInfo-map {
    padding: 20px;
    margin-bottom: 50px;
  }
}
.aboutInfo-map-inner {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  background: #FFF;
  padding: 40px;
  border-radius: 30px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-map-inner {
    border-radius: 15px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-map-inner {
    padding: 20px;
  }
}
.aboutInfo-map-img img {
  width: 100%;
}
.aboutInfo-map_btn {
  margin: 0 0 0 auto;
  width: 36%;
  margin-top: -60px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-map_btn {
    margin: 0 auto;
    width: 100%;
    margin-top: 30px;
  }
}
.aboutInfo-map_btn a {
  padding: 20px;
  text-align: center;
}
.aboutInfo-slider {
  max-width: 999px;
  padding: 0 50px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 50px;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider {
    width: 100%;
    padding: 0 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider {
    width: 100%;
    padding: 0 30px;
  }
}
.aboutInfo-slider-wrap {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .aboutInfo-slider-wrap {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-wrap {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-wrap {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-wrap {
    margin-bottom: 30px;
  }
}
.aboutInfo-slider-list-arrow .leftbtn {
  left: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list-arrow .leftbtn {
    left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-list-arrow .leftbtn {
    left: 10px;
  }
}
.aboutInfo-slider-list-arrow .rightbtn {
  right: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list-arrow .rightbtn {
    right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-list-arrow .rightbtn {
    right: 10px;
  }
}
.aboutInfo-slider-list-arrow button {
  position: absolute;
  background: #FFF;
  border-radius: 50%;
  border: 2px solid #093956;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #093956;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list-arrow button {
    width: 40px;
    height: 40px;
  }
}
.aboutInfo-slider-list-arrow i {
  display: block;
  font-size: 20px;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list-arrow i {
    font-size: 15px;
  }
}
.aboutInfo-slider-list .dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: absolute;
  right: 0;
  left: 0;
}
.aboutInfo-slider-list .dots li {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list .dots li {
    height: 40px;
  }
}
.aboutInfo-slider-list .dots li:not(:first-of-type) button {
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-list .dots li:not(:first-of-type) button {
    margin-left: 15px;
  }
}
.aboutInfo-slider-list .dots .slick-active button {
  background: #093956;
}
.aboutInfo-slider-list .dots .slick-active button::before {
  opacity: 1;
}
.aboutInfo-slider-list .dots button {
  position: relative;
  position: 1px;
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #093956;
}
.aboutInfo-slider-list .dots button:focus {
  outline: none;
  box-shadow: 0 0 2px #2489a0, 0 0 4px #2489a0, 0 0 7px rgba(36, 137, 160, 0.4);
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list .dots button {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-list .dots button {
    width: 10px;
    height: 10px;
  }
}
.aboutInfo-slider-list .dots button::before {
  transition: 0.3s;
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid #093956;
  border-radius: 50%;
  top: -4px;
  left: -4px;
  opacity: 0;
}
.aboutInfo-data {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutInfo-data-inner {
  display: flex;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data-inner {
    flex-direction: column;
  }
}
.aboutInfo-data dl {
  width: 50%;
}
@media screen and (min-width: 641px) {
  .aboutInfo-data dl:first-of-type dd {
    padding-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-data dl {
    width: 100%;
  }
}
.aboutInfo-data dl div {
  display: flex;
}
.aboutInfo-data dl div:not(:last-of-type) {
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data dl div:not(:last-of-type) {
    margin-bottom: 15px;
  }
}
.aboutInfo-data dl dt {
  width: 30%;
  font-size: 2rem;
  line-height: 1.5;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data dl dt {
    width: 35%;
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.aboutInfo-data dl dt::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #2489a0;
  border-radius: 50%;
}
.aboutInfo-data dl dd {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data dl dd {
    padding-left: 20px;
  }
}
.aboutInfo-data dl dd span {
  font-size: 1.3rem;
}
.aboutInfo-data-map_btn {
  text-align: right;
  padding-top: 10px;
}
.aboutInfo-data-map_btn a {
  display: inline-block;
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  border: 10px;
  border-bottom: 2px solid #093956;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data-map_btn a {
    margin-bottom: 30px;
  }
}
.aboutInfo-data-map_btn a:hover i {
  transform: translateY(2px);
}
.aboutInfo-data-map_btn a i {
  display: inline-block;
  transition: 0.3s;
  padding-left: 20px;
}

/*******************************

  CASE

*******************************/
@media screen and (min-width: 641px) {
  .aboutCase {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutCase {
    margin-bottom: calc(80px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutCase {
    margin-bottom: calc(80px * .5);
  }
}
.aboutCase-wave-inner {
  background: rgba(227, 235, 227, 0.3);
}
.aboutCase-inner {
  max-width: calc(950px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutCase-inner {
    max-width: calc(950px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutCase_ttl {
  margin-bottom: 50px;
}
@media screen and (min-width: 641px) {
  .aboutCase_txt {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutCase_txt {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutCase_txt {
    margin-bottom: calc(100px * .5);
  }
}
.aboutCase-list li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .aboutCase-list li {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .aboutCase-list li:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
.aboutCase-list li:not(:last-of-type) {
  margin-bottom: 50px;
}
.aboutCase-list_img {
  width: 52%;
  flex: 0 0 auto;
}
.aboutCase-list_img img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .aboutCase-list_img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.aboutCase-list-cont {
  padding: 0 30px;
}
@media screen and (max-width: 640px) {
  .aboutCase-list-cont {
    padding: 0 10px;
  }
}
.aboutCase-list-cont_ttl {
  font-size: 3rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .aboutCase-list-cont_ttl {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
}
.aboutCase-list-cont_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.75;
}
@media screen and (max-width: 640px) {
  .aboutCase-list-cont_txt {
    line-height: 2;
  }
}

/*******************************

  ACCESS

*******************************/
.aboutAccess {
  margin-bottom: 70px;
}
.aboutAccess_ttl {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .aboutAccess_ttl {
    margin-bottom: 50px;
  }
}
.aboutAccess-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutAccess-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutAccess-tablist {
  display: flex;
}
.aboutAccess-tablist li {
  width: 50%;
}
.aboutAccess-tablist button {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  padding: 20px 15px;
  color: #093956;
  border: 2px solid #f8f8f8;
  border-bottom-color: #093956;
  background: #f8f8f8;
}
.aboutAccess-tablist button[aria-selected=true] {
  background: #FFF;
  border-color: #093956;
  border-bottom-color: #FFF;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tablist button {
    flex-direction: column;
    font-size: 1.6rem;
    padding: 15px 10px;
  }
}
.aboutAccess-tablist i {
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tablist i {
    margin-right: 5px;
    margin-bottom: 5px;
  }
}
.aboutAccess-tablist .icon-bus {
  font-size: 45px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tablist .icon-bus {
    font-size: 25px;
  }
}
.aboutAccess-tablist .icon-car {
  font-size: 40px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tablist .icon-car {
    font-size: 20px;
  }
}
.aboutAccess-tabpanels {
  border-left: 2px solid #093956;
  border-right: 2px solid #093956;
  border-bottom: 2px solid #093956;
  padding: 40px 60px 60px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanels {
    padding: 15px;
  }
}
.aboutAccess-tabpanel01_img {
  margin-bottom: 50px;
}
.aboutAccess-tabpanel01_data div {
  display: flex;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanel01_data div {
    flex-direction: column;
  }
}
.aboutAccess-tabpanel01_data div {
  display: flex;
}
.aboutAccess-tabpanel01_data div:not(:last-of-type) {
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanel01_data div:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.aboutAccess-tabpanel01_data dt {
  width: 42%;
  font-size: 2rem;
  line-height: 1.5;
  flex: 0 0 auto;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanel01_data dt {
    width: 100%;
  }
}
.aboutAccess-tabpanel01_data dt::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #2489a0;
  border-radius: 50%;
}
.aboutAccess-tabpanel01_data dd {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}
.aboutAccess-tabpanel02_img {
  margin-bottom: 35px;
}
.aboutAccess-tabpanel02_data {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanel02_data {
    flex-direction: column;
  }
}
.aboutAccessPrice {
  margin-right: 10px;
}
@media screen and (min-width: 641px) {
  .aboutAccessPrice {
    width: 64%;
  }
}
@media screen and (max-width: 1080px) {
  .aboutAccessPrice {
    margin-bottom: 40px;
  }
}
.aboutAccessPrice_ttl {
  font-size: 2rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .aboutAccessPrice_ttl {
    margin-bottom: 15px;
  }
}
.aboutAccessPrice_ttl::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #2489a0;
  border-radius: 50%;
}
.aboutAccessPrice_note {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #093956;
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .aboutAccessVehicle {
    width: 30%;
  }
}
.aboutAccessVehicle_ttl {
  font-size: 2rem;
  margin-bottom: 20px;
}
.aboutAccessVehicle_ttl::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #2489a0;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .aboutAccessVehicle img {
    width: 48%;
    display: block;
    margin: 0 auto;
  }
}

/*******************************

  PARKING

*******************************/
.aboutParking {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .aboutParking {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutParking_ttl {
  font-size: 2rem;
  line-height: 0.75em;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .aboutParking_ttl {
    margin-bottom: 30px;
  }
}
.aboutParking-list {
  border-radius: 20px;
  padding: 40px;
  background: rgba(36, 137, 160, 0.3);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .aboutParking-list {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutParking-list {
    flex-direction: column;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .aboutParking-list {
    padding: 20px;
  }
}
.aboutParking-list li {
  width: calc(50% - 20px);
  background: #FFF;
  border-radius: 20px;
  padding: 45px;
}
@media screen and (max-width: 640px) {
  .aboutParking-list li {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutParking-list li {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .aboutParking-list li {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .aboutParking-list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.aboutParking-list_ttl {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .aboutParking-list_ttl {
    margin-bottom: 50px;
  }
}
.aboutParking-list_ttl > span {
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 10px;
  background: url(../img/bg-dot.svg) bottom left repeat-x;
  background-size: 15px 4px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .aboutParking-list_ttl > span {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 640px) {
  .aboutParking-list_ttl {
    margin-bottom: 20px;
  }
}
.aboutParking-list_ttl span {
  font-size: 1.5rem;
}
.aboutParking-list-btn {
  position: relative;
  z-index: 1;
}
.aboutParking-list-btn.cmn-telbtn:not(:last-of-type) {
  margin-bottom: 25px;
}
.aboutParking-list-btn.cmn-telbtn > a, .aboutParking-list-btn.cmn-telbtn span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (max-width: 640px) {
  .aboutParking-list-btn.cmn-telbtn > a, .aboutParking-list-btn.cmn-telbtn span {
    font-size: 1.8rem;
  }
}
.aboutParking-list-btn.cmn-telbtn span:not(.faxnum) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  line-height: 1.25;
  font-size: 1.5rem;
  border-radius: 100vh;
  border: 2px solid #093956;
  margin-right: 20px;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .aboutParking-list-btn.cmn-telbtn span:not(.faxnum) {
    padding: 3px 10px;
    margin-right: 10px;
  }
}
.aboutParking-list-btn.cmn-telbtn .ttl-aqua {
  border-color: #2489a0 !important;
  color: #2489a0;
}
.aboutParking-list-btn.cmn-telbtn .ttl-aquabase {
  background: #2489a0;
  border-color: #2489a0 !important;
  color: #FFF;
}
.aboutParking-list-btn.cmn-linkbtn {
  width: 100%;
}
.aboutParking-list-btn.cmn-linkbtn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.aboutParking-list-btn.cmn-linkbtn a:hover {
  background: #2489a0;
}
.aboutParking-list-btn.cmn-linkbtn a {
  padding: 12px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutParking-list-btn.cmn-linkbtn a {
    font-size: 1.5rem;
    max-width: 240px;
  }
}

/*******************************

  車料金

*******************************/
/*******************************

  車料金

*******************************/
.aboutContact {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutContact {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutContact_ttl {
  margin-bottom: 50px;
}
.aboutContact-list {
  border-radius: 20px;
  padding: 40px;
  background: rgba(36, 137, 160, 0.3);
  display: flex;
  justify-content: space-between;
  background: #e3ebe3;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .aboutContact-list {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutContact-list {
    flex-direction: column;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .aboutContact-list {
    padding: 20px;
  }
}
.aboutContact-list li {
  width: calc(50% - 20px);
  background: #FFF;
  border-radius: 20px;
  padding: 45px;
}
@media screen and (max-width: 640px) {
  .aboutContact-list li {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutContact-list li {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .aboutContact-list li {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .aboutContact-list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.aboutContact-list_ttl {
  text-align: center;
  margin-bottom: 30px;
  font-size: 3rem;
  letter-spacing: 0.075em;
  margin-bottom: 30px;
}
.aboutContact-list_ttl > span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
@media screen and (max-width: 640px) {
  .aboutContact-list_ttl {
    margin-bottom: 20px;
  }
}
.aboutContact-list_ttl span {
  font-size: 1.5rem;
}
.aboutContact-list-btn {
  position: relative;
  z-index: 1;
}
.aboutContact-list-btn.cmn-telbtn:not(:last-of-type) {
  margin-bottom: 25px;
}
.aboutContact-list-btn.cmn-telbtn > a, .aboutContact-list-btn.cmn-telbtn span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (max-width: 640px) {
  .aboutContact-list-btn.cmn-telbtn > a, .aboutContact-list-btn.cmn-telbtn span {
    font-size: 1.8rem;
  }
}
.aboutContact-list-btn.cmn-telbtn span:not(.faxnum) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  line-height: 1.25;
  font-size: 1.5rem;
  border-radius: 100vh;
  border: 2px solid #093956;
  margin-right: 20px;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .aboutContact-list-btn.cmn-telbtn span:not(.faxnum) {
    padding: 3px 10px;
    margin-right: 10px;
  }
}
.aboutContact-list-btn.cmn-telbtn .ttl-aqua {
  border-color: #2489a0 !important;
  color: #2489a0;
}
.aboutContact-list-btn.cmn-telbtn .ttl-aquabase {
  background: #2489a0;
  border-color: #2489a0 !important;
  color: #FFF;
}
.aboutContact-list-btn.cmn-linkbtn {
  width: 100%;
}
.aboutContact-list-btn.cmn-linkbtn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.aboutContact-list-btn.cmn-linkbtn a:hover {
  background: #2489a0;
}
.aboutContact-list-btn.cmn-linkbtn a {
  padding: 12px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutContact-list-btn.cmn-linkbtn a {
    font-size: 1.5rem;
    max-width: 240px;
  }
}
@media screen and (min-width: 769px) {
  .aboutContact-list li:nth-of-type(n+3) {
    margin-top: 30px;
  }
}
.aboutContact-list_ttl span {
  background: linear-gradient(0deg, transparent 0%, transparent 0, rgba(36, 137, 160, 0.4) 0, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
  font-size: 2rem;
}
.aboutContact-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  text-align: center;
  letter-spacing: 0.01em;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .aboutContact-list_txt {
    line-height: 1.5;
  }
}
.aboutContact-list_facility {
  text-align: center;
  padding-top: 0.5rem;
  margin-bottom: 35px;
}
@media screen and (max-width: 640px) {
  .aboutContact-list_facility {
    margin-bottom: 50px;
  }
}
.aboutContact-list_facility > span {
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 10px;
  background: url(../img/bg-dot.svg) bottom left repeat-x;
  background-size: 15px 4px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .aboutContact-list_facility > span {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 640px) {
  .aboutContact-list_facility {
    margin-bottom: 25px;
  }
}
.aboutContact-list_facility span {
  font-size: 1.5rem;
}
.aboutContact-list_time {
  padding-top: 20px;
  text-align: center;
  line-height: 2;
}
.aboutContact-volunteer {
  position: relative;
  padding: 0 !important;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer {
    padding: 0 !important;
  }
}
.aboutContact-volunteer-inner {
  padding: 40px;
  position: relative;
  height: 100%;
  z-index: 1;
  background: #FFF;
  border-radius: 20px;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-inner {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-inner {
    padding: 30px 20px;
  }
}
.aboutContact-volunteer-bg {
  position: absolute;
  bottom: -12px;
  right: -11px;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-bg {
    bottom: -10px;
    right: -10px;
    text-align: right;
  }
  .aboutContact-volunteer-bg img {
    width: calc(100% - 20px);
  }
}
.aboutContact-volunteer-line01 {
  position: absolute;
  top: -2px;
  left: -2px;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-line01 img {
    width: 92px;
  }
}
.aboutContact-volunteer-line02 {
  position: absolute;
  bottom: -2px;
  right: -2px;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-line02 img {
    width: 158px;
  }
}
.aboutContact-volunteer-line03 {
  position: absolute;
  bottom: -2px;
  left: -2px;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-line03 img {
    width: 25px;
  }
}

/*******************************

  HOUTO

*******************************/
/*******************************

  HEAD

*******************************/
.houto-head-wave-inner {
  background: #f5f9f7;
}
@media screen and (min-width: 641px) {
  .houto-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houto-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houto-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.houto-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .houto-head-inner {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houto-head-inner {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houto-head-inner {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .houto-head-inner {
    padding-top: 150px;
  }
}
@media screen and (max-width: 1080px) {
  .houto-head-inner {
    padding-top: calc(150px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houto-head-inner {
    padding-top: calc(150px * .5);
  }
}
.houto_ttl {
  margin-bottom: 20px !important;
}
.houto_subttl {
  margin-bottom: 50px;
}
.houto_lead {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1080px) {
  .houto_lead {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .houto_lead {
    padding: 0 10px;
  }
}

/*******************************

  FLOW

*******************************/
.houtoFlow {
  margin-bottom: 100px;
}
@media screen and (max-width: 640px) {
  .houtoFlow {
    margin-bottom: 70px;
  }
}
.houtoFlow-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .houtoFlow-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .houtoFlow-inner {
    padding: 0;
  }
}
.houtoFlow_ttl {
  margin-bottom: 50px;
}
.houtoFlow-list {
  max-width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list {
    background: #FFF;
    border-radius: 20px;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .houtoFlow-list {
    border-radius: 10px;
  }
}
.houtoFlow-list-wrap {
  background: #e6ecef;
  border-radius: 20px;
  padding: 60px 50px 60px 70px;
  margin-bottom: 120px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-wrap {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-wrap {
    padding: 20px;
    margin-bottom: 60px;
    border-radius: 0;
  }
}
.houtoFlow-list-box {
  position: relative;
}
.houtoFlow-list-box:not(:last-of-type) {
  padding-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box:not(:last-of-type) {
    padding-bottom: 35px;
  }
}
.houtoFlow-list-box:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 4px;
  height: 90px;
  background: url(../img/bg-dotline.svg) left top repeat-y;
  background-size: 4px auto;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: -20px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box:not(:last-of-type)::after {
    bottom: -18px;
    height: 60px;
  }
}
.houtoFlow-list-box:last-of-type::after {
  content: "";
  display: block;
  width: 4px;
  height: 180px;
  background: url(../img/bg-dotline.svg) left top repeat-y;
  background-size: 4px auto;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: -150px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box:last-of-type::after {
    height: 90px;
    bottom: -65px;
  }
}
.houtoFlow-list-box-inner {
  position: relative;
  background: #FFF;
  border-radius: 30px;
  padding: 60px 45px 60px 95px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box-inner {
    border-radius: 15px;
  }
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box-inner {
    padding: 35px 20px;
  }
}
.houtoFlow-list_num {
  background: #FFF;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  padding: 20px;
  border-radius: 50%;
  left: -50px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_num {
    display: none;
  }
}
.houtoFlow-list_img {
  width: 40%;
  flex: 0 0 auto;
  padding-right: 20px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_img {
    width: 25%;
    padding-right: 0;
    margin-right: 20px;
  }
}
.houtoFlow-list_cont {
  width: 100%;
}
.houtoFlow-list_ttl {
  font-size: 2.5rem;
  margin-bottom: 25px;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }
}
.houtoFlow-list_ttl em {
  background: linear-gradient(0deg, transparent 0%, transparent 0.15em, rgba(36, 137, 160, 0.4) 0.15em, rgba(36, 137, 160, 0.4) 0.4em, transparent 0.4em);
  font-style: normal;
}
.houtoFlow-list_txt {
  line-height: 1.75;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_txt {
    margin-bottom: 5px;
    font-size: 1.3rem;
  }
}
.houtoFlow-list_btn {
  padding-top: 25px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_btn {
    padding-top: 10px;
  }
}
.houtoFlow-list_btn:not(.white) a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.houtoFlow-list_btn:not(.white) a:hover {
  background: #2489a0;
}
.houtoFlow-list_btn:not(.white) a {
  font-size: 2rem;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_btn:not(.white) a {
    font-size: 1.3rem;
    padding: 5px;
  }
}
.houtoFlow-list_btn.white a {
  width: 100%;
  font-size: 2rem;
  background: #FFF;
  display: block;
  border-radius: 100vh;
  border: 2px solid #093956;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.houtoFlow-list_btn.white a:hover {
  background: rgba(255, 248, 151, 0.8);
}
.houtoFlow-list_btn.white a {
  font-size: 2rem;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_btn.white a {
    padding: 5px;
    font-size: 1.3rem;
  }
}
.houtoFlow-list-add {
  padding-top: 20px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-add {
    padding-bottom: 10px;
  }
}
.houtoFlow-list-add_ttl {
  font-size: 2rem;
  margin-bottom: 15px;
}
.houtoFlow-list-add_ttl span {
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-add_ttl {
    font-size: 1.5rem;
  }
}
.houtoFlow-list-add div {
  display: flex;
  letter-spacing: 0.075em;
  line-height: 2;
}
.houtoFlow-list-add div:not(:last-of-type) {
  margin-bottom: 5px;
}
.houtoFlow-list-add div dt {
  width: 7rem;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-add div dt {
    width: 6.5rem;
  }
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-add div dt, .houtoFlow-list-add div dd {
    font-size: 1.3rem;
    line-height: 1.75;
  }
}
.houtoFlow-list-comp-inner {
  text-align: center;
  background: url(../img/howto-complete-bg.svg) center center no-repeat;
  background-size: contain;
  padding: 2.5rem 0 5.5rem;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-comp-inner {
    padding: 1rem 0 rem;
  }
}
.houtoFlow-list-comp-inner span:not(.sr-only) {
  font-size: 4rem;
  display: inline-block;
  border-bottom: 2px solid #093956;
  position: relative;
  padding: 0 5px 20px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-comp-inner span:not(.sr-only) {
    font-size: 1.8rem;
    padding-bottom: 10px;
  }
}
.houtoFlow-list-comp-inner span:not(.sr-only)::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #093956;
  position: absolute;
  left: 0;
  bottom: -10px;
}

/*******************************

  Calender

*******************************/
@media screen and (min-width: 641px) {
  .houtoCalender {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houtoCalender {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houtoCalender {
    margin-bottom: calc(100px * .5);
  }
}
.houtoCalender_ttl {
  margin-bottom: 50px;
}
.houtoCalender_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
  max-width: 750px;
  padding: 0 10px;
}
@media screen and (max-width: 1080px) {
  .houtoCalender_txt {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .houtoCalender_txt {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .houtoCalender_txt {
    margin-bottom: 50px;
  }
}

/*******************************

  houtoDl

*******************************/
@media screen and (min-width: 641px) {
  .houtoDl {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .houtoDl {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houtoDl {
    margin-bottom: calc(130px * .5);
  }
}
.houtoDl-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .houtoDl-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.houtoDl_ttl {
  margin-bottom: 50px;
}
.houtoDl-list {
  max-width: 695px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .houtoDl-list {
    max-width: 80%;
  }
}
.houtoDl li:not(:last-of-type) {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .houtoDl li:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.houtoDl li a {
  display: block;
}
@media screen and (min-width: 769px) {
  .houtoDl li a {
    padding: 30px !important;
  }
}
.houtoDl li.is-blank a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.houtoDl li.is-blank a:hover {
  background: #2489a0;
}
@media screen and (max-width: 640px) {
  .houtoDl li.is-blank a {
    font-size: 1.6rem;
  }
}
.houtoDl li:not(.is-blank) a {
  width: 100%;
  font-size: 2rem;
  background: #FFF;
  display: block;
  border-radius: 100vh;
  border: 2px solid #093956;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.houtoDl li:not(.is-blank) a:hover {
  background: rgba(255, 248, 151, 0.8);
}
@media screen and (max-width: 640px) {
  .houtoDl li:not(.is-blank) a {
    font-size: 1.6rem;
  }
}
.houtoDl .note {
  margin-top: 20px;
  line-height: 1.5;
  display: block;
  text-align: center;
}

/*******************************

  houtoDl

*******************************/
@media screen and (min-width: 1081px) {
  .houtoForm {
    padding-top: 20px;
    margin-top: -20px;
  }
}
.houtoForm-wave-inner {
  background: #e6ecef;
}
@media screen and (min-width: 641px) {
  .houtoForm-wave-inner {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houtoForm-wave-inner {
    padding-top: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houtoForm-wave-inner {
    padding-top: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .houtoForm-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houtoForm-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houtoForm-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.houtoForm_ttl {
  margin-bottom: 60px;
}

.contact-list {
  margin-bottom: 65px;
}
.contact-list li:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .contact-list li:not(:first-of-type) {
    margin-top: 20px;
  }
}
.contact-list a {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  transition: ease 0.3s;
}
@media screen and (max-width: 640px) {
  .contact-list a {
    border-radius: 10px;
  }
}
.contact-list a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .contact-list a {
    flex-direction: column;
  }
}
.contact-list-summary {
  background: #093956;
  color: #FFF;
  flex: 0 0 auto;
  padding: 35px 30px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .contact-list-summary {
    padding: 10px;
  }
}
.contact-list-summary_day {
  height: 100%;
}
@media screen and (min-width: 641px) {
  .contact-list-summary_day {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.contact-list_ttl {
  padding: 35px 30px;
  line-height: 1.5;
  background: #f8f8f8;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .contact-list_ttl {
    padding: 15px 10px;
  }
}
@media screen and (min-width: 641px) {
  .contact-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .contact-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .contact-head {
    margin-bottom: calc(100px * .5);
  }
}
.contact-head-wave-inner {
  background: #e5ecef;
}
@media screen and (min-width: 641px) {
  .contact-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .contact-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .contact-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .contact-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .contact-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .contact-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.contact-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .contact-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .contact-head-inner {
    margin-left: 200px;
  }
}

.cmn-form {
  /* INPUT
  -----------------------------*/
  /* SELECT
  -----------------------------*/
  /* POLICY
  -----------------------------*/
}
.cmn-form dl {
  padding-bottom: 2rem;
}
.cmn-form dl .box {
  margin-bottom: 4rem;
}
.cmn-form dl dt {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .cmn-form dl dt {
    margin-bottom: 2rem;
    font-size: 14px;
  }
}
.cmn-form dl dt label {
  display: flex;
  align-items: center;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 640px) {
  .cmn-form dl dt .req {
    margin-left: 2rem;
  }
}
.cmn-form dl dd {
  width: 100%;
  border-radius: 4px;
}
.cmn-form input[type=text],
.cmn-form input[type=email],
.cmn-form select,
.cmn-form textarea {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  padding: 20px;
  width: 100%;
  border-radius: 4px;
  font-size: 1.5rem;
  color: #093956;
}
@media screen and (max-width: 768px) {
  .cmn-form input[type=text],
  .cmn-form input[type=email],
  .cmn-form select,
  .cmn-form textarea {
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 640px) {
  .cmn-form input[type=text],
  .cmn-form input[type=email],
  .cmn-form select,
  .cmn-form textarea {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .cmn-form input[type=text],
  .cmn-form input[type=email],
  .cmn-form select,
  .cmn-form textarea {
    padding: 10px;
  }
}
.cmn-form input[type=text]:focus,
.cmn-form input[type=email]:focus,
.cmn-form select:focus,
.cmn-form textarea:focus {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}
.cmn-form input[type=text],
.cmn-form input[type=email],
.cmn-form select,
.cmn-form textarea {
  border: 2px solid #093956 !important;
}
@media screen and (max-width: 1080px) {
  .cmn-form input[type=text],
  .cmn-form input[type=email],
  .cmn-form select,
  .cmn-form textarea {
    font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .cmn-form textarea {
    height: 200px;
  }
}
.cmn-form .contact-submit-wrap {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .cmn-form .contact-submit-wrap {
    margin-bottom: 30px;
  }
}
.cmn-form .contact-submit-wrap input[type=submit] {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: block;
  font-size: 3rem;
  font-size: 2rem;
  text-align: center;
  background: url(../img/icon-next.svg) right 20px center no-repeat, #cc0e00;
  background-size: 8px auto;
  color: #FFF;
  transition: ease 0.3s;
  padding: 1.5rem 0;
  font-weight: 700;
  border-radius: 100vh;
  letter-spacing: 0.075em;
}
.cmn-form .contact-submit-wrap input[type=submit]:hover {
  opacity: 0.6;
}
.cmn-form .contact-submit-wrap input[type=submit]:focus {
  box-shadow: 0 0 2px #2489a0, 0 0 4px #2489a0, 0 0 7px rgba(36, 137, 160, 0.4);
}
.cmn-form .screen-reader-response {
  margin-bottom: 2rem;
}
.cmn-form .alert {
  display: block;
  width: 100%;
}
.cmn-form .wpcf7cf_group {
  flex-direction: column;
}
.cmn-form select {
  background-size: 2em auto;
}
@media screen and (max-width: 640px) {
  .cmn-form select {
    background-size: 1em auto;
  }
}
.cmn-form .your-consent {
  display: block;
  margin-bottom: 6rem;
  letter-spacing: 0.16em;
}
.cmn-form .mwform-checkbox-field {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .cmn-form .mwform-checkbox-field {
    justify-content: flex-start;
  }
}
.cmn-form .mwform-checkbox-field input[type=checkbox] {
  display: none;
}
.cmn-form .mwform-checkbox-field > label span {
  display: block;
  padding-left: 4.75rem;
  position: relative;
  margin-right: 2.75rem;
}
@media screen and (max-width: 640px) {
  .cmn-form .mwform-checkbox-field > label span {
    padding-left: 3.75rem;
    margin-right: 0;
  }
}
.cmn-form .mwform-checkbox-field > label span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  left: 0;
  width: 2rem;
  height: 2rem;
  border: 2px solid #000;
}
.cmn-form .mwform-checkbox-field input:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(0.54rem + 1px);
  width: 0.7rem;
  height: 1.4rem;
  transform: rotate(40deg);
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
}

.mw_wp_form_confirm dd .confirm-box {
  padding: 20px;
  border: 2px solid #093956;
  border-radius: 4px;
}
@media screen and (max-width: 640px) {
  .mw_wp_form_confirm dd .confirm-box {
    padding: 10px;
  }
}

.contact-purpose {
  display: flex;
}
.contact-purpose + span {
  display: block;
  padding-left: 47px;
  margin-right: 40px;
  margin-bottom: 10px;
  position: relative;
  min-height: 25px;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .contact-purpose + span {
    padding-left: 3.75rem;
    margin-right: 0;
  }
}
.contact-purpose + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  left: 0;
  width: 21px;
  height: 21px;
  border: 2px solid #093956;
  border-radius: 50%;
  background: #FFF;
}
.contact-purpose:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  left: 6px;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  background: #093956;
}
.contact-purpose:focus + span {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0px !important;
}

.cmn-form {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .cmn-form {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .cmn-form {
    padding: 0 30px;
  }
}
.cmn-form .box {
  margin-bottom: 30px;
}
.cmn-form .ttl {
  font-size: 1.5rem;
  display: flex;
  margin-bottom: 15px;
}
.cmn-form .ttl .req {
  display: inline-block;
  background: #093956;
  color: #FFF;
  border-radius: 100vh;
  padding: 5px 15px;
  padding: 5px 15px;
  font-size: 1.2rem;
  margin-left: 20px;
}
.cmn-form .note {
  padding-left: 25px;
}
@media screen and (max-width: 640px) {
  .cmn-form .note {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-top: 15px;
  }
}
.cmn-form .longnote {
  line-height: 1.75;
  margin-bottom: 15px;
}
.cmn-form .error {
  padding-top: 5px;
}

.contact-back-wrap {
  text-align: center;
  margin: 0 auto;
}
.contact-back-wrap .contact-back, .contact-back-wrap a {
  background: transparent;
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  color: #093956;
  border-bottom: 2px solid #093956;
}

.contactCheckMain {
  margin-bottom: 100px;
}
.contactCheckMain_txt {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 2;
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .contactCheckMain_txt {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

.contactMain_ttl {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .contactMain_ttl {
    margin-bottom: 50px;
  }
}

.faq-list {
  margin-bottom: 65px;
}
.faq-list li:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .faq-list li:not(:first-of-type) {
    margin-top: 20px;
  }
}
.faq-list a {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  transition: ease 0.3s;
}
@media screen and (max-width: 640px) {
  .faq-list a {
    border-radius: 10px;
  }
}
.faq-list a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .faq-list a {
    flex-direction: column;
  }
}
.faq-list-summary {
  background: #093956;
  color: #FFF;
  flex: 0 0 auto;
  padding: 35px 30px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .faq-list-summary {
    padding: 10px;
  }
}
.faq-list-summary_day {
  height: 100%;
}
@media screen and (min-width: 641px) {
  .faq-list-summary_day {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.faq-list_ttl {
  padding: 35px 30px;
  line-height: 1.5;
  background: #f8f8f8;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .faq-list_ttl {
    padding: 15px 10px;
  }
}
.faq_ttl {
  margin-bottom: 20px;
}
.faq-head {
  position: relative;
}
@media screen and (min-width: 641px) {
  .faq-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .faq-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faq-head {
    margin-bottom: calc(100px * .5);
  }
}
.faq-head-wave-inner {
  background: #e5ecef;
}
@media screen and (min-width: 641px) {
  .faq-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .faq-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faq-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .faq-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .faq-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faq-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.faq-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .faq-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .faq-head-inner {
    margin-left: 200px;
  }
}

@media screen and (min-width: 641px) {
  .faqMain {
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 1080px) {
  .faqMain {
    padding-bottom: calc(150px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faqMain {
    padding-bottom: calc(150px * .5);
  }
}
@media screen and (max-width: 640px) {
  .faqMain {
    margin-bottom: 65px;
  }
}
.faqMain_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 1080px) {
  .faqMain_ttl {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 641px) {
  .faqMain-inner {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .faqMain-inner {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faqMain-inner {
    margin-bottom: calc(130px * .5);
  }
}
.faqMain-list {
  max-width: calc(800px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .faqMain-list {
    max-width: calc(800px + (20px * 2));
    padding: 0 20px;
  }
}
.faqMain-head {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 2px solid #093956;
}
@media screen and (max-width: 640px) {
  .faqMain-head {
    margin-bottom: 20px;
  }
}
.faqMain-head button {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #093956;
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  background: transparent;
  letter-spacing: 0.075em;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .faqMain-head button {
    font-size: 1.8rem;
  }
}
.faqMain-head button i {
  width: 50px;
  height: 50px;
  border: 2px solid #093956;
  border-radius: 50%;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(90deg);
  color: #FFF;
  background: #093956;
  transition: 0.3s;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .faqMain-head button i {
    width: 35px;
    height: 35px;
    font-size: 13px;
  }
}
.faqMain-head button[aria-expanded=true] i {
  background: #FFF;
  color: #093956;
  transform: rotate(-90deg);
}
.faqMain-main {
  line-height: 3;
  padding: 10px 0 30px;
}
@media screen and (max-width: 640px) {
  .faqMain-main {
    line-height: 2;
    padding: 0 0 20px;
  }
}
.faqMain-main a {
  text-decoration: underline;
  transition: ease 0.3s;
}
.faqMain-main a:hover {
  opacity: 0.6;
}

.faqCta {
  max-width: calc(700px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .faqCta {
    max-width: calc(700px + (20px * 2));
    padding: 0 20px;
  }
}
.faqCta_ttl {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.75;
}
.faqCta_btn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.faqCta_btn a:hover {
  background: #2489a0;
}
.faqCta_btn a {
  font-size: 2.5rem;
}
@media screen and (min-width: 769px) {
  .faqCta_btn a {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1080px) {
  .faqCta_btn a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 641px) {
  .sitemap-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .sitemap-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .sitemap-head {
    margin-bottom: calc(100px * .5);
  }
}
.sitemap-head-wave-inner {
  background: #e5ecef;
}
@media screen and (min-width: 641px) {
  .sitemap-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .sitemap-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .sitemap-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .sitemap-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .sitemap-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .sitemap-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.sitemap-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .sitemap-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .sitemap-head-inner {
    margin-left: 200px;
  }
}

.sitemapMain {
  background: #e3ebe3;
  border-radius: 20px;
  padding: 50px;
}
@media screen and (max-width: 640px) {
  .sitemapMain {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapMain {
    padding: 30px 20px;
  }
}
.sitemapMain-wrap {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .sitemapMain-wrap {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.sitemapMain-inner {
  border-radius: 20px;
  background: #FFF;
  padding: 80px 70px 100px;
}
@media screen and (max-width: 640px) {
  .sitemapMain-inner {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapMain-inner {
    padding: 5px 20px 20px;
  }
}
.sitemapMain a {
  display: block;
  transition: ease 0.3s;
}
.sitemapMain a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .sitemapMain a {
    line-height: 2;
  }
}
.sitemapMain-list > li {
  border-bottom: 2px solid rgba(36, 137, 160, 0.4);
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .sitemapMain-list > li {
    padding: 5px;
  }
}
.sitemapMain-list > li > a {
  padding: 20px 0;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .sitemapMain-list > li > a {
    padding: 5px 0;
  }
}
.sitemapMain .sitemapMain-submenu-container {
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .sitemapMain .sitemapMain-submenu-container {
    margin-top: -3px;
    padding-bottom: 5px;
  }
}
.sitemapMain .sitemapMain-submenu a {
  padding: 5px 20px;
}

.vol {
  background: url(../img/vol-bg01.svg) right top no-repeat;
  background-size: 703px auto;
}
@media screen and (max-width: 1080px) {
  .vol {
    background-size: 62% auto;
  }
}

/*******************************

  KV

*******************************/
@media screen and (min-width: 641px) {
  .vol-head {
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .vol-head {
    margin-bottom: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .vol-head {
    margin-bottom: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .vol-head {
    padding-top: 220px;
  }
}
@media screen and (max-width: 1080px) {
  .vol-head {
    padding-top: calc(220px * .85);
  }
}
@media screen and (max-width: 640px) {
  .vol-head {
    padding-top: calc(220px * .5);
  }
}
.vol-head-inner {
  position: relative;
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .vol-head-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.vol-head_ttlbox {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .vol-head_ttlbox {
    flex-direction: column;
    align-items: flex-start;
  }
}
.vol-head_ttl {
  font-size: 2.5rem;
  padding-left: 60px;
  letter-spacing: 0.1em;
  line-height: 2;
  display: inline-block;
  padding-bottom: 20px;
}
@media screen and (max-width: 1080px) {
  .vol-head_ttl {
    padding-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .vol-head_ttl {
    font-size: 2rem;
    padding-left: 5vw;
  }
}
.vol-head_subttl {
  width: 478px;
  flex: 0 0 auto;
  max-width: 60%;
}
@media screen and (max-width: 640px) {
  .vol-head_subttl {
    width: calc(100% - 40px);
    max-width: 478px;
    margin-bottom: 15px;
  }
}
.vol-head_subttl img {
  width: 100%;
}

/*******************************

  ABOUT

*******************************/
@media screen and (min-width: 641px) {
  .volAbout {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volAbout {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volAbout {
    padding-bottom: calc(100px * .5);
  }
}
.volAbout-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 640px) {
  .volAbout-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.volAbout_ttl {
  margin-bottom: 50px;
}
.volAbout_ttl b {
  color: #83bac5;
}
.volAbout_txt {
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .volAbout_txt {
    font-size: 1.8rem;
  }
}
.volAbout_txt span {
  color: #83bac5;
}
.volAbout_txt.poem {
  letter-spacing: 0em;
}
.volAbout-info {
  background: url(../img/vol-about-info-bg.svg) center center no-repeat;
  background-size: cover;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding: 95px;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .volAbout-info {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volAbout-info {
    margin-top: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volAbout-info {
    margin-top: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .volAbout-info {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .volAbout-info {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volAbout-info {
    margin-bottom: calc(130px * .5);
  }
}
@media screen and (max-width: 768px) {
  .volAbout-info {
    padding: 30px 20px;
    background: #FDFFE4;
    border-radius: 20px;
    text-align: left;
  }
}
.volAbout-info_txt {
  max-width: 560px;
  margin: 0 auto;
  line-height: 3;
}
@media screen and (max-width: 640px) {
  .volAbout-info_txt {
    line-height: 2;
    font-size: 1.5rem;
  }
}
.volAbout-info_txt:not(:last-of-type) {
  margin-bottom: 25px;
}
@media screen and (max-width: 640px) {
  .volAbout-info_txt:not(:last-of-type) {
    margin-bottom: 15px;
  }
}

/*******************************

  WORK

*******************************/
.volWork {
  background: #e6ecef;
  position: relative;
}
@media screen and (min-width: 641px) {
  .volWork {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1080px) {
  .volWork {
    margin-bottom: calc(90px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volWork {
    margin-bottom: calc(90px * .5);
  }
}
.volWork-inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1081px) {
  .volWork-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .volWork-inner {
    margin-left: 200px;
  }
}
@media screen and (min-width: 641px) {
  .volWork-inner {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .volWork-inner {
    padding-bottom: calc(60px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volWork-inner {
    padding-bottom: calc(60px * .5);
  }
}
@media screen and (min-width: 641px) {
  .volWork-inner {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .volWork-inner {
    padding-top: calc(60px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volWork-inner {
    padding-top: calc(60px * .5);
  }
}
.volWork_ttl {
  margin-bottom: 50px;
}
@media screen and (min-width: 1081px) {
  .volWork_ttl {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .volWork_ttl {
    margin-left: 200px;
  }
}
.volWork-list {
  max-width: calc(850px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .volWork-list {
    max-width: calc(850px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .volWork-list {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .volWork-list li {
    width: calc(50% - (50px / 2));
  }
  .volWork-list li:nth-of-type(odd) {
    margin-right: 50px;
  }
  .volWork-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .volWork-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .volWork-list li {
    width: 100%;
  }
  .volWork-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .volWork-list li:not(:first-of-type) {
    margin-top: 1rem;
  }
}
.volWork-list li {
  background: #FFF;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 50px;
}
@media screen and (max-width: 640px) {
  .volWork-list li {
    border-radius: 10px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1080px) {
  .volWork-list li {
    width: calc(50% - 5px);
  }
  .volWork-list li:nth-of-type(odd) {
    margin-right: 10px;
  }
  .volWork-list li:nth-of-type(n+3) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1080px) {
  .volWork-list li {
    padding: 30px 20px;
  }
}
.volWork-list li figure {
  order: -1;
  text-align: center;
  margin-bottom: 20px;
}
.volWork-list_ttl {
  margin-bottom: 30px;
}
@media screen and (max-width: 1080px) {
  .volWork-list_ttl {
    margin-bottom: 20px;
  }
}
.volWork-list_ttl span {
  font-size: 2rem;
}
.volWork-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.5;
  letter-spacing: 0.075em;
}

/*******************************

  NOTICE

*******************************/
.volNotice {
  background: #e3ebe3;
  border-radius: 20px;
  padding: 50px;
}
@media screen and (max-width: 640px) {
  .volNotice {
    border-radius: 10px;
  }
}
@media screen and (min-width: 641px) {
  .volNotice {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1080px) {
  .volNotice {
    margin-bottom: calc(70px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volNotice {
    margin-bottom: calc(70px * .5);
  }
}
@media screen and (max-width: 768px) {
  .volNotice {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 640px) {
  .volNotice {
    border-radius: 0;
  }
}
.volNotice_ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .volNotice_ttl {
    margin-bottom: 50px;
  }
}
.volNotice-wrap {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .volNotice-wrap {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .volNotice-wrap {
    padding: 0;
  }
}
.volNotice-inner {
  border-radius: 20px;
  background: #FFF;
  padding: 50px 70px;
}
@media screen and (max-width: 640px) {
  .volNotice-inner {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .volNotice-inner {
    padding: 10px 20px 40px;
  }
}
.volNotice dl div {
  border-bottom: 2px solid rgba(36, 137, 160, 0.4);
  display: flex;
  padding: 50px 0;
}
@media screen and (min-width: 641px) {
  .volNotice dl div {
    align-items: center;
  }
}
@media screen and (max-width: 640px) {
  .volNotice dl div {
    padding: 30px 0;
    flex-direction: column;
  }
}
.volNotice dl dt {
  font-size: 2rem;
  letter-spacing: 0.075em;
  flex: 0 0 auto;
  width: 32.5%;
  padding: 0 20px;
}
@media screen and (max-width: 640px) {
  .volNotice dl dt {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
}
.volNotice dl dd {
  letter-spacing: 0.1em;
  line-height: 2.5;
  max-width: 430px;
}
@media screen and (max-width: 640px) {
  .volNotice dl dd {
    line-height: 2;
  }
}

/*******************************

  FORM

*******************************/
@media screen and (min-width: 1081px) {
  .volForm {
    padding-top: 20px;
    margin-top: -20px;
  }
}
.volForm-wave-inner {
  background: #e6ecef;
}
@media screen and (min-width: 641px) {
  .volForm-wave-inner {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volForm-wave-inner {
    padding-top: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volForm-wave-inner {
    padding-top: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .volForm-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volForm-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volForm-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.volForm_ttl {
  margin-bottom: 60px;
}
.volForm label {
  flex-wrap: wrap;
}

/*******************************

  REPORT

*******************************/
.volReport-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .volReport-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .volReport-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .volReport-list li:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .volReport-list li {
    width: calc(50% - (40px / 2));
  }
  .volReport-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .volReport-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list li {
    width: 100%;
  }
  .volReport-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .volReport-list li:not(:first-of-type) {
    margin-top: 3.5rem;
  }
}
.volReport-list a {
  display: flex;
  flex-direction: column;
  transition: ease 0.3s;
}
.volReport-list a:hover {
  opacity: 0.6;
}
.volReport-list_img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .volReport-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list_img {
    order: -1;
    margin-bottom: 15px;
  }
}
.volReport-list_img img {
  width: 100%;
}
.volReport-list_img-wrap {
  position: relative;
  order: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .volReport-list_img-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.volReport-list-summary {
  font-size: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list-summary {
    font-size: 1.1rem;
  }
}
.volReport-list-summary_day {
  background: #FFF;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary_day {
    padding: 10px 5px;
    width: 35%;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list-summary_day {
    margin-bottom: 5px;
  }
}
.volReport-list-summary_day span {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary_day span {
    height: 100%;
    justify-content: center;
  }
}
.volReport-list-summary_cat {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary_cat {
    border-radius: 0 15px 0 0;
    width: 55%;
  }
}
.volReport-list-summary_cat span {
  display: flex;
  align-items: center;
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary_cat span {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list-summary_cat span {
    display: inline-flex;
    padding: 3px 5px;
  }
}
.volReport-list-summary_cat .cat-report {
  background: #093956;
}
.volReport-list-summary_cat .cat-staffblog {
  background: #cc0e00;
}
.volReport-list_ttl {
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .volReport-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.volReport-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .volReport-list_txt {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.volReport-list_btn {
  text-align: right;
}
.volReport-list_btn > span {
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #093956;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .volReport-list_btn > span {
    font-size: 1.2rem;
  }
}
.volReport-list_btn > span i {
  font-size: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .volReport-list_btn > span i {
    font-size: 15px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 641px) {
  .volReport {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volReport {
    padding-top: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volReport {
    padding-top: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .volReport {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volReport {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volReport {
    padding-bottom: calc(100px * .5);
  }
}
.volReport-inner {
  max-width: calc(980px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .volReport-inner {
    max-width: calc(980px + (20px * 2));
    padding: 0 20px;
  }
}
.volReport_ttl {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .volReport_ttl {
    margin-bottom: 50px;
  }
}
.volReport_ttl span span {
  display: block;
  font-size: 1.5rem;
  letter-spacing: 0.075em;
  margin-bottom: 10px;
}
@media screen and (min-width: 641px) {
  .volReport-list {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1080px) {
  .volReport-list {
    margin-bottom: calc(70px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volReport-list {
    margin-bottom: calc(70px * .5);
  }
}

body main {
  overflow: hidden !important;
}

main {
  padding-bottom: 70px;
}
@media screen and (max-width: 1080px) {
  main {
    margin-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  main {
    margin-top: 70px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0;
}

@media screen and (min-width: 1081px) {
  #main-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  #main-inner {
    margin-left: 200px;
  }
}

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

.page404 {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .page404 {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .page404 {
    padding-top: 150px;
  }
}
@media screen and (max-width: 1080px) {
  .page404 {
    padding-top: calc(150px * .85);
  }
}
@media screen and (max-width: 640px) {
  .page404 {
    padding-top: calc(150px * .5);
  }
}
@media screen and (min-width: 641px) {
  .page404 {
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 1080px) {
  .page404 {
    margin-bottom: calc(9rem * .85);
  }
}
@media screen and (max-width: 640px) {
  .page404 {
    margin-bottom: calc(9rem * .5);
  }
}
.page404 .ttl {
  margin-bottom: 50px;
}
.page404 .txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 30px;
  line-height: 2;
}

.is-matchHeight {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media screen and (max-width: 640px) {
  .cmn-anchor {
    margin-top: -80px;
    padding-top: 80px;
  }
}

.kv-fade-item {
  opacity: 0;
}

/*******************************

    CATEGORY

*******************************/
/* tag
----------------------------- */
/*
 Import
 */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfcmVzZXQuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX2Vhc2luZ3Muc2NzcyIsIl9zY3JvbGxiYXIuc2NzcyIsIl9taXhpbnBhcnRzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfcGF0aC5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwiX2hlYWQuc2NzcyIsIl9mb290LnNjc3MiLCJfdG9wLnNjc3MiLCJfYXJjaGl2ZS1zaW5nbGUuc2NzcyIsIl9ldmVudC1hcmNoaXZlLnNjc3MiLCJfbm90aWNlLnNjc3MiLCJfYWJvdXQuc2NzcyIsIl9ob3V0b3VzZS5zY3NzIiwiX2NvbnRhY3QtbXcuc2NzcyIsIl9mb3JtLnNjc3MiLCJfZmFxLnNjc3MiLCJfc2l0ZW1hcC5zY3NzIiwiX3ZvbHVudGVlci5zY3NzIiwic2NyZWVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlBO0VBRUU7RUFDQTs7O0FBS0Y7RUFFRTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBY0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0k7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUNsRkY7QUEwRUE7QUFvQ0E7QUFZQTtBQXJJRTtFQTZZQTtJQUNFOzs7QUFwWkY7RUF5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QUNFO0VBQ0E7RUFDQTs7QVpoRko7RVk2RUU7SUFNSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QVozRko7RVl3RkU7SUFNSTtJQUNBOzs7O0FBTVI7O0FBQUE7O0FBQUE7QVovRkU7RVl1R0E7SVpzREUsZVlyRHFCOzs7QVo5R3ZCO0VZNkdBO0laMERFOzs7QUF2S0Y7RVk2R0E7SVo4REU7OztBWTNEQTtFQUNFO0VBR0EsWVpyQ007O0FBekVWO0VZMEdFO0labURBLGFZakR1Qjs7O0FabEh6QjtFWWdIRTtJWnVEQTs7O0FBdktGO0VZZ0hFO0laMkRBOzs7QUFyS0Y7RVkwR0U7SVptREEsZ0JZaER1Qjs7O0Fabkh6QjtFWWdIRTtJWnVEQTs7O0FBdktGO0VZZ0hFO0laMkRBOzs7QVlsREE7RUFDRTtFQUNBOztBWnJISjtFWW1IRTtJVHJIQTs7O0FISkY7RVl5SEU7SVRsSEU7OztBU3lISjtFQUNFOztBQUdGO0VUcEpBO0VBQ0E7RUFDQTtFQUNBOztBSGFBO0VZb0lBO0lUOUlFO0lBQ0E7OztBU2lKRjtFQUVFO0VBQ0E7RUFFQTs7QVo3SUY7RVl3SUE7SUFPSTs7O0FBRUY7RUFDRTs7QVpsSko7RVlpSkU7SUFHSTs7O0FacEpOO0VZc0pJO0lBRUk7OztBWnhKUjtFWTJKSTtJQUVJOzs7QUFJRjtFQUNFLGNaekZBOztBWTZGTjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVadEZJO0VZdUZKO0VBQ0EsWVQ1QlE7O0FTNkJSO0VBQ0UsY1pyR0U7O0FBekVSO0VZc0tFO0lBV0k7SUFDQTs7O0FUa1ZOO0VINVBBO0VBQ0E7O0FBblFBO0VBcVFBO0lBRUk7O0VBRUE7SUFDRSxjR3FQZ0I7O0VIbFBsQjtJQUNFLFlHaVBzQjs7O0FIcmdCNUI7RUEyUUE7SUFjSTs7RUFFQTtJQUNFLGNHeU9nQjs7RUh0T2xCO0lBQ0UsWUdxT3NCOzs7QUhyZ0I1QjtFR29nQkE7SUg3Tkk7OztBQXZTSjtFQTBTRTtJQUVJOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRSxZR2tObUM7OztBQUV6QztFQUNFO0VBQ0E7RUFwWEo7O0FBRUE7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O0VlK3ZCRTtJQVFJOzs7QUFHSjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FmaHhCSjtFZTB3QkU7SUFRSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FmN3hCSjtFZTh4Qkk7SUFFSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FmdnlCSjtFZXd5Qkk7SUFFSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FmanpCSjtFZWt6Qkk7SUFFSTs7OztBQy8wQlY7O0FBQUE7O0FBQUE7QUFLQTs7QUFBQTs7QUFBQTtBQVNJO0VBRUU7O0FoQmlCSjtFZ0JuQkU7SWhCZ0xBLGdCZ0IvS3VCOzs7QWhCWXpCO0VnQmJFO0loQm9MQTs7O0FBdktGO0VnQmJFO0loQndMQTs7O0FnQmpMQTtFQUdFO0VBQ0E7O0FoQlFKO0VnQlpFO0loQnlLQSxlZ0J4S3VCOzs7QWhCS3pCO0VnQk5FO0loQjZLQTs7O0FBdktGO0VnQk5FO0loQmlMQTs7O0FBcktGO0VnQlpFO0loQnlLQSxhZ0J2S3VCOzs7QWhCSXpCO0VnQk5FO0loQjZLQTs7O0FBdktGO0VnQk5FO0loQmlMQTs7O0FnQnpLRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RWhCb0dBLGFBVkc7RUFXSDtFQUNBO0VHNktBO0VBQ0E7RUFDQTtFQUNBOztBSGhTQTtFZ0JVQTtJYndSRTs7O0FIbFNGO0VnQlVBO0liMlJBOzs7O0FhdFJGOztBQUFBOztBQUFBO0FBTUE7RUFDRTs7QWhCdEJBO0VnQnFCRjtJQUdJOzs7QUFFRjtFYjFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhhQTtFZ0IwQkE7SWJwQ0U7SUFDQTs7O0FIU0Y7RWdCMEJBO0lBR0U7OztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBaEJ2Q0Y7RWdCcUNBO0lBSUksWWhCMEJHO0lHNkJQOzs7QUhoR0E7RWdCcUNBO0liOERFOzs7QWF0REE7RUFDRSxZaEJpQ007RUdpQlY7RWFoREk7RUFDQTs7QWhCakRKO0VnQjZDRTtJYnNEQTs7O0FIbkdGO0VnQjZDRTtJQU1JO0lBQ0E7SUFD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QUNBO0VBQ0E7O0FsQnBDRjtFa0JnQ0E7SWYxQ0U7SUFDQTs7OztBZWlESjtFQUNFOztBbEJ6Q0E7RWtCd0NGO0lBR0k7Ozs7QWYwWkY7RUFDRTs7QUFHRTtFQUNFOztBSDFjTjtFR3ljSTtJQUlJOzs7QUFLTjtFQUNFO0VBblhKO0VBcVhJO0VBaFVKOztBSHJKQTtFR2tkRTtJQS9XQTs7O0FBb0RGO0VBQ0UsU0FQTzs7QUhqSlQ7RUdrZEU7SUFPSTs7O0FBSUo7RUFDRSxZSHJaSTtFR3NaSixPSDVaRztFRzZaSDtFQUNBO0VBQ0E7RUFDQTs7QUhuZUo7RUc2ZEU7SUFTSTs7O0FBR0Y7RUFDRTs7QUhwZU47RUdtZUk7SUFJSTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBLFlIbGJPO0VHbWJQO0VBQ0E7RUFDQTs7QUgxZko7RUdvZkU7SUFTSTs7O0FnQnZoQk47RUFDRTs7QUFHRjtFQUVFOztBbkIwQkY7RW1CNUJBO0luQnlMRSxlbUJ4THFCOzs7QW5CcUJ2QjtFbUJ0QkE7SW5CNkxFOzs7QUF2S0Y7RW1CdEJBO0luQmlNRTs7O0FtQjlMQTtFQUdFOztBbkJzQko7RW1CekJFO0luQnNMQSxhbUJyTHVCOzs7QW5Ca0J6QjtFbUJuQkU7SW5CMExBOzs7QUF2S0Y7RW1CbkJFO0luQjhMQTs7O0FBcktGO0VtQnpCRTtJbkJzTEEsZ0JtQnBMdUI7OztBbkJpQnpCO0VtQm5CRTtJbkIwTEE7OztBQXZLRjtFbUJuQkU7SW5COExBOzs7QW1CeExBO0VBQ0U7RUFDQTs7QW5CaUJKO0VtQm5CRTtJaEJpQkE7OztBSEpGO0VtQmJFO0loQm9CRTs7OztBSERKO0VtQlRGO0luQnNLSSxnQm1CckttQjs7O0FuQkVyQjtFbUJIRjtJbkIwS0k7OztBQXZLRjtFbUJIRjtJbkI4S0k7OztBQTNLRjtFbUJIRjtJQUlJOzs7QUFHRjtFQUNFOztBbkJMRjtFbUJJQTtJQUlJOzs7QW5CRko7RW1CTUE7SW5CdUpFLGVBRmtCOzs7QUFqS3BCO0VtQllBO0luQjJKRTs7O0FBdktGO0VtQllBO0luQitKRTs7O0FtQjNKRjtFaEJoQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIYUE7RW1CZ0JBO0loQjFCRTtJQUNBOzs7QWdCNkJGO0VBQ0U7RUFDQTtFQUNBLGVuQjZETTs7QUFwRlI7RW1Cb0JBO0lBTUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkJ1Q0k7RUErQlIsYUFMSTtFQU1KO0VBQ0E7RW1CdEVJO0VBQ0E7RUFDQTtFQUNBOztBbkJ2Q0o7RW1CNkJFO0lBYUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLFFuQm9DRTtFbUJuQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25CWUM7RW1CWEQsWW5CaUJFO0VtQmhCRixZaEJ1Rk07RWdCdEZOOztBbkIxRE47RW1CNkNJO0lBZ0JJO0lBQ0E7SUFDQTs7O0FBS0Y7RUFFRSxZbkJIRDtFbUJJQyxPbkJFQTtFbUJEQTs7QUFNUjtFQUNFO0VBQ0E7O0FuQmhGRjtFbUI4RUE7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VoQjZESjs7QUFFQTtFQUNFLFNBUE87OztBZ0JsRFg7RWhCL0dFO0VBQ0E7RUFDQTtFQUNBOztBSGFBO0VtQitGRjtJaEJ6R0k7SUFDQTs7O0FnQjJHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBaEIrTkY7RUFDRTtFQUNBO0VBQ0EsWUgvUE07RUdnUU47RUFDQTtFQUNBLE9IeFFLO0VHeVFMO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFoTVU7O0FBa01WO0VBQ0UsWUh4UUU7O0FtQmlDSjtFQUNFOztBbkJ2R0o7RW1Cc0dFO0lBSUk7SUFDQTs7O0FuQmpITjtFbUI0R0U7SUFTSTtJQUNBOzs7O0FuQmhITjtFb0JqQ0E7SXBCOExFLGVvQjdMcUI7OztBcEIwQnZCO0VvQjNCQTtJcEJrTUU7OztBQXZLRjtFb0IzQkE7SXBCc01FOzs7QW9Cbk1BO0VBR0U7O0FwQjJCSjtFb0I5QkU7SXBCMkxBLGFvQjFMdUI7OztBcEJ1QnpCO0VvQnhCRTtJcEIrTEE7OztBQXZLRjtFb0J4QkU7SXBCbU1BOzs7QUFyS0Y7RW9COUJFO0lwQjJMQSxnQm9Cekx1Qjs7O0FwQnNCekI7RW9CeEJFO0lwQitMQTs7O0FBdktGO0VvQnhCRTtJcEJtTUE7OztBb0IzTEE7RUFDRTtFQUNBOztBcEJvQko7RW9CdEJFO0lqQm9CQTs7O0FISkY7RW9CaEJFO0lqQnVCRTs7OztBaUJmTjtFQUNFLFlwQnFGVztFR2tCWDtFaUJyR0E7O0FwQktBO0VvQlJGO0lqQjJHSTs7O0FIbkdGO0VvQlJGO0lBS0k7OztBQUdGO0VqQmhCQTtFQUNBO0VBQ0E7RUFDQTs7QUhhQTtFb0JBQTtJakJWRTtJQUNBOzs7QWlCYUY7RWpCNEZBO0VpQjFGRSxZcEI2REs7RW9CNURMOztBcEJQRjtFb0JJQTtJakIrRkU7OztBSG5HRjtFb0JJQTtJQU1FOzs7QUFJRjtFQUNFO0VqQnNJRjs7QUFFQTtFQUNFLFNBUE87O0FIakpUO0VvQmNBO0lBSUk7OztBQUlGO0VBQ0U7RUFDQTs7QXBCeEJKO0VvQnNCRTtJQUlJOzs7QUFFRjtFQUNFO0VBQ0E7O0FwQjlCTjtFb0I0Qkk7SUFJSTs7O0FBTU47RUFDRTs7QXBCdkNKO0VvQnNDRTtJQUdJO0lBQ0E7OztBQU1KO0VBQ0U7OztBQzlFTjtFQUNFO0VBQ0E7O0FyQjJCQTtFcUI3QkY7SUFLRTs7OztBQUlGOztBQUFBOztBQUFBO0FyQjBCRTtFcUJwQkY7SXJCaUxJLGVxQmhMbUI7OztBckJhckI7RXFCZEY7SXJCcUxJOzs7QUF2S0Y7RXFCZEY7SXJCeUxJOzs7QUFyS0Y7RXFCcEJGO0lyQmlMSSxhcUIvS21COzs7QXJCWXJCO0VxQmRGO0lyQnFMSTs7O0FBdktGO0VxQmRGO0lyQnlMSTs7O0FxQjlLRjtFQUNFO0VsQmRGO0VBQ0E7RUFDQTtFQUNBO0VrQmFFOztBckJBRjtFcUJIQTtJbEJQRTtJQUNBOzs7QWtCYUY7RUFDRTtFQUNBOztBckJORjtFcUJJQTtJQUlJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckJuQkY7RXFCYUE7SUFTSTs7O0FyQnRCSjtFcUJhQTtJQWFJO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBckJuQ0Y7RXFCZ0NBO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOzs7QUFLTjs7QUFBQTs7QUFBQTtBckJ6Q0U7RXFCK0NGO0lyQjhHSSxnQnFCN0dtQjs7O0FyQnREckI7RXFCcURGO0lyQmtISTs7O0FBdktGO0VxQnFERjtJckJzSEk7OztBcUJuSEY7RWxCeEVBO0VBQ0E7RUFDQTtFQUNBO0VrQnVFRTs7QXJCMURGO0VxQndEQTtJbEJsRUU7SUFDQTs7O0FrQnNFRjtFQUNFOztBQUVBO0VBQ0UsT3JCV007O0FxQlBWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckIzRUY7RXFCcUVBO0lBUUk7OztBQUdGO0VBQ0UsT3JCTE07O0FxQk9SO0VBRUU7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTs7QXJCNUZGO0VxQm1GQTtJckIwRUUsWXFCdEVxQjs7O0FyQjdGdkI7RXFCeUZBO0lyQjhFRTs7O0FBdktGO0VxQnlGQTtJckJrRkU7OztBQXJLRjtFcUJtRkE7SXJCMEVFLGVBRmtCOzs7QUFqS3BCO0VxQnlGQTtJckI4RUU7OztBQXZLRjtFcUJ5RkE7SXJCa0ZFOzs7QUEzS0Y7RXFCeUZBO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBckI1R0o7RXFCeUdFO0lBS0k7SUFDQTs7O0FBRUY7RUFDRTs7QXJCbEhOO0VxQmlISTtJQUdJOzs7O0FBT1Y7O0FBQUE7O0FBQUE7QUFNQTtFQUNFLFlyQm5EVTtFcUJxRFY7O0FyQjlIQTtFcUIySEY7SXJCa0NJLGVxQmhDbUI7OztBckJuSXJCO0VxQmlJRjtJckJzQ0k7OztBQXZLRjtFcUJpSUY7SXJCMENJOzs7QXFCcENGO0VBSUU7RUFDQTs7QXJCdElGO0VxQmlJQTtJbEJuSUU7OztBSEpGO0VxQnVJQTtJbEJoSUk7OztBSERKO0VxQmlJQTtJckI0QkUsZ0JxQjFCcUI7OztBckJ6SXZCO0VxQnVJQTtJckJnQ0U7OztBQXZLRjtFcUJ1SUE7SXJCb0NFOzs7QUFyS0Y7RXFCaUlBO0lyQjRCRSxhcUJ6QnFCOzs7QXJCMUl2QjtFcUJ1SUE7SXJCZ0NFOzs7QUF2S0Y7RXFCdUlBO0lyQm9DRTs7O0FxQjVCRjtFQUNFOztBckIxSUY7RXFCeUlBO0lsQjNJRTs7O0FISkY7RXFCK0lBO0lsQnhJSTs7O0FrQjZJSjtFbEJwS0E7RUFDQTtFQUNBO0VBQ0E7RUhtTUE7RUFDQTs7QUF2TEE7RXFCb0pBO0lsQjlKRTtJQUNBOzs7QUhTRjtFcUJvSkE7SXJCc0NFOzs7QUFwTEY7RUF3TEU7SUFFSTs7RUFFQTtJQUNFLGNxQjdDYzs7RXJCZ0RoQjtJQUNFLFlxQmpEb0I7OztBckJ0SjVCO0VxQm9KQTtJckI0RUk7OztBQWhPSjtFQW1PRTtJQUVJOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRSxZQXZEbUU7OztBcUI3QnpFO0VBQ0UsWXJCdEZHO0VHNkJQO0VrQjJESTtFQUNBO0VBQ0E7O0FyQjdKSjtFcUJ3SkU7SWxCckRBOzs7QUh2RkY7RXFCNElFO0lBUUk7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOzs7QXJCdktSO0VxQndKRTtJQW9CSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QXJCdkxKO0VxQnNMRTtJQUlJOzs7QUFHRjtFQUNFOztBQUlKO0VyQnBGRixhQVZHO0VBV0g7RUFDQTtFcUJvRkk7RUFDQTs7O0FBS047O0FBQUE7O0FBQUE7QUFNQTtFQUNFLFlyQm5JVztFR2tCWDtFa0JtSEE7O0FyQm5OQTtFcUJnTkY7SWxCN0dJOzs7QUg3RkY7RXFCME1GO0lyQjdDSSxlcUJpRG1COzs7QXJCcE5yQjtFcUJnTkY7SXJCekNJOzs7QUF2S0Y7RXFCZ05GO0lyQnJDSTs7O0FBM0tGO0VxQmdORjtJQU9JOzs7QXJCdk5GO0VxQmdORjtJQVdJOzs7QUFFRjtFQUNFOztBckI5TkY7RXFCNk5BO0lBSUk7OztBQUlKO0VsQnJQQTtFQUNBO0VBQ0E7RUFDQTs7QUhhQTtFcUJxT0E7SWxCL09FO0lBQ0E7OztBSFNGO0VxQnFPQTtJQUdJOzs7QUFJSjtFbEI1SUE7RWtCOElFLFlyQjNLSztFcUI0S0w7O0FyQi9PRjtF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c0JqTEo7RUFDRTs7O0FBR0Y7RUFDRTs7QXRCQ0E7RXNCRkY7SUFJSTs7O0F0QkZGO0VzQkZGO0lBUUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0F0QmJBO0VzQmdCRjtJbkJsQkk7OztBSEpGO0VzQnNCRjtJbkJmTTs7OztBbUJtQk47RUFDRTtFQUNBOzs7QUFJRjtFbkJoREU7RUFDQTtFQUNBO0VBQ0E7RW1CZ0RBOztBdEJuQ0E7RXNCZ0NGO0luQjFDSTtJQUNBOzs7QUhlRjtFc0IwQkY7SXRCbUlJLGFzQmpJbUI7OztBdEJsQ3JCO0VzQmdDRjtJdEJ1SUk7OztBQXZLRjtFc0JnQ0Y7SXRCMklJOzs7QUFyS0Y7RXNCMEJGO0l0Qm1JSSxlc0IvSHNCOzs7QXRCcEN4QjtFc0JnQ0Y7SXRCdUlJOzs7QUF2S0Y7RXNCZ0NGO0l0QjJJSTs7O0FzQnJJRjtFQUNFOztBQUdGO0V0Qm9FQSxhQVZHO0VBV0g7RUFDQTtFc0JwRUU7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0F0QnREQTtFc0J5REY7SUFFRTtJQUNBOzs7O0FBS0Y7RUFDRTs7O0FBaUJGOztBQUFBOztBQUFBO0FBTUE7QUFBQTtBQUtBO0FBQUE7QUFBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBhcHBsZXQsIGFydGljbGUsIGFzaWRlLCBhdWRpbywgYiwgYmlnLCBibG9ja3F1b3RlLCBib2R5LCBjYW52YXMsIGNhcHRpb24sIGNlbnRlciwgY2l0ZSwgY29kZSwgZGQsIGRlbCwgZGV0YWlscywgZGZuLCBkaXYsIGRsLCBkdCwgZW0sIGVtYmVkLCBmaWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGZvcm0sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhlYWRlciwgaGdyb3VwLCBodG1sLCBpLCBpZnJhbWUsIGltZywgaW5zLCBrYmQsIGxhYmVsLCBsZWdlbmQsIGxpLCBtYXJrLCBtZW51LCBuYXYsIG9iamVjdCwgb2wsIG91dHB1dCwgcCwgcHJlLCBxLCBydWJ5LCBzLCBzYW1wLCBzZWN0aW9uLCBzbWFsbCwgc3Bhbiwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VtbWFyeSwgc3VwLCB0YWJsZSwgdGJvZHksIHRkLCB0Zm9vdCwgdGgsIHRoZWFkLCB0aW1lLCB0ciwgdHQsIHUsIHVsLCB2YXIsIHZpZGVvLCBtYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5xIHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiCAqL1xuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0saW5wdXRbdHlwZT1cImltYWdlXCJdLHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogc29saWQ7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgIG91dGxpbmUtY29sb3I6ICMyNDg5YTA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAvLyBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgXG59XG5cbnNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLyog6YCP5piO5bqmMCAqL1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTowO1xuICBvcGFjaXR5OjA7XG4gIC8qIOODluODqeOCpuOCtuOBruODh+ODleOCqeODq+ODiOOBruOCueOCv+OCpOODq+OCkuWJiumZpCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIOODrOOCpOOCouOCpuODiOOBi+OCieeEoeimliAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZpZ3VyZSBpbWd7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmE6Zm9jdXN7XG4gIG91dGxpbmU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gIG91dGxpbmUtY29sb3I6ICMyNDg5YTA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIFNJWkVTXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG5cbiR0Ymx0X2JyZWFrcG9pbnQgOiAxMDgwcHg7XG4kdGJtaW5fYnJlYWtwb2ludCA6IDc2OHB4O1xuJHNwX2JyZWFrcG9pbnQgOiA2NDBweDtcblxuLy/msbrjgoHmiZPjgaHjga5QQ+aoquW5hVxuJHBjX291dGVyV2lkdGg6MTQwMHB4O1xuJHBjX3dpZHRoIDogOTAwcHg7XG4kcGNfd2lkdGhfcyA6IDgwMHB4O1xuXG4vL3Z36Kit5a6aXG4kdmlld3BvcnQ6ICRwY19vdXRlcldpZHRoOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbiR2aWV3cG9ydF9zcDogMzc1OyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcblxuQGZ1bmN0aW9uIHB4dG92dyggJG51bSAsICR3aWR0aDogJHZpZXdwb3J0KSB7XG4gIEByZXR1cm4gKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBCUkVBSyBQT0lOVFxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuXG5AbWl4aW4gbWF4LXNjcmVlbigkYnJlYWstcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1wb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzY3JlZW4oJGJtLW1pbiwgJGJwLW1heCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm0tbWluKSBhbmQgKG1heC13aWR0aDogJGJwLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5cbkBtaXhpbiBsdC1zcCB7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oI3sgJHNwX2JyZWFrcG9pbnQgKyAxcHggfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzdC1zcCB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oI3sgJHNwX2JyZWFrcG9pbnQgfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsdC10Ym1pbiB7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oI3sgJHRibWluX2JyZWFrcG9pbnQgKyAxcHggfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzdC10Ym1pbiB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oI3sgJHRibWluX2JyZWFrcG9pbnQgfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsdC10Ymx0IHtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigjeyAkdGJsdF9icmVha3BvaW50ICsgMXB4IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3QtdGJsdCB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oI3sgJHRibHRfYnJlYWtwb2ludCB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gdGJsdCB7XG4gIEBpbmNsdWRlIHNjcmVlbigjeyAkc3BfYnJlYWtwb2ludCArIDFweCB9LCAjeyAkdGJsdF9icmVha3BvaW50IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBDT0xPUlNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuLy8g6IOM5pmv6ImyXG4kd2hpdGUgOiAjRkZGO1xuJGdyYXkgOiAjZTZlNmU2O1xuJGxpZ2h0R3JheSA6ICNmOGY4Zjg7XG4kYmxhY2sgOiAjMDAwO1xuJHJlZCA6I2Q5MmMxOTtcbiRkYXJrUmVkIDogI2NjMGUwMDtcbiRpbmRpZ28gOiAjMDkzOTU2O1xuJGxpZ2h0SW5kaWdvIDogcmdiYSgjMDkzOTU2LC41KTtcbiRhcXVhIDogIzI0ODlhMDtcbiRwYWxlQXF1YSA6ICM4M2JhYzU7XG5cbiRwYWxlR3JlZW4gOiAjZTNlYmUzO1xuJHBhbGVCbHVlIDogI2U2ZWNlZjtcblxuJGNsZWFyWWVsbG93IDogcmdiYSgjZmZmODk3LC44KTtcbiRjbGVhckFxdWEgOiByZ2JhKCMyNDg5YTAsLjQpO1xuJGZvY3VzIDogMCAwIDJweCAkYXF1YSAsIDAgMCA0cHggJGFxdWEgLCAwIDAgN3B4ICRjbGVhckFxdWE7XG4kYm9yZGVyIDogMnB4IHNvbGlkICRpbmRpZ287XG4vLyAkZ3JhZCA6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNSUsICRjbGVhckFxdWEgNSUsICRjbGVhckFxdWEgMTBweCwgdHJhbnNwYXJlbnQgMTBweCk7XG5cbkBtaXhpbiBncmFkKCR2MTowcHgsJHYyOjdweCl7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgJHYxLCAkY2xlYXJBcXVhICR2MSwgJGNsZWFyQXF1YSAkdjIsIHRyYW5zcGFyZW50ICR2Mik7XG59XG5cbi8qIFRleHQgQ29sb3IgKi9cbiR0eHRfY29sb3IgOiAkaW5kaWdvO1xuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIEZPTlRTXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG5cbiRzYW5zOmEtb3RmLW1pZGFzaGktZ28tbWIzMS1wcjZuLFwi5ri444K044K344OD44KvIE1lZGl1bVwiLFl1R290aGljLFl1R290aGljTSxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIizjg6HjgqTjg6rjgqosTWVpcnlvLHNhbnMtc2VyaWY7XG4kYmJiOmEtb3RmLWdvdGhpYy1iYmItcHI2bixcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIixZdUdvdGhpYyxZdUdvdGhpY00sXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIs44Oh44Kk44Oq44KqLE1laXJ5byxzYW5zLXNlcmlmO1xuJGFjdW1pbjphY3VtaW4tcHJvLFwi5ri444K044K344OD44KvIE1lZGl1bVwiLFl1R290aGljLFl1R290aGljTSxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIizjg6HjgqTjg6rjgqosTWVpcnlvLHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBmb250X1NhbnMge1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8vNjAwIG9ubHlcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udF9iYmIge1xuICBmb250LWZhbWlseTogJGJiYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLy80MDAgb25seVxuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gZm9udF9hY3VtaW4ge1xuICBmb250LWZhbWlseTogJGFjdW1pbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLy82MDAoc2VtaWJvbGQpIG9ubHlcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cbi8qIEZPTlQgU0laRSAqL1xuJGZ6X3BjOiAxMHB4O1xuXG4kZnpfY21uIDogMS41cmVtO1xuXG4kbHNfMTYwOiAwLjE2ZW07XG4kbHNfNzU6IDAuMDc1ZW07XG4kbHNfMDogMDtcblxuJGxzX2NtbjokbHNfMDtcblxuXG4vKiBGT05UIFNFVCAqL1xuXG5AbWl4aW4gZGVmYXVsdF9mb250IHtcbiAgQGluY2x1ZGUgZm9udF9TYW5zO1xuICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXG4gIEBpbmNsdWRlIHN0LXRibWlue1xuICAgIGZvbnQtc2l6ZTogcHh0b3Z3KCAkbnVtOjEwICwkd2lkdGg6IDc2OCApO1xuICB9XG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBmb250LXNpemU6IHB4dG92dyggJG51bToxMCAsJHdpZHRoOiR2aWV3cG9ydF9zcCk7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gTUFSR0lO44O7U1BBQ0Vcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuXG4vL+a1geWLleODnuODvOOCuOODs1xuQG1peGluIGZsdWlkX3NwYWNlKCR2OjEzMHB4LCRzOidtYXJnaW4nLCAkcDonYm90dG9tJywpIHtcbiAgQGluY2x1ZGUgbHQtc3Age1xuICAgICN7JHN9LSN7JHB9OiAkdjtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICN7JHN9LSN7JHB9OiBjYWxjKCN7JHZ9ICogLjg1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAjeyRzfS0jeyRwfTogY2FsYygjeyR2fSAqIC41KTtcbiAgfVxuXG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIEZMRVggQkxPQ0tcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbiRjbW5fc3AtYmxvY2tzcGFjZToxcmVtO1xuXG5AbWl4aW4gYmxvY2stMmNvbCgkbXI6M3JlbSwgJG10OjNyZW0sICR0YWc6bGksICR0YmNvbDonMicsICRzcGNvbDonMScsICRzcG10OjFyZW0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGlmICR0YmNvbD09JzInIHtcbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JG1yfSAvIDIpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHRiY29sPT0nMScge1xuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRtcn0gLyAyKSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHNwY29sPT0nMScge1xuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgI3skdGFnfSB7XG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BtdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3Bjb2w9PScyJyB7XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JGNtbl9zcC1ibG9ja3NwYWNlfSAvIDIpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLTNjb2woJG1yOjNyZW0sICRtdDozcmVtLCAkdGFnOmxpLCAkc3Bjb2w6JzEnLCAkc3BtdDoxcmVtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAjeyR0YWd9IHtcbiAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAoKCN7JG1yfSAqIDIpIC8gMykpO1xuXG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1yO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skbXJ9IC8gMikpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3Bjb2w9PScxJyB7XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcG10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzcGNvbD09JzInIHtcbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skY21uX3NwLWJsb2Nrc3BhY2V9IC8gMikpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BtdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stNGNvbCgkbXI6M3JlbSwgJG10OjNyZW0sICR0YWc6bGksICRzcGNvbDonMScsICRzcG10OjFyZW0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICN7JHRhZ30ge1xuICAgIEBpbmNsdWRlIGx0LXRibHQge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gKCgjeyRtcn0gKiAzKSAvIDQpKTtcblxuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDRuKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShuKzUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JG1yfSAvIDIpKTtcblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbXI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNwY29sPT0nMScge1xuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNwY29sPT0nMicge1xuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skY21uX3NwLWJsb2Nrc3BhY2V9IC8gMikpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY21uX3NwLWJsb2Nrc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcG10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIERJU1BMQVlcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuQGluY2x1ZGUgbHQtdGJtaW4ge1xuICAubHQtdGJtaW5Ob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAuc3QtdGJtaW5Ob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbHQtdGJsdCB7XG4gIC5sdC10Ymx0Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIHN0LXRibHQge1xuICAuc3QtdGJsdE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBsdC1zcCB7XG4gIC5sdC1zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBzdC1zcCB7XG4gIC5zdC1zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGx0LXBjIHtcbi8vICAubHQtcGNOb25lIHtcbi8vICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuQGluY2x1ZGUgdGJsdCB7XG4gIC50Ymx0Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEVBU0lOR1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgXCJlYXNpbmdzXCI7XG5cbiRlYXNlMDE6IC43NXMgJGVhc2VPdXRRdWludDtcbiRlYXNlMDI6IDFzICRlYXNlT3V0UXVpbnQ7XG4kZWFzZUdzYXAwMTogMS41cyAkZWFzZU91dFF1aW50OyIsIi8qXG4gKiBFYXNpbmcgZnVuY3Rpb25cbiAqIE9yaWdpbmFs77yaaHR0cDovL2Vhc2luZ3MubmV0L1xuICovXG5cbiAkZWFzZUluU2luZTogICAgIGN1YmljLWJlemllcigwLjQ3LCAgMCwgICAgIDAuNzQ1LCAwLjcxNSk7XG4gJGVhc2VPdXRTaW5lOiAgICBjdWJpYy1iZXppZXIoMC4zOSwgIDAuNTc1LCAwLjU2NSwgMSAgICApO1xuICRlYXNlSW5PdXRTaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAgMC41NSwgIDAuOTUgKTtcbiAkZWFzZUluUXVhZDogICAgIGN1YmljLWJlemllcigwLjU1LCAgMC4wODUsIDAuNjgsICAwLjUzICk7XG4gJGVhc2VPdXRRdWFkOiAgICBjdWJpYy1iZXppZXIoMC4yNSwgIDAuNDYsICAwLjQ1LCAgMC45NCApO1xuICRlYXNlSW5PdXRRdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAgMC41MTUsIDAuOTU1KTtcbiBcbiAkZWFzZUluQ3ViaWM6ICAgIGN1YmljLWJlemllcigwLjU1LCAgMC4wNTUsIDAuNjc1LCAwLjE5ICk7XG4gJGVhc2VPdXRDdWJpYzogICBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsICAwLjM1NSwgMSAgICApO1xuICRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEgICAgKTtcbiAkZWFzZUluUXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgIDAuNjg1LCAwLjIyICk7XG4gJGVhc2VPdXRRdWFydDogICBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsICAwLjQ0LCAgMSAgICApO1xuICRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsICAwLCAgICAgMC4xNzUsIDEgICAgKTtcbiBcbiAkZWFzZUluUXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgIDAuODU1LCAwLjA2ICk7XG4gJGVhc2VPdXRRdWludDogICBjdWJpYy1iZXppZXIoMC4yMywgIDEsICAgICAwLjMyLCAgMSAgICApO1xuICRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsICAwLCAgICAgMC4wNywgIDEgICAgKTtcbiAkZWFzZUluRXhwbzogICAgIGN1YmljLWJlemllcigwLjk1LCAgMC4wNSwgIDAuNzk1LCAwLjAzNSk7XG4gJGVhc2VPdXRFeHBvOiAgICBjdWJpYy1iZXppZXIoMC4xOSwgIDEsICAgICAwLjIyLCAgMSAgICApO1xuICRlYXNlSW5PdXRFeHBvOiAgY3ViaWMtYmV6aWVyKDEsICAgICAwLCAgICAgMCwgICAgIDEgICAgKTtcbiBcbiAkZWFzZUluQ2lyYzogICAgIGN1YmljLWJlemllcigwLjYsICAgMC4wNCwgIDAuOTgsICAwLjMzNSk7XG4gJGVhc2VPdXRDaXJjOiAgICBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsICAwLjE2NSwgMSAgICApO1xuICRlYXNlSW5PdXRDaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgIDAuODYgKTtcbiAkZWFzZUluQmFjazogICAgIGN1YmljLWJlemllcigwLjYsICAtMC4yOCwgIDAuNzM1LCAwLjA0NSk7XG4gJGVhc2VPdXRCYWNrOiAgICBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAgMS4yNzUpO1xuICRlYXNlSW5PdXRCYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAgMC4yNjUsIDEuNTUgKTtcbiAiLCIvL1JhaWxcbiRjMSA6ICM2QTkwQTQ7XG5cbi8vQmFyXG4kYzIgOiAkaW5kaWdvO1xuJGMyLWhvdmVyIDogJHBhbGVBcXVhO1xuXG4vL0hPUklaT05UQUxcbiRyYWlsSGVpZ2h0IDogMnB4O1xuJGJhckhlaWdodCA6IDZweDtcbiRzY3JvbGxCb3R0b21TcGFjZSA6IDA7XG4kaFJhaWxNYXJnaW4gOiAwIDIwcHggMCAwIDtcblxuLy9WRVJUSUNBTFxuJHJhaWxXaWR0aCA6IDJweDtcbiRiYXJXaWR0aCA6IDZweDtcbi8v44OQ44O844Gu5bem5YG0KD3jgrPjg7Pjg4bjg7Pjg4Tjga7lj7PlgbQpXG4kc2Nyb2xsTGVmdFNwYWNlIDogMDtcbiR2UmFpbE1hcmdpbiA6IDAgMjBweCAwIDAgO1xuXG5cbiRub3JtYWxPcGFjaXR5IDogMTtcblxuLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuXG5cblxuLypcbkNPTlRFTlRTOiBcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1hcmdpbi1yaWdodDogJHNjcm9sbExlZnRTcGFjZTsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkc2Nyb2xsTGVmdFNwYWNlO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IHJpZ2h0OiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgXG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogJHZSYWlsTWFyZ2luOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICB3aWR0aDogJHJhaWxXaWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYmFySGVpZ2h0OyAtbW96LWJvcmRlci1yYWRpdXM6ICRiYXJIZWlnaHQ7IGJvcmRlci1yYWRpdXM6ICRiYXJIZWlnaHQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkYmFyV2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJhckhlaWdodDsgLW1vei1ib3JkZXItcmFkaXVzOiAkYmFySGVpZ2h0OyBib3JkZXItcmFkaXVzOiAkYmFySGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc2Nyb2xsQm90dG9tU3BhY2U7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogJHNjcm9sbEJvdHRvbVNwYWNlOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6ICRiYXJIZWlnaHQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogJGhSYWlsTWFyZ2luOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHJhaWxIZWlnaHQ7XG4gIG1hcmdpbjogY2FsYygoI3skYmFySGVpZ2h0fSAtICN7JHJhaWxIZWlnaHR9KSAvIDIpIDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhckhlaWdodDtcbiAgLy8gbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6ICRzY3JvbGxMZWZ0U3BhY2U7XG4gIG1hcmdpbi1ib3R0b206ICRzY3JvbGxCb3R0b21TcGFjZTtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxMZWZ0U3BhY2U7XG4gIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsQm90dG9tU3BhY2U7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9zY3JvbGxUb29scywgXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gICAgICAgIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxufVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjEgVEhFTUVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogJG5vcm1hbE9wYWNpdHk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBcbiAgLy8gb3BhY2l0eTogMTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjMi1ob3ZlciFpbXBvcnRhbnQ7XG4gIH1cbiB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6JGMyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjMjtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjMjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7fVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuXG5cblxuLy/liKXjg4bjg7zjg55cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG4vLyAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogJGMyOyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMSk7IH1cblxuLy8gLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzItaG92ZXIsMSk7IH1cblxuLy8gLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLWhvdmVyLDEpOyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vLyAvKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgd2lkdGg6IDRweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuMSk7XG4vLyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuLy8gfVxuXG4vLyAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgd2lkdGg6IDRweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuNzUpO1xuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcbi8vIH1cblxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA0cHg7XG4vLyAgIG1hcmdpbjogNnB4IGF1dG87XG4vLyB9XG5cbi8vIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6JGMyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMiwwLjg1KTsgfVxuXG4vLyAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuOSk7IH1cblxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cbi8vIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4vLyAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuXG4vLyAvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG4vLyAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMSk7XG4vLyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuLy8gfVxuXG4vLyAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC43NSk7XG4vLyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuLy8gfVxuXG4vLyAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC44NSk7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuOSk7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vLyAvKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG4vLyAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIHdpZHRoOiA0cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6JGMyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMiwwLjEpO1xuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIH1cblxuLy8gLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgd2lkdGg6IDZweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuNzUpO1xuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIH1cblxuLy8gLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogNHB4O1xuLy8gICBtYXJnaW46IDZweCAwO1xuLy8gfVxuXG4vLyAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogNnB4O1xuLy8gICBtYXJnaW46IDVweCBhdXRvO1xuLy8gfVxuXG4vLyAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuODUpOyB9XG5cbi8vIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6JGMyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMiwwLjkpOyB9XG5cbi8vIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4vLyAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cbi8vIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuLy8gLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG5cbi8vIC8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjEpO1xuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIH1cblxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjc1KTtcbi8vICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG4vLyB9XG5cbi8vIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC44NSk7IH1cblxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC45KTsgfVxuXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLy8gLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi8vIC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiRjMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzIsMC4xKTsgfVxuXG4vLyAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDJweDsgfVxuXG4vLyAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAycHg7XG4vLyAgIG1hcmdpbjogN3B4IGF1dG87XG4vLyB9XG5cblxuLy8gLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXG4vLyAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMTUpOyB9XG5cbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjc1KTsgfVxuXG4vLyAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC44NSk7IH1cblxuLy8gLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuOSk7IH1cblxuLy8gLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLy8gLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4vLyAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIC8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6JGMyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMiwwLjE1KTsgfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogMTRweDsgfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIHdpZHRoOiAxNHB4O1xuLy8gICBtYXJnaW46IDAgMXB4O1xuLy8gfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGhlaWdodDogMTRweDtcbi8vICAgbWFyZ2luOiAxcHggMDtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuLy8gICBoZWlnaHQ6IDE2cHg7XG4vLyAgIG1hcmdpbjogLTFweCAwO1xuLy8gfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4vLyAgIHdpZHRoOiAxNnB4O1xuLy8gICBtYXJnaW46IDAgLTFweDtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgaGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4vLyAgIG1hcmdpbjogNnB4IDA7XG4vLyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cblxuLy8gLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjc1KTsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMTUpOyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjg1KTsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjkpOyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cblxuLy8gLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4vLyAgIG9wYWNpdHk6IDAuMztcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG4vLyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgaGVpZ2h0OiA0cHg7XG4vLyAgIG1hcmdpbjogNnB4IDA7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblxuXG4vLyAvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGMyLDAuNSkgMCUsIHJnYmEoJGMyLDApIDEwMCUpO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKCRjMiwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoJGMyLDApKSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGMyLDAuNSkgMCUscmdiYSgkYzIsMCkgMTAwJSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjMiwwLjUpIDAlLHJnYmEoJGMyLDApIDEwMCUpO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGMyLDAuNSkgMCUscmdiYSgkYzIsMCkgMTAwJSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkYzIsMC41KSAwJSxyZ2JhKCRjMiwwKSAxMDAlKTtcbi8vIH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRjMiwwLjUpIDAlLCByZ2JhKCRjMiwwKSAxMDAlKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKCRjMiwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoJGMyLDApKSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYzIsMC41KSAwJSxyZ2JhKCRjMiwwKSAxMDAlKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYzIsMC41KSAwJSxyZ2JhKCRjMiwwKSAxMDAlKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGMyLDAuNSkgMCUscmdiYSgkYzIsMCkgMTAwJSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGMyLDAuNSkgMCUscmdiYSgkYzIsMCkgMTAwJSk7XG4vLyB9XG5cblxuLy8gLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXG4vLyAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDcwcHg7IH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA3MHB4OyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcbi8vICAgb3BhY2l0eTogMTtcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG4vLyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4vLyAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIHdpZHRoOiA4cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC4yKTtcbi8vICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoJGMxLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgkYzIsMC4yKTtcbi8vIH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFx0IFxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG4vLyAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA4cHg7XG4vLyAgIG1hcmdpbjogNHB4IDA7XG4vLyAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRjMSwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoJGMyLDAuMik7XG4vLyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA4cHg7XG4vLyAgIG1hcmdpbjogNHB4IGF1dG87XG4vLyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG4vLyAvKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjEpO1xuLy8gICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgkYzEsMC4xKTtcbi8vIH1cblxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGMxLDAuMSk7IH1cblxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLy8gLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuLy8gICBvcGFjaXR5OiAxO1xuLy8gICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcbi8vIH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCBcbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8vIC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG4vLyAubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKCRjMSwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKCRjMSwwLjUpOyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4vLyAgIGJvdHRvbTogMXB4O1xuLy8gICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYzEsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgkYzEsMC41KTtcbi8vIH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKCRjMiwwLjQpO1xuLy8gICB3aWR0aDogMTJweDtcbi8vICAgbWFyZ2luOiAycHg7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICB0b3A6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJGMyLDAuNCk7IH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGhlaWdodDogMTJweDtcbi8vICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMDUpO1xuLy8gICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgkYzEsMC4xKTtcbi8vIH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cbi8vIC8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgkYzEsMC4yKTsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYzEsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgkYzEsMC4yKTsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoJGMyLDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoJGMxLDAuMik7IH1cbiBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCRjMiwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKCRjMSwwLjIpOyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcbi8vICAgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMDUpO1xuLy8gICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgkYzEsMC4xKTtcbi8vIH1cblxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIC8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4vLyAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuLy8gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG4vLyAgIHJpZ2h0OiAwOyBcbi8vICAgbWFyZ2luOiAxMnB4IDA7IFxuLy8gfVxuXG4vLyAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4vLyAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcbi8vIC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuLy8gLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuLy8gICBib3R0b206IDA7IFxuLy8gICBtYXJnaW46IDAgMTJweDsgXG4vLyB9XG5cbi8vIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLy8gLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcbi8vIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuLy8gICBsZWZ0OiAwOyBcbi8vICAgcmlnaHQ6IGF1dG87XG4vLyB9XG5cbi8vIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8vIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cblxuLy8gLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcbi8vIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxuXG4vLyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiRjMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzIsMC4yKTtcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXG4vLyB9XG5cbi8vIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiRjMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzIsMC41KTtcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG4vLyB9XG5cblxuLy8gLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cblxuLy8gLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMik7XG4vLyAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuLy8gfVxuXG4vLyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC41KTtcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG4vLyB9XG5cbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIC8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cbi8vIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIHdpZHRoOiA2cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC4yKTtcbi8vIH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA2cHg7IH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA2cHg7XG4vLyAgIG1hcmdpbjogNXB4IDA7XG4vLyB9XG5cbi8vIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICB3aWR0aDogMTJweDtcbi8vIH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgaGVpZ2h0OiAxMnB4O1xuLy8gICBtYXJnaW46IDJweCAwO1xuLy8gfVxuXG4vLyAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi8vIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG4vLyAvKiB0aGVtZSBcImRhcmstM1wiICovXG5cbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjc1KTsgfVxuXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC44NSk7IH1cblxuLy8gLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuOSk7IH1cblxuLy8gLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjEpOyB9XG5cbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLy8gLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLy8gLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIHdpZHRoOiAxMnB4O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMik7XG4vLyB9XG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IFxuLy8gICB3aWR0aDogNnB4O1xuLy8gICBtYXJnaW46IDNweCA1cHg7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICB0b3A6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyB9XG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGhlaWdodDogNnB4O1xuLy8gICBtYXJnaW46IDVweCAzcHg7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IGF1dG87XG4vLyAgIHRvcDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vIH1cblxuLy8gLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTJweDtcbi8vICAgbWFyZ2luOiAycHggMDtcbi8vIH1cblxuLy8gLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcbi8vIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4vLyAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcbi8vIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuLy8gLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuLy8gLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuNzUpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjg1KTsgfVxuXG4vLyAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuOSk7IH1cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMSk7IH1cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuLy8gLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG4vLyAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi8vIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcbi8vIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuXG4vLyAvKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAgIGJvcmRlci1jb2xvcjokYzI7XG4vLyAgIGJvcmRlci1jb2xvcjogcmdiYSgkYzIsMC4yKTtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyB9XG5cbi8vIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogJGMxOyBib3JkZXItY29sb3I6IHJnYmEoJGMxLDAuMik7IH1cblxuXG4vLyAvKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuNik7IH1cblxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjYpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC43NSk7IH1cblxuLy8gLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjg1KTsgfVxuXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjkpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuNzUpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuODUpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuOSk7IH1cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEJMT0NLXG4gICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kY21uX3NwLXNwYWNlIDogIDIwcHg7XG5cbkBtaXhpbiBtYXcoJHY6JHBjX3dpZHRoLCAkczoyMHB4LCAkc3BzOiRjbW5fc3Atc3BhY2UpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JHZ9ICsgKCN7JHN9ICogMikpO1xuICBwYWRkaW5nOiAwICRzO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skdn0gKyAoI3skc3BzfSAqIDIpKTtcbiAgICBwYWRkaW5nOiAwICRzcHM7XG4gIH1cbn1cblxuQG1peGluIG1hdy1maXgoJHY6JHBjX3dpZHRoKSB7XG4gIG1heC13aWR0aDogJHY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBzaWRlYmFyIHtcblxuICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY21uLXNpZGViYXItc3BhY2V7XG4gIEBpbmNsdWRlIHNpZGViYXIoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgU0lOR0xFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiB0YXRlZ2FraSB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbkBtaXhpbiBibG9jay1hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiB0eHQtbWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4ga2VybmluZyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIxO1xufVxuXG5AbWl4aW4gY2xlYXIge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWl4aW4gdHJpbS1zaXplKCR2OjEwMCUpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICR2O1xuICB9XG59XG5cbkBtaXhpbiB0cmltKCRmaXg6J3JvdycpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIEBpZiAkZml4PT0ncm93JyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDElO1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRmaXg9PSdjb2wnIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJycygkdjoyMCkge1xuICAkdl9zcDogJHYgLyAyO1xuICBib3JkZXItcmFkaXVzOiAjeyR2ICsgJ3B4J307XG5cbiAgQGluY2x1ZGUgc3Qtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6ICN7JHZfc3AgKyAncHgnfTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGUtY29sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIFNhZmFyaeeUqCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuQG1peGluIGNpcmNsZS1saXtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuXG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGxpe1xuICB0ZXh0LWluZGVudDogY2FsYygtMWVtIC0gMTBweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxZW0gKyAxMHB4KTtcbiAgJjo6YmVmb3Jle1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgfX1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBIT1ZFUlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kdHJhbnNpdGlvbiA6IC4zcztcbiRvcGFjaXR5IDogLjY7XG4kZWFzZTogZWFzZTtcblxuQG1peGluIGhvdmVyMDEge1xuICB0cmFuc2l0aW9uOiBlYXNlICR0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBob3ZlcjAyIHtcbiAgZmlndXJlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICY6aG92ZXIgZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBUVExcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNtbl90dGwwMSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgc3Qtc3Age1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgc3Qtc3Age1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbHQtc3B7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7fVxufVxuXG5AbWl4aW4gY21uX3R0bDAyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgPnNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctZG90LnN2Zylib3R0b20gbGVmdCByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4uY21uX3R0bDAyIHtcbiAgQGluY2x1ZGUgY21uX3R0bDAyKCk7XG59XG5cbkBtaXhpbiBjbW5fdHRsMDN7IFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgPiBzcGFue1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGdyYWQ7XG4gIH1cbn1cblxuLmNtbl90dGwwM3tcbiAgQGluY2x1ZGUgY21uX3R0bDAzO1xufVxuXG4uY21uX3R0bDA0e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG4uY21uX2xlYWQwMSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbkBtaXhpbiBjbW5fbGVhZDAye1xuICBAaW5jbHVkZSBmb250X2JiYjtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHN0LXNwe1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmNtbl9sZWFkMDJ7XG4gIEBpbmNsdWRlIGNtbl9sZWFkMDIoKTtcbn1cblxuLmNtbl9zdWJ0dGwwMSB7XG4gIEBpbmNsdWRlIGZvbnRfYWN1bWluO1xuICBjb2xvcjogIzc3OThhYTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uY21uX3R0bGJveDAxIHtcbiAgLmNtbl90dGwwMSB7XG4gICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEJUTlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gY21uX2luZGlnb2J0biB7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNtbl93aGl0ZWJ0biB7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyWWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY21uX2J0bjAxIHtcblxuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAxZW0pO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLyogU2FmYXJp55SoICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jbW5fYnRuMDEge1xuICBAaW5jbHVkZSBjbW5fYnRuMDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjbGVhclllbGxvdztcbiAgICBpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIC8qIFNhZmFyaeeUqCAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jbW5fYnRuMDEtYmFjayB7XG4gIEBleHRlbmQgLmNtbl9idG4wMTtcbiAgYXtcbiAgICBpe1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICBhOmhvdmVye1xuICAgIGl7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgLyogU2FmYXJp55SoICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBBUkNISVZFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBjbW4tbmV3cy1saXN0IHtcbiAgJi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgbGkge1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgaG92ZXIwMSgpO1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgJl9kYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfdHRsIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmF5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjbW4tYmxvZy1saXN0IHtcbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBibG9jay0zY29sKDQwcHgsIDUwcHgsIGxpLCAnMScsIDMuNXJlbSk7XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgIH1cbiAgICAmX2ltZyB7XG5cbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbHQtc3Age1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuXG4gICAgICAmX2RheSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnRfYWN1bWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY2F0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbHQtc3B7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAwIDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LXJlcG9ydCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtc3RhZmZibG9nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya1JlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90eHQge1xuICAgICAgQGluY2x1ZGUgZm9udF9iYmI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICA+c3BhbiB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY21uLWV2ZW50LWxpc3Qge1xuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLTNjb2woNDBweCwgNjBweCwgbGksICcyJywgMy41cmVtKTtcblxuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICYtd3JhcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC8vICY6bGFzdC1vZi10eXBle1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAvLyB9XG5cbiAgICAgICZfZGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+c3Bhbjpub3QoLnNyLW9ubHkpIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9hY3VtaW47XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3RpbWUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDIuNXZ3O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90dGwge1xuICAgICAgQGluY2x1ZGUgZ3JhZCgxcHgsOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZCgwcHgsN3B4KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uY21uQ2FsZW5kZXIge1xuICAmLXdhdmUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRwYWxlR3JlZW47XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1hdyg5MDBweCk7XG4gIH1cblxuICAmLWlubmVyIHtcblxuICAgIHBhZGRpbmc6IDYwcHggNTBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJycygzMCk7XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG5cblxuICAuY21uX3R0bDAxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIgPiBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIH1cbiAgXG5cbiAgLm1jLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8v6KaL5Ye644GXXG5cbiAgICAubXktY2FsZW5kYXItdGFibGV7XG4gICAgICBcbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgY21uX3R0bDAzO1xuICAgICAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBjb2xvcjogJGluZGlnbyFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGx0LXRibHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICA+c3BhbntcbiAgICAgICAgQGluY2x1ZGUgZ3JhZCg1cHgsMTJweCk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXktY2FsZW5kYXItd2VlayB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBzcGFuIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXktY2FsZW5kYXItd2VlayB+IHRib2R5IHRke1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxpc3QtaGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWMtY29udGVudCArIG5hdntcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8v44OY44OD44OA44O85ZGo44KKXG4gICAgLm15LWNhbGVuZGFyLWZvb3RlciB7XG4gICAgICBhOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjMjQ4OWEwO1xuICAgICAgfVxuICAgICAgXG4gICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5tYy10aW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVre1xuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDB2aCAxMDB2aCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRoe1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoIDAgMCAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubWMtZm9ybWF0IHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgIC8vICAgb3JkZXI6IDM7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAubWMtaWNvbntcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF5YmUtaGlkZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdWx7XG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyAgIGdhcDouNzVyZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLm1jLWdyaWQtb3B0aW9uLm1jLWFjdGl2ZSxcbiAgICAgICAgLm1jLWxpc3Qtb3B0aW9uLm1jLWFjdGl2ZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNDg5YTA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXktY2FsZW5kYXItbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGFic29sdXRlLWNvbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICAgICAgICAgIGhlaWdodDogMi42ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teS1jYWxlbmRhci1wcmV2LFxuICAgICAgICAubXktY2FsZW5kYXItbmV4dCB7XG5cbiAgICAgICAgICAubWMtaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbGVCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm15LWNhbGVuZGFyLXRvZGF5e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teS1jYWxlbmRhci1uZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LWNhbGVuZGFyLXByZXYge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYy1saXN0LWV2ZW50e1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgLy/oqbPntLBcbiAgICAuZGV0YWlscyB7XG4gICAgICBAaW5jbHVkZSBicnMoMTApO1xuICAgICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZS1ibG9ja3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIC5tYy1pY29ue1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUtd3JhcHBlcntcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS13cmFwcGVye1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXZlbnQtdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm1jLXRpdGxlLFxuICAgICAgLmV2ZW50LXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFxdWEsIC4xKSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkaW5kaWdvIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYWxlbmRhci1ldmVudHMge1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgIH1cbiAgICAuY2FsZW5kYXItZXZlbnQgLmV2ZW50LXRpbWUsXG4gICAgLm1jLW1haW4gLmxpc3QtZXZlbnQgLmV2ZW50LXRpbWV7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgLmxpc3QtZXZlbnQgLmRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItbGluayxcbiAgICAubGlzdC1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI0ODlhMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGluZGlnbztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8v44Oq44K544OI5LiA6KanXG4gICAgLm1jLWxpc3QgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAhaW1wb3J0YW50O1xuICAgICAgLm1jLWljb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1jLXRleHQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9TYW5zO1xuICAgICAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGluZGlnbyFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3V0bGluZTpub25lIWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGluZGlnbyFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubWMtbGlzdC1kZXRhaWxzLXNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWMtbGlzdC1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAgYnV0dG9uOmZvY3Vze1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRpbmRpZ28haW1wb3J0YW50O1xuICAgICB9XG5cblxuICAgIC8v44Kw44Oq44OD44OJ5LiA6KanXG4gICAgYnV0dG9uLm1jLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgJiArIC5tYy10b2dnbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNfZ2VuZXJhbHtcbiAgICAgIC5ldmVudC10aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tY19nZW5lcmFsLmNhbGVuZGFyLWV2ZW50IC5ldmVudC10aXRsZSxcbiAgICAubWNfZ2VuZXJhbC5jYWxlbmRhci1ldmVudCAuZXZlbnQtdGl0bGUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFxdWEsIC4xNykhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRpbmRpZ28haW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1jX2dlbmVyYWwuY2FsZW5kYXItZXZlbnQgLmV2ZW50LXRpdGxlIGJ1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAubWNfZ2VuZXJhbC5jYWxlbmRhci1ldmVudCArIC5tY19nZW5lcmFsLmNhbGVuZGFyLWV2ZW50e1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIHRhYmxle1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZGF5LWhlYWRpbmcsXG4gICAgICAud2Vla2VuZC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICBhYmJyIHtcblxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF5LWhlYWRpbmcsLndlZWtlbmQtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2E3YTdhNywgLjE1KTtcbiAgICAgIH1cblxuICAgICAgLndlZWtlbmQtaGVhZGluZy5zYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAvLyAuZGF5LWhlYWRpbmcuc3VuLFxuICAgICAgLndlZWtlbmQtaGVhZGluZy5zdW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RhZGFkYTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAycHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYy1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfYWN1bWluO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5leHRtb250aHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgLmV2ZW50LWljb257XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRhYmxlIC5kZXRhaWxze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5tYy10b2dnbGUuY2xvc2V7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkOTJjMTkgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgLmRhc2hpY29uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEycHghaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMnB4IWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWMtbG9hZGluZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzY2NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAwNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1yb3RhdGUgMTI1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAvLzI2MDnjgqLjg5fjg4fov73liqBcbiAgICAubWMtbWFpbiAubWMtZGF0ZSAubWMtZGF5LW51bWJlcixcbiAgICAubWMtbWFpbiAubWMtZGF0ZS5uby1ldmVudHMgc3BhblthcmlhLWhpZGRlbj1cInRydWVcIl17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7ICAgXG4gIH1cbiAgLm1jLW1haW4gLmhhcy1ldmVudHMgLm1jLWRhdGV7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gIH1cbiAgLm1jLW1haW4gLm15LWNhbGVuZGFyLW5hdmlnYXRpb24gbGl7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJ1dHRvbntcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1jLW1haW4gLm1jLWxpc3R7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1jLW1haW4gLm1jLWxpc3QgbGk6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBjb250YWN0LWxpc3QoJHR0bDondHRsMDInKXtcbiAgQGluY2x1ZGUgYnJzKDIwKTtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYXF1YSwuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuICBsaXtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJzKDIwKTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3R0bHtcbiAgICBAaWYgJHR0bCA9PSAndHRsMDIne1xuICAgICAgQGluY2x1ZGUgY21uX3R0bDAyO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkdHRsID09ICd0dGwwMyd7XG4gICAgICBAaW5jbHVkZSBjbW5fdHRsMDM7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICYtYnRue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICYuY21uLXRlbGJ0bntcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgPmEsc3BhbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuOm5vdCguZmF4bnVtKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR0bC1hcXVhe1xuICAgICAgICBib3JkZXItY29sb3I6ICRhcXVhIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRhcXVhO1xuICAgICAgfVxuICAgICAgLnR0bC1hcXVhYmFzZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFxdWEhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNtbi1saW5rYnRue1xuICAgICAgQGluY2x1ZGUgY21uX2luZGlnb2J0bigpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm15LWNhbGVuZGFyLW1vZGFsLW92ZXJsYXl7XG4gIHotaW5kZXg6IDk5OTk5IWltcG9ydGFudDtcbiAgLS1wcmltYXJ5LWRhcms6IzAwMCFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgQkFTRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cblxuOnJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlZmF1bHRfZm9udDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAkdHh0X2NvbG9yO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIC8vIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIC8vIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbmJvZHkuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICR0eHRfY29sb3I7XG59XG5cbnB7XG4gIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxucCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuXG4ub2YtY292ZXIge1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOydcbn1cblxuLmNmaSB7XG4gICYuY2ZpMDEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5mcmFtZS1pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuY2ZpMDIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjc1cyBlYXNlLWluLW91dDtcblxuICAgICYuZnJhbWUtaW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYuY2ZpMDMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjc1cyBlYXNlLWluLW91dDtcblxuICAgICYuZnJhbWUtaW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIH1cbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P3NoNHU1cicpO1xuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P3NoNHU1ciNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24udHRmP3NoNHU1cicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj9zaDR1NXInKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnP3NoNHU1ciNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbmV4dC1jaXJjbGUtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzA5Mzk1Njtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLXRlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tbmV4dC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBXQVZFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jbW4td2F2ZS10b3Age1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNtbi13YXZlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY21uLXdhdmUtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgc3Qtc3Age1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgY2lyY2xlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmRpdltjbGFzcyo9XCItYmcgcGFyYWxsYXhcIl0sXG5kaXZbY2xhc3MqPVwiLWJnIGNtbi1zY3JvbGxcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHotaW5kZXg6IC0xO1xuXG4gIC8v5b6M44Gn44G+44Go44KB44Gm44KE44KLXG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3BLdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJi1iZyB7XG4gICAgJi1iIHtcblxuICAgIHJpZ2h0OiAyNCU7XG4gICAgYm90dG9tOiAwcHg7XG5cbiAgICAgIC8vIHJpZ2h0OiAyNCU7XG4gICAgICAvLyBib3R0b206IC0yMXB4O1xuICAgICAgd2lkdGg6IDkuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEzNnB4O1xuXG4gICAgICAvLyBib3R0b206IDl2dztcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtciB7XG4gICAgICB3aWR0aDogMzQuNSU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjguNSU7XG4gICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgbGVmdDogOHZ3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTV2dztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYteSB7XG4gICAgICBAaW5jbHVkZSBsdC10Ymx0e1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMzIuMyU7XG4gICAgICAgIC8vIGJvdHRvbTogNXZ3O1xuICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgd2lkdGg6IDMyLjN2dztcbiAgICAgICAgbGVmdDogLTI3dnc7XG4gICAgICAgIHRvcDogNXZ3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICBsZWZ0OiAzM3Z3O1xuICAgICAgIHRvcDogNzYuNXZ3O1xuICAgICAgIFxuICAgICAgLy8gIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICAgIHdpZHRoOiAyMXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3BOZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmcge1xuICAgICYteSB7XG4gICAgICByaWdodDogLTI1MHB4O1xuICAgICAgdG9wOiAtMjIwcHg7XG4gICAgICB6LWluZGV4OiAtMiAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgaW1ne31cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYiB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTE4MHB4O1xuICAgICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KXtcbiAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zIHtcbiAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgIEBpbmNsdWRlIGx0LXRibWlue1xuICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwcHgpe1xuICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXIge1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRvcEZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1iZy15IHtcbiAgICByaWdodDogLTIyMHB4O1xuICAgIGJvdHRvbTogLTE2MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi50b3BFdmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAmLWJnLWcge1xuICAvLyAgIHRvcDogLTgwcHg7XG4gIC8vICAgbGVmdDogLTEwMHB4O1xuXG4gIC8vICAgQGluY2x1ZGUgc3Qtc3Age1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLWJnLXMge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIGxlZnQ6IC0xNjBweDtcblxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcENhbGVuZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmctciB7XG4gICAgdG9wOiAtMTYwcHg7XG4gICAgcmlnaHQ6IC0yMDBweDtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLm5ld3NBcmMtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJnLXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG5cbiAgICAgIHJpZ2h0OiAtMTB2dztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZy15IHtcbiAgICBib3R0b206IC0yMDBweDtcbiAgICBsZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICBib3R0b206IC0xMHZ3O1xuICAgICAgbGVmdDogLTIwdnc7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzQXJjLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1iZy1nIHtcbiAgICByaWdodDogLTIwMHB4O1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgLy8gYm90dG9tOiAtMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2dBcmMtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJnLWIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNTBweDtcblxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgbGVmdDogLTEwdnc7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmctcyB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgcmlnaHQ6IC0xNTBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIC8vIHdpZHRoOiAzNXZ3O1xuICAgICAgLy8gYm90dG9tOiAtMTB2dztcbiAgICAgIC8vIHJpZ2h0OiAtMjB2dztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmV2ZW50QXJjLWhlYWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1iZy1ye1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1iZy15e1xuICAgIGxlZnQ6IDI1MHB4O1xuICAgIHRvcDogMjAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTE1dnc7XG4gICAgICB0b3A6IDIwdnc7XG4gICAgICB3aWR0aDogMzV2dztcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBcbiAgICAvLyAgIHRvcDogMzB2dztcbiAgICAvLyB9XG4gIH1cbn1cbi5ldmVudENvbS1oZWFke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmctYntcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYmcteXtcbiAgICBsZWZ0OiAyNTBweDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xNXZ3O1xuICAgICAgdG9wOiAyMHZ3O1xuICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgXG4gICAgLy8gICB0b3A6IDMwdnc7XG4gICAgLy8gfVxuICB9XG59XG5cbi5ldmVudEFyY05ld3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLWd7XG4gICAgdG9wOiAxM3Z3O1xuICAgIHJpZ2h0OiAtMTB2dztcbiAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudEFyY0NvbXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLWJ7XG4gICAgbGVmdDogLTEwdnc7XG4gICAgdG9wOiAtNXZ3O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRBcmNDYWxlbmRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLXl7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1iZy1ze1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5ub3RpY2UtaGVhZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLWJ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gb3BhY2l0eTogMC4xO1xuICAgIH1cbiAgfVxuICAmLWJnLXJ7XG4gICAgdG9wOiAxMzBweDtcbiAgICBsZWZ0OiAtMTQwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgdG9wOiAtMTB2dztcbiAgICAgIGxlZnQ6IC0yMHZ3O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgIH1cbiAgICAgIC8vIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWNlVXNlckluZm97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1iZy15e1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1iZy1ze1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGljZUN0YXtcbiAgICAmLWJnLWJ7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogLTE4MHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWNlSG9zdEluZm97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1iZy1ze1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgICB0b3A6IC0xNzBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1iZy1ye1xuICAgIGxlZnQ6IC0yMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIC5ub3RpY2VVc2VyRmFxe1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICYtYmctYntcbi8vICAgICB0b3A6IC0xODBweDtcbi8vICAgICByaWdodDogLTE4MHB4O1xuLy8gICAgIEBpbmNsdWRlIHN0LXRibHR7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmLWJnLWd7XG4vLyAgICAgdG9wOiAtMTAwcHg7XG4vLyAgICAgcmlnaHQ6IC0yMDBweDtcbi8vICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJi1iZy1ze1xuLy8gICAgIGxlZnQ6IC0zNTBweDtcbi8vICAgICBib3R0b206IC0xNTBweDtcbi8vICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJi1iZy1ye1xuLy8gICAgIGxlZnQ6IC0yMDBweDtcbi8vICAgICBib3R0b206IC0yMDBweDtcbi8vICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4uaG91dG8taGVhZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJne1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxuICAmLWJnLXl7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gIH1cbiAgJi1iZy1ze1xuICAgIHRvcDogMTcwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1iZy1ne1xuICAgIHRvcDogMTUwcHg7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaG91dG9EbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLWJ7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHRvcDogLTE1MHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1iZy1ye1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5hYm91dEt2LWhlYWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1iZy15e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYmctc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE4MHB4O1xuICAgIHRvcDogMjAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtYmctZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBib3R0b206IDI2dnc7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAzNXZ3O1xuICAgICAgfVxuICAgICAgbGVmdDogLTEzdnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgYm90dG9tOiA1MHZ3O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgIH1cbiAgICAgIGxlZnQ6IC0xNXZ3O1xuICAgIH1cbiAgfVxuICAmLWJnLWJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgcmlnaHQ6IC0xM3Z3O1xuICAgICAgd2lkdGg6IDI3dnc7XG4gICAgICBib3R0b206IDN2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICByaWdodDogNXZ3O1xuICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICBib3R0b206IDB2dztcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0S3YtbWVzc2FnZXtcbiAgJi1iZy1ye1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBsZWZ0OiAxODBweDtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHN0LXNwe31cbiAgfVxufVxuXG4uYWJvdXRJbmZve1xuICAmLWJnLXN7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dENhc2V7XG4gICYtYmctYntcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAtMzB2dztcbiAgICAgIHRvcDogLTEwdnc7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJnLXJ7XG4gICAgbGVmdDogLTE1MHB4O1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJnLXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG5cbiAgICAgIHJpZ2h0OiAtMTB2dztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZy15IHtcbiAgICBib3R0b206IC0yMDBweDtcbiAgICBsZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICBib3R0b206IC0xMHZ3O1xuICAgICAgbGVmdDogLTIwdnc7XG4gICAgfVxuICB9XG59XG5cblxuLmZhcS1oZWFke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmctYntcbiAgICByaWdodDogLTYwcHg7XG4gICAgdG9wOiAtODBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcmlnaHQ6IC0xMHZ3O1xuICAgICAgICB0b3A6IC04dnc7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAzNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHJpZ2h0OiAtMTV2dztcbiAgICB9XG4gIH1cbiAgJi1iZy1ze1xuICAgIHRvcDogMTcwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1iZy1ye1xuICAgIGxlZnQ6IDE3MHB4O1xuICAgIEBpbmNsdWRlIGx0LXRibHR7XG4gICAgdG9wOiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGxlZnQ6IC0xMHZ3O1xuICAgICAgYm90dG9tOiAtMTB2dztcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgYm90dG9tOiAtMjB2dztcbiAgICB9XG4gIH1cbn1cblxuLmZhcU1haW57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1iZy15e1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGVtYXAtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJnLXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG5cbiAgICAgIHJpZ2h0OiAtMTB2dztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZy15IHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBsZWZ0OiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICBib3R0b206IC0xNXZ3O1xuICAgICAgbGVmdDogLTIwdnc7XG4gICAgfVxuICB9XG59XG5cblxuLnZvbC1oZWFke1xuICAmLWJnLXl7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgbGVmdDogLTV2dztcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgbGVmdDogLTE1dnc7XG4gICAgICBpbWd7XG4gICAgICBcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udm9sLWFib3V0e1xuICAmLWJnLXJ7XG4gICAgbGVmdDogMTB2dztcbiAgICB0b3A6IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbiAgJi1iZy1ne1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgbGVmdDogLTUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJnLXN7XG4gICAgcmlnaHQ6IC0xNTBweDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udm9sLXdvcmt7XG4gICYtYmcteXtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC04MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAvLyB0b3A6IC01dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICB9XG4gIH1cbiAgJi1iZy1ie1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgbGVmdDogLTEyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIGxlZnQ6IC0xODBweDtcbiAgICB9XG4gIH1cbn1cblxuLnZvbC1mb3Jte1xuICAmLWJnLXJ7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnZvbC1yZXBvcnR7XG4gICYtYmctc3tcbiAgICB0b3A6IC0xNTBweDtcbiAgICByaWdodDogLTIwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWJnLXl7XG4gICAgQGluY2x1ZGUgbHQtdGJsdHtcblxuICAgICAgbGVmdDogMTAwcHg7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICByaWdodDogLTE5MHB4O1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOjI1MHB4IDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5jbW4tc2luZ2xlLWNvbnQge1xuICBAaW5jbHVkZSBmb250X2JiYjtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoODBweCk7XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgZmlndXJle1xuICAgIGltZ3tcbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICBcbiAgZmlndXJlLFxuICBpZnJhbWUsXG4gIHAsXG4gIGRpdixcbiAgYmxvY2txdW90ZSxcbiAgLndwLWJsb2NrLWdhbGxlcnksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIG9sLFxuICB1bHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgkdjozNXB4KTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUgcHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgkdjoxNXB4KTtcbiAgfVxuICAvLyAud3AtYmxvY2staW1hZ2Uge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vIH1cblxuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC50aGVfY29udGVudCB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEFOSU1BVElPTlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAganNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNjcnViLWVhc2UwMXtcbiAgJi5pcy1lYXNle1xuICAgIHRyYW5zaXRpb246ICRlYXNlR3NhcDAxO1xuICB9XG59XG5cbi8vIC5nc2FwLWVhc2UwMntcblxuLy8gfVxuXG5cbi8vIC5jbW4tc2Nyb2xsLXVwLFxuLy8gLmNtbi1zY3JvbGwtdXAwMixcbi8vIC5jbW4tc2Nyb2xsLW9wYWNpdHksXG4vLyAuY21uLXNjcm9sbC1zbGlkZS1yLFxuLy8gLmNtbi1zY3JvbGwtc2xpZGUtbCxcbi8vIC5wYXJhbGxheHtcbi8vICAgdHJhbnNpdGlvbjogJGVhc2VHc2FwMDE7XG4vLyB9XG5cbi8vIC50b3BDb25jZXB0LWJnIHN2Z3tcbi8vICAgdHJhbnNpdGlvbjogJGVhc2VHc2FwMDE7IFxuLy8gfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEhFQURcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhlYWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOSk7XG4gICAgYm94LXNoYWRvdzogN3B4IDdweCA1cHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgODBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA2dmggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEhFQUQgTE9HT1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaGVhZC1sb2dvIHtcbiAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNC41dmggNDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGhlaWdodDogMTh2aDtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpe1xuICAgICAgICAvLyAgIGhlaWdodDogMTV2aDtcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBNRU5VXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbmNsdWRlIGx0LXRibHQge1xuICAgIC5tZW51IHtcbiAgICAgICAgLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1uYXYtbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjg1dmg7XG4gICAgICAgICAgICAmIGxpOm5vdCgmX3Jlc2Vydikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi44NXZoIDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41dmg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZGlnbztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyAkZWFzZU91dFF1YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSBhLmhhcy1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2hvbWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3Jlc2VydiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDF2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXZoIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzY5cHgsIDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBTYWZhcmnnlKggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5hdi1mb250IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAydmg7XG4gICAgICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KC5tYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAzMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDMwMG1zO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgLm1lbnUge1xuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjZzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgJi1uYXYtbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gICAgICAgICAgICAmIGxpOm5vdCgmX3Jlc2Vydikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDIuNzV2aCA0NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjV2aDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaG9tZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfcmVzZXJ2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXZoO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3ZoIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogU2FmYXJp55SoICovXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uYXYtZm9udCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXZoO1xuICAgICAgICAgICAgJl90dGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uYXYtY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9TYW5zO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUuaXMtb3BlbiB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAubWVudS1tYWluIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtaW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkLW1lbnVfYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvLyB0b3A6IDVweDtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuOm5vdCguc3Itb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LW9wZW4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNzV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZGlnbywgLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRpbmRpZ28sIC44KTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc1dmggKiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uZm9vdC13cmFwIHtcblxuICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdFN0YWZmIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgbWF3KDkzMHB4KTtcblxuICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX3R4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9idG4ge1xuICAgICAgQGluY2x1ZGUgY21uX2luZGlnb2J0bjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Qge1xuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLW1hcCB7XG4gICAgQGluY2x1ZGUgbHQtc3Age1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBsdC1zcCB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYWRkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICB9XG5cbiAgICAgICYtYWNjZXNzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdoaXRle1xuXG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweCA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIEBpbmNsdWRlIGx0LXRibHR7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2lsaXR5e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1le1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZ6X2NtbjtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdGVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgIGkge31cblxuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmtze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmX3R0bHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIwMTtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXNpdGVtYXB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIwMTtcbiAgICAgICAgaXtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5e1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEtWXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50b3BLdiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTMwcHgpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICBoZWlnaHQ6IDg4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGJsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTV2dztcbiAgfVxuXG4gIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICBtaW4taGVpZ2h0OiA3MzJweDtcbiAgICB9XG4gIH1cblxuICAmLWNhdGNoIHtcbiAgICBAaW5jbHVkZSBsdC10Ym1pbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwLjA1JTtcbiAgICBoZWlnaHQ6IDMzLjV2dztcbiAgICB0b3A6IDE4LjN2dztcbiAgICByaWdodDogNDEuNTUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Ata3YtbWFzay1iYXNlLnN2ZyljZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNDAwcHgpIHtcbiAgICAgIGhlaWdodDogNDczcHg7XG4gICAgICB0b3A6IDI2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgd2lkdGg6IDQ5Ljd2dztcbiAgICAgIHRvcDogMTUuNXZ3O1xuICAgICAgcmlnaHQ6IDQ1dnc7XG4gICAgICBoZWlnaHQ6IDQydnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjbW5fc3Atc3BhY2U7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzMjBweCl7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgfVxuXG4gICAgLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC1rdi1tYXNrLWNvdmVyLnN2ZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjkuNSU7XG4gICAgICBoZWlnaHQ6IDQ5LjklO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC45dnc7XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE0MDBweCl7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDF2dztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbHQtdGJtaW57XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDF2aDtcbiAgICAgICAgd2lkdGg6IDI5dnc7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTQwMHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDM0NHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90dGwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTo0LjI4NnZ3O1xuXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE0MDBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgIEBpbmNsdWRlIGNtbl9idG4wMTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBicntcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigzMjFweCl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzMjBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIHdpZHRoOiA3NS4yMSU7XG4gICAgbWFyZ2luOiAwcHggLTIxLjIlIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTV2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAvLyAgIHdpZHRoOiA1Mi44dnc7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgIC8vICAgd2lkdGg6IDgzdnc7XG4gICAgLy8gfVxuXG4gICAgLnRvcEt2LXNsaWRlLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZmlndXJlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyByaWdodDogNXZ3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBAaW5jbHVkZSBsdC10Ym1pbntcbiAgICAgICAgbGVmdDogNTQuNSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICAgICAgcmlnaHQ6ICRjbW5fc3Atc3BhY2U7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9zaXRpb246IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIC8vIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwcHgpe1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGF5YnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGx0LXRibWlue1xuICAgICAgICAvLyByaWdodDogY2FsYyg1dncgKyA4MHB4ICsgMzJweCk7XG4gICAgICAgIC8vIGJvdHRvbTogMjIuNSU7XG4gICAgICAgIGJvdHRvbTogLTQzcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTQuNSUgLSA0MHB4KTtcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgcmlnaHQ6IGNhbGMoKCgxMnB4ICsgMjNweCkgKiA0KSArICN7JGNtbl9zcC1zcGFjZX0pO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcblxuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICByaWdodDogY2FsYygoKDEwcHggKyAxNXB4KSAqIDQpICsgI3skY21uX3NwLXNwYWNlfSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KXtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKCg4cHggKyAxMnB4KSAqIDQpICsgI3skY21uX3NwLXNwYWNlfSk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pcy1wYXVzZSkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXBhdXNlIHtcbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaW5kaWdvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3LjVweCAwIDcuNXB4IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggOHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgc2lkZWJhcigpO1xuICAgIGJvdHRvbTogMXZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgTkVXU1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi50b3BOZXdzIHtcbiAgQGluY2x1ZGUgY21uLW5ld3MtbGlzdCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKCRzOidwYWRkaW5nJyk7XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF3KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWxpc3Qge31cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEZMT1dcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRvcEZsb3cge1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxN3JlbSk7XG4gICYtd2F2ZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHBhbGVCbHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jbW5fdHRsYm94MDF7XG5cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHBhZGRpbmc6IDAgJGNtbl9zcC1zcGFjZTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsdC1zcHtcbiAgICAgIEBpbmNsdWRlIG1hdy1maXgoMTAwNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLW5vdGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMzI2cHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAkY21uX3NwLXNwYWNlO1xuICAgIH1cbiAgfVxuICBcbiAgJi1saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTc1cHggKiA1ICsgMTMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJi13cmFwe1xuICAgICAgLy8gb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMzI1cHgpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6ICRjbW5fc3AtYmxvY2tzcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctZG90LnN2ZykgbGVmdCA2cHggY2VudGVyIHJlcGVhdC14O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmX3R4dHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcblxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgICA+IHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZ3JhZCgzcHgsOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmX2J0bntcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHBhZGRpbmc6IDAgJGNtbl9zcC1zcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcEZsb3dDdGEge1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgkcDondG9wJyk7XG4gIEBpbmNsdWRlIG1hdygpO1xuXG4gICZfdHRsIHtcbiAgICBAaW5jbHVkZSBsdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzBweCArIDM1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDM1cHggKyAxNXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLXN0cmlwZS5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLyogU2FmYXJp55SoICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuXG4gICAgICBpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAvKiBTYWZhcmnnlKggKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEVWRU5UXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50b3BFdmVudCB7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlO1xuICBAaW5jbHVkZSBjbW4tZXZlbnQtbGlzdDtcblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYXcoOTAwcHgpO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBORVdTXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uZXdzQXJjIHtcbiAgQGluY2x1ZGUgY21uLW5ld3MtbGlzdDtcblxuICAmLWhlYWQge1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcblxuICAgICYtd2F2ZS1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxNjBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY5Zjc7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHt9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgc2lkZWJhcjtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF3KCk7XG4gIH1cbn1cblxuLmNtbi1wYWdlciB7XG4gIC5uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmRpZ28gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpOm5vdCgubmV4dCkge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhcXVhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAucG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEJMT0dcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJsb2dBcmMge1xuXG4gICYtaGVhZCB7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuXG4gICAgJi13YXZlLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDE2MHB4IDAgMTAwcHg7XG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxNjBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnKTtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxlQmx1ZTtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age31cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBzaWRlYmFyO1xuICAgIH1cbiAgfVxuXG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi1tYWlue1xuICAgIEBpbmNsdWRlIG1hdygpO1xuICB9XG5cbiAgJi1jYXRhbGwtbGlzdHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBsaXtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGF7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wb3N0c3tcbiAgICBAaW5jbHVkZSBjbW4tYmxvZy1saXN0O1xuICAgICYtbGlzdHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFNJTkdMRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5jbW5TaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAkcGFsZUdyZWVuO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAucGFua3V6dSB7XG4gICAgQGluY2x1ZGUgZm9udF9iYmI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWxpc3Qge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLXdyYXB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCA3LjVweDtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbW5TaW5nbGVNYWluIHtcbiAgQGluY2x1ZGUgc2lkZWJhcjtcblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYXcoODAwcHgpO1xuICB9XG5cbiAgJi13YXZlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICAmLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaW5nbGUtdHRsLWJnLnN2ZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuXG4gICZfdHRsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9kYXkge1xuICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2VyIHtcblxuICBAaW5jbHVkZSBzaWRlYmFyO1xuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1hdztcbiAgfVxufVxuXG5cbi5jbW5TaW5nbGVSZWMge1xuICBAaW5jbHVkZSBtYXcoOTgwcHgpO1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtaW5uZXIge1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJycygzNSk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyO1xuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgJi1ldmVudHtcbiAgICBAaW5jbHVkZSBjbW4tZXZlbnQtbGlzdDtcbiAgICAmLWxpc3R7XG4gICAgfVxuICB9XG4gICYtYmxvZ3tcbiAgICBAaW5jbHVkZSBjbW4tYmxvZy1saXN0O1xuICB9XG59XG5cbi5zaW5nbGVFdmVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICZfdGh1bWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl90dGwge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAmX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJl9kYXkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7fVxuXG4gICAgICA+c3Bhbjpub3QoLnNyLW9ubHkpIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250X2FjdW1pbjtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aW1lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaW5nbGUtcGFnZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gICYtaW5uZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgaSB7fVxuICAgIH1cbiAgfVxuXG4gIGkge31cblxuICAmLWJhY2sge1xuICAgIEBpbmNsdWRlIGNtbl9pbmRpZ29idG47XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYXtcblxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2LFxuICAmLW5leHQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDEyMHB4ICkgLyAyKTtcbiAgICBhIHtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuICAgIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBFVkVOVCBBTExcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBIRUFEXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ldmVudEFyYyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZXZlbnQtYXJjLXBhdGgtZy5zdmcpbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgxOHB4O1xuICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTh2dztcbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIC8vIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHNpZGViYXI7XG4gICAgfVxuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1hdygpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgTkVXXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ldmVudEFyY05ld3tcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTcwcHgpO1xuICAmLWlubmVye1xuICAgIEBpbmNsdWRlIGx0LXRibHR7XG4gIFxuICAgIEBpbmNsdWRlIG1hdyg5NDBweCk7XG4gICAgfVxuXG4gIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgQGluY2x1ZGUgbWF3KDk0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ3NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIH1cblxuICAmX3R0bHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbiAgJi1saXN0e1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgaG92ZXIwMTtcbiAgICAgIEBpbmNsdWRlIGx0LXRibHR7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbWd7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnR7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgJl9kYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuOm5vdCguc3Itb25seSkge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250X2FjdW1pbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90aW1lIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgcGFkZGluZzogLjc1cmVtIDIuNXZ3O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBAaW5jbHVkZSBncmFkKDNweCwxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZCgwcHgsN3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3R4dHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvdHMge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyB0b3A6IDM1dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBsdC10Ymx0e1xuXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcblxuICAgIGxpIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9zaXRpb246IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkaW5kaWdvLC41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1saXN0LWFycm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICByaWdodDogMjFweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDExMHB4ICsgNDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcmlnaHQ6IGNhbGMoODVweCArIDQwcHgpO1xuXG4gICAgfVxuICAgIC5sZWZ0YnRue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgLy8gQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAvLyBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgLy8gICB3aWR0aDogNDBweDtcbiAgICAgIC8vICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICAvLyBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgQ09NTUlOR1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZXZlbnRBcmNDb217XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKCk7XG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLWxpc3R7XG4gICAgQGluY2x1ZGUgbWF3O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBjbW4tZXZlbnQtbGlzdDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBDQUxFTkRFUlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZXZlbnRBcmNDYWxlbmRlcntcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAmX3R0bHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBHdWVzdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZXZlbnRBcmNHdWVzdHtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuICAmLWlubmVye1xuICAgIEBpbmNsdWRlIG1hdygxMDAwcHgpO1xuICB9XG4gICZfdHRse1xuICAgIEBpbmNsdWRlIGNtbl90dGwwMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBzcGFue1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGdyYWQ7XG4gICAgfVxuICB9XG4gICZfdHh0e1xuICAgIEBpbmNsdWRlIGNtbl9sZWFkMDI7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLWxpc3R7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgICBAaW5jbHVkZSBsdC1zcHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ltZ3tcbiAgICAgICB3aWR0aDogNTAlO1xuICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgIGltZ3tcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB9XG4gICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250e1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICAgICZfdHRse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAgIHNwYW57XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90eHR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43NTtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIE9MRFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY21uU2luZ2xlUmVjIHtcbiBcbn1cblxuLmV2ZW50QXJjT2xke1xuICBAaW5jbHVkZSBjbW4tYmxvZy1saXN0O1xuICAmLXdhdmUtaW5uZXJ7XG4gICAgYmFja2dyb3VuZDogJHBhbGVCbHVlO1xuICB9XG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1hdyg5ODBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBicnMoMzUpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIH1cbiAgfVxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBFVkVOVCBDT01NSU5HXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgSEVBRFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZXZlbnRDb20ge1xuICBAaW5jbHVkZSBjbW4tZXZlbnQtbGlzdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ldmVudC1hcmMtcGF0aC1nLnN2ZylsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODE4cHg7XG4gIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1OHZ3O1xuICB9XG5cbiAgJi1oZWFkIHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG5cblxuICAgICYtaW5uZXIge1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxNjBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICAvLyBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBzaWRlYmFyO1xuICAgIH1cbiAgfVxuXG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtYXcoKTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIE5PVElDRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEhFQURcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5vdGljZSB7XG4gICYtaGVhZCB7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuXG4gICAgJi13YXZlLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjlmNztcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age31cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGluZGlnbztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBzcGFue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4IDhweCAwIDhweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ4OWEwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIC8vIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBAaW5jbHVkZSBsdC10Ym1pbntcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBVU0VSXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ub3RpY2VVc2VyIHtcbiAgJl9sZWFkIHtcbiAgICBAaW5jbHVkZSBjbW5fbGVhZDAyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5ub3RpY2VVc2VySW5mbyB7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlO1xuXG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtd2F2ZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHBhbGVHcmVlbjtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1hdztcbiAgfVxuXG4gICYtY29udCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJycygzMCk7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl90dGwge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBjaXJjbGUtbGkoKTtcblxuICAgIGxpIHtcbiAgICAgICYubXR7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250X2JiYjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtbm90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgLy8gJi1iZWZvcmUge1xuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGFxdWEsIC40KTtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJi1hZnRlciB7XG5cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLW5vdGUgKyAme1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGFxdWEsIC40KTtcblxuICAgIH1cbiAgICAmICsgJi1ub3Rle1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGFxdWEsIC40KTtcblxuICAgIH1cbiAgfVxufVxuXG4ubm90aWNlQ3RhIHtcbiAgQGluY2x1ZGUgbWF3KDcwMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoKTtcblxuICAmX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX2J0biB7XG4gICAgQGluY2x1ZGUgY21uX2luZGlnb2J0bjtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGx0LXRibWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgSE9TVFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEhFQURcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5vdGljZUhvc3Qge1xuICAmX3R0bHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICZfbGVhZCB7XG4gICAgQGluY2x1ZGUgY21uX2xlYWQwMjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIElORk9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5vdGljZUhvc3RJbmZvIHtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuICBAaW5jbHVkZSBtYXcoMTAwMHB4KTtcblxuICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHggNTBweDtcbiAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgIGJhY2tncm91bmQ6ICRwYWxlQmx1ZTtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggJGNtbl9zcC1zcGFjZTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICYtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1kb3RsaW5lLnN2ZykgbGVmdCB0b3AgcmVwZWF0LXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfbnVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90dGwge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzJTtcbiAgICB9XG4gIH1cblxuICAmLXR4dGJveCB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250X2JiYjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgICYuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgY21uX2luZGlnb2J0bjtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9TYW5zO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIENBUlJZXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ub3RpY2VIb3N0Q2Fycnkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICZfdHRsIHt9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XG4gIH1cblxuICAmLW5vdGUge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBjaXJjbGUtbGk7XG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWQoMHB4LDVweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZy13cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweDtcbiAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgIGJhY2tncm91bmQ6ICRwYWxlR3JlZW47XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBwYWRkaW5nOiAkY21uX3NwLXNwYWNlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBQQVJLSU5HXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ub3RpY2VIb3N0UGFya2luZyB7XG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1hdygxMDAwcHgpO1xuICB9XG5cbiAgJi1ub3RlIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUtbGk7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG4gICAgbGl7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBAaW5jbHVkZSBncmFkKDBweCw1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgUEFSS0lORyBDT05UQUNUXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ub3RpY2VQYXJrQ29udGFjdCB7XG4gICZfdHRsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBjb250YWN0LWxpc3Q7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEFCT1VUXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgS1ZcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFib3V0S3Z7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gICYtaW5uZXJ7XG4gIH1cblxuICAmX3R0bHtcbiAgICBAaW5jbHVkZSBsdC10Ymx0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAvLyBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbiAgJl9zdWJ0dGx7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHB4O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gICYtaGVhZHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWF3KDk5MHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ltZ3tcbiAgICAgICYwMXtcbiAgICAgIHdpZHRoOiA2MS42MiU7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICB3aWR0aDogY2FsYyg2NyUgLSAxcmVtKTtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAgICYwMntcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycmVtO1xuICAgICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnZ3O1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwdnc7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi13cmFwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHdpZHRoOiAxMjN2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTh2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1lc3NhZ2V7XG4gICAgJi1pbm5lcntcbiAgICAgIEBpbmNsdWRlIG1hdyg5OTBweCk7XG4gICAgfVxuICAgIC8vICYtaW5uZXJ7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC8vICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICZfdHh0e1xuICAgICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBAaW5jbHVkZSBsdC1zcHtcblxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgICZib3h7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMzBweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDd2dztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3Z3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGx0LXNwe1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWJvdXQta3YtbWVzc2FnZS1iZy5zdmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH0gXG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmOWY3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIElORk9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFib3V0SW5mb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX3R0bHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICYtbWFwe1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAmLXdyYXB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkcGFsZUJsdWU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtaW5uZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJycygzMCk7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWd7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2J0bntcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNsaWRlcntcbiAgICBtYXgtd2lkdGg6IGNhbGMoODk5cHggKyAxMDBweCk7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgICYtd3JhcHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0e1xuICAgICAgJi1hcnJvd3tcbiAgICAgICAgLmxlZnRidG57XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jb2w7XG4gICAgICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0YnRue1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNvbDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgXG4gICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9zaXRpb246IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXM7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGluZGlnbztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWRhdGF7XG4gICAgQGluY2x1ZGUgbWF3KDkwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICYtaW5uZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgZGx7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUgZGR7XG4gICAgICAgIEBpbmNsdWRlIGx0LXNwe1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZHR7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRke1xuICAgICAgICBAaW5jbHVkZSBmb250X2JiYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1tYXBfYnRue1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udF9hY3VtaW47XG4gICAgICAgIGJvcmRlcjogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBDQVNFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hYm91dENhc2V7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDgwcHgpO1xuICAmLXdhdmUtaW5uZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcGFsZUdyZWVuLC4zKTtcbiAgfVxuICAmLWlubmVye1xuICAgIEBpbmNsdWRlIG1hdyg5NTBweCk7XG4gIH1cbiAgJl90dGx7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAmX3R4dHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweClcbiAgfVxuICAmLWxpc3R7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgICBAaW5jbHVkZSBsdC1zcHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ltZ3tcbiAgICAgICB3aWR0aDogNTIlO1xuICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgIGltZ3tcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB9XG4gICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250e1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICAgICZfdHRse1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdHh0e1xuICAgICAgICBAaW5jbHVkZSBmb250X2JiYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzU7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEFDQ0VTU1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWJvdXRBY2Nlc3N7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLWlubmVye1xuICAgIEBpbmNsdWRlIG1hdygpO1xuICB9XG4gICYtdGFibGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgQGluY2x1ZGUgZm9udF9TYW5zO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokaW5kaWdvO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JheTtcbiAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl17XG4gICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyBcbiAgICAgICBib3JkZXItY29sb3I6ICRpbmRpZ287XG4gICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvciA6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLWJ1c3tcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLWNhcntcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGFicGFuZWxze1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDYwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLXRhYnBhbmVsMDF7XG4gICAgJl9pbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX2RhdGF7XG4gICAgICBkaXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICB9XG4gICAgICBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZHR7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRke1xuICAgICAgICBAaW5jbHVkZSBmb250X2JiYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbiAgJi10YWJwYW5lbDAye1xuICAgICZfaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgJl9kYXRhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmUHJpY2V7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBcbiAgICBAaW5jbHVkZSBsdC1zcHtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAgJl90dGx7XG4gICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgIH1cbiAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICB9XG4gICAgICZfbm90ZXtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIH1cbiAgfVxuICBcbiAgJlZlaGljbGV7XG4gICAgQGluY2x1ZGUgbHQtc3B7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICAmX3R0bHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBQQVJLSU5HXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hYm91dFBhcmtpbmd7XG4gIEBpbmNsdWRlIG1hdygxMDAwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAmX3R0bHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gICYtbGlzdHtcbiAgICBAaW5jbHVkZSBjb250YWN0LWxpc3Q7XG4gIH1cbn1cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAg6LuK5paZ6YeRXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICDou4rmlpnph5FcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFib3V0Q29udGFjdHtcbiAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgJi1saXN0e1xuICAgIEBpbmNsdWRlIGNvbnRhY3QtbGlzdCgndHRsMDMnKTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZUdyZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXtcbiAgICAgICY6bnRoLW9mLXR5cGUobiszKXtcbiAgICAgICAgQGluY2x1ZGUgbHQtdGJtaW57XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfdHRse1xuICAgICAgc3BhbntcbiAgICAgIEBpbmNsdWRlIGdyYWQoMCw3cHgpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3R4dHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICAgICZfZmFjaWxpdHl7XG4gICAgICBAaW5jbHVkZSBjbW5fdHRsMDI7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90aW1le1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cbiAgJi12b2x1bnRlZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1pbm5lcntcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJzKDIwKTtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICByaWdodDogLTExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGluZTAxe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGltZ3tcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5lMDJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGltZ3tcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGluZTAze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGltZ3tcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgSE9VVE9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgSEVBRFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaG91dG8ge1xuICAmLWhlYWQge1xuXG4gICAgJi13YXZlLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjlmNztcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age31cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE1MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuICB9XG5cbiAgJl9zdWJ0dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX2xlYWQge1xuICAgIEBpbmNsdWRlIGNtbl9sZWFkMDI7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBGTE9XXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ob3V0b0Zsb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAmLWlubmVye1xuICBAaW5jbHVkZSBtYXcoMTAwMHB4KTtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZUJsdWU7XG4gICAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4IDYwcHggNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyAvL3N0ZXA155So5L2Z55m95ZCrXG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1kb3RsaW5lLnN2ZykgbGVmdCB0b3AgcmVwZWF0LXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWRvdGxpbmUuc3ZnKSBsZWZ0IHRvcCByZXBlYXQteTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBib3R0b206IC02NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJycygzMCk7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDVweCA2MHB4IDk1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfbnVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNvbDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICZfY29udCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBAaW5jbHVkZSBncmFkKC4xNWVtLC40ZW0pO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90eHQge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC53aGl0ZSkge1xuICAgICAgICBAaW5jbHVkZSBjbW5faW5kaWdvYnRuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBjbW5fd2hpdGVidG47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl90dGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgZ3JhZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZHR7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCxkZHtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb21wLWlubmVye1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob3d0by1jb21wbGV0ZS1iZy5zdmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMCA1LjVyZW07XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIHJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW46bm90KC5zci1vbmx5KXtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIENhbGVuZGVyXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmhvdXRvQ2FsZW5kZXIge1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX3R4dCB7XG4gICAgQGluY2x1ZGUgY21uX2xlYWQwMjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBob3V0b0RsXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmhvdXRvRGwge1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZTtcbiAgJi1pbm5lcntcbiAgQGluY2x1ZGUgbWF3O1xuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIG1heC13aWR0aDogNjk1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGx0LXRibWluIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmlzLWJsYW5rIHtcbiAgICBAaW5jbHVkZSBjbW5faW5kaWdvYnRuO1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgYXtcblxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGk6bm90KC5pcy1ibGFuaykge1xuICAgIEBpbmNsdWRlIGNtbl93aGl0ZWJ0bjtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIGF7XG5cbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIGhvdXRvRGxcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uaG91dG9Gb3JtIHtcbiAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuXG4gICYtd2F2ZS1pbm5lcntcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnLCd0b3AnKTtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnKTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZUJsdWU7XG4gIH1cbiAgJl90dGx7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG59XG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5cbi5jb250YWN0IHtcbiAgQGluY2x1ZGUgY21uLW5ld3MtbGlzdDtcblxuICAmLWhlYWQge1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcblxuICAgICYtd2F2ZS1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxNjBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWVjZWY7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHt9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgc2lkZWJhcjtcbiAgICB9XG4gIH1cbn1cblxuLmNtbi1mb3JtIHtcblxuXG4gIGR0LFxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHt9XG5cbiAgZGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIC5ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgICB9XG5cbiAgICAgIC5yZXEge1xuICAgICAgICAvLyBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgLy8gcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgLy8gd2lkdGg6IDZyZW07XG4gICAgICAgIC8vIGhlaWdodDogMnJlbTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAvLyBib3JkZXI6ICRib3JkZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuXG5cbi8qIElOUFVUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0X2ZvbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy8gYmFja2dyb3VuZDogJHBvaW50R3JheTtcbiAgICBmb250LXNpemU6ICRmel9jbW47XG4gICAgY29sb3I6ICRpbmRpZ287XG5cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgICAgb3V0bGluZTogc29saWQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkYXF1YTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6ICRib3JkZXIhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWF7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG5cblxuLmNvbnRhY3Qtc3VibWl0LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbmV4dC5zdmcpcmlnaHQgMjBweCBjZW50ZXIgbm8tcmVwZWF0LCRkYXJrUmVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJGZvY3VzO1xuICAgIH1cbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3Y2ZfZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi8qIFNFTEVDVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5zZWxlY3R7XG4gIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1tYWlsLWFycm93LnN2ZylyaWdodCAxZW0gY2VudGVyIG5vLXJlcGVhdCwkcG9pbnRHcmF5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJlbSBhdXRvO1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuICB9XG59XG5cblxuLyogUE9MSUNZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ueW91ci1jb25zZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbn1cblxuLm13Zm9ybS1jaGVja2JveC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc1cmVtO1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvKiBTYWZhcmnnlKggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICB9XG5cblxuICBpbnB1dDpjaGVja2VkK3NwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyguNTRyZW0gKyAxcHgpO1xuICAgIHdpZHRoOiAuN3JlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYmxhY2s7XG4gIH1cblxufVxuXG59XG5cblxuLm13X3dwX2Zvcm1fY29uZmlybXtcbiAgZGQgLmNvbmZpcm0tYm94e1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXB1cnBvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLXdyYXB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJitzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvKiBTYWZhcmnnlKggKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkK3NwYW4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvKiBTYWZhcmnnlKggKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICB9XG4gIH1cbiAgJjpmb2N1cytzcGFue1xuICAgIC8vIG91dGxpbmU6IG5vbmU7XG4gICAgb3V0bGluZTogc29saWQ7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgIG91dGxpbmUtY29sb3I6ICRhcXVhO1xuICB9XG59XG5cbi5td193cF9mb3JtIC5ob3Jpem9udGFsLWl0ZW0gKyAuaG9yaXpvbnRhbC1pdGVtIHtcblx0bWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG59IiwiXG5AY2hhcnNldCBcInV0Zi04XCI7XG5cbi5jbW4tZm9ybXtcbiAgQGluY2x1ZGUgbWF3KCk7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuYm94e1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnR0bHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLnJlcXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLm5vdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubG9uZ25vdGV7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5lcnJvcntcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cblxuXG4uY29udGFjdC1iYWNrLXdyYXB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5jb250YWN0LWJhY2ssYXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBmb250X1NhbnM7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cbi5jb250YWN0Q2hlY2tNYWlue1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgJl90eHR7XG4gICAgQGluY2x1ZGUgbWF3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb250YWN0TWFpbl90dGx7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn0iLCJcbi5mYXEge1xuICBAaW5jbHVkZSBjbW4tbmV3cy1saXN0O1xuICAmX3R0bHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi1oZWFkIHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtd2F2ZS1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxNjBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWVjZWY7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgc2lkZWJhcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5mYXFNYWluIHtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTUwcHgsJ3BhZGRpbmcnKTtcblxuICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXJ7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoKTtcbiAgfVxuICBcbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXcoODAwcHgpO1xuICB9XG5cbiAgJi1oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBAaW5jbHVkZSBmb250X1NhbnM7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgaSB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIC8vIGNvbG9yOiAkYXF1YTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyMDE7XG4gICAgfVxuICB9XG59XG5cbi5mYXFDdGEge1xuICBAaW5jbHVkZSBtYXcoNzAwcHgpO1xuXG4gICZfdHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuXG4gICZfYnRuIHtcbiAgICBAaW5jbHVkZSBjbW5faW5kaWdvYnRuO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbHQtdGJtaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpdGVtYXAge1xuXG4gICYtaGVhZCB7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuXG4gICAgJi13YXZlLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZWNlZjtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age31cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBzaWRlYmFyO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZW1hcE1haW4ge1xuICBiYWNrZ3JvdW5kOiAkcGFsZUdyZWVuO1xuICBAaW5jbHVkZSBicnMoMjApO1xuICBwYWRkaW5nOiA1MHB4O1xuICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1hdygxMDAwcHgpO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgYnJzKDIwKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogODBweCA3MHB4IDEwMHB4O1xuXG4gIEBpbmNsdWRlIHN0LXRibWlue1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHg7XG4gIH1cbiAgfVxuXG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgaG92ZXIwMTtcbiAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxuICAmLWxpc3R7XG4gICAgPmxpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGFxdWEsLjQpO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICA+IGF7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZW1hcE1haW4tc3VibWVudXtcbiAgICAmLWNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGl7XG5cbiAgICB9XG4gICAgYXtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi52b2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZvbC1iZzAxLnN2ZylyaWdodCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwM3B4IGF1dG87XG4gIEBpbmNsdWRlIHN0LXRibHR7XG5cbiAgYmFja2dyb3VuZC1zaXplOiA2MiUgYXV0bztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEtWXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi52b2wtaGVhZCB7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMjIwcHgsJ3BhZGRpbmcnLCd0b3AnKTtcblxuXG4gIC8vIEBpbmNsdWRlIHN0LXRibHQge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC8vICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIC8vIH1cblxuXG4gICYtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYXcoOTAwcHgpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgfVxuXG4gICZfdHRsYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl90dGwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gIH1cblxuICAmX3N1YnR0bCB7XG4gICAgd2lkdGg6IDQ3OHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA0NzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEFCT1VUXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi52b2xBYm91dCB7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCdwYWRkaW5nJyk7XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkcGFsZUFxdWE7XG4gICAgfVxuICB9XG5cbiAgJl90eHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHBhbGVBcXVhO1xuICAgIH1cbiAgICAmLnBvZW17XG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjBlbTtcbiAgICB9XG4gIH1cblxuICAmLWluZm97XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92b2wtYWJvdXQtaW5mby1iZy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwnbWFyZ2luJywndG9wJyk7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkRGRkU0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICZfdHh0e1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBXT1JLXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi52b2xXb3JrIHtcbiAgYmFja2dyb3VuZDogJHBhbGVCbHVlO1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSg5MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgc2lkZWJhcigpO1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDYwcHgsICdwYWRkaW5nJyk7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoNjBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCk7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1hdyg4NTBweCk7XG4gICAgQGluY2x1ZGUgYmxvY2stMmNvbCg1MHB4LCA1MHB4LCAkc3Bjb2w6JzEnKTtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRibHQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMTBweCAvIDIpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3R0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3R4dCB7XG4gICAgICBAaW5jbHVkZSBmb250X2JiYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBOT1RJQ0VcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZvbE5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICRwYWxlR3JlZW47XG4gIEBpbmNsdWRlIGJycygyMCk7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDcwcHgpO1xuXG4gIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1hdygxMDAwcHgpO1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNDBweDtcbiAgICB9XG4gIH1cblxuICBkbCB7XG4gICAgZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRhcXVhLCAuNCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgQGluY2x1ZGUgbHQtc3B7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgRk9STVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udm9sRm9ybSB7XG4gIEBpbmNsdWRlIGx0LXRibHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgJi13YXZlLWlubmVyIHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgsICdwYWRkaW5nJyk7XG4gICAgYmFja2dyb3VuZDogJHBhbGVCbHVlO1xuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICBsYWJlbHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgUkVQT1JUXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi52b2xSZXBvcnQge1xuICBAaW5jbHVkZSBjbW4tYmxvZy1saXN0O1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCdwYWRkaW5nJyk7XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF3KDk4MHB4KTtcbiAgfVxuXG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBzcGFuIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoNzBweCk7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJfc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5wYXJ0c1wiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmdcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25cIjtcbkBpbXBvcnQgXCJoZWFkXCI7XG5AaW1wb3J0IFwiZm9vdFwiO1xuQGltcG9ydCBcInRvcFwiO1xuQGltcG9ydCBcImFyY2hpdmUtc2luZ2xlXCI7XG5AaW1wb3J0IFwiZXZlbnQtYXJjaGl2ZVwiO1xuQGltcG9ydCBcIm5vdGljZVwiO1xuQGltcG9ydCBcImFib3V0XCI7XG5AaW1wb3J0IFwiaG91dG91c2VcIjtcbkBpbXBvcnQgXCJjb250YWN0LW13XCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImZhcVwiO1xuQGltcG9ydCBcInNpdGVtYXBcIjtcbkBpbXBvcnQgXCJ2b2x1bnRlZXJcIjtcblxuYm9keSBtYWlue1xuICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbn1cblxubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gIEBpbmNsdWRlIHN0LXRibHQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Qtc3Age1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwcHggMHB4IDk5LjklIDk5LjklKTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggMHB4IDk5LjklIDk5LjklKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4jbWFpbi1pbm5lciB7XG4gIEBpbmNsdWRlIHNpZGViYXI7XG59XG5cbi5jbW4tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cblxuLnBhZ2U0MDQge1xuICBAaW5jbHVkZSBtYXcoJHY6OTAwcHgpO1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxNTBweCwgJ3BhZGRpbmcnLCAndG9wJyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoJHY6OXJlbSk7XG5cbiAgLnR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC50eHQge1xuICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuXG4uaXMtbWF0Y2hIZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtbi1hbmNob3J7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuXG4ua3YtZmFkZS1pdGVte1xuICBvcGFjaXR5OiAwO1xufVxuLy8gYm9keXtcbi8vICAgYmFja2dyb3VuZDogdXJsKC4uL3RvcDAyLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4vLyAgIG1pbi1oZWlnaHQ6IDYzMzZweDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB9XG4vLyAgIC50ZXN0LXdyYXB7XG4vLyAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIG1pbi1oZWlnaHQ6IDYzMzZweDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIHotaW5kZXg6IC0xO1xuLy8gICB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIENBVEVHT1JZXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIHRhZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qXG4gSW1wb3J0XG4gKi9cblxuLy9AaW1wb3J0IFwidHJhY3RvclwiO1xuIl19 */