@charset "UTF-8";
/* サイト全体で使う変数を設定　*/
/* サイト全体で使う関数を設定 */
/* サイト全体のメディアクエリの設定 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;600&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

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

/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* img要素の扱いを簡単にする */
img {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* reset.cssと追加リセットを設定　*/
html {
  font-size: 62.5%;
}

body {
  background: #ffffff;
  color: #333;
  font-size: 1.6rem;
  width: 100%;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.025em;
}

input, textarea {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Noto Serif JP", serif;
}

p {
  line-height: 1.75;
  font-size: 1.6rem;
  color: #231815;
}

a {
  font-size: 1.6rem;
  outline: none;
  transition: all .3s linear;
}

a:link {
  color: #333;
  text-decoration: none;
}

a:visited, a:hover, a:active {
  color: #333;
}

a:hover {
  transition: all .3s linear;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* サイトデザインの基礎 */
/*----------------------------------------------------
	header
----------------------------------------------------*/
header {
  background: #078f94;
}

header .caution {
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  header .caution {
    padding: 3.33333vw 0;
  }
}

header .caution p {
  color: #ffffff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 26px;
  line-height: 0.923;
}

@media screen and (max-width: 767px) {
  header .caution p {
    font-size: 4.26667vw;
  }
}

/* 共通headerのスタイルを記述 */
/*----------------------------------------------------
	footer
----------------------------------------------------*/
.footer {
  background: #078f94;
}

.footer .container {
  padding: 15px 0;
}

.footer .container .copyright {
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

/* 共通footerのスタイルを記述 */
/*----------------------------------------------------
	main
----------------------------------------------------*/
main article .container,
main section .container {
  width: 95%;
  max-width: 950px;
  margin: 0 auto;
  padding: 70px 0;
}

@media screen and (max-width: 767px) {
  main article .container,
  main section .container {
    width: 85%;
    padding: 9.33333vw 0;
  }
}

/* 共通mainのスタイルを記述 */
.sec-title {
  font-size: 28px;
  color: #078f94;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .sec-title {
    font-size: 5.33333vw;
    margin-bottom: 8vw;
  }
}

.sec-title.bar {
  position: relative;
}

.sec-title.bar span {
  display: block;
  margin: 0 auto;
  background: #f3fafc;
  width: 170px;
  position: relative;
  z-index: 91;
}

@media screen and (max-width: 767px) {
  .sec-title.bar span {
    width: 26.66667vw;
  }
}

.sec-title.bar::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  content: '';
  width: 378px;
  height: 1px;
  background: #078f94;
}

@media screen and (max-width: 767px) {
  .sec-title.bar::before {
    width: 80%;
    max-width: 378px;
  }
}

.sec-title.bar::before {
  right: 20px;
}

/* 見出しのデザインのスタイルを記述 */
/* ボタンのデザインのスタイルを記述 */
.top .kv {
  width: 100%;
  background: linear-gradient(#d6d5d8, rgba(255, 255, 255, 0) 8px), linear-gradient(0deg, #eeedf3 0%, #f2f3f8 30%, #f3f2f8 62%, #eaeaf4 100%);
}

@media screen and (max-width: 767px) {
  .top .kv {
    min-height: 52.13333vw;
  }
}

.top .kv .container {
  padding: 38px 0 30px;
}

@media screen and (max-width: 767px) {
  .top .kv .container {
    padding: 5.06667vw 0;
    width: 89.33333vw;
  }
}

.top .kv .container .box p {
  text-align: center;
}

.top .kv .container .box .product-name {
  float: left;
  font-size: 34px;
  line-height: 1.4;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .top .kv .container .box .product-name {
    width: 50%;
    max-width: 400px;
  }
}

@media screen and (max-width: 767px) {
  .top .kv .container .box .product-name {
    float: none;
    width: 100%;
    font-size: 5.33333vw;
  }
}

.top .kv .container .box .product-name span {
  font-weight: 500;
  display: block;
  font-size: 26px;
}

@media screen and (max-width: 767px) {
  .top .kv .container .box .product-name span {
    font-size: 4vw;
  }
}

.top .kv .container .box .site-title {
  float: left;
  text-align: center;
  font-size: 52px;
  margin-top: 40px;
  color: #078f94;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 600;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .top .kv .container .box .site-title {
    width: 50%;
    max-width: 400px;
  }
}

@media screen and (max-width: 1024px) {
  .top .kv .container .box .site-title {
    margin-top: 2.85714vw;
  }
}

@media screen and (max-width: 767px) {
  .top .kv .container .box .site-title {
    width: 50.66667vw;
    margin-top: 4vw;
    font-size: 8vw;
  }
}

.top .kv .container .box .site-title span {
  display: block;
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Noto Serif JP", serif;
  font-weight: 500;
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .top .kv .container .box .site-title span {
    font-size: 4vw;
  }
}

.top .kv .container .box .copy {
  float: left;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2;
  color: #078f94;
  width: 383px;
  height: 60px;
  font-size: 30px;
  background: url(../images/bg_ribbon.png) center bottom no-repeat;
  padding: 0 0 20px 60px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .top .kv .container .box .copy {
    margin-top: 2.85714vw;
  }
}

@media screen and (max-width: 767px) {
  .top .kv .container .box .copy {
    width: 50.66667vw;
    height: 8vw;
    padding: 0 0 2.66667vw 8vw;
    background: url(../images/bg_ribbon.png) center bottom/contain no-repeat;
    margin-top: 4vw;
    font-size: 4.26667vw;
  }
}

.top .kv .container .box figure {
  width: 47%;
  max-width: 459px;
  margin-left: 60px;
  float: right;
}

@media screen and (max-width: 1024px) {
  .top .kv .container .box figure {
    margin-left: 2%;
  }
}

@media screen and (max-width: 767px) {
  .top .kv .container .box figure {
    margin-top: 4vw;
    width: 36vw;
    margin-left: 2%;
  }
}

.top .kv .container .box p.notes {
  font-size: 12px;
  padding-left: 12px;
  margin-top: 8px;
  position: relative;
  text-align: left;
  clear: both;
  float: right;
  width: 47%;
  max-width: 459px;
  margin-left: 60px;
  line-height: 1.4;
}

.top .kv .container .box p.notes::before {
  content: '※';
  position: absolute;
  left: 0;
}

@media screen and (max-width: 1024px) {
  .top .kv .container .box p.notes {
    margin-left: 2%;
  }
}

@media screen and (max-width: 767px) {
  .top .kv .container .box p.notes {
    margin-top: 4vw;
    width: 100%;
    margin-left: 2%;
  }
}

.top .movie,
.top .hifu-image,
.top .contact {
  background: url(../images/bg_square.png) center center/auto repeat;
}

.top .movie .caution {
  text-align: center;
  padding-bottom: 60px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .top .movie .caution {
    padding-bottom: 8vw;
    margin-bottom: 8vw;
  }
}

.top .movie .caution p {
  font-size: 16px;
  font-weight: bold;
}

.top .movie .video {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
}

.top .movie .video img {
  margin: 0 auto;
}

.top .new-hifu {
  background: #f3fafc;
}

.top .new-hifu .container .row {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .top .new-hifu .container .row {
    display: block;
  }
}

.top .new-hifu .container .row .text-box {
  flex: 1;
}

.top .new-hifu .container .row .text-box p + p {
  margin: 30px 0;
}

.top .new-hifu .container .row figure {
  margin-left: 30px;
  width: 50%;
  max-width: 474px;
}

@media screen and (max-width: 767px) {
  .top .new-hifu .container .row figure {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .top .new-hifu .container .row figure img {
    margin: 0 auto;
  }
}

.top .new-hifu .container .row figure figcaption {
  font-size: 12px;
  margin-top: 5px;
  letter-spacing: 0;
}

.top .new-hifu .container .case {
  margin-top: 60px;
}

.top .new-hifu .container .case .case-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
}

@media screen and (max-width: 767px) {
  .top .new-hifu .container .case .case-list {
    flex-wrap: wrap;
  }
}

.top .new-hifu .container .case .case-list li {
  width: 160px;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media (min-width: 768px) and (max-width: 900px) {
  .top .new-hifu .container .case .case-list li {
    width: 140px;
    height: 140px;
  }
}

@media screen and (max-width: 767px) {
  .top .new-hifu .container .case .case-list li {
    width: 47%;
    height: 0;
    padding-top: 47%;
    margin-top: 6%;
  }
}

@media screen and (max-width: 767px) {
  .top .new-hifu .container .case .case-list li:nth-child(1), .top .new-hifu .container .case .case-list li:nth-child(2) {
    margin-top: 0;
  }
}

.top .new-hifu .container .case .case-list li:nth-child(1) {
  background: url(../images/case_01.jpg) center center/cover no-repeat;
}

.top .new-hifu .container .case .case-list li:nth-child(2) {
  background: url(../images/case_02.jpg) center center/cover no-repeat;
}

.top .new-hifu .container .case .case-list li:nth-child(3) {
  background: url(../images/case_03.jpg) center center/cover no-repeat;
}

.top .new-hifu .container .case .case-list li:nth-child(4) {
  background: url(../images/case_04.jpg) center center/cover no-repeat;
}

.top .new-hifu .container .case .case-list li:nth-child(5) {
  background: url(../images/case_05.jpg) center center/cover no-repeat;
}

.top .new-hifu .container .case .case-list li figure {
  position: absolute;
}

.top .new-hifu .container .case .case-list li p {
  font-size: 18px;
  text-align: center;
  color: #078f94;
  z-index: 99;
  line-height: 1.2;
  background-color: white;
  opacity: 0.749;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .top .new-hifu .container .case .case-list li p {
    height: 12vw;
    font-size: 4.26667vw;
  }
}

.top .new-hifu .container .case .case-list li figure {
  overflow: hidden;
}

.top .hifu-image .container figure {
  margin: 0 auto;
}

.top .hifu-image .container figure img {
  margin: 0 auto;
}

.top .qa {
  background: #f3fafc;
}

.top .qa .qa-box {
  border: 1px solid #078f94;
  padding: 60px;
}

@media screen and (max-width: 767px) {
  .top .qa .qa-box {
    padding: 8vw 5.33333vw;
  }
}

.top .qa .qa-box .qa-list dl {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .top .qa .qa-box .qa-list dl {
    margin-top: 4vw;
  }
}

.top .qa .qa-box .qa-list dl dt,
.top .qa .qa-box .qa-list dl dd {
  padding-left: 40px;
  margin-top: 8px;
  position: relative;
}

.top .qa .qa-box .qa-list dl dt::before,
.top .qa .qa-box .qa-list dl dd::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  color: #ffffff;
  text-align: center;
}

.top .qa .qa-box .qa-list dl dt {
  color: #078f94;
}

.top .qa .qa-box .qa-list dl dt::before {
  background: #078f94;
  content: "Q";
}

.top .qa .qa-box .qa-list dl dd {
  color: #333;
}

.top .qa .qa-box .qa-list dl dd::before {
  content: "A";
  background: #707070;
}

.top .contact .container {
  width: 95%;
}

.top .contact .container p {
  font-size: 18px;
  color: #333333;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}

.top .contact .container p .sp_br {
  display: none;
}

@media (max-width: 500px) {
  .top .contact .container p .sp_br {
    display: block;
  }
}

.top .contact .container .button {
  margin: 45px auto 0;
  width: 660px;
}

@media screen and (max-width: 767px) {
  .top .contact .container .button {
    width: 88vw;
    margin: 30px auto 0;
  }
}

.top .contact .container .button a {
  width: 100%;
  height: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #078f94;
  border-radius: 48px;
  background: #ffffff;
  font-size: 24px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #078f94;
  font-weight: bold;
  z-index: 10;
  position: relative;
}

@media screen and (max-width: 767px) {
  .top .contact .container .button a {
    height: 56px;
    border-radius: 28px;
    font-size: 3.73333vw;
  }
}

.top .contact .container .button a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 13px;
  border-color: transparent transparent transparent #078f94;
}

@media screen and (max-width: 767px) {
  .top .contact .container .button a::after {
    border-width: 8px 0 8px 10px;
  }
}

.top .contact .container .button a:hover {
  color: #ffffff;
  background: #078f94;
}

.top .contact .container .button a:hover::after {
  border-color: transparent transparent transparent #ffffff;
}

.sp {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}

.clearfix::after {
  content: " ";
  display: block;
  clear: both;
}

.bold {
  font-weight: bold;
}

/* 様々な汎用クラス(pc,sp,cleafixなど) */
.mt0 {
  margin-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

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

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

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

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

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

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

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

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

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

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

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

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

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

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

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

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

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

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

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

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

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

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

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

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

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

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

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

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

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

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

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

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

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

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

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

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

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

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

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

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

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

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

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

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

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

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

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

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

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

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

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

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

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

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

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

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

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

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

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

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

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

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

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

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

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

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

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

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

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

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

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

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

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

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

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

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

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

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

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

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

/* マージンやパディングなどの汎用クラス */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZy9fdmFyaWFibGUuc2NzcyIsInNldHRpbmcvX2Z1bmN0aW9uLnNjc3MiLCJzZXR0aW5nL19tZWRpYS5zY3NzIiwiZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJjb21wb25lbnQvX2hlYWRpbmcuc2NzcyIsImNvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJwYWdlL190b3Auc2NzcyIsInBhZ2UvX3BhZ2Uuc2NzcyIsInV0aWxpdHkvX3ZhcmlvdXMuc2NzcyIsInV0aWxpdHkvX21hcmdpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMgU2V0dGluZ1xyXG4vLyDln7rmnKzoqK3lrpoo5YWo44Oa44O844K444Gn5L2/55So44GZ44KL5aSJ5pWw44O76Zai5pWw44O744Oh44OH44Kj44Ki44Kv44Ko44Oq44Gu6Kit5a6aKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcIi4vc2V0dGluZy9fdmFyaWFibGUuc2Nzc1wiOyAgLyog44K144Kk44OI5YWo5L2T44Gn5L2/44GG5aSJ5pWw44KS6Kit5a6a44CAKi9cclxuQGltcG9ydCBcIi4vc2V0dGluZy9fZnVuY3Rpb24uc2Nzc1wiOyAgLyog44K144Kk44OI5YWo5L2T44Gn5L2/44GG6Zai5pWw44KS6Kit5a6aICovXHJcbkBpbXBvcnQgXCIuL3NldHRpbmcvX21lZGlhXCI7ICAgICAgICAgIC8qIOOCteOCpOODiOWFqOS9k+OBruODoeODh+OCo+OCouOCr+OCqOODquOBruioreWumiAqL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIyBGb3VuZGF0aW9uXHJcbi8vIOWfuuacrOioreWumlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9fcmVzZXRcIjsgICAgICAgLyogcmVzZXQuY3Nz44Go6L+95Yqg44Oq44K744OD44OI44KS6Kit5a6a44CAKi9cclxuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9fYmFzZVwiOyAgICAgICAgLyog44K144Kk44OI44OH44K244Kk44Oz44Gu5Z+656SOICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIE1peGluXHJcbi8vIOWOn+WJh+ODn+ODg+OCr+OCueOCpOODszHjgaTjgavjgaTjgY3jgIEx44Gk44GuLnNjc3PjgpLnlKjmhI/jgZnjgotcclxuLy8g44Of44OD44Kv44K544Kk44Oz5ZCN44GoLnNjc3Pjga7lkb3lkI3jga/lkIzjgZjjgoLjga7jgavjgZnjgotcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMgTGF5b3V0XHJcbi8vIOODmOODg+ODgOODvOODleODg+OCv+ODvOOBquOBqeOBruWFsemAmumDqOWIhuOBrkNTU+OCkuabuOOBj+OBqOOBk+OCjVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcIi4vbGF5b3V0L19oZWFkZXJcIjsgICAgICAgICAgLyog5YWx6YCaaGVhZGVy44Gu44K544K/44Kk44Or44KS6KiY6L+wICovXHJcbkBpbXBvcnQgXCIuL2xheW91dC9fZm9vdGVyXCI7ICAgICAgICAgIC8qIOWFsemAmmZvb3RlcuOBruOCueOCv+OCpOODq+OCkuiomOi/sCAqL1xyXG5AaW1wb3J0IFwiLi9sYXlvdXQvX21haW5cIjsgICAgICAgICAgICAvKiDlhbHpgJptYWlu44Gu44K544K/44Kk44Or44KS6KiY6L+wICovXHJcbi8vQGltcG9ydCBcIi4vbGF5b3V0L19zaWRlYmFyXCI7ICAgICAgICAgLyog5YWx6YCac2lkZWJhcuOBruOCueOCv+OCpOODq+OCkuiomOi/sCAqL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIyBjb21wb25lbnRcclxuLy8g6KaL5Ye644GX44KE44Oc44K/44Oz44Gq44Gp5YWo44Oa44O844K444Gn5L2/44GG44Kz44Oz44Od44O844ON44Oz44OI44Gu6Kit5a6aXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvX2hlYWRpbmdcIjsgICAgICAvKiDopovlh7rjgZfjga7jg4fjgrbjgqTjg7Pjga7jgrnjgr/jgqTjg6vjgpLoqJjov7AgKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L19idXR0b25cIjsgICAgICAgLyog44Oc44K/44Oz44Gu44OH44K244Kk44Oz44Gu44K544K/44Kk44Or44KS6KiY6L+wICovXHJcbi8vQGltcG9ydCBcIi4vY29tcG9uZW50L19ncmlkXCI7ICAgICAgICAgLyog44Kw44Oq44OD44OJ44Gu44OH44K244Kk44Oz44Gu44K544K/44Kk44Or44KS6KiY6L+wICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIHBhZ2VcclxuLy8g5ZCE44Oa44O844K444GU44Go44GuQ1NTIOODmuODvOOCuOOBvuOBn+OBr+aKleeov+OCv+OCpOODl+OBlOOBqOOBq+ODleOCoeOCpOODq+OCkuWil+OChOOBmVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcIi4vcGFnZS9fdG9wLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vcGFnZS9fcGFnZS5zY3NzXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIFV0aWxpdHlcclxuLy8g5rGO55So44Kv44Op44K5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwiLi91dGlsaXR5L192YXJpb3VzXCI7ICAgICAgIC8qIOanmOOAheOBquaxjueUqOOCr+ODqeOCuShwYyxzcCxjbGVhZml444Gq44GpKSAqL1xyXG5AaW1wb3J0IFwiLi91dGlsaXR5L19tYXJnaW5cIjsgICAgICAgIC8qIOODnuODvOOCuOODs+OChOODkeODh+OCo+ODs+OCsOOBquOBqeOBruaxjueUqOOCr+ODqeOCuSAqL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIyDlj4LogIPjgavjgZfjgZ/jg6vjg7zjg6vjgarjgalcclxuLy8gaHR0cHM6Ly9xaWl0YS5jb20vc3VwZXItbWFuYS1jaGFuL2l0ZW1zLzY0NGM2ODI3YmU5NTRjOGRiMmMwXHJcbi8vIGh0dHBzOi8vcWlpdGEuY29tL21hbmFidXlhc3VkYS9pdGVtcy81ZDgzYTU1MTYwNTFjYzU4YTI3NFxyXG4vLyBcclxuLy8gIyDln7rmnKzjg6vjg7zjg6vjga9GTE9DU1PjgpLouI/opbJcclxuLy8gXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBzZXR0aW5nL192YXJpYWJsZS5zY3NzXG4vLyDjgrXjgqTjg4jlhajkvZPjgafkvb/nlKjjgZnjgovlpInmlbDjgpLoqK3lrprjgZnjgovjg5XjgqHjgqTjg6tcbi8vICjnibnlrprjga4x44Oa44O844K444Gu44G/5L2/44GE44Gf44GE5aSJ5pWw44Gv44CB6Kmy5b2T44Oa44O844K444Gu5YaS6aCt44Gn6Kit5a6a44GZ44KLKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g5pel5pys6Kqe44OV44Kp44Oz44OI44OV44Kh44Of44Oq44O844Gu6Kit5a6aXG4kYmFzZV9mb250OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIk1TIFDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiRnb3RoaWNfZm9udDogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcblxuLy8g44OH44K244Kk44Oz44Gu5bmF44O7aW5uZXLjga7luYVcbiRiYXNld2lkdGg6IDEyMDBweDtcbiRpbm5lcndpZHRoOiA5NTBweDtcblxuLy8g44Kr44Op44O8XG4kd2hpdGU6ICNmZmZmZmY7XG4kcGxfZ3JleTogI2YzZjNmODtcbiRwbF9ncmVlbjogI2YzZmFmYztcbiRncmVlbjogIzA3OGY5NDtcbiRibGFjazogIzMzMzsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIHNldHRpbmcvX2Z1bmN0aW9uLnNjc3Ncbi8vIOOCteOCpOODiOWFqOS9k+OBp+S9v+eUqOOBmeOCi+mWouaVsOOCkuioreWumuOBmeOCi+ODleOCoeOCpOODq1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcHjjgpJ2d+OBq+WkieaPm+OBmeOCi+mWouaVsFxuLy8gJHZpZXdwb3J044Gu5YCk44Gr44Gv44CBUEPjgIFTUOWQhOODh+ODkOOCpOOCueOBruODh+OCtuOCpOODs+OCq+ODs+ODl+OBruaoquW5heOCkuioreWumuOBmeOCi1xuLy8gcGMo5pWw5YCkKSxzcCjmlbDlgKQp44Go44GZ44KL44GT44Go44Gn44CBdnfjgavlpInmj5vjgZXjgozjgZ/lgKTjgYzlh7rlipvjgZXjgozjgotcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZ1bmN0aW9uIHBjKCRzaXplLCAkdmlld3BvcnQ6MTQwMCl7XG4gICRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cbi8vIFNQXG5AZnVuY3Rpb24gc3AoJHNpemUsICR2aWV3cG9ydDo3NTApe1xuICAkcmF0ZTogMTAwIC8gJHZpZXdwb3J0O1xuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBzZXR0aW5nL19tZWRpYS5zY3NzXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7mnaHku7bjgpLmjIflrppcbi8vIEBpbmNsdWRlIG1lZGlhKHh4eHh4KXt944Gn5Zuy44KT44Gg6YOo5YiG44Gr5ZCE44OH44OQ44Kk44K544K144Kk44K644GuQ1NT44KS5oyH5a6aXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQ6IGxhcmdlKSB7IFxuICAvLyDjgrnjg57jg5tcbiAgQGlmICRicmVha3BvaW50ID09IHNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIC8vIOOCv+ODluODrOODg+ODiFxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtaWRkbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoIDogMTAyNHB4ICkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIC8vIFBDXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcmdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBfcmVzZXQuc2Nzc1xuLy8g5Lu75oSP44Gu44Oq44K744OD44OIQ1NT44KS6KiY6L+w44GZ44KL44CCXG4vLyDkuIvpg6jjgavni6zoh6rjgafov73liqDjgZfjgZ/jgYTjg6rjgrvjg4Pjg4hDU1PjgpLov73oqJjjgZnjgotcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4gXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG4vKiBib2R544Gu44OH44OV44Kp44Or44OI44KS5a6a576pICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiBcbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGNsYXNzIGF0dHJpYnV0ZSAqL1xuLyogY2xhc3PlsZ7mgKfjgpLmjIHjgaR1bOOAgW9s6KaB57Sg44Gu44Oq44K544OI44K544K/44Kk44Or44KS5YmK6ZmkICovXG51bFtjbGFzc10sXG5vbFtjbGFzc10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIFxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbi8qIGNsYXNz44KS5oyB44Gf44Gq44GE6KaB57Sg44Gv44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS5Y+W5b6XICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cbiBcbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbi8qIGltZ+imgee0oOOBruaJseOBhOOCkuewoeWNmOOBq+OBmeOCiyAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiBcbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuLyogaW5wdXTjgoRidXR0b27jgarjganjga7jg5Xjgqnjg7Pjg4jjga/ntpnmib/jgpLlrprnvqkgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuIFxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuLyog6KaL44Gf44GP44Gq44GE5Lq655So44Gr44CB44GZ44G544Gm44Gu44Ki44OL44Oh44O844K344On44Oz44Go44OI44Op44Oz44K444K344On44Oz44KS5YmK6ZmkICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgX2Jhc2Uuc2Nzc1xuLy8g44K144Kk44OI44KS5qeL5oiQ44GZ44KL5LiK44Gn44CB44OH44K244Kk44Oz44Gu5Z+65pys44Gu5LiL5Zyw44CB5Zyf5Y+w44Go44Gq44KL44K544K/44Kk44Or44KS5a6a576pXG4vLyDigLvln7rmnKznmoTjgavjgr/jgrDoh6rkvZPjgavjgrnjgr/jgqTjg6vjgpLlrprnvqnjgZnjgovjgZPjgajjgIJcbi8vIOKAu+OCr+ODqeOCueOBquOBl+OBrueKtuaFi+OBp+OCguacgOS9jumZkOOBruihqOekuuOBq+OBquOCi+OBk+OBqOOCkuW/g+OBjOOBkeOCi1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Y29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJGJhc2VfZm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi8vIElF6KGo56S655SoXG4vLyBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgYm9keXtcbi8vICAgZm9udC1mYW1pbHk6IE1laXJ5bywgc2Fucy1zZXJpZjtcbi8vIH1cblxuLy8gQW5kcm9pZOeUqFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDUwMDs2MDAmZGlzcGxheT1zd2FwJyk7XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZV9mb250O1xufVxuXG4vLyDigLvjgrnjgr/jgqTjg6vmnKrmjIflrprjgafjgoLmnIDkvY7pmZDjg4njgq3jg6Xjg6Hjg7Pjg4jjgajjgZfjgabmiJDnq4vjgZnjgovjgojjgYbjgavjgZnjgotcbi8vIGgxIHsgZm9udC1zaXplOiAzMnB4OyBtYXJnaW46IDE2cHggMDt9XG4vLyBoMiB7IGZvbnQtc2l6ZTogMjhweDsgbWFyZ2luOiAxNHB4IDA7fVxuLy8gaDMgeyBmb250LXNpemU6IDI0cHg7IG1hcmdpbjogMTJweCAwO31cbi8vIGg0IHsgZm9udC1zaXplOiAyMHB4OyBtYXJnaW46IDEwcHggMDt9XG4vLyBoNSB7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiA5cHggMDt9XG4vLyBoNiB7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luOiA4cHggMDt9XG4vLyBoNCwgcCxcbi8vIGJsb2NrcXVvdGUsIHVsLFxuLy8gZmllbGRzZXQsIGZvcm0sXG4vLyBvbCwgZGwsIGRpcixcbi8vIG1lbnUgeyBtYXJnaW46IDEwcHggMCB9XG4vLyBoMSwgaDIsIGgzLCBoNCxcbi8vIGg1LCBoNiwgYixcbi8vIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkZXIgfVxuXG5we1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjMxODE1O1xufVxuXG5hIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9ICBcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAmOmhvdmVye1xuICAgIC8vIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgfSAgIFxufVxuXG5zdXB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4vLyDpm7voqbHjgrnjg57jg5vjgafjga7jgb/jgr/jg4Pjg5flj6/og71cblxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICBhW2hyZWZePVwidGVsOlwiXXtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmhlYWRlcntcblx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHQuY2F1dGlvbntcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuXHRcdFx0cGFkZGluZzogc3AoMjUpIDA7XG5cdFx0fVx0ICBcblx0XHRwe1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZ290aGljX2ZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjkyMztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcblx0XHRcdFx0Zm9udC1zaXplOiBzcCgzMik7XG5cdFx0XHR9XHQgIFxuXHRcdH1cblx0fVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXJ7XG5cdGJhY2tncm91bmQ6ICRncmVlbjtcblx0LmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0LmNvcHlyaWdodHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGdvdGhpY19mb250O1xuXHRcdH1cblx0fVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdG1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5tYWlue1xuICAgIGFydGljbGUsXG4gICAgc2VjdGlvbntcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRpbm5lcndpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcCg3MCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5zZWMtdGl0bGV7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Y29sb3I6ICRncmVlbjtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRAaW5jbHVkZSBtZWRpYShzbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogc3AoNDApO1xuXHRcdG1hcmdpbi1ib3R0b206IHNwKDYwKTtcblx0fVxuXHQmLmJhcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGxfZ3JlZW47XG5cdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5MTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsKSB7XG5cdFx0XHRcdHdpZHRoOiBzcCgyMDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAzNzhweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNzhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4udG9we1xuICAgIC5rdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2Q2ZDVkOCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4cHgpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoMjM4LDIzNywyNDMpIDAlLCByZ2IoMjQyLDI0MywyNDgpIDMwJSwgcmdiKDI0MywyNDIsMjQ4KSA2MiUsIHJnYigyMzQsMjM0LDI0NCkgMTAwJSk7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKGxhcmdlKXtcbiAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDQwMHB4OyAgIFxuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNwKDM5MSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwKDM4KSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcCg2NzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcCg0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2l0ZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhpY19mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWlkZGxlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3AoMzgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3AoNjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZV9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfcmliYm9uLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pZGRsZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBwYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwKDM4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBzcCgyMCkgc3AoNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19yaWJib24ucG5nKSBjZW50ZXIgYm90dG9tIC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3AoMzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1OXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaWRkbGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcCgyNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAubm90ZXN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaWRkbGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vdmllLFxuICAgIC5oaWZ1LWltYWdlLFxuICAgIC5jb250YWN0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX3NxdWFyZS5wbmcpIGNlbnRlciBjZW50ZXIgL2F1dG8gcmVwZWF0O1xuICAgIH1cbiAgICAubW92aWV7XG4gICAgICAgIC5jYXV0aW9ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwKDYwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcCg2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXctaGlmdXtcbiAgICAgICAgYmFja2dyb3VuZDogJHBsX2dyZWVuO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWJveHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYrcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FzZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIC5jYXNlLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweClhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhc2VfMDEuanBnKSBjZW50ZXIgY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhc2VfMDIuanBnKSBjZW50ZXIgY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhc2VfMDMuanBnKSBjZW50ZXIgY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhc2VfMDQuanBnKSBjZW50ZXIgY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhc2VfMDUuanBnKSBjZW50ZXIgY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwKDkwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcCgzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZnUtaW1hZ2V7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnFhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGxfZ3JlZW47XG4gICAgICAgIC5xYS1ib3h7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwKDYwKSBzcCg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucWEtbGlzdHtcbiAgICAgICAgICAgICAgICBkbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3AoMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGR0LFxuICAgICAgICAgICAgICAgICAgICBkZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRke1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3R7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoaWNfZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiBzcCgyNCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC5zcF9icntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3AoNjYwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhpY19mb250O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3AoMjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgdXRpbGl0eS9fdmFyaW91cy5zY3NzXG4vLyDjgojjgY/kvb/jgYbmsY7nlKjjgq/jg6njgrnjgpLoqK3lrppcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOWkp+OBvuOBi+OBq1BD44GoU1Djgafjga7ooajnpLrliIfmm7/nlKhcbi5zcCB7ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7fVxuXG5AaW5jbHVkZSBtZWRpYShzbWFsbCkge1xuICAucGMge2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbiAgLnNwIHtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt9XG59XG5cbi8vIGNsZWFyZml4IFxuXG4uY2xlYXJmaXh7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OlwiIFwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHTjgZ3jga7ku5bjga/jg5fjg63jgrjjgqfjgq/jg4jjgZTjgajjgavov73oqJhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9sZHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyB1dGlsaXR5L19tYXJnaW4uc2Nzc1xuLy8g44Oe44O844K444Oz44KE44OR44OH44Kj44Oz44Kw44Gq44Gp6ZaT6ZqU44KS6Kq/5pW044GZ44KL5rGO55So44Kv44Op44K544KS44GT44GT44Gr6L+96KiYXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1hcmdpbuODu3BhZGRpbmfjga7msY7nlKjjgq/jg6njgrko44Os44K544Od44Oz44K344OW44GM6ICD5oWu44GV44KM44Gm44GE44Gq44GE44Gu44Gn5rOo5oSPKVxuLy8gMHB444CcMTAwcHjjga7plpPjga7lgKTjgpI1cHjjgZTjgajlh7rlipvjgZnjgotcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbnVtOiA1O1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgLm10I3skaSAqICRudW19IHtcbiAgICBtYXJnaW4tdG9wOiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC5tciN7JGkgKiAkbnVtfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYiN7JGkgKiAkbnVtfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skaSAqICRudW19cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwjeyRpICogJG51bX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdCN7JGkgKiAkbnVtfSB7XG4gICAgcGFkZGluZy10b3A6ICN7JGkgKiAkbnVtfXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByI3skaSAqICRudW19IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpICogJG51bX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYiN7JGkgKiAkbnVtfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JGkgKiAkbnVtfXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsI3skaSAqICRudW19IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGkgKiAkbnVtfXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU9xQyxpQ0FBaUM7QUFDakMsZ0NBQWdDO0FBQ2hDLHNDQUFzQztBSUQzRTs7O0VBR0U7QUNrQkYsT0FBTyxDQUFDLHVGQUFJO0FEaEJaLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUMxQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDdkMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRztBQUN4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNO0FBQ2YsRUFBRSxFQUFFLEVB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VUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLEtBQUssQ0FBVztFQUNkLFVBQVUsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLFdBQVcsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxXQUFXLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsS0FBSyxDQUFXO0VBQ2QsYUFBYSxFQUFFLElBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLEtBQUssQ0FBVztFQUNkLGNBQWMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQVc7RUFDZCxZQUFZLEVBQUUsSUFBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQXZCRCxBQUFBLE1BQU0sQ0FBVTtFQUNkLFVBQVUsRUFBRSxLQUFnQixDQUFDLFVBQVU7Q0FDeEM7O0FBQ0QsQUFBQSxNQUFNLENBQVU7RUFDZCxZQUFZLEVBQUUsS0FBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBQUNELEFBQUEsTUFBTSxDQUFVO0VBQ2QsYUFBYSxFQUFFLEtBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLE1BQU0sQ0FBVTtFQUNkLFdBQVcsRUFBRSxLQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBQ0QsQUFBQSxNQUFNLENBQVU7RUFDZCxXQUFXLEVBQUUsS0FBZ0IsQ0FBQyxVQUFVO0NBQ3pDOztBQUNELEFBQUEsTUFBTSxDQUFVO0VBQ2QsYUFBYSxFQUFFLEtBQWdCLENBQUMsVUFBVTtDQUMzQzs7QUFDRCxBQUFBLE1BQU0sQ0FBVTtFQUNkLGNBQWMsRUFBRSxLQUFnQixDQUFDLFVBQVU7Q0FDNUM7O0FBQ0QsQUFBQSxNQUFNLENBQVU7RUFDZCxZQUFZLEVBQUUsS0FBZ0IsQ0FBQyxVQUFVO0NBQzFDOztBZG9CaUMsMENBQTBDIn0= */
