@charset "UTF-8";
/* 黒 */
/* グレー */
/* 薄いグレー */
/* ブルー */
/* オレンジ */
/* smartphone font-size */
/* media quary */
/* flex */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

body {
  line-height: 1;
  font-size: 14px;
}

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

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  padding-top: 84px;
  /*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #231815;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.8;
  overflow-x: hidden;
}

a {
  color: #231815;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
}

a:hover {
  -webkit-transition: .2s;
  transition: .2s;
}

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

a:hover img {
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

.text {
  line-height: 1.8;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

/* show only  SP/PC
-------------------------------*/

/* @group float
-------------------------------- */
.right {
  float: right;
}

.left {
  float: left;
}

.img-left {
  float: left;
  margin: 0 20px 10px 0;
}

.img-right {
  float: right;
  margin: 0 0 10px 20px;
}

/* @text-align
-------------------------------- */
.ta-right {
  text-align: right !important;
}

.ta-center {
  text-align: center !important;
}

.ta-left {
  text-align: left !important;
}

/* @vertical-align
-------------------------------- */
.va-top {
  vertical-align: top !important;
}

.va-bottom {
  vertical-align: bottom !important;
}

.va-middle {
  vertical-align: middle !important;
}

/* @group color
-------------------------------- */
.red {
  color: #EA5413 !important;
}

.blue {
  color: #0099ff !important;
}

.gray {
  color: #666 !important;
}

.pink {
  color: #C60070 !important;
}

.peach {
  color: #F86363 !important;
}

.green {
  color: #89B929 !important;
}

/* @group margin
-------------------------------- */
.m0 {
  margin: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* @font size
-------------------------------- */
.fs10 {
  font-size: 10px !important;
}

.fs11 {
  font-size: 11px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs17 {
  font-size: 17px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs19 {
  font-size: 19px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs21 {
  font-size: 21px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs23 {
  font-size: 23px !important;
}

.fs24 {
  font-size: 24px !important;
}

.fs25 {
  font-size: 25px !important;
}

.fs26 {
  font-size: 26px !important;
}

.fs27 {
  font-size: 27px !important;
}

.fs28 {
  font-size: 28px !important;
}

.fs29 {
  font-size: 29px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs31 {
  font-size: 31px !important;
}

.fs32 {
  font-size: 32px !important;
}

.fs34 {
  font-size: 34px !important;
}

.fs36 {
  font-size: 36px !important;
}

.fs38 {
  font-size: 38px !important;
}

.fs48 {
  font-size: 48px !important;
}

.fs56 {
  font-size: 56px !important;
}

.fs64 {
  font-size: 64px !important;
}

/* @font-weight
-------------------------------- */
.fw-bold {
  font-weight: bold !important;
}

/* @border
-------------------------------- */
.bb-none {
  border-bottom: 0 !important;
}

.bl-none {
  border-left: 0 !important;
}

.br-none {
  border-right: 0 !important;
}

.bt-none {
  border-top: 0 !important;
}

/* @status font color
-------------------------------- */
.required {
  color: #c00;
}

.error-message {
  color: #c00;
}

/* @wp image
-------------------------------- */
.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* @flex
-------------------------------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* @font-family
-------------------------------- */
.mincho {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.yu {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.contents {
  margin-bottom: 100px;
}

.contents--default {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.base-wrap {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.base-wrap--space {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.main-wrap {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
}

.main-wrap--space {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
}

.screen-reader-text {
  display: none;
}

/*--------------------------------------------------------
  ヘッダー
----------------------------------------------------------*/
/* ヘッダー */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  border-bottom: 1px solid #ccc;
  background: rgba(255, 255, 255, 0.7);
  -webkit-transition: .5s;
  transition: .5s;
}

.header:before, .header:after {
  content: "";
  display: table;
}

.header:after {
  clear: both;
}

.header.hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.header__inner {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.header__logo {
  float: left;
  margin: 20px;
}

.header__logo h1 {
  display: inline;
}

.header__logo img {
  width: 200px;
}

.gnavi {
  float: right;
}

.gnavi__list:before, .gnavi__list:after {
  content: "";
  display: table;
}

.gnavi__list:after {
  clear: both;
}

.gnavi__list__item {
  float: left;
}

.gnavi__list__item a {
  display: block;
  padding: 30px 26px;
  font-family: "Josefin Slab", serif;
}

/*--------------------------------------------------------
  フッター
----------------------------------------------------------*/
.footer {
  background: #333;
  color: #fff;
}

.footer a {
  color: #fff;
}

.footer__inner {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  padding: 60px 0;
}

.footer__scissor {
  position: absolute;
  top: -27px;
  left: 20px;
}

.footer__info {
  width: 340px;
}

.footer__info__name {
  font-size: 16px;
  margin-bottom: 8px;
}

.footer__info__address {
  font-size: 13px;
  color: #B1B1B1;
}

.footer__info__pass {
  color: #B1B1B1;
  font-size: 13px;
}

.fnavi {
  font-size: 15px;
  width: 400px;
  padding-left: 40px;
  border-left: 1px solid #686868;
}

.fnavi a {
  position: relative;
  display: inline-block;
}

.fnavi a:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: #fff;
  -webkit-transition: .5s;
  transition: .5s;
}

.copyright {
  font-size: 12px;
  padding-top: 60px;
  color: #B1B1B1;
}

/* ページ上へ戻る */
#TopLink {
  position: fixed;
  bottom: 50px;
  left: 50%;
  z-index: 10000;
  width: 70px;
  height: 70px;
  margin-left: 480px;
  border-radius: 50%;
  background: #666;
  text-align: right;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

#TopLink:before {
  position: absolute;
  top: 24px;
  left: 50%;
  content: "";
  display: block;
  width: 1px;
  height: 24px;
  margin-left: -1px;
  background: #fff;
}

#TopLink:after {
  position: absolute;
  top: 22px;
  left: 50%;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin-left: -8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#TopLink a {
  display: none;
}

.bnavi {
  display: none;
}

.bnavi__list__item a {
  display: block;
  padding: 10px 0;
  text-align: center;
}

.bnavi__list__item:nth-child(odd) {
  background: #EBEBEB;
}

/*--------------------------------------------------------
	サイドナビ
----------------------------------------------------------*/
/* ローカルナビ */
.widget-local-navi > ul {
  margin: 0 -2px;
  padding: 0 2px 15px;
}

.widget-local-navi > ul > li {
  border-bottom: 1px dotted #ccc;
}

.widget-local-navi li:last-child {
  border-bottom: none;
}

.widget-local-navi li a {
  display: block;
  padding: 16px 10px 16px 16px;
  text-decoration: none;
  color: #333;
}

.widget-local-navi li ahover {
  color: #CC3300;
}

/* ローカルナビ2層 */
.widget-local-navi ul ul {
  margin-left: 16px;
  margin-bottom: 10px;
}

.widget-local-navi ul ul li a {
  padding: 0px 10px 5px 20px;
  font-size: 13px;
}

/* ウィジェット共通 */
.widget {
  margin-bottom: 50px;
}

.widget h2 {
  margin-bottom: 20px;
  padding: 10px 15px;
  background: #231815;
  color: #fff;
  font-size: 15px;
}

.widget img {
  max-width: 100%;
}

.widget ul li {
  position: relative;
  margin-left: 5px;
  margin-bottom: 10px;
  padding-left: 15px;
}

.widget ul li:before {
  position: absolute;
  top: 14px;
  left: 0;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #231815;
}

.widget ul li a {
  color: #333333;
  text-decoration: none;
}

/* ブログウィジェット */
.blog-widget li {
  padding: 10px 0;
  border-bottom: 1px dashed #ccc;
  line-height: 1.2;
}

.blog-widget li a {
  color: #1D4C86;
  text-decoration: none;
}

.blog-widget li a:hover {
  color: #FC4600;
  text-decoration: underline;
}

/* ブログ カレンダー */
.widget-blog-calendar table {
  border-collapse: collapse;
  box-sizing: border-box;
}

.widget-blog-calendar table th {
  padding: 6px 0;
  border: 1px solid #003C9F;
  font-size: 12px;
}

.widget-blog-calendar table td {
  padding: 6px 0;
  color: #aaa;
  text-align: center;
  border: 1px solid #003C9F;
  font-size: 12px;
}

.widget-blog-calendar table a {
  color: #FC4600;
  text-decoration: underline;
}

.widget-blog-calendar table center {
  color: #000;
  font-size: 16px;
}

/*--------------------------------------------------------
  スマホナビゲーション
----------------------------------------------------------*/
/* スマホグローバルナビ開閉ボタン */

.header__menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

#panel-btn {
  display: inline-block;
  position: relative;
  width: 53px;
  height: 53px;
  background: #FC4600;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}

#panel-btn .close {
  background: transparent;
}

#panel-btn .close:before, #panel-btn .close:after {
  margin-top: 0;
  background: #fff;
}

#panel-btn .close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#panel-btn .close:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

#panel-btn-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin: -2px 0 0 -15px;
  background: #fff;
  -webkit-transition: .2s;
  transition: .2s;
}

#panel-btn-icon:before, #panel-btn-icon:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 2px;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

#panel-btn-icon:before {
  margin-top: -12px;
}

#panel-btn-icon:after {
  margin-top: 10px;
}

#BtnClose {
  display: none;
  padding: 20px 0 20px;
  background: #efefef;
  color: #003C9F;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: center;
  font-size: 20px;
  font-size: 5.33333vw;
}

.nav-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  display: none;
  width: 100%;
  height: 100%;
  background: #231815;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

/* ローディングの背景部分のCSS */
.loader {
  background: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}

/* ローディングのアニメーション部分のCSS (https://projects.lukehaas.me/css-loaders/) */
/*.loader-animation,
.loader-animation:before,
.loader-animation:after {
  background: #003C9F;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}*/



.loader-animation:before,
.loader-animation:after {
  position: absolute;
  top: 0;
  content: '';
}

.loader-animation:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader-animation:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

.loader-lo {
  position: relative;
  display: block;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin-left: -70px;
	 background: url(../img/common/maruichi.svg) no-repeat;
  background-size: 100%;
}

.loader-logo {
  position: relative;
  display: block;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 30px;
  border-bottom: 1px solid #FC4600;
  margin-left: -70px;
  margin-top: 0px;
  background: url(../img/common/logo.svg) no-repeat;
  background-size: 150px 20px;
}

.js-scroll-fade {
  position: relative;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 40px);
          transform: translate(0, 40px);
  -webkit-transition: all 1s cubic-bezier(0.155, 0.91, 0.695, 0.95);
  transition: all 1s cubic-bezier(0.155, 0.91, 0.695, 0.95);
}

.js-scroll-fade.is-animation {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/*--------------------------------------------------------
	ボタン
----------------------------------------------------------*/
.button {
  position: relative;
  display: inline-block;
  margin: 10px 0;
  padding: 10px 70px;
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.button:before {
  position: absolute;
  left: -28px;
  top: 50%;
  content: "";
  display: block;
  width: 57px;
  height: 1px;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.button:after {
  position: absolute;
  left: 23px;
  top: 50%;
  content: "";
  display: block;
  width: 9px;
  height: 1px;
  margin-top: -3px;
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: .3s;
  transition: .3s;
}

.button--main {
  background-color: #003C9F;
  font-size: 18px;
}

.btn-wrap {
  text-align: center;
}

.btn-wrap a {
  display: inline-block;
}

/*--------------------------------------------------------
  タイトル
----------------------------------------------------------*/
/* 見出し（デフォルト下層h1用） */
.title-main {
  position: relative;
  display: inline-block;
  margin-bottom: 60px;
  padding-bottom: 30px;
  font-family: "Josefin Slab", serif;
  font-size: 62px;
  font-weight: normal;
  line-height: 1.2;
}

.title-main:before {
  position: absolute;
  top: -6px;
  right: -130px;
  content: "";
  display: block;
  width: 86px;
  height: 93px;
  background: url(../img/page/icn_title.png) no-repeat;
}

.title-main:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin-left: -60px;
  background: #FC4600;
}

/* 下層ページの見出し（WYSIWYG用） */
.page h2 {
  margin-bottom: 30px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.3;
}

.page h3 {
  margin-bottom: 20px;
  border-bottom: 4px solid #FC4600;
  color: #003C9F;
  font-size: 24px;
}

.page h3 a {
  text-decoration: none;
  color: #003C9F;
}

.page h3 a:hover {
  text-decoration: underline;
  color: #888;
}

.page h4 {
  margin: 30px 0 20px;
  font-size: 18px;
  font-weight: bold;
}

.page h5 {
  margin-top: 20px;
  font-size: 18px;
}

/* 見出し（カスタム下層用） */
.title-custom {
  position: relative;
  margin-top: 100px;
  margin-bottom: 60px;
  padding-bottom: 30px;
  font-family: "Josefin Slab", serif;
  font-size: 62px;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}

.title-custom:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin-left: -60px;
  background: #FC4600;
}

.sub-title-custom {
  margin-bottom: 20px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 28px;
}

/*--------------------------------------------------------
  ぱんくず
----------------------------------------------------------*/
.breadcrumbs {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin: 20px auto 30px;
  padding: 0 10px;
  font-size: 13px;
  box-sizing: border-box;
}

/*--------------------------------------------------------
  ページネーション
----------------------------------------------------------*/
/* ブログ　pagination */
.pagination {
  margin: 60px 0;
  text-align: center;
  font-size: 12px;
  font-size: 19.2px;
  font-size: 1.2rem;
}

.pagination span.disabled,
.pagination span.prev a,
.pagination span.next a {
  margin: 0 20px;
  color: #333;
}

.pagination span.current,
.pagination span.number a {
  margin: 0 4px;
  padding: 7px 10px;
  background: #dedede;
  color: #fff;
  text-decoration: none !important;
}

.pagination span.current,
.pagination span.number a:hover {
  background: #666;
}

.pagination a:active {
  background: #666;
}

/*--------------------------------------------------------
  コンテンツナビ
----------------------------------------------------------*/
.contents-navi {
  margin: 50px 0;
  text-align: center;
}

.contents-navi a {
  display: inline-block;
  padding: 11px 14px;
  color: #000;
}

.contents-navi a.prev-link, .contents-navi a.next-link {
  background: #ddd;
}

.contents-navi a:hover {
  color: #333;
}

.contents-navi a:hover.prev-link, .contents-navi a:hover.next-link {
  background: #eee;
}

/*--------------------------------------------------------
  ページ上部へ戻るボタン
----------------------------------------------------------*/
.page-top {
  background: #999999;
  text-align: center;
  cursor: pointer;
}

/*--------------------------------------------------------
  テーブル
----------------------------------------------------------*/
.contents table {
  box-sizing: border-box;
  border-top: 1px solid #ccc;
}

.contents table tr {
  border-bottom: 1px solid #ccc;
}

.contents table th {
  box-sizing: border-box;
  padding: 20px;
  border-right: 1px solid #ccc;
  color: #231815;
  font-size: 14px;
  text-align: left;
  line-height: 1.5;
  vertical-align: top;
}

.contents table td {
  box-sizing: border-box;
  padding: 20px;
  font-size: 14px;
  line-height: 1.5;
}

.table-scroll {
  overflow: auto;
  white-space: nowrap;
}

.table-scroll::-webkit-scrollbar {
  height: 5px;
}

.table-scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
}

.table-scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}

/*--------------------------------------------------------
	icon
----------------------------------------------------------*/
/*--------------------------------------------------------
	リスト
----------------------------------------------------------*/
.page ul {
  margin: 10px 0 30px 1em;
}

.page ul > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 16px;
}

.page ul > li:before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #003C9F;
}

.page ul > li ul li {
  padding: 0;
}

.page ul > li ul li:before {
  display: none;
}

.page ol {
  margin: 10px 0 30px 1em;
  list-style: none;
}

.page ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 22px;
}

.page ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #003C9F;
}

.page ol > li:nth-child(1):before {
  content: "1. ";
}

.page ol > li:nth-child(2):before {
  content: "2. ";
}

.page ol > li:nth-child(3):before {
  content: "3. ";
}

.page ol > li:nth-child(4):before {
  content: "4. ";
}

.page ol > li:nth-child(5):before {
  content: "5. ";
}

.page ol > li:nth-child(6):before {
  content: "6. ";
}

.page ol > li:nth-child(7):before {
  content: "7. ";
}

.page ol > li:nth-child(8):before {
  content: "8. ";
}

.page ol > li:nth-child(9):before {
  content: "9. ";
}

.page ol > li > ol {
  margin-left: 0;
}

.page ol > li > ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 26px;
}

.page ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #003C9F;
}

.page ol > li > ol > li:nth-child(1):before {
  content: "(1)";
}

.page ol > li > ol > li:nth-child(2):before {
  content: "(2)";
}

.page ol > li > ol > li:nth-child(3):before {
  content: "(3)";
}

.page ol > li > ol > li:nth-child(4):before {
  content: "(4)";
}

.page ol > li > ol > li:nth-child(5):before {
  content: "(5)";
}

.page ol > li > ol > li:nth-child(6):before {
  content: "(6)";
}

.page ol > li > ol > li:nth-child(7):before {
  content: "(7)";
}

.page ol > li > ol > li:nth-child(8):before {
  content: "(8)";
}

.page ol > li > ol > li:nth-child(9):before {
  content: "(9)";
}

.page ol > li > ol > li > ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 22px;
}

.page ol > li > ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #003C9F;
}

.page ol > li > ol > li > ol > li:nth-child(1):before {
  content: "①";
}

.page ol > li > ol > li > ol > li:nth-child(2):before {
  content: "②";
}

.page ol > li > ol > li > ol > li:nth-child(3):before {
  content: "③";
}

.page ol > li > ol > li > ol > li:nth-child(4):before {
  content: "④";
}

.page ol > li > ol > li > ol > li:nth-child(5):before {
  content: "⑤";
}

.page ol > li > ol > li > ol > li:nth-child(6):before {
  content: "⑥";
}

.page ol > li > ol > li > ol > li:nth-child(7):before {
  content: "⑦";
}

.page ol > li > ol > li > ol > li:nth-child(8):before {
  content: "⑧";
}

.page ol > li > ol > li > ol > li:nth-child(9):before {
  content: "⑨";
}

/*--------------------------------------------------------
  フォーム
----------------------------------------------------------*/

.form-table tr th {
  width: 30%;
  padding: 20px 50px 20px 20px;
}

.form-table input[type=text] {
  box-sizing: border-box;
  width: 100%;
  margin: 0 10px 4px 0;
  padding: 8px;
  border: 1px solid #ccc;
  background: #FFE5E5;
  font-size: 14px;
}

.form-table .checkbox {
  font-size: 14px;
}

.form-table textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  background: #FFE5E5;
  font-size: 14px;
}

.form-table select {
  box-sizing: border-box;
  position: relative;
  margin: 0 0 4px 0;
  border: 1px solid #ccc;
  font-size: 14px;
}

.form-table a {
  color: #003C9F;
  text-decoration: underline;
}

.form-table ul li {
  padding-left: 0;
}

.form-table ul li:before {
  display: none;
}

.form-s {
  width: 24% !important;
}

.form-m {
  width: 36% !important;
}

.form-l {
  width: 90%;
}

.required {
  float: right;
  display: inline-block;
  padding: 1px 8px;
  background: #003C9F;
  color: #fff;
  font-size: 12px;
}

.optional {
  float: right;
  display: inline-block;
  padding: 1px 8px;
  background: #999;
  color: #fff;
  font-size: 12px;
}

.submit {
  margin: 60px 0;
  text-align: center;
}

.submit .form-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  margin: 10px 0;
  padding: 10px 100px;
  border: 1px solid #fff;
  background: #FC4600;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.submit .form-submit:before {
  position: absolute;
  left: -28px;
  top: 50%;
  content: "";
  display: block;
  width: 57px;
  height: 1px;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.submit .form-submit:after {
  position: absolute;
  left: 23px;
  top: 50%;
  content: "";
  display: block;
  width: 9px;
  height: 1px;
  margin-top: -3px;
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: .3s;
  transition: .3s;
}

.mail-description {
  margin-bottom: 30px;
}

.mail-description span {
  color: #003C9F;
}

.mail-before-attachment {
  margin-right: 10px;
}

.mail-after-attachment {
  margin-right: 10px;
}

#flashMessage {
  margin-bottom: 30px;
}

.alert-message {
  color: #c00;
}

.form-back {
  margin-top: 50px;
}

/*--------------------------------------------------------
  メインイメージ
----------------------------------------------------------*/
.mainimage {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.mainimage video {
  min-width: 100%;
  height: 100%;
  min-height: 800px;
  vertical-align: top;
}

.mainimage__copy {
  position: absolute;
  top: 350px;
  left: 0;
  z-index: 100;
  width: 100%;
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  text-align: center;
  text-shadow: 1px 1px 1px #231815;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 10;
}

.mainimage img {
  width: 100%;
  vertical-align: bottom;
}

@-webkit-keyframes maincopy {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: transrateY(0);
            transform: transrateY(0);
  }
  5% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px);
  }
  23% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px);
  }
  25% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}

@keyframes maincopy {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: transrateY(0);
            transform: transrateY(0);
  }
  5% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px);
  }
  23% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px);
  }
  25% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}

.mainimage__copy {
  -webkit-animation: maincopy 20s infinite;
  animation: maincopy 20s infinite;
}

.mainimage__copy--01 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.mainimage__copy--02 {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.mainimage__copy--03 {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}

.mainimage__copy--04 {
  -webkit-animation-delay: 15s;
          animation-delay: 15s;
}

.mv {
  height: 90vh;
}

.mv-content {
  position: absolute;
  top: 0;
  left: 0;
}

/*--------------------------------------------------------
	トップページ
----------------------------------------------------------*/
.top-index {
  position: relative;
  margin-bottom: 80px;
  padding-top: 30px;
  background: url(../img/top/bg_paper.png);
  z-index: 1;
}

.top-index:before {
  position: absolute;
  top: -42px;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 42px;
  background: url(../img/top/bg_giza.png);
}

.top-index__scissor {
  position: absolute;
  top: -60px;
  left: 20px;
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
}

.top-service {
  position: relative;
  margin-bottom: 70px;
  padding-top: 30px;
}

.top-service__box {
  position: absolute;
  top: 50%;
  right: 0;
  width: 510px;
  margin-top: -180px;
  padding: 100px 80px;
  background: #FC4600;
  color: #fff;
  text-align: center;
}

.top-service__box:after {
  position: absolute;
  bottom: -100px;
  left: 0;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 510px 100px 0;
  border-color: transparent rgba(0, 0, 0, 0.4) transparent transparent;
}

.top-service__title {
  position: relative;
  margin-bottom: 20px;
  font-family: "Josefin Slab", serif;
  font-size: 62px;
  font-weight: normal;
  line-height: 1.2;
}

.top-service__title:before {
  position: absolute;
  top: -100px;
  left: 50%;
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background: #fff;
}

.top-service__title:after {
  position: absolute;
  top: -50px;
  left: 50%;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  border-radius: 50%;
  background: #fff;
}

.top-service__image img {
  position: relative;
  min-width: 70%;
}

.top-service__image__01 {
  position: relative;
}

.top-service__text {
  margin-bottom: 40px;
  line-height: 2.5;
}

.top-company {
  position: relative;
  margin-bottom: 70px;
  padding-bottom: 100px;
  overflow: hidden;
}

.top-company__box {
  position: absolute;
  top: 50%;
  left: 0;
  width: 510px;
  margin-top: -270px;
  padding: 100px 80px;
  background: #003C9F;
  color: #fff;
  text-align: center;
}

.top-company__box:after {
  position: absolute;
  bottom: -100px;
  left: 0;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 510px 0 0;
  border-color: rgba(0, 0, 0, 0.4) transparent transparent transparent;
}

.top-company__title {
  position: relative;
  margin-bottom: 20px;
  font-family: "Josefin Slab", serif;
  font-size: 62px;
  font-weight: normal;
  line-height: 1.2;
}

.top-company__title:before {
  position: absolute;
  top: -100px;
  left: 50%;
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background: #fff;
}

.top-company__title:after {
  position: absolute;
  top: -50px;
  left: 50%;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  border-radius: 50%;
  background: #fff;
}

.top-company__title span {
  display: block;
  font-size: 36px;
}

.top-company__image {
  text-align: right;
}

.top-company__image img {
  min-width: 70%;
}

.top-company__text {
  margin-bottom: 40px;
  line-height: 2.5;
}

.top-recruit {
  position: relative;
}

.top-recruit__box {
  position: absolute;
  top: 50%;
  right: 50px;
  width: 510px;
  margin-top: -240px;
  padding: 100px 80px;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px #231815;
}

.top-recruit__title {
  margin-bottom: 20px;
  font-family: "Josefin Slab", serif;
  font-size: 62px;
  font-weight: normal;
  line-height: 1.2;
}

.top-recruit__text {
  margin-bottom: 40px;
  line-height: 2.5;
}

.top-recruit__image img {
  min-width: 100%;
}

.top-news {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
  margin-bottom: 120px;
}

.top-news__body a {
  color: #003C9F;
}

.top-access {
  margin-bottom: 100px;
}

.top-access__title {
  position: relative;
  margin-bottom: 10px;
  font-family: "Josefin Slab", serif;
  font-size: 36px;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}

.top-access__title:before {
  position: absolute;
  top: -20px;
  left: 50%;
  content: "";
  display: block;
  width: 260px;
  height: 1px;
  margin-left: -130px;
  background: #231815;
}

.top-access__address {
  margin-bottom: 30px;
  text-align: center;
}

/*--------------------------------------------------------
  固定ページ共通
----------------------------------------------------------*/
/* メインビジュアル */
.page-mv__inner {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: table;
  height: 80vh;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

.page-mv__wrap {
  display: table-cell;
  vertical-align: middle;
}

.page-mv__title {
  margin-bottom: 30px;
  font-family: "Josefin Slab", serif;
  font-size: 62px;
  font-weight: normal;
  vertical-align: middle;
  line-height: 1.2;
}

.page-mv--default {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  text-align: center;
}

.page-mv--story {
  background: url(../img/page/mv_story_.jpg) center no-repeat;
  background-size: cover;
}

.page-mv--story .page-mv__title {
  text-align: center;
}

.page-mv--story .page-mv__text {
  font-size: 20px;
  text-align: center;
}

.page-mv--company {
  background: url(../img/page/mv_company.jpg) center no-repeat;
  background-size: cover;
}

.page-mv--company .page-mv__title {
  color: #000;
  text-align: left;
  text-shadow: 1px 1px 1px #fff;
}

.page-mv--company .page-mv__text {
  text-align: right;
}

/* サブページ共通 */
.page p {
  margin-bottom: 30px;
}

.page .section {
  margin-bottom: 60px;
}

.page .copy {
  color: #003C9F;
  font-size: 30px;
  font-weight: bold;
}

@-webkit-keyframes up {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@keyframes up {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@-webkit-keyframes down {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@keyframes down {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

/*--------------------------------------------------------
  STORY
----------------------------------------------------------*/
.story-about .title-custom, .story-buy .title-custom, .story-rental .title-custom {
  font-size: 32px;
}

.story-about {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
  margin-top: 100px;
  margin-bottom: 60px;
}

.story-about__logo {
  width: 320px;
  margin: 0 auto 30px;
}

.story-about__body {
  margin-bottom: 40px;
}

.story-about__body p {
  margin-bottom: 20px;
}

.story-about__body p a {
  color: #003C9F;
  text-decoration: underline;
}

.story-history {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
  margin-bottom: 100px;
}

.story-record {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
  margin-bottom: 100px;
}

.story-record__text {
  margin-bottom: 30px;
}

.page-sv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 100px;
}

.page-sv__box {
  position: relative;
  width: 360px;
  background: #000;
  color: #fff;
}

.page-sv__box:after {
  position: absolute;
  bottom: -100px;
  left: 0;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
}

.page-sv__title {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  padding-bottom: 20px;
  font-family: "Josefin Slab", serif;
  font-size: 62px;
  font-weight: normal;
  line-height: 1.2;
}

.page-sv__title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background: #FC4600;
}

.page-sv__image {
  width: calc(100vw - 360px);
}

.page-sv__image img {
  width: 100%;
}

.page-sv__text {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 26px;
  line-height: 1.5;
}

.page-sv__text span {
  font-size: 36px;
}

.page-sv--left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.page-sv--left .page-sv__box {
  padding: 140px 0 0 60px;
}

.page-sv--left .page-sv__box:after {
  border-width: 100px 360px 0 0;
  border-color: rgba(0, 0, 0, 0.4) transparent transparent transparent;
}

.page-sv--right .page-sv__image {
  position: relative;
  z-index: 20;
}

.page-sv--right .page-sv__box {
  padding: 80px 0 0 60px;
  position: relative;
  z-index: 50;
}

.page-sv--right .page-sv__box:after {
  border-width: 0 360px 100px 0;
  border-color: transparent rgba(0, 0, 0, 0.4) transparent transparent;
}

.story-list {
  margin-bottom: 100px;
}

.story-list__body {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
}

.story-list__body p {
  margin-bottom: 20px;
}

.story-list__body ol {
  margin-left: 20px;
}

.story-list__body ol li {
  margin-bottom: 10px;
}

/*--------------------------------------------------------
  COMPANY
----------------------------------------------------------*/

.company-history {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

.company-history__box {
  padding: 0 100px;
}

.company-history__box__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 20px;
}

.company-history__maruichi {
  position: relative;
  width: 50%;
  padding: 40px 10px 40px 0;
  border-right: 1px solid #ccc;
}

.company-history__maruichi:before {
  position: absolute;
  top: 0;
  right: -7px;
  display: block;
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ccc;
}

.company-history__maruichi:after {
  position: absolute;
  bottom: 3px;
  right: -9px;
  display: block;
  content: '';
  width: 12px;
  height: 1px;
  background: #ccc;
  -webkit-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

.company-history__maruichi__title {
  font-size: 12px;
  position: relative;
  padding: 8px 0;
  background: #003C9F;
  color: #fff;
  text-align: center;
}

.company-history__maruichi__title:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18.5px 0 18.5px 10px;
  border-color: transparent transparent transparent #fff;
}

.company-history__maruichi__title:after {
  position: absolute;
  top: 0;
  right: -15px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18.5px 0 18.5px 15px;
  border-color: transparent transparent transparent #003C9F;
}

.company-history__maruichi__table {
  padding: 40px 30px 0 0;
  text-align: right;
}

.company-history__maruichi__table b {
  display: block;
}

.company-history__maruichi__table p {
  margin-bottom: 20px;
}

.company-history__quest {
  width: 50%;
  padding: 40px 0 40px 10px;
}

.company-history__quest__title {
  font-size: 12px;
  position: relative;
  top: 20px;
  padding: 8px 0;
  background: #FC4600;
  color: #fff;
  text-align: center;
}

.company-history__quest__title:before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18.5px 10px 18.5px 0;
  border-color: transparent #fff transparent transparent;
}

.company-history__quest__title:after {
  position: absolute;
  top: 0;
  left: -15px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18.5px 15px 18.5px 0;
  border-color: transparent #FC4600 transparent transparent;
}

.company-history__quest__table {
  margin-top: 100px;
  padding: 40px 0 0 30px;
}

.company-history__quest__table b {
  display: block;
}

.company-history__quest__table p {
  margin-bottom: 20px;
}

.company-history__merge {
  margin-bottom: 20px;
  text-align: center;
}

.company-history__merge p {
  font-size: 16px;
}

.company-history__merge p b {
  display: block;
}

.company-history__now {
  text-align: center;
}

.company-ceo {
  margin-bottom: 60px;
}

.company-ceo__sv {
  position: relative;
  margin-bottom: 50px;
}

.company-ceo__sv__image img {
  width: 100%;
}

.company-ceo__sv__title {
  position: absolute;
  right: 180px;
  bottom: 100px;
  font-family: "Josefin Slab", serif;
  font-size: 62px;
  font-weight: normal;
  line-height: 1.2;
  text-shadow: 1px 1px 1px #fff;
}

.company-ceo__inner {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  line-height: 2.2;
}

.company-ceo__inner p {
  margin-bottom: 30px;
}

.company-ceo__name {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 35px;
}

.company-ceo__background {
  margin: 50px 0;
  padding-left: 50px;
  border-left: 1px solid #003C9F;
}

.company-ceo__background table {
  border: 0;
}

.company-ceo__background table tr {
  border: 0;
}

.company-ceo__background table tr th {
  padding: 10px 0;
  border: 0;
  font-weight: normal;
}

.company-ceo__background table tr td {
  padding: 10px 0;
}

.company-ceo__links a {
  color: #003C9F;
  text-decoration: underline;
}

.company-profile {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.company-profile__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 60px;
}

.company-profile__info {
  width: 48%;
}

.company-profile__info table {
  border: 0;
}

.company-profile__info table tr {
  border: 0;
}

.company-profile__info table tr th {
  padding: 10px 25px 10px 0;
  border: 0;
  font-size: 16px;
  font-weight: normal;
}

.company-profile__info table tr td {
  font-size: 16px;
  position: relative;
  padding: 10px 0 10px 30px;
  border: 0;
}

.company-profile__info table tr td:before {
  position: absolute;
  top: 10px;
  left: 0;
  content: "／";
}

.company-profile__map {
  width: 48%;
}

@media screen and (max-width: 599px){
  body{
    font-size: 14px;
    font-size: 3.73333vw;
  }
  body{
    padding-top: 54px;
  }
  .sp-s{
    display: block !important;
  }
  .pc{
    display: none !important;
  }
  .pc-inline{
    display: none !important;
  }
  .pc-s{
    display: none !important;
  }
  .flex{
    display: block;
    width: auto;
  }
  .contents--default{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .base-wrap{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .base-wrap--space{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .main-wrap{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .main-wrap--space{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .header__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .header__logo{
    float: none;
    margin: 8px 0 7px 40px;
    text-align: center;
  }
  .gnavi{
    position: fixed;
    top: 0;
    left: -280px;
    float: none;
    height: 100%;
    background: #333;
    z-index: 800;
  }
  .gnavi__list{
    padding-top: 80px;
  }
  .gnavi__list__item{
    float: none;
  }
  .gnavi__list__item a{
    padding: 15px 30px;
    color: #fff;
  }
  .footer__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .footer__inner{
    display: block;
    width: auto;
  }
  .footer__inner{
    padding: 30px 0 0;
  }
  .footer__scissor{
    top: -12px;
    width: 45px;
    height: 28px;
  }
  .footer__info{
    width: auto;
    margin-bottom: 30px;
    text-align: center;
  }
  .footer__info__name{
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .footer__info__address{
    font-size: 13px;
    font-size: 3.46667vw;
  }
  .footer__info__pass{
    font-size: 13px;
    font-size: 3.46667vw;
  }
  .fnavi{
    font-size: 15px;
    font-size: 4vw;
  }
  .fnavi{
    display: none;
    width: auto;
    margin-bottom: 30px;
    padding-left: 30px;
    border-left: none;
  }
  .copyright{
    font-size: 12px;
    font-size: 3.2vw;
  }
  .copyright{
    padding: 20px 0;
    background: #fff;
    text-align: center;
  }
  #TopLink{
    display: none;
  }
  .bnavi{
    display: block;
  }
  .nav-sp{
    display: none;
  }
  .header__menu{
    display: block;
    z-index: 1000;
  }
  #BtnClose{
    display: block;
  }
  .button{
    font-size: 14px;
    font-size: 3.73333vw;
    padding: 10px 70px;
  }
  .title-main{
    font-size: 36px;
    font-size: 9.6vw;
    padding-bottom: 15px;
  }
  .title-main:before{
    top: auto;
    bottom: -30px;
    right: 0;
    width: 50px;
    height: 54px;
    background-size: 50px 54px;
  }
  .page h2{
    font-size: 18px;
    font-size: 4.8vw;
  }
  .page h3{
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .title-custom{
    font-size: 36px;
    font-size: 9.6vw;
    margin-top: 50px;
    padding-bottom: 15px;
  }
  .sub-title-custom{
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .breadcrumbs{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .breadcrumbs{
    display: none;
  }
  .contents table{
    border: 0;
  }
  .contents table tr{
    border: 0;
  }
  .contents table th{
    font-size: 14px;
    font-size: 3.73333vw;
    display: block;
    width: 100%;
    padding: 15px 10px;
    border-right: 0;
    border-bottom: 1px solid #ccc;
  }
  .contents table td{
    font-size: 14px;
    font-size: 3.73333vw;
    display: block;
    width: 100%;
    padding: 15px 10px 30px;
  }
  .table-scroll th{
    font-size: 14px;
    font-size: 3.73333vw;
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
  }
  .table-scroll td{
    font-size: 14px;
    font-size: 3.73333vw;
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
  }
  .form-table tr{
    margin-bottom: 1.5em;
  }
  .form-table tr th{
    display: block;
    width: auto;
    padding: 5px 10px;
  }
  .form-table tr td{
    display: block;
    width: auto;
  }
  .form-l{
    width: 100%;
  }
  .submit{
    margin: 30px 0;
  }
  .submit .form-submit{
    font-size: 14px;
    font-size: 3.73333vw;
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
  }
  .mail-description{
    margin-bottom: 10px;
  }
  #flashMessage{
    margin-bottom: 10px;
  }
  .mainimage video{
    position: relative;
    left: -330px;
    min-width: auto;
    min-height: auto;
    width: auto;
    height: 100vh;
  }
  .mainimage__copy{
    font-size: 18px;
    font-size: 4.8vw;
    top: 40vh;
    right: 20px;
    padding: 10px 0 10px 20px;
    margin-top: 0;
  }
  .mv{
    height: 90vh;
  }
  .top-index{
    padding-top: 0;
  }
  .top-index__scissor{
    top: -45px;
    width: 45px;
    height: 28px;
  }
  .top-service{
    text-align: right;
  }
  .top-service__box{
    position: relative;
    display: inline-block;
    width: 300px;
    margin-top: -30px;
    padding: 50px 40px;
  }
  .top-service__box:after{
    bottom: -60px;
    border-width: 0 300px 60px 0;
  }
  .top-service__box__wrapper{
    text-align: right;
  }
  .top-service__title{
    font-size: 39px;
    font-size: 10.4vw;
  }
  .top-service__title:before{
    top: -50px;
    height: 25px;
  }
  .top-service__title:after{
    top: -25px;
  }
  .top-company__box{
    position: relative;
    width: 300px;
    margin-top: -30px;
    padding: 50px 40px;
  }
  .top-company__box:after{
    bottom: -60px;
    border-width: 60px 300px 0 0;
  }
  .top-company__title{
    font-size: 39px;
    font-size: 10.4vw;
  }
  .top-company__title:before{
    top: -50px;
    height: 25px;
  }
  .top-company__title:after{
    top: -25px;
  }
  .top-company__title span{
    font-size: 23px;
    font-size: 6.13333vw;
  }
  .top-recruit{
    background: url(../img/top/img_recruit.jpg) center top no-repeat;
    background-size: cover;
  }
  .top-recruit__box{
    position: static;
    width: auto;
    top: 0;
    margin-top: 0;
    padding: 80px 40px;
  }
  .top-recruit__title{
    font-size: 39px;
    font-size: 10.4vw;
  }
  .top-recruit__image{
    display: none;
  }
  .top-news{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .top-access{
    margin-bottom: 40px;
  }
  .top-access__title{
    font-size: 30px;
    font-size: 8vw;
  }
  .top-access__title:before{
    width: 200px;
    margin-left: -100px;
  }
  .page-mv__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .page-mv__inner{
    width: 100%;
  }
  .page-mv__title{
    font-size: 36px;
    font-size: 9.6vw;
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-mv__text{
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-mv--default{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .page-mv--default{
    padding-top: 60px;
  }
  .page-mv--story .page-mv__text{
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .page p{
    margin-bottom: 20px;
  }
  .page .section{
    margin-bottom: 30px;
  }
  .page .copy{
    font-size: 18px;
    font-size: 4.8vw;
  }
  .story-about .title-custom, .story-buy .title-custom, .story-rental .title-custom{
    font-size: 26px;
    font-size: 6.93333vw;
  }
  .story-about{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .story-about__logo{
    width: 60%;
  }
  .story-history{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .story-record{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-sv{
    display: block;
    width: auto;
  }
  .page-sv__box{
    width: 300px;
    text-align: left;
  }
  .page-sv__box:after{
    bottom: -60px;
  }
  .page-sv__title{
    font-size: 36px;
    font-size: 9.6vw;
    padding-bottom: 15px;
  }
  .page-sv__image{
    width: auto;
  }
  .page-sv__text{
    font-size: fz_vw(20);
  }
  .page-sv__text span{
    font-size: fz_vw(24);
  }
  .page-sv--left .page-sv__box{
    position: relative;
    top: -60px;
    padding: 50px 0 50px 50px;
  }
  .page-sv--left .page-sv__box:after{
    border-width: 60px 300px 0 0;
  }
  .page-sv--right{
    text-align: right;
  }
  .page-sv--right .page-sv__box{
    position: relative;
    top: -60px;
    display: inline-block;
    padding: 50px 0 50px 50px;
  }
  .page-sv--right .page-sv__box:after{
    border-width: 0 300px 60px 0;
  }
  .story-list__body{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .company-history .title-custom, .company-profile .title-custom{
    font-size: 26px;
    font-size: 6.93333vw;
  }
  .company-history{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .company-history__box{
    padding: 0;
  }
  .company-history__maruichi{
    padding: 40px 10px 20px 0;
  }
  .company-history__maruichi__title{
    font-size: 12px;
    font-size: 3.2vw;
  }
  .company-history__maruichi__table{
    padding: 30px 10px 0 0;
  }
  .company-history__quest{
    padding: 40px 0 20px 10px;
  }
  .company-history__quest__title{
    font-size: 12px;
    font-size: 3.2vw;
  }
  .company-history__quest__table{
    padding: 30px 0  10px;
  }
  .company-history__merge p{
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .company-ceo__sv__title{
    font-size: 36px;
    font-size: 9.6vw;
    right: 30px;
    bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .company-ceo__inner{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .company-ceo__background{
    padding-left: 30px;
  }
  .company-ceo__background table tr th{
    padding-bottom: 0;
    border-bottom: 1px solid #ccc;
  }
  .company-ceo__background table tr td{
    padding-bottom: 30px;
  }
  .company-ceo__links{
    margin-left: 20px;
  }
  .company-profile{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .company-profile__inner{
    display: block;
    width: auto;
  }
  .company-profile__info{
    width: auto;
    margin-bottom: 30px;
  }
  .company-profile__info table tr th{
    font-size: 13px;
    font-size: 3.46667vw;
    display: table-cell;
    width: auto;
    padding: 10px 10px 10px 0;
    white-space: nowrap;
  }
  .company-profile__info table tr td{
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .company-profile__info table tr td{
    font-size: 13px;
    font-size: 3.46667vw;
    display: table-cell;
    padding: 10px 0 10px 20px;
  }
  .company-profile__map{
    width: auto;
  }
}

@media screen and (max-width: 959px) and (min-width: 599px){
  body{
    width: 1024px;
  }
  .sp{
    display: none !important;
  }
  .sp-s{
    display: none !important;
  }
  .pc{
    display: block !important;
  }
  .pc-inline{
    display: inline !important;
  }
  .pc-s{
    display: block !important;
  }
}

@media screen and (min-width: 960px){
  body{
    min-width: 1024px;
  }
  .sp{
    display: none !important;
  }
  .sp-s{
    display: none !important;
  }
  .gnavi__list__item a:hover{
    background: #ccc;
  }
  .fnavi a:hover:after{
    width: 100%;
  }
  .button:hover{
    text-decoration: none;
  }
  .button:hover:before{
    width: 80px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .button:hover:after{
    left: 46px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .submit .form-submit:hover{
    text-decoration: none;
  }
  .submit .form-submit:hover:before{
    width: 120px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .submit .form-submit:hover:after{
    left: 86px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .top-news__body a:hover{
    text-decoration: underline;
  }
  .anime-up{
    display: inline-block;
    -webkit-animation: up 1s ease 2s;
    animation: up 1s ease 2s;
  }
  .anime-down{
    display: inline-block;
    -webkit-animation: down 1s ease 2s;
    animation: down 1s ease 2s;
  }
  .delighter.anime-left{
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .delighter.anime-left.started{
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .delighter.anime-right{
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .delighter.anime-right.started{
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .delighter.anime01{
    -webkit-transition: all .6s ease-out;
    transition: all .6s ease-out;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .delighter.anime01.started{
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .delighter.anime02{
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
  }
  .delighter.anime02.started{
    -webkit-transform: none;
            transform: none;
  }
  .delighter.anime03{
    -webkit-transition: all .6s ease-out;
    transition: all .6s ease-out;
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .delighter.anime03.started{
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .delighter.top-index__scissor{
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform: none;
            transform: none;
  }
  .delighter.top-index__scissor.started{
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
  .delighter.top-index__scissor.started.ended{
    -webkit-transform: rotate(710deg);
            transform: rotate(710deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvbmZpZy9fdmFyLnNjc3MiLCJtaXhpbi9fZm9udC1zaXplLnNjc3MiLCJtaXhpbi9fbWVkaWEtcXVlcnkuc2NzcyIsIm1peGluL19mbGV4LnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwibWl4aW4vX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiPG5vIHNvdXJjZT4iLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX2FsbC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGUtbmF2LnNjc3MiLCJsYXlvdXQvX3NwLW1lbnUuc2NzcyIsImxheW91dC9fbG9hZGVyLnNjc3MiLCJtb2R1bGUvX2J1dHRvbi5zY3NzIiwibW9kdWxlL190aXRsZS5zY3NzIiwibW9kdWxlL19icmVhZGNydW1icy5zY3NzIiwibW9kdWxlL19wYWdlci5zY3NzIiwibW9kdWxlL19wYWdldG9wLnNjc3MiLCJtb2R1bGUvX3RhYmxlLnNjc3MiLCJtb2R1bGUvX2ljb24uc2NzcyIsIm1vZHVsZS9fbGlzdC5zY3NzIiwibW9kdWxlL19mb3JtLnNjc3MiLCJtb2R1bGUvX21haW5pbWFnZS5zY3NzIiwicGFnZS9fdG9wLnNjc3MiLCJwYWdlL19wYWdlLnNjc3MiLCJwYWdlL19zZXJ2aWNlLnNjc3MiLCJwYWdlL19jb21wYW55LnNjc3MiLCJhbmltYXRpb24vX2RlbGlnaHRlci11c2Vycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VELE9BQUE7QUFDSixTQUFBO0FBQ1MsV0FBQTtBQUNOLFNBQUE7QUFDRCxVQUFBO0FDSmQsMEJBQTBCO0FDQTFCLGlCQUFpQjtBQ0FqQixVQUFVO0FDQVY7Ozs7OztFQU1FO0FBRUY7Ozs7Ozs7Ozs7OztFQVlJLFVBQVE7RUFDUixXQUFTO0VBQ1QsVUFBUTtFQUNSLFdBQVM7RUFDVCxnQkFBYztFQUNkLHlCQUF1QjtFQUN2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QThCO0NBQy9COztBQUNEO0VBQ0UsK0JBQThCO0NBQy9COztBQUNEO0VBQ0UsZ0NBQStCO0NBQ2hDOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUNEO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUVEO21DQUNtQztBQUNuQztFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDJC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O1lBQTFCLDJCQUEwQjtHQU0zQjtFQUxDO0lBQ0Usd0JBQWU7WUFBZixnQkFBZTtHQUdoQjtFQUVIO0lBQ0UscUNBQTRCO0lBQTVCLDZCQUE0QjtJQUM1QixtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLFdBQVU7SXRCN0NkLGlFQUFBO0dzQmtERztFQVJEO0lBS0ksd0JBQWU7WUFBZixnQkFBZTtJQUNmLFdBQVU7SXRCaERoQixtRUFBQTtHc0JpREs7RUFFSDtJQUNFLHFDQUE0QjtJQUE1Qiw2QkFBNEI7SUFDNUIsd0JBQWU7WUFBZixnQkFBZTtHQU9oQjtFQU5DO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QjtHQUkxQjtFQVJIO0lBTU0sa0NBQXlCO1lBQXpCLDBCQUF5QjtHQUMxQjtDOUJpR04iLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyog6buSICovXG4vKiDjgrDjg6zjg7wgKi9cbi8qIOiWhOOBhOOCsOODrOODvCAqL1xuLyog44OW44Or44O8ICovXG4vKiDjgqrjg6zjg7PjgrggKi9cbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXG4vKiBtZWRpYSBxdWFyeSAqL1xuLyogZmxleCAqL1xuLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gIH1cbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogODRweDtcbiAgLypmb250LWZhbWlseTogJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywg44Oh44Kk44Oq44KqLCBNZWlyeW8sICfvvK3vvLMg77yw44K044K344OD44KvJywgJ01TIFBHb3RoaWMnLCBzYW5zLXNlcmlmOyovXG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjMxODE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICBib2R5IHtcbiAgICB3aWR0aDogMTAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogIzIzMTgxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbmE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRleHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIHNob3cgb25seSAgU1AvUENcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcC1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAuc3AtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zcC1zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnBjLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBjLWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnBjLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBjLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBAZ3JvdXAgZmxvYXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmltZy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbn1cblxuLmltZy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4vKiBAdGV4dC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRhLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogQHZlcnRpY2FsLWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmEtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udmEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udmEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBAZ3JvdXAgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWQge1xuICBjb2xvcjogI0VBNTQxMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMDA5OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5IHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLnBpbmsge1xuICBjb2xvcjogI0M2MDA3MCAhaW1wb3J0YW50O1xufVxuXG4ucGVhY2gge1xuICBjb2xvcjogI0Y4NjM2MyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzg5QjkyOSAhaW1wb3J0YW50O1xufVxuXG4vKiBAZ3JvdXAgbWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI5MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ3MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm10ODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDkwIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIzMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXI0MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBmb250IHNpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mczEwIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczExIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE1IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE3IHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE5IHtcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczIxIHtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczIyIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczIzIHtcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI1IHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI2IHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI3IHtcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI4IHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI5IHtcbiAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczMxIHtcbiAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczMyIHtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczM0IHtcbiAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczM2IHtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczM4IHtcbiAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczQ4IHtcbiAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczU2IHtcbiAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczY0IHtcbiAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBmb250LXdlaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4vKiBAYm9yZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJsLW5vbmUge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYnItbm9uZSB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYnQtbm9uZSB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQHN0YXR1cyBmb250IGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLyogQHdwIGltYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEBmbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZmxleC1zcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qIEBmb250LWZhbWlseVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pbmNobyB7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi55dSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGVudHMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmNvbnRlbnRzLS1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRlbnRzLS1kZWZhdWx0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJhc2Utd3JhcCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5iYXNlLXdyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYmFzZS13cmFwLS1zcGFjZSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5iYXNlLXdyYXAtLXNwYWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm1haW4td3JhcCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbi13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4td3JhcC0tc3BhY2Uge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW4td3JhcC0tc3BhY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODmOODg+ODgOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOODmOODg+ODgOODvCAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5oZWFkZXI6YmVmb3JlLCAuaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhlYWRlci5oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDhweCAwIDdweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIGgxIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmduYXZpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZ25hdmkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI4MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHotaW5kZXg6IDgwMDtcbiAgfVxufVxuXG4uZ25hdmlfX2xpc3Q6YmVmb3JlLCAuZ25hdmlfX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmduYXZpX19saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5nbmF2aV9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmduYXZpX19saXN0X19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5nbmF2aV9fbGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmduYXZpX19saXN0X19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAyNnB4O1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNsYWJcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5nbmF2aV9fbGlzdF9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmduYXZpX19saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODleODg+OCv+ODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG4uZm9vdGVyX19zY2lzc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yN3B4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9vdGVyX19zY2lzc29yIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbmZvIHtcbiAgd2lkdGg6IDM0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9vdGVyX19pbmZvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19pbmZvX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2luZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG4uZm9vdGVyX19pbmZvX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI0IxQjFCMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvb3Rlcl9faW5mb19fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbi5mb290ZXJfX2luZm9fX3Bhc3Mge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9vdGVyX19pbmZvX19wYXNzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuLmZuYXZpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjg2ODY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm5hdmkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm5hdmkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLmZuYXZpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZuYXZpIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZuYXZpIGE6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgY29sb3I6ICNCMUIxQjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiDjg5rjg7zjgrjkuIrjgbjmiLvjgosgKi9cbiNUb3BMaW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0ODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI1RvcExpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI1RvcExpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jVG9wTGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jVG9wTGluayBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJuYXZpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJuYXZpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm5hdmlfX2xpc3RfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJuYXZpX19saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCteOCpOODieODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOODreODvOOCq+ODq+ODiuODkyAqL1xuLndpZGdldC1sb2NhbC1uYXZpID4gdWwge1xuICBtYXJnaW46IDAgLTJweDtcbiAgcGFkZGluZzogMCAycHggMTVweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0LWxvY2FsLW5hdmkgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDEwcHggMTZweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ud2lkZ2V0LWxvY2FsLW5hdmkgbGkgYWhvdmVyIHtcbiAgY29sb3I6ICNDQzMzMDA7XG59XG5cbi8qIOODreODvOOCq+ODq+ODiuODkzLlsaQgKi9cbi53aWRnZXQtbG9jYWwtbmF2aSB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDVweCAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIOOCpuOCo+OCuOOCp+ODg+ODiOWFsemAmiAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53aWRnZXQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMyMzE4MTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi53aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi53aWRnZXQgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIzMTgxNTtcbn1cblxuLndpZGdldCB1bCBsaSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog44OW44Ot44Kw44Km44Kj44K444Kn44OD44OIICovXG4uYmxvZy13aWRnZXQgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJsb2ctd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzFENEM4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZy13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkM0NjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyog44OW44Ot44KwIOOCq+ODrOODs+ODgOODvCAqL1xuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNDOUY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNDOUY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRhYmxlIGEge1xuICBjb2xvcjogI0ZDNDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53aWRnZXQtYmxvZy1jYWxlbmRhciB0YWJsZSBjZW50ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K544Oe44Ob44OK44OT44Ky44O844K344On44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog44K544Oe44Ob44Kw44Ot44O844OQ44Or44OK44OT6ZaL6ZaJ44Oc44K/44OzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuXG4jcGFuZWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQ6ICNGQzQ2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSwgI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbiNwYW5lbC1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUsICNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4jcGFuZWwtYnRuLWljb246OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI0J0bkNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGNvbG9yOiAjMDAzQzlGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDUuMzMzMzN2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI0J0bkNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIzMTgxNTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyog44Ot44O844OH44Kj44Oz44Kw44Gu6IOM5pmv6YOo5YiG44GuQ1NTICovXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4vKiDjg63jg7zjg4fjgqPjg7PjgrDjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Ppg6jliIbjga5DU1MgKGh0dHBzOi8vcHJvamVjdHMubHVrZWhhYXMubWUvY3NzLWxvYWRlcnMvKSAqL1xuLmxvYWRlci1hbmltYXRpb24sXG4ubG9hZGVyLWFuaW1hdGlvbjpiZWZvcmUsXG4ubG9hZGVyLWFuaW1hdGlvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNDOUY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiA0ZW07XG59XG5cbi5sb2FkZXItYW5pbWF0aW9uIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGNvbG9yOiAjMDAzQzlGO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuLmxvYWRlci1hbmltYXRpb246YmVmb3JlLFxuLmxvYWRlci1hbmltYXRpb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5sb2FkZXItYW5pbWF0aW9uOmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5sb2FkZXItYW5pbWF0aW9uOmFmdGVyIHtcbiAgbGVmdDogMS41ZW07XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQxIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwO1xuICAgIGhlaWdodDogNGVtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogNWVtO1xuICB9XG59XG5cbi5sb2FkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZDNDYwMDtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDIwcHg7XG59XG5cbi5qcy1zY3JvbGwtZmFkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xNTUsIDAuOTEsIDAuNjk1LCAwLjk1KTtcbn1cblxuLmpzLXNjcm9sbC1mYWRlLmlzLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICBwYWRkaW5nOiAxMHB4IDcwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIzcHg7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDQ2cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG5cbi5idXR0b24tLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQzlGO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5idG4td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi13cmFwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgr/jgqTjg4jjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDopovlh7rjgZfvvIjjg4fjg5Xjgqnjg6vjg4jkuIvlsaRoMeeUqO+8iSAqL1xuLnRpdGxlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGl0bGUtbWFpbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogOS42dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnRpdGxlLW1haW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTEzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogOTNweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYWdlL2ljbl90aXRsZS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRpdGxlLW1haW46OmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1NHB4O1xuICB9XG59XG5cbi50aXRsZS1tYWluOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIGJhY2tncm91bmQ6ICNGQzQ2MDA7XG59XG5cbi8qIOS4i+WxpOODmuODvOOCuOOBruimi+WHuuOBl++8iFdZU0lXWUfnlKjvvIkgKi9cbi5wYWdlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbn1cblxuLnBhZ2UgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZDNDYwMDtcbiAgY29sb3I6ICMwMDNDOUY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG4ucGFnZSBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwM0M5Rjtcbn1cblxuLnBhZ2UgaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnBhZ2UgaDQge1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZSBoNSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyog6KaL5Ye644GX77yI44Kr44K544K/44Og5LiL5bGk55So77yJICovXG4udGl0bGUtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50aXRsZS1jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDkuNnZ3O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnRpdGxlLWN1c3RvbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkM0NjAwO1xufVxuXG4uc3ViLXRpdGxlLWN1c3RvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnN1Yi10aXRsZS1jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Gx44KT44GP44GaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Oa44O844K444ON44O844K344On44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog44OW44Ot44Kw44CAcGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDYwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLFxuLnBhZ2luYXRpb24gc3Bhbi5wcmV2IGEsXG4ucGFnaW5hdGlvbiBzcGFuLm5leHQgYSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LFxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcbi5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4ucGFnaW5hdGlvbiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgrPjg7Pjg4bjg7Pjg4Tjg4rjg5NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGVudHMtbmF2aSB7XG4gIG1hcmdpbjogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50cy1uYXZpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250ZW50cy1uYXZpIGEucHJldi1saW5rLCAuY29udGVudHMtbmF2aSBhLm5leHQtbGluayB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5jb250ZW50cy1uYXZpIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvbnRlbnRzLW5hdmkgYTpob3Zlci5wcmV2LWxpbmssIC5jb250ZW50cy1uYXZpIGE6aG92ZXIubmV4dC1saW5rIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODmuODvOOCuOS4iumDqOOBuOaIu+OCi+ODnOOCv+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRvcCB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OG44O844OW44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnRzIHRhYmxlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGVudHMgdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uY29udGVudHMgdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRlbnRzIHRhYmxlIHRyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRzIHRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMjMxODE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250ZW50cyB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cblxuLmNvbnRlbnRzIHRhYmxlIHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRlbnRzIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG59XG5cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI0JDQkNCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLXNjcm9sbCB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGFibGUtc2Nyb2xsIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZSB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMWVtO1xufVxuXG4ucGFnZSB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xufVxuXG4ucGFnZSB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwM0M5Rjtcbn1cblxuLnBhZ2UgdWwgPiBsaSB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlIHVsID4gbGkgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlIG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIycHg7XG59XG5cbi5wYWdlIG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDNDOUY7XG59XG5cbi5wYWdlIG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEuIFwiO1xufVxuXG4ucGFnZSBvbCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIyLiBcIjtcbn1cblxuLnBhZ2Ugb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMy4gXCI7XG59XG5cbi5wYWdlIG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjQuIFwiO1xufVxuXG4ucGFnZSBvbCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI1LiBcIjtcbn1cblxuLnBhZ2Ugb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNi4gXCI7XG59XG5cbi5wYWdlIG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjcuIFwiO1xufVxuXG4ucGFnZSBvbCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI4LiBcIjtcbn1cblxuLnBhZ2Ugb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOS4gXCI7XG59XG5cbi5wYWdlIG9sID4gbGkgPiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjZweDtcbn1cblxuLnBhZ2Ugb2wgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDNDOUY7XG59XG5cbi5wYWdlIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMSlcIjtcbn1cblxuLnBhZ2Ugb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIigyKVwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDMpXCI7XG59XG5cbi5wYWdlIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNClcIjtcbn1cblxuLnBhZ2Ugb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIig1KVwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDYpXCI7XG59XG5cbi5wYWdlIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNylcIjtcbn1cblxuLnBhZ2Ugb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIig4KVwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDkpXCI7XG59XG5cbi5wYWdlIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbn1cblxuLnBhZ2Ugb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAzQzlGO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoFwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoVwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRolwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRo1wiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRpFwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRpVwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRplwiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRp1wiO1xufVxuXG4ucGFnZSBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRqFwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OV44Kp44O844OgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvcm0tdGFibGUgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi5mb3JtLXRhYmxlIHRyIHRoIHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvcm0tdGFibGUgdHIgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtLXRhYmxlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9ybS10YWJsZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMTBweCA0cHggMDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjRkZFNUU1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLXRhYmxlIC5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tdGFibGUgdGV4dGFyZWEge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI0ZGRTVFNTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS10YWJsZSBzZWxlY3Qge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS10YWJsZSBhIHtcbiAgY29sb3I6ICMwMDNDOUY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybS10YWJsZSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tdGFibGUgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXMge1xuICB3aWR0aDogMjQlICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLW0ge1xuICB3aWR0aDogMzYlICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWwge1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9ybS1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVxdWlyZWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgYmFja2dyb3VuZDogIzAwM0M5RjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm9wdGlvbmFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zdWJtaXQge1xuICBtYXJnaW46IDYwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3VibWl0IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG4uc3VibWl0IC5mb3JtLXN1Ym1pdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNGQzQ2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zdWJtaXQgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1Ym1pdCAuZm9ybS1zdWJtaXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5zdWJtaXQgLmZvcm0tc3VibWl0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjNweDtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdWJtaXQgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnN1Ym1pdCAuZm9ybS1zdWJtaXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAuc3VibWl0IC5mb3JtLXN1Ym1pdDpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDg2cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG5cbi5tYWlsLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haWwtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm1haWwtZGVzY3JpcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMDAzQzlGO1xufVxuXG4ubWFpbC1iZWZvcmUtYXR0YWNobWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1haWwtYWZ0ZXItYXR0YWNobWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2ZsYXNoTWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICNmbGFzaE1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmFsZXJ0LW1lc3NhZ2Uge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLmZvcm0tYmFjayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Oh44Kk44Oz44Kk44Oh44O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW5pbWFnZSB2aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW5pbWFnZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMzBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5tYWluaW1hZ2VfX2NvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMyMzE4MTU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbmltYWdlX19jb3B5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICB0b3A6IDQwdmg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYWluaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBrZXlmcmFtZXMgbWFpbmNvcHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zcmF0ZVkoMCk7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgfVxuICAyMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLm1haW5pbWFnZV9fY29weSB7XG4gIC1tb3otYW5pbWF0aW9uOiBtYWluY29weSAyMHMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtYWluY29weSAyMHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbWFpbmNvcHkgMjBzIGluZmluaXRlO1xufVxuXG4ubWFpbmltYWdlX19jb3B5LS0wMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5tYWluaW1hZ2VfX2NvcHktLTAyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cblxuLm1haW5pbWFnZV9fY29weS0tMDMge1xuICBhbmltYXRpb24tZGVsYXk6IDEwcztcbn1cblxuLm1haW5pbWFnZV9fY29weS0tMDQge1xuICBhbmltYXRpb24tZGVsYXk6IDE1cztcbn1cblxuLm12IHtcbiAgaGVpZ2h0OiA5MHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubXYge1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4ubXYtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcC1pbmRleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnX3BhcGVyLnBuZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3AtaW5kZXgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50b3AtaW5kZXg6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDJweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnX2dpemEucG5nKTtcbn1cblxuLnRvcC1pbmRleF9fc2Npc3NvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLWluZGV4X19zY2lzc29yIHtcbiAgICB0b3A6IC00NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLXNlcnZpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi50b3Atc2VydmljZV9fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MTBweDtcbiAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkM0NjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLXNlcnZpY2VfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICB9XG59XG5cbi50b3Atc2VydmljZV9fYm94OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDUxMHB4IDEwMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLXNlcnZpY2VfX2JveDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDMwMHB4IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLXNlcnZpY2VfX2JveF9fd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDYycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3Atc2VydmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBmb250LXNpemU6IDEwLjR2dztcbiAgfVxufVxuXG4udG9wLXNlcnZpY2VfX3RpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3Atc2VydmljZV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLXNlcnZpY2VfX3RpdGxlOjphZnRlciB7XG4gICAgdG9wOiAtMjVweDtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2VfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA3MCU7XG59XG5cbi50b3Atc2VydmljZV9faW1hZ2VfXzAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLXNlcnZpY2VfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuXG4udG9wLWNvbXBhbnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcC1jb21wYW55X19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTEwcHg7XG4gIG1hcmdpbi10b3A6IC0yNzBweDtcbiAgcGFkZGluZzogMTAwcHggODBweDtcbiAgYmFja2dyb3VuZDogIzAwM0M5RjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcC1jb21wYW55X19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICB9XG59XG5cbi50b3AtY29tcGFueV9fYm94OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMDBweCA1MTBweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLWNvbXBhbnlfX2JveDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiA2MHB4IDMwMHB4IDAgMDtcbiAgfVxufVxuXG4udG9wLWNvbXBhbnlfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcC1jb21wYW55X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGZvbnQtc2l6ZTogMTAuNHZ3O1xuICB9XG59XG5cbi50b3AtY29tcGFueV9fdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcC1jb21wYW55X190aXRsZTo6YmVmb3JlIHtcbiAgICB0b3A6IC01MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4udG9wLWNvbXBhbnlfX3RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3AtY29tcGFueV9fdGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG59XG5cbi50b3AtY29tcGFueV9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3AtY29tcGFueV9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogNi4xMzMzM3Z3O1xuICB9XG59XG5cbi50b3AtY29tcGFueV9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRvcC1jb21wYW55X19pbWFnZSBpbWcge1xuICBtaW4td2lkdGg6IDcwJTtcbn1cblxuLnRvcC1jb21wYW55X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cblxuLnRvcC1yZWNydWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLXJlY3J1aXQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2ltZ19yZWNydWl0LmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4udG9wLXJlY3J1aXRfX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTEwcHg7XG4gIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgcGFkZGluZzogMTAwcHggODBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMyMzE4MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3AtcmVjcnVpdF9fYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgfVxufVxuXG4udG9wLXJlY3J1aXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDYycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3AtcmVjcnVpdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBmb250LXNpemU6IDEwLjR2dztcbiAgfVxufVxuXG4udG9wLXJlY3J1aXRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLXJlY3J1aXRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtcmVjcnVpdF9faW1hZ2UgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4udG9wLW5ld3Mge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3AtbmV3cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi50b3AtbmV3c19fYm9keSBhIHtcbiAgY29sb3I6ICMwMDNDOUY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtbmV3c19fYm9keSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udG9wLWFjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLWFjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udG9wLWFjY2Vzc19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3AtYWNjZXNzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICB9XG59XG5cbi50b3AtYWNjZXNzX190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMxODE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wLWFjY2Vzc19fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuLnRvcC1hY2Nlc3NfX2FkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDlm7rlrprjg5rjg7zjgrjlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6sgKi9cbi5wYWdlLW12X19pbm5lciB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2UtbXZfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2UtbXZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1tdl9fd3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLW12X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1tdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDkuNnZ3O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlLW12X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1tdi0tZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1tdi0tZGVmYXVsdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlLW12LS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4ucGFnZS1tdi0tc3Rvcnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2UvbXZfc3RvcnkuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1tdi0tc3RvcnkgLnBhZ2UtbXZfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1tdi0tc3RvcnkgLnBhZ2UtbXZfX3RleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2UtbXYtLXN0b3J5IC5wYWdlLW12X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gIH1cbn1cblxuLnBhZ2UtbXYtLWNvbXBhbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2UvbXZfY29tcGFueS5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLW12LS1jb21wYW55IC5wYWdlLW12X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbn1cblxuLnBhZ2UtbXYtLWNvbXBhbnkgLnBhZ2UtbXZfX3RleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyog44K144OW44Oa44O844K45YWx6YCaICovXG4ucGFnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnZSAuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlIC5jb3B5IHtcbiAgY29sb3I6ICMwMDNDOUY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFuaW1lLXVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1vei1hbmltYXRpb246IHVwIDFzIGVhc2UgMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVwIDFzIGVhc2UgMnM7XG4gICAgYW5pbWF0aW9uOiB1cCAxcyBlYXNlIDJzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hbmltZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1vei1hbmltYXRpb246IGRvd24gMXMgZWFzZSAycztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG93biAxcyBlYXNlIDJzO1xuICAgIGFuaW1hdGlvbjogZG93biAxcyBlYXNlIDJzO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBTVE9SWVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdG9yeS1hYm91dCAudGl0bGUtY3VzdG9tLCAuc3RvcnktYnV5IC50aXRsZS1jdXN0b20sIC5zdG9yeS1yZW50YWwgLnRpdGxlLWN1c3RvbSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnN0b3J5LWFib3V0IC50aXRsZS1jdXN0b20sIC5zdG9yeS1idXkgLnRpdGxlLWN1c3RvbSwgLnN0b3J5LXJlbnRhbCAudGl0bGUtY3VzdG9tIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiA2LjkzMzMzdnc7XG4gIH1cbn1cblxuLnN0b3J5LWFib3V0IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3RvcnktYWJvdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc3RvcnktYWJvdXRfX2xvZ28ge1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zdG9yeS1hYm91dF9fbG9nbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uc3RvcnktYWJvdXRfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3RvcnktYWJvdXRfX2JvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdG9yeS1hYm91dF9fYm9keSBwIGEge1xuICBjb2xvcjogIzAwM0M5RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdG9yeS1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3RvcnktaGlzdG9yeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zdG9yeS1yZWNvcmQge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zdG9yeS1yZWNvcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc3RvcnktcmVjb3JkX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2Utc3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2Utc3Yge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXN2X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlLXN2X19ib3gge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXN2X19ib3g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1zdl9fYm94OjphZnRlciB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgfVxufVxuXG4ucGFnZS1zdl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1zdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDkuNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wYWdlLXN2X190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGQzQ2MDA7XG59XG5cbi5wYWdlLXN2X19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzYwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1zdl9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXN2X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utc3ZfX3RleHQge1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlLXN2X190ZXh0IHtcbiAgICBmb250LXNpemU6IGZ6X3Z3KDIwKTtcbiAgfVxufVxuXG4ucGFnZS1zdl9fdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1zdl9fdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IGZ6X3Z3KDI0KTtcbiAgfVxufVxuXG4ucGFnZS1zdi0tbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnBhZ2Utc3YtLWxlZnQgLnBhZ2Utc3ZfX2JveCB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1zdi0tbGVmdCAucGFnZS1zdl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCA1MHB4O1xuICB9XG59XG5cbi5wYWdlLXN2LS1sZWZ0IC5wYWdlLXN2X19ib3g6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMDBweCAzNjBweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1zdi0tbGVmdCAucGFnZS1zdl9fYm94OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA2MHB4IDMwMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGFnZS1zdi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wYWdlLXN2LS1yaWdodCAucGFnZS1zdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4ucGFnZS1zdi0tcmlnaHQgLnBhZ2Utc3ZfX2JveCB7XG4gIHBhZGRpbmc6IDgwcHggMCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlLXN2LS1yaWdodCAucGFnZS1zdl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNTBweCAwIDUwcHggNTBweDtcbiAgfVxufVxuXG4ucGFnZS1zdi0tcmlnaHQgLnBhZ2Utc3ZfX2JveDo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMzYwcHggMTAwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlLXN2LS1yaWdodCAucGFnZS1zdl9fYm94OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDMwMHB4IDYwcHggMDtcbiAgfVxufVxuXG4uc3RvcnktbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc3RvcnktbGlzdF9fYm9keSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3RvcnktbGlzdF9fYm9keSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zdG9yeS1saXN0X19ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RvcnktbGlzdF9fYm9keSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc3RvcnktbGlzdF9fYm9keSBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBDT01QQU5ZXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBhbnktaGlzdG9yeSAudGl0bGUtY3VzdG9tLCAuY29tcGFueS1wcm9maWxlIC50aXRsZS1jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDYuOTMzMzN2dztcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBhbnktaGlzdG9yeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb21wYW55LWhpc3RvcnlfX2JveCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LWhpc3RvcnlfX2JveCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5X19ib3hfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbXBhbnktaGlzdG9yeV9fbWFydWljaGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDQwcHggMTBweCA0MHB4IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LWhpc3RvcnlfX21hcnVpY2hpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMjBweCAwO1xuICB9XG59XG5cbi5jb21wYW55LWhpc3RvcnlfX21hcnVpY2hpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC03cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uY29tcGFueS1oaXN0b3J5X19tYXJ1aWNoaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogLTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG59XG5cbi5jb21wYW55LWhpc3RvcnlfX21hcnVpY2hpX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYmFja2dyb3VuZDogIzAwM0M5RjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBhbnktaGlzdG9yeV9fbWFydWljaGlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5X19tYXJ1aWNoaV9fdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxOC41cHggMCAxOC41cHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuXG4uY29tcGFueS1oaXN0b3J5X19tYXJ1aWNoaV9fdGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTguNXB4IDAgMTguNXB4IDE1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwM0M5Rjtcbn1cblxuLmNvbXBhbnktaGlzdG9yeV9fbWFydWljaGlfX3RhYmxlIHtcbiAgcGFkZGluZzogNDBweCAzMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LWhpc3RvcnlfX21hcnVpY2hpX190YWJsZSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDAgMDtcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5X19tYXJ1aWNoaV9fdGFibGUgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFueS1oaXN0b3J5X19tYXJ1aWNoaV9fdGFibGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wYW55LWhpc3RvcnlfX3F1ZXN0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNDBweCAwIDQwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBhbnktaGlzdG9yeV9fcXVlc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktaGlzdG9yeV9fcXVlc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGQzQ2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LWhpc3RvcnlfX3F1ZXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuLmNvbXBhbnktaGlzdG9yeV9fcXVlc3RfX3RpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE4LjVweCAxMHB4IDE4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wYW55LWhpc3RvcnlfX3F1ZXN0X190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE4LjVweCAxNXB4IDE4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGQzQ2MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wYW55LWhpc3RvcnlfX3F1ZXN0X190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29tcGFueS1oaXN0b3J5X19xdWVzdF9fdGFibGUge1xuICAgIHBhZGRpbmc6IDMwcHggMCAgMTBweDtcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5X19xdWVzdF9fdGFibGUgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFueS1oaXN0b3J5X19xdWVzdF9fdGFibGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wYW55LWhpc3RvcnlfX21lcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFueS1oaXN0b3J5X19tZXJnZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29tcGFueS1oaXN0b3J5X19tZXJnZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gIH1cbn1cblxuLmNvbXBhbnktaGlzdG9yeV9fbWVyZ2UgcCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYW55LWhpc3RvcnlfX25vdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhbnktY2VvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNvbXBhbnktY2VvX19zdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbXBhbnktY2VvX19zdl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYW55LWNlb19fc3ZfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTgwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBhbnktY2VvX19zdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDkuNnZ3O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29tcGFueS1jZW9fX2lubmVyIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBhbnktY2VvX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb21wYW55LWNlb19faW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21wYW55LWNlb19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmNvbXBhbnktY2VvX19iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzQzlGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29tcGFueS1jZW9fX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29tcGFueS1jZW9fX2JhY2tncm91bmQgdGFibGUge1xuICBib3JkZXI6IDA7XG59XG5cbi5jb21wYW55LWNlb19fYmFja2dyb3VuZCB0YWJsZSB0ciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNvbXBhbnktY2VvX19iYWNrZ3JvdW5kIHRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LWNlb19fYmFja2dyb3VuZCB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cblxuLmNvbXBhbnktY2VvX19iYWNrZ3JvdW5kIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29tcGFueS1jZW9fX2JhY2tncm91bmQgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LWNlb19fbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb21wYW55LWNlb19fbGlua3MgYSB7XG4gIGNvbG9yOiAjMDAzQzlGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbXBhbnktcHJvZmlsZSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LXByb2ZpbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29tcGFueS1wcm9maWxlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LXByb2ZpbGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29tcGFueS1wcm9maWxlX19pbmZvIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBhbnktcHJvZmlsZV9faW5mbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29tcGFueS1wcm9maWxlX19pbmZvIHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY29tcGFueS1wcm9maWxlX19pbmZvIHRhYmxlIHRyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY29tcGFueS1wcm9maWxlX19pbmZvIHRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LXByb2ZpbGVfX2luZm8gdGFibGUgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uY29tcGFueS1wcm9maWxlX19pbmZvIHRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBhbnktcHJvZmlsZV9faW5mbyB0YWJsZSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LXByb2ZpbGVfX2luZm8gdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktcHJvZmlsZV9faW5mbyB0YWJsZSB0ciB0ZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi77yPXCI7XG59XG5cbi5jb21wYW55LXByb2ZpbGVfX21hcCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb21wYW55LXByb2ZpbGVfX21hcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmRlbGlnaHRlci5hbmltZS1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmRlbGlnaHRlci5hbmltZS1sZWZ0LnN0YXJ0ZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kZWxpZ2h0ZXIuYW5pbWUtcmlnaHQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5kZWxpZ2h0ZXIuYW5pbWUtcmlnaHQuc3RhcnRlZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmRlbGlnaHRlci5hbmltZTAxIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmRlbGlnaHRlci5hbmltZTAxLnN0YXJ0ZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kZWxpZ2h0ZXIuYW5pbWUwMiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG4gIC5kZWxpZ2h0ZXIuYW5pbWUwMi5zdGFydGVkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmRlbGlnaHRlci5hbmltZTAzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmRlbGlnaHRlci5hbmltZTAzLnN0YXJ0ZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kZWxpZ2h0ZXIudG9wLWluZGV4X19zY2lzc29yIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZGVsaWdodGVyLnRvcC1pbmRleF9fc2Npc3Nvci5zdGFydGVkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICB9XG4gIC5kZWxpZ2h0ZXIudG9wLWluZGV4X19zY2lzc29yLnN0YXJ0ZWQuZW5kZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcxMGRlZyk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbiRibGFjazogIzIzMTgxNTsvKiDpu5IgKi9cclxuJGdyYXk6ICMzMzM7Lyog44Kw44Os44O8ICovXHJcbiRsaWdodC1ncmF5OiAjYjFiMWIxOy8qIOiWhOOBhOOCsOODrOODvCAqL1xyXG4kbWFpbjogIzAwM0M5RjsvKiDjg5bjg6vjg7wgKi9cclxuJHN1YjogI0ZDNDYwMDsvKiDjgqrjg6zjg7PjgrggKi9cclxuXHJcbiRiYXNlLWxoOiAxLjg7XHJcbiRiYXNlLWZzOiAxNHB4O1xyXG4kcmVzZXQtZnM6IDE0O1xyXG5cclxuJG1hcnVnbzogXCLjg5Ljg6njgq7jg47kuLjjgrQgUHJvIFc0XCIsXCJIaXJhZ2lubyBNYXJ1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4kbWluY2hvOiBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcclxuJGZvbnQteXU6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XHJcbiRtaW5jaG8teXU6IFwi5ri45piO5pydXCIgLCBcIll1IE1pbmNob1wiICwgXCLmuLjmmI7mnJ3kvZNcIiAsIFwiWXVNaW5jaG9cIiAsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiICwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIgLCBcIkhpcmFNaW5Qcm9OLVczXCIgLCBcIu+8re+8syDvvLDmmI7mnJ1cIiAsIFwiTVMgUE1pbmNob1wiICwgc2VyaWY7XHJcbiRmb250LXRpbWVzOiAnVGltZXMgTmV3IFJvbWFuJywnTHVjaGlkYSBHcmFuZGUnO1xyXG4kZm9udC1qb3NlZmluOiAnSm9zZWZpbiBTbGFiJywgc2VyaWY7XHJcbiRmb250LXJvYm90bzogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXHJcbkBmdW5jdGlvbiBnZXRfdncoJHNpemUsICR2aWV3cG9ydDozNzUpe1xyXG4gICRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XHJcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZToxMCl7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4O1xyXG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gZnMoJGZvbnRfc2l6ZToxMCl7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250X3NpemUgKiAxcHg7XHJcbiAgICBmb250LXNpemU6IGdldF92dygkZm9udF9zaXplKTtcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiBtZWRpYSBxdWFyeSAqL1xyXG4kdzEyMDA6MTIwMHB4O1xyXG4kdzMyMDozMjBweDtcclxuJGxhcmdlUmFuZ2U6IDk2MHB4O1xyXG4kbWVkaXVtUmFuZ2U6IDk1OXB4O1xyXG4kc21hbGxSYW5nZTogNTk5cHg7XHJcbkBtaXhpbiBtcSgkbWVkaWEpIHtcclxuXHRAaWYgJG1lZGlhID09IHNwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHRhYiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW1SYW5nZX0pIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbFJhbmdlfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSBuby1zcCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbFJhbmdlfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSBwYyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZVJhbmdlfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB3MTIwMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR3MTIwMH0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gdzMyMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR3MzIwfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB3aWRlIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHcxMjAwfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBmbGV4ICovXG5AbWl4aW4gZmxleCgkd3JhcDpub3dyYXApe1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogJHdyYXA7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBmbGV4LXNwKCR3cmFwOm5vd3JhcCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKlxyXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XHJcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBvdXRsaW5lOjA7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxuICAgIEBpbmNsdWRlIGZzKCRyZXNldC1mcyk7XHJcbn1cclxuXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcclxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgY29udGVudDpub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaW5zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XHJcbiAgICBjdXJzb3I6aGVscDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzowO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaHIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBtYXJnaW46MWVtIDA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJHR5cGUpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6JHR5cGU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiR0eXBlO1xyXG5cdGJveC1zaXppbmc6JHR5cGU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlb3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNlLXdyYXAge1xyXG5cdHdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYmFzZS13cmFwLS1zcGFjZSB7XHJcbiAgd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWluLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFpbi13cmFwLS1zcGFjZSB7XHJcbiAgd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzZXBhcmF0ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC05NXB4O1xyXG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmdfcyB7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDVweCA1cHggIWltcG9ydGFudDtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNXB4IDVweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjEgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDEwMCUsXHJcbiAgICAgICAgICAgICAgY29sb3Itc3RvcCguMjUsICNDRUNFQ0UpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLFxyXG4gICAgICAgICAgICAgIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgI0NFQ0VDRSksXHJcbiAgICAgICAgICAgICAgY29sb3Itc3RvcCguNzUsICNDRUNFQ0UpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLFxyXG4gICAgICAgICAgICAgIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNDRUNFQ0UgMjUlLCB0cmFuc3BhcmVudCAyNSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgI0NFQ0VDRSA1MCUsICNDRUNFQ0UgNzUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0NFQ0VDRSAyNSUsIHRyYW5zcGFyZW50IDI1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLCAjQ0VDRUNFIDUwJSwgI0NFQ0VDRSA3NSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNDRUNFQ0UgMjUlLCB0cmFuc3BhcmVudCAyNSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgI0NFQ0VDRSA1MCUsICNDRUNFQ0UgNzUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNDRUNFQ0UgMjUlLCB0cmFuc3BhcmVudCAyNSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgI0NFQ0VDRSA1MCUsICNDRUNFQ0UgNzUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0NFQ0VDRSAyNSUsIHRyYW5zcGFyZW50IDI1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLCAjQ0VDRUNFIDUwJSwgI0NFQ0VDRSA3NSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGJnXzAyIHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDEwMCUsXHJcbiAgICAgICAgICAgICAgY29sb3Itc3RvcCguMjUsICM2MDYwNjApLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLFxyXG4gICAgICAgICAgICAgIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgIzYwNjA2MCksXHJcbiAgICAgICAgICAgICAgY29sb3Itc3RvcCguNzUsICM2MDYwNjApLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLFxyXG4gICAgICAgICAgICAgIHRvKHRyYW5zcGFyZW50KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNjA2MDYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsICM2MDYwNjAgNTAlLCAjNjA2MDYwIDc1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNjA2MDYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsICM2MDYwNjAgNTAlLCAjNjA2MDYwIDc1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM2MDYwNjAgMjUlLCB0cmFuc3BhcmVudCAyNSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgIzYwNjA2MCA1MCUsICM2MDYwNjAgNzUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNjA2MDYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsICM2MDYwNjAgNTAlLCAjNjA2MDYwIDc1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzYwNjA2MCAyNSUsIHRyYW5zcGFyZW50IDI1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLCAjNjA2MDYwIDUwJSwgIzYwNjA2MCA3NSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuaHRtbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuICBwYWRkaW5nLXRvcDogODRweDtcclxuXHQvKmZvbnQtZmFtaWx5OiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUEdvdGhpYycsIHNhbnMtc2VyaWY7Ki9cclxuICBmb250LWZhbWlseTogJGZvbnQteXU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zaXplOiAkYmFzZS1mcztcclxuICBsaW5lLWhlaWdodDogJGJhc2UtbGg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1xKHRhYikge1xyXG4gICAgd2lkdGg6IDEwMjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgIG1pbi13aWR0aDogMTAyNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgfVxyXG4gICY6dmlzaXRlZCB7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuYTpob3ZlciBpbWcge1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG59IixudWxsLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4udGV4dCB7XHJcblx0bGluZS1oZWlnaHQ6ICRiYXNlLWxoO1xyXG59XHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmNsZWFyZml4IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4uY2xlYXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiBzaG93IG9ubHkgIFNQL1BDXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNwIHtcclxuXHRAaW5jbHVkZSBtcShwYykge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuICBAaW5jbHVkZSBtcSh0YWIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNwLXMge1xyXG5cdEBpbmNsdWRlIG1xKHBjKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKHRhYikge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYyB7XHJcbiAgQGluY2x1ZGUgbXEodGFiKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ucGMtaW5saW5lIHtcclxuICBAaW5jbHVkZSBtcSh0YWIpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ucGMtcyB7XHJcblx0QGluY2x1ZGUgbXEodGFiKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogQGdyb3VwIGZsb2F0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uaW1nLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxufVxyXG4uaW1nLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcblxyXG4vKiBAdGV4dC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGEtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQHZlcnRpY2FsLWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi52YS10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxufVxyXG4udmEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZ3JvdXAgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJlZCB7XHJcbiAgY29sb3I6ICNFQTU0MTMgIWltcG9ydGFudDtcclxufVxyXG4uYmx1ZSB7XHJcbiAgY29sb3I6ICMwMDk5ZmYgIWltcG9ydGFudDtcclxufVxyXG4uZ3JheSB7XHJcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxufVxyXG4ucGluayB7XHJcbiAgY29sb3I6ICNDNjAwNzAgIWltcG9ydGFudDtcclxufVxyXG4ucGVhY2gge1xyXG4gIGNvbG9yOiAjRjg2MzYzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuIHtcclxuICBjb2xvcjogIzg5QjkyOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZ3JvdXAgbWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tMCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4ubWIxMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI0MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjUwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iNjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI3MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjgwIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iOTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWIxMDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQyMCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDMwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NDAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ1MCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDYwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NzAge1xyXG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ4MCB7XHJcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDkwIHtcclxuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAwIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjEwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXIyMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yMzAge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjQwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwxMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwyMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwzMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWw0MCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGZvbnQgc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZnMxMCB7XHJcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTEge1xyXG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczEyIHtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxMyB7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE1IHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTcge1xyXG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE4IHtcclxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxOSB7XHJcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczIxIHtcclxuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyMiB7XHJcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjMge1xyXG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI0IHtcclxuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyNSB7XHJcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjYge1xyXG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI3IHtcclxuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyOCB7XHJcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjkge1xyXG4gIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczMwIHtcclxuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzMSB7XHJcbiAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzIge1xyXG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczM0IHtcclxuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzNiB7XHJcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzgge1xyXG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczQ4IHtcclxuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnM1NiB7XHJcbiAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzNjQge1xyXG4gIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZm9udC13ZWlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZ3LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJiLW5vbmUge1xyXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uYmwtbm9uZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uYnItbm9uZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0LW5vbmUge1xyXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQHN0YXR1cyBmb250IGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICNjMDA7XHJcbn1cclxuLmVycm9yLW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjYzAwO1xyXG59XHJcblxyXG4vKiBAd3AgaW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDIwcHggMTBweCAwO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcbi5hbGlnbmNlbnRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBAZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmxleCB7XHJcblx0QGluY2x1ZGUgZmxleCgpO1xyXG59XHJcbi5mbGV4LXNwIHtcclxuXHRAaW5jbHVkZSBmbGV4LXNwKCk7XHJcbn1cclxuXHJcbi8qIEBmb250LWZhbWlseVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWluY2hvIHtcclxuXHRmb250LWZhbWlseTogJG1pbmNobztcclxufVxyXG4ueXUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC15dTtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4uY29udGVudHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICYtLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYmFzZS13cmFwLS1zcGFjZSgpO1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2Utd3JhcCB7XHJcbiAgd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYtLXNwYWNlIHtcclxuICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFpbi13cmFwIHtcclxuICB3aWR0aDogMTAwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgJi0tc3BhY2Uge1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OY44OD44OA44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44OY44OD44OA44O8ICovXHJcbi5oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICYuaGlkZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiYXNlLXdyYXAoKTtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDhweCAwIDdweCA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmduYXZpIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0yODBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIHotaW5kZXg6IDgwMDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1qb3NlZmluO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5Xjg4Pjgr/jg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFzZS13cmFwKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2Npc3NvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTI3cHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjFCMUIxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXNzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNCMUIxQjE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZuYXZpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE1KTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY4Njg2ODtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29weXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGZzKDEyKTtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgY29sb3I6ICNCMUIxQjE7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4vKiDjg5rjg7zjgrjkuIrjgbjmiLvjgosgKi9cclxuI1RvcExpbmsge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0ODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibmF2aSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjgrXjgqTjg4njg4rjg5NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjg63jg7zjgqvjg6vjg4rjg5MgKi9cclxuLndpZGdldC1sb2NhbC1uYXZpIHtcclxuICAmID4gdWwge1xyXG4gICAgbWFyZ2luOiAwIC0ycHg7XHJcbiAgICBwYWRkaW5nOiAwIDJweCAxNXB4O1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1sb2NhbC1uYXZpIHtcclxuICBsaSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDEwcHggMTZweCAxNnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAmaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0MzMzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg63jg7zjgqvjg6vjg4rjg5My5bGkICovXHJcbi53aWRnZXQtbG9jYWwtbmF2aSB1bCB1bCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwgbGkgYSB7XHJcbiAgcGFkZGluZzogMHB4IDEwcHggNXB4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vKiDjgqbjgqPjgrjjgqfjg4Pjg4jlhbHpgJogKi9cclxuLndpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogICRibGFjaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODluODreOCsOOCpuOCo+OCuOOCp+ODg+ODiCAqL1xyXG4uYmxvZy13aWRnZXQge1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMxRDRDODY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzdWI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODluODreOCsCDjgqvjg6zjg7Pjg4Djg7wgKi9cclxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHtcclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRoIHtcclxuICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkc3ViO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIGNlbnRlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCueODnuODm+ODiuODk+OCsuODvOOCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIOOCueODnuODm+OCsOODreODvOODkOODq+ODiuODk+mWi+mWieODnOOCv+ODsyAqL1xyXG4ubmF2LXNwIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICB9XHJcbn1cclxuI3BhbmVsLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTNweDtcclxuICBoZWlnaHQ6IDUzcHg7XHJcbiAgYmFja2dyb3VuZDogJHN1YjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuI3BhbmVsLWJ0biAuY2xvc2Uge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUsICNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG4jcGFuZWwtYnRuLWljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xyXG4gIHRyYW5zaXRpb246IC4ycztcclxufVxyXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSwgI3BhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxufVxyXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXRvcDogLTEycHg7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4jQnRuQ2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICBjb2xvcjogJG1haW47XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZ6X3Z3KDIwKTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWJnIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBvcGFjaXR5OiAwO1xyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyog44Ot44O844OH44Kj44Oz44Kw44Gu6IOM5pmv6YOo5YiG44GuQ1NTICovXHJcbi5sb2FkZXJ7XHJcbiAgYmFja2dyb3VuZDojZmZmO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGxlZnQ6MDtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICB0b3A6MDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHotaW5kZXg6MTAwMDA7XHJcbn1cclxuXHJcbi8qIOODreODvOODh+OCo+ODs+OCsOOBruOCouODi+ODoeODvOOCt+ODp+ODs+mDqOWIhuOBrkNTUyAoaHR0cHM6Ly9wcm9qZWN0cy5sdWtlaGFhcy5tZS9jc3MtbG9hZGVycy8pICovXHJcbi5sb2FkZXItYW5pbWF0aW9uLFxyXG4ubG9hZGVyLWFuaW1hdGlvbjpiZWZvcmUsXHJcbi5sb2FkZXItYW5pbWF0aW9uOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiRtYWluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOmxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbjpsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICB3aWR0aDoxZW07XHJcbiAgaGVpZ2h0OjRlbTtcclxufVxyXG4ubG9hZGVyLWFuaW1hdGlvbiB7XHJcbiAgaGVpZ2h0OjEwcHg7XHJcbiAgbGVmdDo1MCU7XHJcbiAgbWFyZ2luOi01cHggMCAwIC01cHg7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjUwJTtcclxuICB3aWR0aDoxMHB4O1xyXG4gIGNvbG9yOiRtYWluO1xyXG4gIHRleHQtaW5kZW50Oi05OTk5ZW07XHJcbiAgZm9udC1zaXplOjEwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTAuMTZzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTotMC4xNnM7XHJcbn1cclxuLmxvYWRlci1hbmltYXRpb246YmVmb3JlLFxyXG4ubG9hZGVyLWFuaW1hdGlvbjphZnRlciB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgY29udGVudDonJztcclxufVxyXG4ubG9hZGVyLWFuaW1hdGlvbjpiZWZvcmUge1xyXG4gIGxlZnQ6LTEuNWVtO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0wLjMycztcclxuICBhbmltYXRpb24tZGVsYXk6LTAuMzJzO1xyXG59XHJcbi5sb2FkZXItYW5pbWF0aW9uOmFmdGVyIHtcclxuICBsZWZ0OjEuNWVtO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XHJcbiAgMCUsXHJcbiAgODAlLFxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzowIDA7XHJcbiAgICBoZWlnaHQ6NGVtO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgYm94LXNoYWRvdzowIC0yZW07XHJcbiAgICBoZWlnaHQ6NWVtO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWQxIHtcclxuICAwJSxcclxuICA4MCUsXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OjAgMDtcclxuICAgIGhlaWdodDo0ZW07XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICBib3gtc2hhZG93OjAgLTJlbTtcclxuICAgIGhlaWdodDo1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGVyLWxvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1YjtcclxuICBtYXJnaW4tbGVmdDogLTcwcHg7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTUwcHggMjBweDtcclxufVxyXG5cclxuLmpzLXNjcm9sbC1mYWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xNTUsIDAuOTEwLCAwLjY5NSwgMC45NTApO1xyXG4gICAgJi5pcy1hbmltYXRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBhZGRpbmc6IDEwcHggNzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnpfdncoMTQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNzBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogNDZweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4td3JhcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K/44Kk44OI44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiDopovlh7rjgZfvvIjjg4fjg5Xjgqnjg6vjg4jkuIvlsaRoMeeUqO+8iSAqL1xyXG4udGl0bGUtbWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1qb3NlZmluO1xyXG4gIGZvbnQtc2l6ZTogNjJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIEBpbmNsdWRlIGZ6X3Z3KDM2KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgcmlnaHQ6IC0xMzBweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgaGVpZ2h0OiA5M3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYWdlL2ljbl90aXRsZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDkuIvlsaTjg5rjg7zjgrjjga7opovlh7rjgZfvvIhXWVNJV1lH55So77yJICovXHJcbi5wYWdlIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaW5jaG87XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE4KTtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkc3ViO1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgQGluY2x1ZGUgZnpfdncoMTYpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoNCB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDopovlh7rjgZfvvIjjgqvjgrnjgr/jg6DkuIvlsaTnlKjvvIkgKi9cclxuLnRpdGxlLWN1c3RvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWpvc2VmaW47XHJcbiAgZm9udC1zaXplOiA2MnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIEBpbmNsdWRlIGZ6X3Z3KDM2KTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gIH1cclxufVxyXG4uc3ViLXRpdGxlLWN1c3RvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LWZhbWlseTogJG1pbmNobztcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIEBpbmNsdWRlIGZ6X3Z3KDE2KTtcclxuICB9XHJcbn1cclxuXHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Gx44KT44GP44GaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICBAaW5jbHVkZSBiYXNlLXdyYXAtLXNwYWNlKCk7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjg5bjg63jgrDjgIBwYWdpbmF0aW9uICovXHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDYwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4OyBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG4ucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLFxyXG4ucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcclxuLnBhZ2luYXRpb24gc3Bhbi5uZXh0IGEge1xyXG4gIG1hcmdpbjogMCAyMHB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcclxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYSB7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxuICBwYWRkaW5nOiA3cHggMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcclxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzY2NjtcclxufVxyXG4ucGFnaW5hdGlvbiBhOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzY2NjtcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Kz44Oz44OG44Oz44OE44OK44OTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNvbnRlbnRzLW5hdmkge1xyXG4gIG1hcmdpbjogNTBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDExcHggMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgJi5wcmV2LWxpbmssXHJcbiAgICAmLm5leHQtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcblxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgJjpob3Zlci5wcmV2LWxpbmssXHJcbiAgICAmOmhvdmVyLm5leHQtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5rjg7zjgrjkuIrpg6jjgbjmiLvjgovjg5zjgr/jg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXRvcCB7XHJcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg4bjg7zjg5bjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250ZW50cyB7XHJcbiAgdGFibGUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE0KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBAaW5jbHVkZSBmel92dygxNCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNCQ0JDQkM7XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE0KTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE0KTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWNvbi1hcnJvdyB7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2Uge1xuICB1bCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIxLiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjIuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMy4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI0LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjUuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNi4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI3LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjguIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOS4gXCI7XG4gICAgICB9XG4gICAgICAmID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoMSlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIigyKVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDMpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoNClcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig1KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDYpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoNylcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig4KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDkpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBvbCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRoFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGhXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaJcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRo1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGkXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaVcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRplwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGnXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikahcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb3JtLXRhYmxlIHtcclxuICB0ciB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggNHB4IDA7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRTVFNTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmNoZWNrYm94IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJhY2tncm91bmQ6ICNGRkU1RTU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJG1haW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1zIHtcclxuICB3aWR0aDogMjQlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0tbSB7XHJcbiAgd2lkdGg6IDM2JSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLWwge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucmVxdWlyZWQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMXB4IDhweDtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLm9wdGlvbmFsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDFweCA4cHg7XHJcbiAgYmFja2dyb3VuZDogIzk5OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLnN1Ym1pdCB7XHJcbiAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJHN1YjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgQGluY2x1ZGUgZnpfdncoMTQpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjNweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogODZweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1haWwtZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gIH1cclxufVxyXG4ubWFpbC1iZWZvcmUtYXR0YWNobWVudCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5tYWlsLWFmdGVyLWF0dGFjaG1lbnQge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4jZmxhc2hNZXNzYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uYWxlcnQtbWVzc2FnZSB7XHJcbiAgY29sb3I6ICNjMDA7XHJcbn1cclxuLmZvcm0tYmFjayB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBhIHtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODoeOCpOODs+OCpOODoeODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYWluaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTMzMHB4O1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cbiAgJl9fY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGJsYWNrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE4KTtcbiAgICAgIHRvcDogNDB2aDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1haW5jb3B5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc3JhdGVZKDApO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gIH1cbiAgMjMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubWFpbmltYWdlX19jb3B5IHtcbiAgLW1vei1hbmltYXRpb246bWFpbmNvcHkgMjBzIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjptYWluY29weSAyMHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjptYWluY29weSAyMHMgaW5maW5pdGU7XG4gICYtLTAxIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzXG4gIH1cbiAgJi0tMDIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXNcbiAgfVxuICAmLS0wMyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxMHNcbiAgfVxuICAmLS0wNCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxNXNcbiAgfVxufVxuXG4ubXYge1xuICBoZWlnaHQ6IDkwdmg7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRvcC1pbmRleCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmdfcGFwZXIucG5nKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTQycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9iZ19naXphLnBuZyk7XHJcbiAgfVxyXG4gICZfX3NjaXNzb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNjBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB0b3A6IC00NXB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG9wLXNlcnZpY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XHJcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1YjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgNTEwcHggMTAwcHggMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDAsMCwwLDAuNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMzAwcHggNjBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWpvc2VmaW47XHJcbiAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDM5KTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtaW4td2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgICZfXzAxIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gIH1cclxufVxyXG4udG9wLWNvbXBhbnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjcwcHg7XHJcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMTAwcHggNTEwcHggMCAwO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC40KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNjBweCAzMDBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1qb3NlZmluO1xyXG4gICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBAaW5jbHVkZSBmel92dygzOSk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBAaW5jbHVkZSBmel92dygyMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBtaW4td2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICB9XHJcbn1cclxuLnRvcC1yZWNydWl0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2ltZ19yZWNydWl0LmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gIH1cclxuICAmX19ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDgwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtam9zZWZpbjtcclxuICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgQGluY2x1ZGUgZnpfdncoMzkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG9wLW5ld3Mge1xyXG4gIEBpbmNsdWRlIG1haW4td3JhcC0tc3BhY2UoKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAmX19ib2R5IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRvcC1hY2Nlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWpvc2VmaW47XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDMwKTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOWbuuWumuODmuODvOOCuOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIOODoeOCpOODs+ODk+OCuOODpeOCouODqyAqL1xyXG4ucGFnZS1tdiB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYmFzZS13cmFwKCk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogODB2aDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1qb3NlZmluO1xyXG4gICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgQGluY2x1ZGUgZnpfdncoMzYpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kZWZhdWx0IHtcclxuICAgIEBpbmNsdWRlIGJhc2Utd3JhcCgpO1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXN0b3J5IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFnZS9tdl9zdG9yeS5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLnBhZ2UtbXZfX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtbXZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBAaW5jbHVkZSBmel92dygxNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29tcGFueSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2UvbXZfY29tcGFueS5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLnBhZ2UtbXZfX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtbXZfX3RleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyog44K144OW44Oa44O844K45YWx6YCaICovXHJcbi5wYWdlIHtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBAaW5jbHVkZSBmel92dygxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGRvd24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLmFuaW1lLXVwIHtcclxuICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLW1vei1hbmltYXRpb246dXAgMXMgZWFzZSAycztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOnVwIDFzIGVhc2UgMnM7XHJcbiAgICBhbmltYXRpb246dXAgMXMgZWFzZSAycztcclxuICB9XHJcbn1cclxuLmFuaW1lLWRvd24ge1xyXG4gIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAtbW96LWFuaW1hdGlvbjpkb3duIDFzIGVhc2UgMnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjpkb3duIDFzIGVhc2UgMnM7XHJcbiAgICBhbmltYXRpb246ZG93biAxcyBlYXNlIDJzO1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBTVE9SWVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0b3J5LWFib3V0LCAuc3RvcnktYnV5LCAuc3RvcnktcmVudGFsIHtcclxuICAudGl0bGUtY3VzdG9tIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDI2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0b3J5LWFib3V0IHtcclxuICBAaW5jbHVkZSBtYWluLXdyYXAtLXNwYWNlKCk7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAmX19sb2dvIHtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdG9yeS1oaXN0b3J5IHtcclxuICBAaW5jbHVkZSBtYWluLXdyYXAtLXNwYWNlKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuLnN0b3J5LXJlY29yZCB7XHJcbiAgQGluY2x1ZGUgbWFpbi13cmFwLS1zcGFjZSgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLnBhZ2Utc3Yge1xyXG4gIEBpbmNsdWRlIGZsZXgoKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAmX19ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtam9zZWZpbjtcclxuICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgQGluY2x1ZGUgZnpfdncoMzYpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM2MHB4KTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaW5jaG87XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiBmel92dygyMCk7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZnpfdncoMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxlZnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgLnBhZ2Utc3ZfX2JveCB7XHJcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMCA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTAwcHggMzYwcHggMCAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDYwcHggMzAwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5wYWdlLXN2X19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcbiAgICAucGFnZS1zdl9fYm94IHtcclxuICAgICAgcGFkZGluZzogODBweCAwIDAgNjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggNTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDM2MHB4IDEwMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDAsMCwwLDAuNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzMDBweCA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdG9yeS1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAmX19ib2R5IHtcclxuICAgIEBpbmNsdWRlIG1haW4td3JhcC0tc3BhY2UoKTtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIENPTVBBTllcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21wYW55LWhpc3RvcnksIC5jb21wYW55LXByb2ZpbGUge1xyXG4gIC50aXRsZS1jdXN0b20ge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgQGluY2x1ZGUgZnpfdncoMjYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29tcGFueS1oaXN0b3J5IHtcclxuICBAaW5jbHVkZSBiYXNlLXdyYXAtLXNwYWNlKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAmX19ib3gge1xyXG4gICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtc3AoKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFydWljaGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweCA0MHB4IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZzogNDBweCAxMHB4IDIwcHggMDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTdweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMTIpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDE4LjVweCAwIDE4LjVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDE4LjVweCAwIDE4LjVweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1haW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgcGFkZGluZzogNDBweCAzMHB4IDAgMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICBiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3F1ZXN0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDIwcHggMTBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMTIpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTguNXB4IDEwcHggMTguNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxOC41cHggMTVweCAxOC41cHggMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRzdWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwICAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWVyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnpfdncoMTQpO1xyXG4gICAgICB9XHJcbiAgICAgIGIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25vdyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5jb21wYW55LWNlbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAmX19zdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE4MHB4O1xyXG4gICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtam9zZWZpbjtcclxuICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBAaW5jbHVkZSBmel92dygzNik7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGJhc2Utd3JhcC0tc3BhY2UoKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogJG1pbmNobztcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW47XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlua3Mge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBhbnktcHJvZmlsZSB7XHJcbiAgQGluY2x1ZGUgYmFzZS13cmFwLS1zcGFjZSgpO1xyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmel92dygxMyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnpfdncoMTMpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yPXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21hcCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGluY2x1ZGUgbXEocGMpIHtcbiAgLmRlbGlnaHRlci5hbmltZS1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zdGFydGVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAmLmVuZGVkIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlbGlnaHRlci5hbmltZS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zdGFydGVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAmLmVuZGVkIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlbGlnaHRlci5hbmltZTAxIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zdGFydGVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5kZWxpZ2h0ZXIuYW5pbWUwMiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgICYuc3RhcnRlZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmLmVuZGVkIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlbGlnaHRlci5hbmltZTAzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zdGFydGVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5kZWxpZ2h0ZXIudG9wLWluZGV4X19zY2lzc29yIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAmLnN0YXJ0ZWQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICYuZW5kZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */
