
@import url("https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=Zen+Old+Mincho:wght@400;500;700&display=swap");

@charset "UTF-8";
/* 薄いグレー（ナビhover） */
/* smartphone font-size */
/*
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;
}

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;
  font-size: 100%;
  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 #959197;
  margin: 1em;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  width: 100%;
}

body {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Zen Old Mincho", serif;
  font-style: normal;
  font-weight: 500;
  color: #333;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 2;
  overflow-x: hidden;
}

body:has(#ToolBar) header {
  top: 40px  !important;
}

a {
  box-sizing: border-box;
  color: #333;
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
}

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

img {
  max-width: 100%;
  height: auto;
  -webkit-transition: .5s;
  transition: .5s;
}

hr {
  margin: 80px 0;
}

.text {
  line-height: 2;
}

.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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

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

.wrapper-default {
  padding-top: 152px;
}

.contents--top {
  padding-top: 60px;
}

.contents--page {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.contents--page:before, .contents--page:after {
  content: "";
  display: table;
}

.contents--page:after {
  clear: both;
}

#Main1 {
  float: left;
  width: 720px;
}

#Side1 {
  float: right;
  width: 260px;
}

#Main2 {
  float: right;
  width: 720px;
}

#Side2 {
  float: left;
  width: 260px;
}

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

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

.main-wrap {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.main-wrap--space {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
}

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

/* ヘッダー */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  z-index: 50;
}

.header__inner {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  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;
  width: 1064px;
  padding: 20px;
}

.header__logo a {
  display: block;
}

.header__logo img {
  display: block;
  width: 274px;
}

.header__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__search {
  position: relative;
  width: 280px;
}

.header__search input[type=text] {
  width: 280px;
  padding-left: 50px;
  background: white;
  border-radius: 30px;
  font-family: "Zen Old Mincho", serif;
  font-size: 12px;
}

.header__search input[type=image]#BtnSearch {
  position: absolute;
  top: 14px;
  left: 20px;
  width: 21px;
  height: 20px;
}

.header__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__link__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.header__link__list a {
  display: inline-block;
}

.header__link__list a img {
  width: 35px;
  height: 30px;
}

.header__link__list--contact {
  margin-left: 40px;
}

.header__link__list--shop {
  margin-left: 20px;
}

/* ナビゲーション */
.nav-global {
  padding-bottom: 15px;
}

.nav-global--top {
  padding-bottom: 10px;
}

.nav-global__inner {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1064px;
}

.nav-global__sub {
  display: none;
}

.nav-global__sub__search {
  position: relative;
  display: none;
}

.nav-global__sub__search input[type=text] {
  width: 320px;
  margin: 0;
  padding-left: 45px;
  background: white;
  border: 0;
  border-radius: 30px;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
}

.nav-global__sub__search input[type=image]#BtnSearch {
  position: absolute;
  top: 12px;
  left: 4px;
  width: 21px;
  height: 20px;
}

.nav-global__sub__contact a {
  display: block;
  width: 270px;
  margin: 0 auto 10px;
  background: #C2876F url(../img/common/icn_contact.svg) 55px center/19px 13px no-repeat;
  color: white;
  font-size: 16px;
  line-height: 50px;
  text-align: center;
}

.nav-global__sub__shop a {
  display: block;
  width: 320px;
  margin: 0 auto 30px;
  padding-left: 20px;
  background: white url(../img/common/icn_shop.svg) calc(50% - 70px) center/22px 19px no-repeat;
  color: #333;
  font-family: "Cardo", serif;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 36px;
  text-align: center;
}

.nav-global__sub__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nav-global__sub__sns__item {
  margin: 0 20px;
}

.nav-global__sub__sns__item a {
  display: block;
}

.nav-global__sub__sns__item a.icn-instagram {
  width: 40px;
  height: 40px;
}

.nav-global__sub__sns__item a.icn-line {
  width: 40px;
  height: 40px;
}

.nav-global__sub__sns__item a.icn-contact {
  width: 42px;
  height: 30px;
}

.nav-global__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.nav-global__list li {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.nav-global__list li span {
  color: #333;
  font-size: 10px;
}

.nav-global__list li > a {
  position: relative;
  display: block;
  padding: 10px 0;
  text-decoration: none;
  box-sizing: border-box;
}

.nav-global__list li ul {
  position: absolute;
  left: 50%;
  top: 52px;
  width: 100%;
  background: #999999;
  text-align: left;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  -webkit-transition: .5s;
  transition: .5s;
}

.nav-global__list li ul li {
  text-align: center;
}

.nav-global__list li ul a {
  position: relative;
  display: block;
  padding: 10px 0;
  color: white;
  font-size: 12px;
  -webkit-text-size-adjust: none;
}

.nav-global__list li ul a:after {
  display: none;
}

.nav-global__list li:hover ul {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

/*--------------------------------------------------------
  フッター
----------------------------------------------------------*/
.f-contact {
  margin-top: 78px;
  margin-bottom: 100px;
}

.f-contact__title {
  position: relative;
  margin-bottom: 40px;
  padding-top: 50px;
  font-family: "Cardo", serif;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.2;
  text-align: center;
}

.f-contact__title:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background: #333;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.f-contact ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f-contact ul li {
  margin-bottom: 18px;
  margin: 0 27px;
}

.f-contact__ig img {
  width: 44px;
  height: 44px;
}

.f-contact__line img {
  width: 44px;
  height: 44px;
}

.f-contact__mail img {
  width: 54px;
  height: 38px;
}

.footer {
  background: #F2EEEB;
}

.footer__inner {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding: 60px 0 30px;
  color: #333;
}

.footer__logo {
  float: left;
  margin-right: 90px;
  margin-top: 20px;
}

.footer__logo img {
  width: 88px;
  height: 127px;
}

.footer__address {
  float: left;
  margin-top: 10px;
  font-weight: 400;
  line-height: 1.7;
}

.footer__address p {
  margin-bottom: 8px;
}

.footer__group {
  float: right;
  width: 280px;
}

.footer__group__title {
  margin-bottom: 15px;
  font-family: "Cardo", serif;
  font-weight: 400;
  letter-spacing: .1em;
}

.footer__group li {
  margin-bottom: 12px;
}

.footer__group li a {
  display: block;
  border: 1px solid #333;
  text-align: center;
}

.footer .copyright {
  margin-top: 30px;
  font-size: 13px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

.footer .copyright span {
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.3);
}

.footer .copyright span a {
  text-decoration: none;
}

/* ページ上へ戻る */
#TopLink {
  position: fixed;
  bottom: 30px;
  right: 50px;
  z-index: 3;
}

#TopLink a {
  position: relative;
  display: block;
  width: 100px;
  height: 100px;
  padding-top: 45px;
  border-radius: 50%;
  box-sizing: border-box;
  background: #fff;
  background-size: 29px 33px;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

#TopLink a:after {
  position: absolute;
  top: 35px;
  left: 50%;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-left: 1px solid #333;
  border-top: 1px solid #333;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
}

/*--------------------------------------------------------
	サイドナビ
----------------------------------------------------------*/
/* サイドバー */
.blog-calendar th,
.blog-calendar td {
  padding: 6px 0;
  font-size: 12px;
}

/* サイドバナー */
.salon-banner {
  width: 1020px;
  margin: 30px auto;
}

.salon-banner img {
  max-width: 100%;
}

/* ローカルナビ */
.widget {
  margin-bottom: 50px;
}

.widget-local-navi > ul {
  margin: 0 -2px;
  padding: 0 2px 15px;
}

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

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

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

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

/* ローカルナビ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;
}

.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: #00A0D9;
  text-decoration: underline;
}

.widget {
  margin-bottom: 30px;
}

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

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

.widget li {
  margin-left: 5px;
  margin-bottom: 10px;
  padding-left: 15px;
  background: url(../img/side/icn_circle.png) left 16px no-repeat;
}

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

/* ブログ side calendar */
.widget-blog-calendar table {
  border-collapse: collapse;
  box-sizing: border-box;
}

.widget-blog-calendar th {
  border: 1px solid #ededed;
}

.widget-blog-calendar td {
  text-align: center;
  border: 1px solid #ededed;
}

.widget-blog-calendar td center {
  padding: 6px 10px;
}

.widget-blog-calendar td a {
  text-decoration: underline;
}

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

.header__menu {
  display: none;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 50px;
  height: 50px;
}

#panel-btn {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 3px;
  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;
}

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

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

#panel-btn-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin: -2px 0 0 -15px;
  background: #333;
  -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: #333;
  -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: #F2EEEB;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: center;
  font-size: 20px;
  font-size: 5.33333vw;
}

/*--------------------------------------------------------
	ボタン
----------------------------------------------------------*/

.btn-more a {
  display: inline-block;
  width: 190px;
  padding: 9px 0 9px 20px;
  background: #C2876F url(../img/common/icn_arrow_wh.svg) 15px center no-repeat;
  background-size: 23px 5px;
  color: white;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}

.btn-post {
  margin-top: 30px;
  text-align: right;
}

.btn-post a {
  display: inline-block;
  min-width: 190px;
  padding: 9px 0 9px 20px;
  background: #F2EEEB url(../img/common/icn_arrow.svg) 15px center no-repeat;
  background-size: 23px 5px;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}

.btn-sub-round a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: #F2EEEB;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-white-round {
  margin-bottom: 12px;
}

.btn-white-round a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: white;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-fb-icon {
  margin-right: 10px;
}

.btn-fb-icon a {
  display: block;
  width: 135px;
  padding: 10px 0 6px;
  border-radius: 30px;
  background: white;
}

.btn-fb-icon a img {
  width: 14px;
  height: 25px;
  vertical-align: top;
}

.btn-ig-icon a {
  display: block;
  width: 135px;
  padding: 10px 0 6px;
  border-radius: 30px;
  background: white;
}

.btn-ig-icon a img {
  width: 28px;
  height: 24px;
  vertical-align: top;
}

.btn-fb {
  margin-right: 18px;
}

.btn-fb a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: #F2EEEB url(../img/common/icn_fb.svg) 50px center no-repeat;
  background-size: 23px 23px;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.btn-ig a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px 20px;
  border-radius: 30px;
  background: #F2EEEB url(../img/common/icn_ig.svg) 50px center no-repeat;
  background-size: 20px 20px;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.btn-contact-btm a {
  display: inline-block;
  width: 280px;
  padding: 20px 0 22px 25px;
  background: #C2876F url(../img/common/icn_contact.svg) 50px center/22px 15px no-repeat;
  color: white;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.btn-line-btm a {
  display: inline-block;
  width: 280px;
  padding: 4px 0 5px;
  background: #595757;
  color: white;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-def-big {
  text-align: center;
}

.btn-def-big a {
  position: relative;
  display: inline-block;
  width: 320px;
  padding: 14px 0 15px;
  border-radius: 40px;
  background: #C2876F;
  color: #333;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

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

.btn-list a {
  position: relative;
  display: inline-block;
  width: 320px;
  padding: 14px 0 15px;
  background: #C2876F;
  color: white !important;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

/*--------------------------------------------------------
  タイトル
----------------------------------------------------------*/
/* 見出し */
.t-top-01 {
  margin-bottom: 20px;
  border-bottom: 1px solid #333;
  background-size: 31px 31px;
  color: #333;
  font-family: "Cardo", serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .1em;
}

.t-top-01 a {
  color: #000;
  text-decoration: none;
}

.t-top-01 a:hover {
  text-decoration: underline;
}

.t-top-01 span {
  vertical-align: middle;
}

.t-top-01 .ja {
  margin-left: 30px;
  font-size: 12px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}

.t-top-02 {
  margin-bottom: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: #333;
  font-family: "Cardo", serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .1em;
}

.t-top-03 {
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  background: none;
  color: #333;
  font-family: "Cardo", serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: .1em;
  text-align: center;
}

.t-top-04 {
  margin-bottom: 30px;
  padding: 0 30px;
  background: #595757;
  color: white;
  font-size: 21px;
  font-weight: 500;
  text-align: center;
}

.t-top-05 {
  margin-bottom: 30px;
  padding: 15px 30px;
  background: #C2876F;
  color: white;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.t-top-05 a {
  color: white;
}

.contents--page .page-mv__title {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 15px;
  color: #333;
  font-size: 38px;
  font-weight: 500;
  text-align: center;
}

.contents--page .page-mv__title:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  display: block;
  width: 92px;
  height: 1px;
  background: #333;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.contents--page .page-mv__title a {
  color: #F2EEEB;
  text-decoration: none;
}

.contents--page .page-mv__title a:hover {
  text-decoration: underline;
}

.contents--page .page-mv__title.page-mv__title--blog {
  font-size: 36px;
  line-height: 1.8;
  text-align: left;
}

.title-header {
  position: relative;
}

.title-header .more-link {
  position: absolute;
  top: 10px;
  right: 0;
}

.title-header .more-link a {
  display: inline-block;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}

.notice {
  color: #777;
  font-size: 13px;
}

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

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

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

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

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

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

/*--------------------------------------------------------
  テーブル
----------------------------------------------------------*/
.main table {
  box-sizing: border-box;
  margin-bottom: 60px;
  border-top: 1px solid #333;
}

.main table tr {
  border-bottom: 1px solid #333;
}

.main table th {
  box-sizing: border-box;
  padding: 20px;
  background: #F2EEEB;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

.contents--page .main ul > li ul li {
  padding: 0;
}

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

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

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

.contents--page .main ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #F2EEEB;
}

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

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

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

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

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

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

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

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

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

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

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

.contents--page .main ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #F2EEEB;
}

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

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

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

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

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

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

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

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

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

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

.contents--page .main ol > li > ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #F2EEEB;
}

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

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

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

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

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

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

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

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

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

.required {
  display: inline-block;
  min-width: 48px;
  margin-left: 10px;
  background: white;
  color: #333;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  white-space: nowrap;
}

.normal {
  display: inline-block;
  min-width: 48px;
  margin-left: 10px;
  background: #C2876F;
  color: #fff;
  font-size: 14px;
  text-align: center;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  white-space: nowrap;
}

.submit {
  text-align: center;
}

.submit > div {
  position: relative;
  display: inline-block;
  padding: 0 10px;
}

.submit button, .submit input[type="submit"], .submit input[type="reset"] {
  position: relative;
  display: inline-block;
  width: 280px;
  background: #595757;
  color: white;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 68px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: .5s;
  transition: .5s;
}

#BtnMessageBack {
  background: #BCBCBD;
}

.checkbox {
  display: inline-block;
}

/* reset */
button,
option,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none;
  outline: 0;
  margin: 0;
  background: #fff;
  box-sizing: border-box;
  font-size: 18px;
}

/* デフォルトのradio、checkboxは非表示 */
input[type=radio],
input[type=checkbox] {
  display: none;
}

/* for firefox */
select {
  text-indent: 0.01px;
  text-overflow: '';
}

textarea,
input[type="number"],
input[type="text"],
input[type="email"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #8D8D8D;
  margin-top: 5px;
  margin-bottom: 5px;
}

input.form_s {
  width: 10%;
}

input.form_m {
  width: 40%;
}

input.form_l {
  width: 100%;
}

textarea {
  width: 100%;
  height: 120px;
  /* お好みの高さに */
  padding: 10px 10px;
}

/* フォーカス時の色変更 */
textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus {
  border: 1px solid #C2876F;
}

/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */
select::-ms-expand {
  display: none;
}

/* ラジオボタン */
input[type=radio].form-radio + label {
  position: relative;
  display: inline-block;
  font-size: 21px;
  cursor: pointer;
  padding: 9px 5px 8px 28px;
  margin-right: 10px;
}

input[type=radio].form-radio + label:before,
input[type=radio].form-radio + label:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
}

input[type=radio].form-radio + label:before {
  width: 22px;
  height: 22px;
  margin-top: -10px;
  background: #FFF;
  border: 1px solid #8D8D8E;
}

input[type=radio].form-radio + label:after {
  left: 6px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  background: #f4f4f4;
}

input[type=radio]:checked.form-radio + label:after {
  background: #C2876F;
}

/* チェックボックス */
.form-checkbox label {
  position: relative;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  margin-right: 10px;
  padding: 6px 5px 8px 30px;
}

.form-checkbox label:before,
.form-checkbox label:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.form-checkbox label:before {
  width: 20px;
  height: 20px;
  margin-top: -8px;
  background: #FFF;
  border: 1px solid #8D8D8E;
}

.form-checkbox input[type=checkbox] + label:after {
  width: 24px;
  height: 24px;
  top: 2px;
}

.form-checkbox input[type=checkbox]:checked + label:after {
  position: absolute;
  left: 2px;
  top: 8px;
  content: '';
  display: block;
  width: 18px;
  height: 10px;
  border-top: 4px solid #C2876F;
  border-right: 4px solid #C2876F;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.form-select {
  display: inline-block;
  position: relative;
}

.form-select:after {
  position: absolute;
  top: 50%;
  right: 8px;
  content: '';
  display: block;
  width: 10px;
  height: 7px;
  margin-top: -3px;
  background-color: #333;
  pointer-events: none;
  /* クリック出来るよう */
  z-index: 11;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.form-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  margin: 5px 0;
  padding: 10px 50px 10px 20px;
  border: 1px solid #8D8D8E;
  font-size: 16px;
  cursor: pointer;
}

/* ie9対策 */
.form-select select:not(:target) {
  width: 120% \9;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: #595757;
  font-weight: 100;
}

/* Firefox 18- */
:-moz-placeholder {
  color: #595757;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 100;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #595757;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 100;
}

/* IE 10+ */
:-ms-input-placeholder {
  color: #595757;
  font-weight: 100;
}

.form-section {
  margin-bottom: 30px;
}

/*--------------------------------------------------------
  メインイメージ
----------------------------------------------------------*/
/* mainimage */
.mainimage {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.mainimage__wrap {
  height: 450px;
  overflow: hidden;
}

/*--------------------------------------------------------
	トップページ
----------------------------------------------------------*/
#MainImageWrapper {
  padding-top: 152px;
}

#MainImage {
  position: relative;
}

#MainImage img {
  min-width: 100%;
}

#SPMainImageWrapper {
  padding-top: 60px;
}

.top__line {
  margin-bottom: 60px;
  text-align: center;
}

/* PICKUP */
.top-pickup {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 60px;
}

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

.pickup__item {
  width: 23%;
  border: 1px solid #686767;
}

.pickup__item a {
  display: block;
  height: 100%;
}

.pickup__item img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

/* トップページ　BLOG */
.top__blog-feed {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.top__blog-feed ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px dotted #333;
  line-height: 1.5;
}

.top__blog-feed ul li .date {
  display: inline-block;
  margin-right: 1em;
  color: #333;
  font-size: 14px;
  letter-spacing: .02em;
}

.top__blog-feed ul li .category {
  display: inline-block;
  min-width: 96px;
  margin-right: 1em;
  border: 1px solid #333;
  background: white;
  color: #333;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
}

.top__blog-feed ul li .title {
  display: inline-block;
  width: calc(100% - 200px);
}

.top__blog-feed ul li .title a {
  font-size: 16px;
  text-decoration: none;
}

.top__blog-feed ul li .title a:hover {
  text-decoration: underline;
}

/* トップページ　ABOUT */
.top__about {
  box-sizing: border-box;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0 20px 55px;
}

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

.top__about:after {
  clear: both;
}

.top__about__wrap {
  margin-bottom: 60px;
  padding-bottom: 100px;
  background: #f2eeec url(../img/common/bg_bottom.png) center bottom no-repeat;
}

.top__about p {
  margin-bottom: 40px;
}

.top__about .left {
  width: 460px;
  font-size: 15px;
}

.top__about .right {
  width: 480px;
  margin-top: -20px;
}

.top__about__copy {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: .08em;
  line-height: 1.4;
}

.top__about .btn-def {
  text-align: left;
}

/* トップページ　SHOP */
.top__menu {
  width: 940px;
  margin: 0 auto 100px;
}

.top__menu__title {
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #333;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .25em;
  line-height: 1.5;
  text-align: center;
}

.top__menu__image {
  width: 400px;
  margin-bottom: 20px;
}

.top__menu__info {
  width: calc(100% - 450px);
}

.top__menu ul {
  margin-bottom: 40px;
}

.top__menu ul li {
  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;
}

.top__menu ul li h3 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.27;
}

.top__menu ul li p {
  margin-bottom: 24px;
  line-height: 2;
}

/* パーツ　ITEMS */
.top-items {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 60px;
}

.element-items ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0 !important;
}

.element-items ul li {
  width: 32%;
  margin-bottom: 20px !important;
  padding-left: 0 !important;
}

.element-items ul li:before {
  display: none;
}

.element-items ul li img {
  vertical-align: bottom;
}

.element-items ul li.top-items__recommend {
  width: 100%;
}

/* トップページ　newface */
.top-newface {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 115px;
}

.top-newface__title {
  position: relative;
  margin-bottom: 40px;
  font-size: 28px;
  letter-spacing: .1em;
  text-align: center;
}

.top-newface__title:before {
  position: absolute;
  top: 53%;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #333;
}

.top-newface__title span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 30px;
  background: white;
}

.top-newface__more {
  margin-bottom: 30px;
  text-align: right;
}

.top-newface__more a {
  font-size: 21px;
  font-weight: 500;
  letter-spacing: .1em;
  text-decoration: underline;
}

.items-posts_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.items-posts_list_item {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 50px;
}

.items-posts_list_item .eyecatch {
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
}

.items-posts_list_item .eyecatch img {
  width: 100%;
  -webkit-transition: .5s;
  transition: .5s;
  vertical-align: bottom;
}

.items-posts_list_item .title {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.5;
}

.items-posts_list_item .subtitle {
  font-size: 15px;
}

.items-posts_list_item .tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  border: 1px solid #333;
  background: white;
  color: #333;
  font-family: "Cardo", serif;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
}

.items-posts_list_item a {
  position: relative;
}

/*--------------------------------------------------------
  固定ページ共通
----------------------------------------------------------*/
/* サブページ共通 */

/* CONTACT */
.contact {
  font-size: 19px;
  line-height: 2.2;
}

.contact_message {
  margin-bottom: 40px;
}

.contact_message p {
  text-align: center;
}

.contact_tel {
  margin-bottom: 60px;
}

.contact_tel_01 {
  margin-bottom: 30px;
}

.contact_mail {
  margin-bottom: 40px;
}

.contact_form {
  margin-bottom: 80px;
}

.contact_notice {
  padding-bottom: 100px;
}

.contact_notice_02 {
  margin-bottom: 80px;
}

.contact_attention p {
  font-size: 15px;
}

.contact .btn-def-big {
  margin: 60px 0 80px;
}

.contents--page .main ul.form-checkbox {
  margin: 0;
}

.contents--page .main ul.form-checkbox > li {
  margin-bottom: 0;
  padding-left: 0;
}

.contents--page .main ul.form-checkbox > li:before {
  display: none;
}

/* ブログ */
.blog .blog-description {
  margin-bottom: 40px;
  font-size: 19px;
  text-align: center;
}

.blog .blog-title {
  margin-bottom: 60px;
  color: #333;
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.blog h3 a {
  color: #333;
  text-decoration: none;
}

.blog h3 a:hover {
  color: #777;
  text-decoration: underline;
}

.blog .post {
  margin-bottom: 120px;
}

.blog .meta {
  margin: 20px 0;
  padding: 4px 15px;
  background: #eee;
  font-size: 13px;
}

.blog .meta span {
  margin-right: 20px;
}

.blog .meta .category-head {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0 4px;
  background: #B2B200;
  color: #fff;
  border-radius: 3px;
  font-size: 12px;
}

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

.blog .post-wrap .eye-catch {
  width: 30%;
}

.blog .post-wrap .eye-catch img {
  width: 100%;
}

.blog .post-wrap .post-main {
  width: 65%;
}

.blog-single .eye-catch {
  margin: 0 auto 60px;
  text-align: center;
}

.blog-single .eye-catch img {
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}

.blog-single .post-body {
  margin-bottom: 40px;
}

/*
* 商品について
*************/
.items {
  margin-bottom: 100px;
}

.items-index_post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.items-index_post_item {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 50px;
}

.items-index_post_item:nth-child(4n) {
  margin-right: 0;
}

.items-index_post_item .eyecatch {
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
}

.items-index_post_item .eyecatch img {
  width: 100%;
  -webkit-transition: .5s;
  transition: .5s;
  vertical-align: bottom;
}

.items-index_post_item .title {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.5;
}

.items-index_post_item .subtitle {
  font-size: 15px;
}

.items-index_post_item .tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  border: 1px solid #333;
  background: white;
  color: #333;
  font-family: "Cardo", serif;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
}

.items-index_post_item a {
  position: relative;
}

.items-single_post .category {
  position: relative;
  margin-bottom: 40px;
  font-size: 28px;
  letter-spacing: .1em;
  text-align: center;
}

.items-single_post .category:before {
  position: absolute;
  top: 53%;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #333;
}

.items-single_post .category span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 30px;
  background: white;
}

.items-single_post .eyecatch {
  position: relative;
  width: 410px;
  margin: 0 auto 30px;
}

.items-single_post .eyecatch .tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  border: 1px solid #333;
  background: white;
  color: #333;
  font-family: "Cardo", serif;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
}

.items-single_post .title {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

.items-single_post .price {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}

.bs-blog-category-title {
  position: relative;
  margin-bottom: 40px;
  font-size: 28px;
  letter-spacing: .1em;
  text-align: center;
}

.bs-blog-category-title:before {
  position: absolute;
  top: 53%;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #333;
}

.bs-blog-category-title span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 30px;
  background: white;
}

.items-footer ul {
  margin-bottom: 20px !important;
}

.btn-all {
  margin-bottom: 30px;
  text-align: center;
}

.btn-all a {
  display: inline-block;
  font-size: 20px;
  text-decoration: underline;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  z-index: 1000;
  display: block !important;
  width: 54px;
  height: 58px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  overflow: visible;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
}

.slick-prev {
  left: 11.5%;
  background: url(../img/top/slide_prev.png) 0 0 no-repeat;
  background-size: 48px auto;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-next {
  right: 11.5%;
  background: url(../img/top/slide_next.png) 0 0 no-repeat;
  background-size: 48px auto;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-gallery .slick-prev {
  left: 6px;
  background: none;
}

.slick-gallery .slick-prev:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 4px solid #C2876F;
  border-right: 4px solid #C2876F;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.slick-gallery .slick-next {
  right: -26px;
  background: none;
}

.slick-gallery .slick-next:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 4px solid #C2876F;
  border-right: 4px solid #C2876F;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 80px;
}

.slick-dots {
  position: absolute;
  bottom: -40px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C2876F;
  content: '';
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  background: #C2876F;
  color: black;
}

@media screen and (min-width: 761px){
  body{
    min-width: 1064px;
  }
  a[href]:hover img{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .sp{
    display: none !important;
  }
  .sp-s{
    display: none !important;
  }
  .header__link__list a:hover{
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  }
  .nav-global__list li > a:after{
    position: absolute;
    top: 50%;
    right: -1px;
    content: "";
    display: block;
    width: 1px;
    height: 60%;
    border-right: 1px dotted #333;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .nav-global__list li > a:hover{
    background: #F2EEEB;
    color: #333;
  }
  .nav-global__list li.nav-global_contact a:after{
    display: none;
  }
  .nav-global__list li ul{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
  }
  .footer__group li a:hover{
    background: white;
  }
  .btn-more a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-post a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-sub-round a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-white-round a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-fb a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-ig a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-contact-btm a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-line-btm a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-def-big a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-list a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .title-header .more-link a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .submit button:hover, .submit input[type="submit"]:hover, .submit input[type="reset"]:hover{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .items-posts_list_item:nth-child(4n){
    margin-right: 0;
  }
  .items-posts_list_item a:hover .eyecatch img{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .items-index_post_item a:hover .eyecatch img{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .btn-all a:hover{
    color: #C2876F;
  }
}

@media screen and (max-width: 760px){
  body{
    font-size: 14px;
  }
  hr{
    margin: 50px 0;
  }
  .sp-s{
    display: block !important;
  }
  .pc{
    display: none !important;
  }
  .pc-s{
    display: none !important;
  }
  .flex{
    display: block;
    width: auto;
  }
  .wrapper-default{
    padding-top: 60px;
  }
  .contents--top{
    padding-top: 30px;
  }
  .contents--page{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .contents--page{
    padding-top: 54px;
  }
  #Main1{
    float: none;
    width: auto;
  }
  #Side1{
    float: none;
    width: auto;
  }
  #Main2{
    float: none;
    width: auto;
  }
  #Side2{
    float: none;
    width: auto;
  }
  .salon-banner{
    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;
  }
  .main-wrap--space{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .header{
    position: static;
  }
  .header__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header__inner{
    display: block;
    width: auto;
  }
  .header__inner{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    padding: 17px;
    z-index: 50;
  }
  .header__logo img{
    width: 180px;
  }
  .header__search{
    display: none;
  }
  .header__link{
    display: none;
  }
  .nav-global{
    position: absolute;
    left: 0;
    top: 60px;
    display: none;
    width: 100%;
    min-height: 100vh;
    padding-bottom: 0;
    background: #F2EEEB;
    z-index: 20;
  }
  .nav-global--top{
    padding-bottom: 0;
  }
  .nav-global__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .nav-global__inner{
    border-top: 1px solid #fff;
  }
  .nav-global__sub{
    display: block;
    padding: 20px 0 35px;
    text-align: center;
  }
  .nav-global__sub__search{
    display: block;
    width: 320px;
    margin: 0 auto 20px;
  }
  .nav-global__list{
    display: block;
    width: auto;
  }
  .nav-global__list li{
    position: relative;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    text-align: left;
  }
  .nav-global__list li span{
    display: none;
  }
  .nav-global__list li > a{
    display: block;
    width: 100%;
    padding: 16px 0 16px 46px;
    color: #333;
    font-size: 16px;
    text-decoration: none;
  }
  .nav-global__list li.nav-global_contact{
    display: none;
  }
  .nav-global__list li ul{
    position: static;
    width: 100%;
    padding: 10px 0;
    background: white;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .nav-global__list li ul li{
    text-align: left;
  }
  .nav-global__list li ul a{
    padding: 10px 0 10px 50px;
    background: white;
    color: #595757;
    font-size: 15px;
  }
  .nav-global__list li ul a:before{
    position: absolute;
    top: 50%;
    left: 40px;
    content: '';
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #333;
  }
  .f-contact{
    margin-top: 54px;
    margin-bottom: 50px;
  }
  .f-contact ul{
    text-align: center;
  }
  .f-contact ul li{
    margin: 0 21px;
  }
  .f-contact__ig img{
    width: 36px;
    height: 36px;
  }
  .f-contact__line img{
    width: 36px;
    height: 36px;
  }
  .f-contact__mail img{
    width: 44px;
    height: 30px;
  }
  .footer__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer__inner{
    width: auto;
    margin: 10px auto 0;
    padding: 40px 0;
  }
  .footer__logo{
    float: none;
    margin: 0;
    text-align: center;
  }
  .footer__logo img{
    width: 83px;
    height: 119px;
  }
  .footer__address{
    float: none;
    margin-bottom: 40px;
    font-size: 14px;
    text-align: center;
  }
  .footer__group{
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  .footer__group__title{
    font-size: 15px;
  }
  .footer__group li a{
    padding: 2px 0;
  }
  .footer .copyright{
    margin-top: 10px;
    font-size: 12px;
  }
  #TopLink{
    left: auto;
    right: 10px;
    margin-left: 0;
  }
  #TopLink a{
    width: 80px;
    height: 80px;
    padding-top: 35px;
    background-size: 30px 30px;
    background-position: center 13px;
    font-size: 13px;
  }
  #TopLink a:after{
    top: 25px;
  }
  .nav-sp{
    display: none;
  }
  .header__menu{
    display: block;
  }
  #BtnClose{
    display: block;
  }
  .btn-more{
    text-align: center;
  }
  .btn-more a{
    width: 154px;
    padding: 7px 0 7px 12px;
    background-size: 19px 4px;
    font-size: 12px;
  }
  .btn-post{
    text-align: center;
  }
  .btn-post a{
    width: 154px;
    padding: 7px 0 7px 12px;
    background-size: 19px 4px;
    font-size: 12px;
  }
  .btn-sub-round a{
    padding: 6px 0 8px;
    font-size: 16px;
  }
  .btn-white-round a{
    padding: 6px 0 8px;
    font-size: 16px;
  }
  .btn-fb{
    margin-right: 0;
  }
  .btn-fb a{
    font-size: 15px;
  }
  .btn-ig a{
    font-size: 15px;
  }
  .btn-contact-btm{
    text-align: center;
  }
  .btn-contact-btm a{
    padding: 16px 0 18px;
    font-size: 18px;
  }
  .btn-line-btm a{
    font-size: 15px;
  }
  .btn-def-big a{
    width: 100%;
    font-size: 18px;
  }
  .btn-list a{
    width: 100%;
    font-size: 18px;
  }
  .t-top-01{
    margin-bottom: 10px;
    background-position: left 8px;
    background-size: 24px 24px;
    font-size: 20px;
  }
  .t-top-02{
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 1.2;
  }
  .t-top-03{
    font-size: 22px;
    line-height: 1.2;
  }
  .t-top-04{
    margin-bottom: 20px;
    padding: 7px 20px;
    font-size: 18px;
  }
  .t-top-05{
    margin-bottom: 20px;
    padding: 12px 20px;
  }
  .contents--page .page-mv__title{
    margin-bottom: 30px;
    padding-bottom: 8px;
    font-size: 26px;
  }
  .contents--page .page-mv__title:after{
    width: 70px;
  }
  .title-header .more-link{
    top: 7px;
  }
  .title-header .more-link a{
    font-size: 13px;
  }
  .breadcrumbs{
    display: none;
    width: auto;
    margin: 10px;
  }
  .main table th{
    display: block;
    width: 100%;
    padding: 6px 15px;
  }
  .main table td{
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 15px;
  }
  .table-scroll th{
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
    font-size: 16px !important;
  }
  .table-scroll td{
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
    font-size: 15px !important;
  }
  .required{
    font-size: 11px;
    font-size: 2.93333vw;
    min-width: 40px;
    line-height: 1.6;
  }
  .normal{
    font-size: 11px;
    font-size: 2.93333vw;
    min-width: 40px;
    line-height: 1.6;
  }
  .submit{
    margin-left: 4%;
    margin-right: 4%;
  }
  .submit > div{
    padding: 10px 0;
  }
  .submit button, .submit input[type="submit"], .submit input[type="reset"]{
    font-size: 15px;
  }
  .submit button, .submit input[type="submit"], .submit input[type="reset"]{
    font-size: 17px;
    line-height: 50px;
  }
  #BtnMessageBack{
    margin-bottom: 5px;
  }
  button,
  option,
  textarea,
  input[type="button"],
  input[type="submit"],
  input[type="number"],
  input[type="email"],
  input[type="tel"],
  input[type="text"],
  input[type="select"],
  input[type="option"],
  input[type="checkbox"]{
    font-size: 16px;
  }
  textarea,
  input[type="number"],
  input[type="text"],
  input[type="email"]{
    width: 100%;
    padding: 10px 8px;
  }
  input.form_s{
    width: 20%;
  }
  input.form_m{
    width: 100%;
  }
  input.form_l{
    width: 100%;
  }
  textarea{
    width: 100%;
  }
  input[type=radio].form-radio + label{
    font-size: 17px;
    font-size: 4.53333vw;
  }
  .form-checkbox label{
    padding-left: 30px;
  }
  .form-checkbox label:before{
    width: 24px;
    height: 24px;
    margin-top: -13px;
  }
  .form-checkbox input[type=checkbox]:checked + label:after{
    width: 18px;
    height: 13px;
    border-width: 3px;
  }
  .form-select select{
    height: auto;
    margin-left: 0;
  }
  .form-section{
    margin-bottom: 15px;
  }
  .mainimage{
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
  .mainimage__wrap{
    height: auto;
  }
  .bx-prev, .bx-next{
    display: none;
  }
  .bx-wrapper{
    margin-bottom: 20px;
  }
  .top-pickup{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-pickup{
    margin-bottom: 30px;
  }
  .pickup__item{
    width: 48%;
    margin-bottom: 14px;
  }
  .top__blog-feed{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .top__blog-feed{
    margin-bottom: 60px;
  }
  .top__blog-feed ul li .date{
    font-size: 12px;
  }
  .top__blog-feed ul li .category{
    min-width: 73px;
    height: 16px;
    font-size: 10px;
    line-height: 14px;
  }
  .top__blog-feed ul li .title{
    width: 100%;
  }
  .top__blog-feed ul li .title a{
    font-size: 13px;
  }
  .top__about{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .top__about{
    width: auto;
    padding: 40px 30px 20px;
    background: none;
    text-align: center;
  }
  .top__about__wrap{
    margin-bottom: 50px;
    padding-bottom: 50px;
    background-size: 100% auto;
  }
  .top__about p{
    margin-bottom: 30px;
    font-size: 13px;
  }
  .top__about .left{
    float: none;
    width: auto;
    margin-bottom: 50px;
  }
  .top__about .right{
    float: none;
    width: auto;
    margin-top: 0;
    text-align: center;
  }
  .top__about__copy{
    font-size: 22px !important;
  }
  .top__about .btn-def{
    text-align: center;
  }
  .top__menu{
    width: auto;
    margin: 0 20px 50px;
  }
  .top__menu__title{
    margin-bottom: 25px;
    font-size: 16px;
    letter-spacing: 0;
  }
  .top__menu__image{
    width: 300px;
    margin: 0 auto 20px;
  }
  .top__menu__info{
    width: 100%;
  }
  .top__menu ul{
    margin-bottom: 20px;
  }
  .top__menu ul li{
    display: block;
    width: auto;
  }
  .top__menu ul li{
    margin-bottom: 80px;
  }
  .top__menu ul li h3{
    font-size: 18px;
  }
  .top__menu ul li p{
    font-size: 13px;
  }
  .top-items{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .element-items ul{
    display: block;
    width: auto;
  }
  .element-items ul li{
    width: 300px;
    margin: 0 auto;
  }
  .element-items ul li.top-items__recommend{
    width: 300px;
  }
  .top-newface{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-newface{
    margin-bottom: 50px;
  }
  .top-newface__title{
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: .04em;
  }
  .top-newface__title span{
    padding: 0 20px;
  }
  .top-newface__more{
    margin-bottom: 20px;
    text-align: center;
  }
  .items-posts_list{
    display: block;
    width: auto;
  }
  .items-posts_list_item{
    width: 300px;
    margin: 0 auto 50px;
  }
  .sp-ta-center{
    text-align: center;
  }
  .contact{
    font-size: 16px;
    line-height: 1.8;
  }
  .contact_message{
    margin-bottom: 20px;
  }
  .contact_tel{
    margin-bottom: 30px;
  }
  .contact_tel_01{
    margin-bottom: 15px;
  }
  .contact_mail{
    margin-bottom: 20px;
  }
  .contact_form{
    margin-bottom: 40px;
  }
  .contact_notice{
    padding-bottom: 50px;
  }
  .contact_notice_02{
    margin-bottom: 40px;
  }
  .contact .btn-def-big{
    margin: 30px 0 40px;
  }
  .blog .blog-description{
    margin-bottom: 20px;
    font-size: 16px;
  }
  .blog .blog-title{
    margin-bottom: 30px;
    font-size: 20px;
  }
  .blog .post{
    margin-bottom: 60px;
  }
  .blog .post-wrap{
    display: block;
    width: auto;
  }
  .blog .post-wrap .eye-catch{
    width: auto;
    margin-bottom: 20px;
    text-align: center;
  }
  .blog .post-wrap .post-main{
    width: 100%;
  }
  .blog-single .eye-catch{
    margin-bottom: 30px;
  }
  .blog-single .post-body{
    margin-bottom: 20px;
  }
  .items-index_post{
    display: block;
    width: auto;
  }
  .items-index_post_item{
    width: 236px;
    margin: 0 auto 50px;
  }
  .items-index_post_item:nth-child(4n){
    margin-right: auto;
  }
  .items-single_post .category{
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: .04em;
  }
  .items-single_post .category span{
    padding: 0 20px;
  }
  .items-single_post .eyecatch{
    width: 236px;
    margin-bottom: 15px;
  }
  .items-single_post .eyecatch .tag{
    width: 60px;
    font-size: 14px;
    line-height: 18px;
  }
  .items-single_post .title{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .items-single_post .title{
    font-size: 15px;
  }
  .items-single_post .price{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .items-single_post .price{
    font-size: 16px;
  }
  .bs-blog-category-title{
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: .04em;
  }
  .bs-blog-category-title span{
    padding: 0 20px;
  }
  .btn-all{
    margin-bottom: 15px;
  }
  .btn-all a{
    font-size: 16px;
  }
  .slick-prev,
  .slick-next{
    width: 25px;
    height: 25px;
  }
  .slick-prev{
    left: 10px;
    background-size: 25px auto;
  }
  .slick-next{
    right: 10px;
    background-size: 25px auto;
  }
  .slick-dotted.slick-slider{
    margin-bottom: 60px;
  }
  .slick-dots{
    bottom: -25px;
  }
}

@media screen and (max-width: 749px){
  .slick-dots li,
  .slick-dots li button,
  .slick-dots li button:before{
    width: 9px;
    height: 9px;
    margin: 0 5px;
    border-radius: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fdmFyLnNjc3MiLCJzdHlsZS5jc3MiLCJtaXhpbi9fZm9udC1zaXplLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwibWl4aW4vX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwibWl4aW4vX2ZsZXguc2NzcyIsImxheW91dC9fYWxsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwiPG5vIHNvdXJjZT4iLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlLW5hdi5zY3NzIiwibGF5b3V0L19zcC1tZW51LnNjc3MiLCJtb2R1bGUvX2J1dHRvbi5zY3NzIiwibW9kdWxlL190aXRsZS5zY3NzIiwibW9kdWxlL19icmVhZGNydW1icy5zY3NzIiwibW9kdWxlL19wYWdlci5zY3NzIiwibW9kdWxlL19wYWdldG9wLnNjc3MiLCJtb2R1bGUvX3RhYmxlLnNjc3MiLCJtb2R1bGUvX2ljb24uc2NzcyIsIm1vZHVsZS9fbGlzdC5zY3NzIiwibW9kdWxlL19mb3JtLnNjc3MiLCJtb2R1bGUvX21haW5pbWFnZS5zY3NzIiwicGFnZS9fdG9wLnNjc3MiLCJwYWdlL19wYWdlLnNjc3MiLCJwYWdlL19pdGVtcy5zY3NzIiwicGx1Z2luL19zbGljay5zY3NzIiwicGx1Z2luL19zbGljay10aGVtZS5zY3NzIiwibWl4aW4vX21lZGlhLXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWFBLCtIQUFZOztBQ2JaLGlCQUFpQjtBREVJLG9CQUFBO0FFQXJCLDBCQUEwQjtBQ0YxQjs7Ozs7O0VBTUU7QUFFRjs7Ozs7Ozs7Ozs7O0VBWUksVUFBUTtFQUNSLFdBQVM7RUFDVCxVQUFRO0VBQ1IsV0FBUztFQUNULGdCQUFjO0VBQ2QseUJBQXVCO0VBQ3ZCLHdCQUFzQjtFQ0p6Qix1QkRLaUM7Q0FDakM7O0FBRUQ7RUFDSSxlQUFhO0NBQ2hCOztBQUVEOztFQUVJLGVBQWE7Q0FDaEI7O0FBRUQ7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QUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDZCQUE0QjtDQUM3Qjs7QUFDRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFDRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFDRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFDRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFDRDtFQUNFLDZCQUE0QjtDQUM3Qjs7QUFDRDtFQUNFLDZCQUE0QjtDQUM3Qjs7QUFDRDtFQUNFLDZCQUE0QjtDQUM3Qjs7QUFDRDtFQUNFLDZCQUE0QjtDQUM3Qjs7QUFFRDttQ0FDbUM7QUFDbkM7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBRUQ7bUNBQ21DO0FBQ25DO0VBQ0UsNkJBQTRCO0NBQzdCOztBQUVEO21DQUNtQztBQUNuQztFQUNFLDRCQUEyQjtDQUM1Qjs7QUFDRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFDRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLHlCQUF3QjtDQUN6Qjs7QUFFRDttQ0FDbUM7QUFDbkM7RUFDRSxZQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7bUNBQ21DO0FBQ25DO0VBQ0MsWUFBVztFQUNYLHNCQUFxQjtDQUNyQjs7QUFDRDtFQUNDLGFBQVk7RUFDWixzQkFBcUI7Q0FDckI7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNsQjs7QUFFRDttQ0FDbUM7QUFDbkM7RUM3VkUscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFGMEM7TUFFMUMscUJBRjBDO1VBRTFDLDRCQUYwQztFQUcxQyxzQkFIc0I7TUFHdEIsa0JBSHNCO0NEZ1d2Qjs7QUFDRDtFQ3ZWRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUY2QztNQUU3QyxxQkFGNkM7VUFFN0MsNEJBRjZDO0VBRzdDLHNCQUh5QjtNQUd6QixrQkFIeUI7Q0QwVjFCOztBRW5XRDtFQUNFLG1CQUFrQjtDQUluQjs7QUFNQztFQUNFLGtCQUFpQjtDQUlsQjs7QUFDRDtFSnVCQSxrQkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBdUI7RUFDdkIsb0JBQXdCO0NJckJ2Qjs7QUpkRjtFQUVDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBQ0Q7RUFDQyxZQUFXO0NBQ1g7O0FJVUY7RUFDSSxZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQUNEO0VBQ0ksYUFBWTtFQUNaLGFBQVk7Q0FDZjs7QUFDRDtFQUNJLGFBQVk7RUFDWixhQUFZO0NBQ2Y7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQTBCRDtFQUNFLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsbUJBQWtCO0NBZ0JuQjs7QUFWQztFQUNFLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsbUJBQWtCO0NBTW5COztBQUdIO0VBQ0UsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FnQm5COztBQVZDO0VBQ0UsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FNbkI7O0FBR0g7RUFDRSxjQUFhO0NBQ2Q7O0FDL0dELFVBQUE7QUFDQTtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLFlBQVc7Q0F1Rlo7O0FBbkZDO0VMNkJBLGtCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUF1QjtFQUN2QixvQkFBd0I7RUczQ3hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJFV29DO01GWHBDLHVCRVdvQztVRlhwQywrQkVXb0M7RUZWcEMsc0JFVXNCO01GVnRCLGtCRVVzQjtFQUNwQixjQUFhO0VBQ2IsY0FBYTtDQVVkOztBQUNEO0VBSUksZUFBYztDQUNmOztBQUNEO0VBQ0UsZUFBYztFQUNkLGFBQVk7Q0FJYjs7QUFFSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBQ2Q7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtDQW1CYjs7QUFmQztFQUNFLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixxQ1R2Q2tDO0VTd0NsQyxnQkFBZTtDQUNoQjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBRUg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQTJCZDs7QUF2QkM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGVBQWM7Q0FtQmY7O0FBbEJDO0VBQ0Usc0JBQXFCO0NBVXRCOztBQWZIO0VBT00sWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFPSDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFLUCxhQUFBO0FBRUE7RUFDRSxxQkFBb0I7Q0FpUHJCOztBQXJPQztFQUNFLHFCQUFvQjtDQUlyQjs7QUFDRDtFTDdFQSxrQkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBdUI7RUFDdkIsb0JBQXdCO0VLMkV0QixjQUFhO0NBSWQ7O0FBQ0Q7RUFDRSxjQUFhO0NBaUZkOztBQTNFQztFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0NBdUJkOztBQXpCRDtFQVNJLGFBQVk7RUFDWixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHFDVG5JZ0M7RVNvSWhDLGdCQUFlO0NBQ2hCOztBQWpCSDtFQW1CSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUdEO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsdUZBQXNGO0VBQ3RGLGFBQVk7RUFDWixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBR0Q7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsOEZBQStGO0VBQy9GLFlUaExHO0VTaUxILDRCVGpLbUI7RVNrS25CLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBRUg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBbUJ4Qjs7QUFsQkM7RUFDRSxlQUFjO0NBZ0JmOztBQWpCRDtFQUdJLGVBQWM7Q0FhZjs7QUFkRDtFQUdJLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBTEg7RUFPSSxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQVhMO0VBYU0sWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFLVDtFRjlNQSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUYwQztNQUUxQyxxQkFGMEM7VUFFMUMsNEJBRjBDO0VBRzFDLHNCQUhzQjtNQUd0QixrQkFIc0I7Q0VtVnJCOztBQXBJRDtFQUdJLG1CQUFrQjtFQUNsQixvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG1CQUFrQjtDQTRIbkI7O0FBckhDO0VBQ0UsWVQ5Tkc7RVMrTkgsZ0JBQWU7Q0FJaEI7O0FBQ0c7RUFDRixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLHVCQUFzQjtDQTRCdkI7O0FBYUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCx3QkFBZTtFQUFmLGdCQUFlO0NBZ0RoQjs7QUE1SEw7RUF5RlEsbUJBQWtCO0NBSW5COztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGFBQVk7RUFDWixnQkFBZTtFQUNmLCtCQUE4QjtDQXVCL0I7O0FBM0hQO0VBeUhVLGNBQWE7Q0FDZDs7QUFJSDtFQUNFLFdBQVU7RUM5VXBCLG1FQUFBO0VEK1VVLG9CQUFtQjtDQUNwQjs7QUVoVlQ7OzREQUU0RDtBQUM1RDtFQUNFLGlCQUFnQjtFQUNoQixxQkFBb0I7Q0F1RXJCOztBQWxFQztFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLDRCWEV1QjtFV0R2QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQVluQjs7QUFYQztFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxpQlg1Qks7RVc2Qkwsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUEzQkw7RUpPRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUY2QztNQUU3QyxxQkFGNkM7VUFFN0MsNEJBRjZDO0VBRzdDLHNCQUh5QjtNQUd6QixrQkFIeUI7RUl5QnZCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBV3hCOztBQVBDO0VBQ0Usb0JBQW1CO0VBQ25CLGVBQWM7Q0FJZjs7QUFFSDtFQUVJLFlBQVc7RUFDWCxhQUFZO0NBS2I7O0FBR0Q7RUFDRSxZQUFXO0VBQ1gsYUFBWTtDQUtiOztBQUVIO0VBRUksWUFBVztFQUNYLGFBQVk7Q0FLYjs7QUFHTDtFQUNFLG9CWHpFVztDV3lLWjs7QUEvRkM7RVB2Q0Esa0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQXVCO0VBQ3ZCLG9CQUF3QjtFT3FDdEIscUJBQW9CO0VBQ3BCLFlYbEZPO0NXd0ZSOztBQUNEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FjakI7O0FBUkM7RUFDRSxZQUFXO0VBQ1gsY0FBYTtDQUtkOztBQUVIO0VBQ0UsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBVWpCOztBQWREO0VBWUksbUJBQWtCO0NBQ25COztBQUVIO0VBQ0UsYUFBWTtFQUNaLGFBQVk7Q0ErQmI7O0FBekJDO0VBQ0Usb0JBQW1CO0VBQ25CLDRCWHBIcUI7RVdxSHJCLGlCQUFnQjtFQUNoQixxQkFBb0I7Q0FJckI7O0FBQ0Q7RUFDRSxvQkFBbUI7Q0FjcEI7O0FBaENIO0VBb0JNLGVBQWM7RUFDZCx1QlgvSUc7RVdnSkgsbUJBQWtCO0NBU25COztBQTVFUDtFQWlGSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0NBQW1DO0NBWXBDOztBQWhHSDtFQTBGTSxpQkFBZ0I7RUFDaEIscUNBQWlDO0NBSWxDOztBQUhDO0VBQ0Usc0JBQXFCO0NBQ3RCOztBQUtQLGFBQUE7QUFDQTtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFlBQVc7RUFDWCxXQUFVO0NBZ0RYOztBQTFDQztFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiwyQ0FBc0M7Q0E0QnZDOztBQXpDRDtFQXVCSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osNEJYek5LO0VXME5MLDJCWDFOSztFVzJOTCxrREFBeUM7VUFBekMsMENBQXlDO0NBSTFDOztBQzdOTDs7NERBRTREO0FBQzVELFdBQUE7QUFDQTs7RUFFRSxlQUFjO0VBQ2QsZ0JBQWU7Q0FDaEI7O0FBS0QsWUFBQTtBQUNBO0VBQ0UsY0FBYTtFQUNiLGtCQUFpQjtDQUlsQjs7QUFIQztFQUNFLGdCQUFlO0NBQ2hCOztBQUdILFlBQUE7QUFDQTtFQUNFLG9CQUFtQjtDQUNwQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBQ3lCO0VBQ3RCLGtDQUFpQztDQUNwQzs7QUFDRDtFQUNJLGVBQWM7RUFDZCw2QkFBNEI7RUFDNUIsc0JBQXFCO0VBQ3JCLFlBQVc7Q0FDZDs7QUFDRDtFQUNFLGVBQWM7Q0FDZjs7QUFDa0I7RUFDZixvQkFBbUI7Q0FDdEI7O0FBQ0QsY0FBQTtBQUNBO0VBQ0Usa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQUNwQjs7QUFDMkI7RUFDMUIsMkJBQTBCO0VBQzFCLGdCQUFlO0NBQ2hCOztBQUNZO0VBQ1gsZ0JBQWU7RUFDZiwrQkFBOEI7RUFDOUIsaUJBQWdCO0NBQ2pCOztBQUNlO0VBQ2QsZUFBYztFQUNkLHNCQUFxQjtDQUN0Qjs7QUFDRDtFQUNFLGVBQWM7RUFDZCwyQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBQ087RUFDTixnQkFBZTtDQUNoQjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JaMUVXO0VZMkVYLFlBQVc7RUFDWCxnQkFBZTtDQUNoQjs7QUFDTztFQUNOLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGdFQUErRDtDQUNoRTs7QUFDVTtFQUNULGVBQWM7RUFDZCxzQkFBcUI7Q0FDdEI7O0FBRUMsdUJBQUE7QUFDRjtFQUNFLDBCQUF5QjtFQUN6Qix1QkFBc0I7Q0FDdkI7O0FBQ3FCO0VBQ3BCLDBCQUF5QjtDQUMxQjs7QUFDcUI7RUFDcEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDQUMxQjs7QUFDRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFDd0I7RUFDdkIsMkJBQTBCO0NBQzNCOztBQzdHRDs7NERBRTREO0FBRTVELHFCQUFBOztBQU1BO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0NBSWI7O0FBQ0Q7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RVRSbkIsdUJTUytCO0NBQy9COztBQUNEO0VBQ0Usd0JBQXVCO0NBQ3hCOztBQUNVO0VBQ1QsY0FBYTtDQUNkOztBQUNVO0VBQ1Qsa0NBQWlDO0VBQzNCLDBCQUF5QjtDQUNoQzs7QUFDVTtFQUNULGlDQUFnQztFQUMxQix5QkFBd0I7Q0FDL0I7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsWUFBVztFQUNYLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsaUJidkRTO0Vhd0RULHdCQUF1QjtFQUN2QixnQkFBZTtDQUNoQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsWUFBVztFQUNYLFlBQVc7RUFDWCxpQmJuRVM7RWFvRVQsd0JBQXVCO0VBQ3ZCLGdCQUFlO0NBQ2hCOztBQUNEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsY0FBYTtFQUNiLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZWI1RVc7RWE2RVgsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7RVgzRWxCLGdCQUEyQjtFQUMzQixxQkFMMkI7Q1dvRjVCOztBQ3pGRDs7NERBRTREOztBQUc1RDtFQUtJLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osd0JBQXVCO0VBQ3ZCLDhFQUEyRTtFQUMzRSwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQVluQjs7QUFJSDtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0EwQmxCOztBQXRCQztFQUNFLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLDJFQUF1RTtFQUN2RSwwQkFBeUI7RUFDekIsWWQ5Q087RWMrQ1AsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBWW5COztBQUlIO0VBRUksc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG9CZGxFUztFY21FVCxZZHhFTztFY3lFUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixvQ0FBbUM7Q0FVcEM7O0FBR0g7RUFDRSxvQkFBbUI7Q0F3QnBCOztBQXpCRDtFQUdJLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsWWRuR087RWNvR1AsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsb0NBQW1DO0NBVXBDOztBQUlIO0VBQ0UsbUJBQWtCO0NBYW5COztBQWREO0VBR0ksZUFBYztFQUNkLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQU1sQjs7QUFiSDtFQVNNLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0NBQ3BCOztBQUtIO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQU1sQjs7QUFaSDtFQVFNLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0NBQ3BCOztBQUtMO0VBQ0UsbUJBQWtCO0NBMEJuQjs7QUEzQkQ7RUFNSSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsd0VBQW9FO0VBQ3BFLDJCQUEwQjtFQUMxQixZZG5LTztFY29LUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG9DQUFtQztDQVNwQzs7QUFHRDtFQUNFLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQix3RUFBb0U7RUFDcEUsMkJBQTBCO0VBQzFCLFlkM0xPO0VjNExQLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0NBQW1DO0NBU3BDOztBQVFEO0VBQ0Usc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsdUZBQXNGO0VBQ3RGLGFBQVk7RUFDWixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBVW5COztBQUlEO0VBQ0Usc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsb0JkM09VO0VjNE9WLGFBQVk7RUFDWixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixvQ0FBbUM7Q0FTcEM7O0FBR0g7RUFDRSxtQkFBa0I7Q0F1Qm5COztBQXhCRDtFQUdJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsb0JkcFFVO0VjcVFWLFlkeFFPO0VjeVFQLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixvQ0FBbUM7Q0FVcEM7O0FBR0g7RUFDRSxtQkFBa0I7Q0FzQm5COztBQXZCRDtFQUdJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixvQmQ3UlU7RWM4UlYsd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixvQ0FBbUM7Q0FVcEM7O0FDN1NIOzs0REFFNEQ7QUFDNUQsU0FBQTtBQUNBO0VBQ0Usb0JBQW1CO0VBQ25CLDhCZlJTO0VlU1QsMkJBQTBCO0VBQzFCLFlmVlM7RWVXVCw0QmZLeUI7RWVKekIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIscUJBQW9CO0NBdUJyQjs7QUFoQkM7RUFDRSxZQUFXO0VBQ1gsc0JBQXFCO0NBSXRCOztBQXJCSDtFQW1CTSwyQkFBMEI7Q0FDM0I7O0FBcEJMO0VBdUJJLHVCQUFzQjtDQUN2Qjs7QUFDRDtFQUNFLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLHFDZm5Cb0M7RWVvQnBDLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsVUFBUztFQUNULGlCQUFnQjtFQUNoQixZZjVDUztFZTZDVCw0QmY3QnlCO0VlOEJ6QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixxQkFBb0I7Q0FNckI7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsWWY3RFM7RWU4RFQsNEJmOUN5QjtFZStDekIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQUtuQjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG9CZjNFWTtFZTRFWixhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBTW5COztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQmZ4Rlk7RWV5RlosYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQVFqQjs7QUFIQztFQUNFLGFBQVk7Q0FDYjs7QUFHSDtFQUVJLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLFlmOUdPO0VlK0dQLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQWdDbkI7O0FBdkNEO0VBY0ksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1QsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLGlCZi9ISztFZWdJTCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBSTVCOztBQTNCTDtFQTZCTSxlZmpJTztFZWtJUCxzQkFBcUI7Q0FJdEI7O0FBbENMO0VBZ0NRLDJCQUEwQjtDQUMzQjs7QUFoQ0w7RUFtQ0ksZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQUlMO0VBQ0UsbUJBQWtCO0NBdUJuQjs7QUF0QkM7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7Q0FrQlQ7O0FBdkJIO0VBVU0sc0JBQXFCO0VBQ3JCLFlmL0pLO0VlZ0tMLGdCQUFlO0VBQ2Ysc0JBQXFCO0NBU3RCOztBQUlMO0VBQ0UsWUFBVztFQUNYLGdCQUFlO0NBQ2hCOztBQ2hMRDs7NERBRTREO0FBRTVEO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsdUJBQXNCO0NBTXZCOztBQ2REOzs0REFFNEQ7QUFFNUQsb0JBQUE7QUFDQTtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7Q0FDbkI7O0FBQ0Q7OztFQUdFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7Q0FDaEI7O0FBQ0Q7O0VBRUUsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsWWpCdkJTO0VpQndCVCxpQ0FBZ0M7RUFDaEMsZ0JBQWU7Q0FDaEI7O0FBQ1c7O0VBRVYsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDYjs7QUFDVztFQUNWLGlCQUFnQjtDQUNqQjs7QUFJRDs7NERBRTREO0FBRTVEO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtDQWtCbkI7O0FBcEJEO0VBSUksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0NBYVo7O0FBaEJEO0VBTUksaUJBQWdCO0NBRWpCOztBQVJIO0VBVUksWUFBVztDQUNaOztBQWRMO0VBaUJNLGlCQUFnQjtDQUNqQjs7QUMxREw7OzREQUU0RDtBQUM1RDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FDaEI7O0FDUEQ7OzREQUU0RDtBQUM1RDtFZmlCQyx1QmVmaUM7RUFDOUIsb0JBQW1CO0VBQ25CLDJCbkJUTztDbUJ5Q1I7O0FBcENIO0VBTU0sOEJuQlhLO0NtQllOOztBQUNEO0VmU0gsdUJlUm1DO0VBQzlCLGNBQWE7RUFDYixvQm5CWE87RW1CWVAsWW5CakJLO0VtQmtCTCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQU1wQjs7QUF2Qkw7RWZpQkMsdUJlUW1DO0VBQzlCLGNBQWE7RUFDYixnQkFBZTtFQUNmLGlCQUFnQjtDQU9qQjs7QUFJTDtFQUNFLGVBQWM7RUFDZCxvQkFBbUI7Q0EwQnBCOztBQTVCRDtFQUlJLFlBQVc7Q0FDWjs7QUFMSDtFQU9JLHdCQUF1QjtDQUN4Qjs7QUFDRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUNyREg7OzREQUU0RDtBQ0Q1RDs7NERBRTREO0FBRTVEO0VBRUksd0JBQXVCO0NBeUJ4Qjs7QUF4Qks7RUFDRixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQW9CcEI7O0FBdkJHO0VBS0EsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsWUFBVztFQUNYLGVBQWM7RUFDZCxXQUFVO0VBQ1YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQnJCbEJLO0NxQm1CTjs7QUFqQlA7RUFvQlUsV0FBVTtDQUlYOztBQXhCVDtFQXNCWSxjQUFhO0NBQ2Q7O0FBS1Q7RUFDRSx3QkFBdUI7RUFDdkIsaUJBQWdCO0NBMkhqQjs7QUF6Skg7RUFnQ00sbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBbUI7Q0FzSHBCOztBQXhKTDtFQW9DUSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxlQUFjO0VBQ2QsZXJCMUNLO0NxQjJDTjs7QUF6Q1A7RUEyQ1EsZUFBYztDQUNmOztBQWJDO0VBZUEsZUFBYztDQUNmOztBQWhCQztFQWtCQSxlQUFjO0NBQ2Y7O0FBbkJDO0VBcUJBLGVBQWM7Q0FDZjs7QUFyRFA7RUF1RFEsZUFBYztDQUNmOztBQXhEUDtFQTBEUSxlQUFjO0NBQ2Y7O0FBM0RQO0VBNkRRLGVBQWM7Q0FDZjs7QUEvQkM7RUFpQ0EsZUFBYztDQUNmOztBQWxDQztFQW9DQSxlQUFjO0NBQ2Y7O0FBQ0c7RUFDRixlQUFjO0NBaUZmOztBQWhGSztFQUNGLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsb0JBQW1CO0NBNEVwQjs7QUEvRUc7RUFLQSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxlQUFjO0VBQ2QsZXJCbEZDO0NxQm1GRjs7QUFWQztFQVlBLGVBQWM7Q0FDZjs7QUFiQztFQWVBLGVBQWM7Q0FDZjs7QUFoQkM7RUFrQkEsZUFBYztDQUNmOztBQTFGWDtFQTRGWSxlQUFjO0NBQ2Y7O0FBN0ZYO0VBK0ZZLGVBQWM7Q0FDZjs7QUF6QkM7RUEyQkEsZUFBYztDQUNmOztBQTVCQztFQThCQSxlQUFjO0NBQ2Y7O0FBdEdYO0VBd0dZLGVBQWM7Q0FDZjs7QUF6R1g7RUEyR1ksZUFBYztDQUNmOztBQTVHWDtFQStHYyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQW1DcEI7O0FBcEpiO0VBbUhnQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxlQUFjO0VBQ2QsZXJCekhIO0NxQjBIRTs7QUFWQztFQVlBLGFBQVM7Q0FDVjs7QUEzSGY7RUE2SGdCLGFBQVM7Q0FDVjs7QUE5SGY7RUFnSWdCLGFBQVM7Q0FDVjs7QUFuQkM7RUFxQkEsYUFBUztDQUNWOztBQXRCQztFQXdCQSxhQUFTO0NBQ1Y7O0FBdklmO0VBeUlnQixhQUFTO0NBQ1Y7O0FBNUJDO0VBOEJBLGFBQVM7Q0FDVjs7QUE3SWY7RUErSWdCLGFBQVM7Q0FDVjs7QUFoSmY7RUFrSmdCLGFBQVM7Q0FDVjs7QUMxSmY7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLFl0QkxTO0VzQk1ULGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLG9CQUFtQjtDQU1wQjs7QUFDRDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQnRCbEJZO0VzQm1CWixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixvQkFBbUI7Q0FNcEI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0EyQ25COztBQTVDRDtFQU9JLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FJaEI7O0FBYkg7RUFlSSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixvQnRCbERVO0VzQm1EVixhQUFZO0VBQ1oscUN0QnRDb0M7RXNCdUNwQyxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2Ysd0JBQWU7RUFBZixnQkFBZTtDQWFoQjs7QUFRSDtFQUNFLG9CQUFtQjtDQUlwQjs7QUFFRDtFQUNFLHNCQUFxQjtDQUN0Qjs7QUFFRCxXQUFXO0FBRVg7Ozs7Ozs7Ozs7OztFQVlJLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLGlCQUFnQjtFQUloQixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLFdBQVU7RUFDVixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixnQkFBZTtDQUlsQjs7QUFFRCw4QkFBQTtBQUVBOztFQUVJLGNBQWE7Q0FHaEI7O0FBRUQsaUJBQWlCO0FBRWpCO0VBQ0ksb0JBQW1CO0VBQ25CLGtCQUFpQjtDQUNwQjs7QUFLRDs7OztFQUlFLFlBQVc7RUFDWCxjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLGdCQUFjO0VBQ2QsbUJBQWlCO0NBS2xCOztBQUNEO0VBQ0UsV0FBVTtDQUlYOztBQUNEO0VBQ0UsV0FBVTtDQUlYOztBQUNEO0VBQ0UsWUFBVztDQUlaOztBQUNEO0VBQ0UsWUFBVztFQUNYLGNBQWE7RUFBRyxhQUFBO0VBQ2hCLG1CQUFrQjtDQUluQjs7QUFFRCxnQkFBQTtBQUVBOzs7O0VBSUksMEJ0QjNMVTtDc0I0TGI7O0FBQ0QsMkNBQUE7QUFFQTtFQUNJLGNBQWE7Q0FDaEI7O0FBRUQsWUFBQTtBQUVBO0VBQ0ksbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLG1CQUFrQjtDQUlyQjs7QUFFRDs7RUFFSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxTQUFRO0VBQ1IsUUFBTztFQUdQLDJCQUEwQjtFQUMxQix1QkFBc0I7RUFJdEIsbUJBQWtCO0NBQ3JCOztBQUU0QjtFQUN6QixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBQzVCOztBQUVEO0VBQ0ksVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG9CdEJuUFU7Q3NCb1BiOztBQUVELGNBQUE7QUFFZTtFQUNYLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiwwQkFBeUI7Q0FJNUI7O0FBRUQ7O0VBRUksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFFBQU87RUFHUCwyQkFBMEI7RUFDMUIsdUJBQXNCO0NBQ3pCOztBQUVEO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDQU01Qjs7QUFFbUM7RUFDaEMsWUFBVztFQUNYLGFBQVk7RUFDWixTQUFRO0NBQ1g7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osOEJ0QjVTVTtFc0I2U1YsZ0N0QjdTVTtFc0I4U1Ysa0NBQXlCO1VBQXpCLDBCQUF5QjtDQU01Qjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0E0Qm5COztBQTNCQztFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsdUJ0QnJVTztFc0JzVVAscUJBQW9CO0VBQUUsZUFBQTtFQUN0QixZQUFXO0VBQ1gsa0RBQXlDO1VBQXpDLDBDQUF5QztDQUMxQzs7QUFDRDtFQUNFLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGdCQUFlO0NBS2hCOztBQU9ILFdBQUE7QUFFQTtFQUNJLGVBQWM7Q0FDakI7O0FBRUQsb0RBQW9EO0FBRXBEO0VBQ0ksZXRCcldVO0VzQnNXVixpQkFBZ0I7Q0FDbkI7O0FBRUQsaUJBQWlCO0FBRWpCO0VBQ0ksZXRCNVdVO0VzQjZXVixXQUFVO0VaOVdkLG1FQUFBO0VZK1dJLGlCQUFnQjtDQUNuQjs7QUFFRCxpQkFBaUI7QUFFakI7RUFDSSxldEJwWFU7RXNCcVhWLFdBQVU7RVp0WGQsbUVBQUE7RVl1WEksaUJBQWdCO0NBQ25COztBQUVELFlBQVk7QUFFWjtFQUNJLGV0QjVYVTtFc0I2WFYsaUJBQWdCO0NBQ25COztBQUVEO0VBQ0Usb0JBQW1CO0NBSXBCOztBQ3BZRDs7NERBRTREO0FBRTVELGVBQWU7QUFDZjtFbkIwREUsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixtQkFBa0I7Q21CbkRuQjs7QUFQQztFQUNFLGNBQWE7RUFDYixpQkFBZ0I7Q0FJakI7O0FDZkg7OzREQUU0RDtBQUU1RDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNJLG1CQUFrQjtDQUlyQjs7QUFMRDtFQUdNLGdCQUFlO0NBQ2hCOztBQUVMO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUdDO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUNuQjs7QUFHSCxZQUFZO0FBQ1o7RXBCZUUsa0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQXVCO0VBQ3ZCLG9CQUF3QjtFb0JqQnhCLG9CQUFtQjtDQUlwQjs7QUFFQztFakJ2QkEscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQmlCdUJxQztNakJ2QnJDLHVCaUJ1QnFDO1VqQnZCckMsK0JpQnVCcUM7RWpCdEJyQyxvQmlCc0J1QjtNakJ0QnZCLGdCaUJzQnVCO0NBQ3RCOztBQUNEO0VBQ0UsV0FBVTtFQUNWLDBCQUF5QjtDQWUxQjs7QUFqQkQ7RUFRSSxlQUFjO0VBQ2QsYUFBWTtDQUNiOztBQUNEO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIscUJBQWlCO0tBQWpCLGtCQUFpQjtDQUNsQjs7QUFJTCxpQkFBQTtBQUVFO0VwQjJCQSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CQUFrQjtFb0IzQmhCLG9CQUFtQjtDQWdFcEI7O0FBbEVEO0VBWU0scUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZiwrQnhCMUVHO0V3QjJFSCxpQkFBZ0I7Q0ErQ2pCOztBQWhFTDtFQXFCUSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLFl4QmpGQztFd0JrRkQsZ0JBQWU7RUFDZixzQkFBcUI7Q0FJdEI7O0FBQ0Q7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsdUJ4QjVGQztFd0I2RkQsa0JBQWlCO0VBQ2pCLFl4QjlGQztFd0IrRkQsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0NBT25COztBQTlDUDtFQWdEUSxzQkFBcUI7RUFDckIsMEJBQXlCO0NBYzFCOztBQS9EUDtFQXNEVSxnQkFBZTtFQUNmLHNCQUFxQjtDQU90Qjs7QUE5RFQ7RUE0RFksMkJBQTBCO0NBQzNCOztBQVFiLGtCQUFBO0FBRUU7RXBCM0dELHVCb0I0R2lDO0VwQjNFakMsY0FBYTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RW9CNEVoQiwwQkFBeUI7Q0E0RDFCOztBQWhFRDtFcEJ0SEEsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QW9Cb0hBO0VwQmxIQSxZQUFXO0NBQ1g7O0FvQjRIRTtFQUNFLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsNkVBQWdGO0NBTWpGOztBQXBCSDtFQXNCSSxvQkFBbUI7Q0FLcEI7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osZ0JBQWU7Q0FNaEI7O0FBcENIO0VBc0NJLGFBQVk7RUFDWixrQkFBaUI7Q0FTbEI7O0FBQ0Q7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUJBQWdCO0NBSWpCOztBQUNEO0VBQ0UsaUJBQWdCO0NBSWpCOztBQUlMLGlCQUFBO0FBRUU7RUFDRSxhQUFZO0VBQ1oscUJBQW9CO0NBZ0VyQjs7QUEzREM7RUFDRSxvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLDhCeEJoTks7RXdCaU5MLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBTW5COztBQUNEO0VBQ0UsYUFBWTtFQUNaLG9CQUFtQjtDQUtwQjs7QUFDRDtFQUNFLDBCQUF5QjtDQUkxQjs7QUFDRDtFQUNFLG9CQUFtQjtDQTRCcEI7O0FBeEJDO0VqQjlPSixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCaUI4T3dDO01qQjlPeEMsdUJpQjhPd0M7VWpCOU94QywrQmlCOE93QztFakI3T3hDLHNCaUI2TzBCO01qQjdPMUIsa0JpQjZPMEI7RUFDcEIsb0JBQW1CO0NBcUJwQjs7QUFoRUw7RUFnRFEsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FJbEI7O0FBeERQO0VBMERRLG9CQUFtQjtFQUNuQixlQUFjO0NBSWY7O0FBTVQsZUFBQTtBQUNBO0VwQnBPRSxrQkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBdUI7RUFDdkIsb0JBQXdCO0VvQmtPeEIsb0JBQW1CO0NBQ3BCOztBQUNEO0VqQi9RRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCaUJrUmtDO01qQmxSbEMsdUJpQmtSa0M7VWpCbFJsQywrQmlCa1JrQztFakJqUmxDLG9CaUJpUm9CO01qQmpScEIsZ0JpQmlSb0I7RUFDbEIsMEJBQXlCO0NBc0IxQjs7QUFyQkM7RUFDRSxXQUFVO0VBQ1YsK0JBQThCO0VBQzlCLDJCQUEwQjtDQWlCM0I7O0FBMUJMO0VBZVEsY0FBYTtDQUNkOztBQUNEO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQWJIO0VBZUksWUFBVztDQUlaOztBQUtQLG9CQUFBO0FBQ0E7RXBCdlFFLGtCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUF1QjtFQUN2QixvQkFBd0I7RW9CcVF4QixxQkFBb0I7Q0FrRHJCOztBQTlDQztFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsbUJBQWtCO0NBMEJuQjs7QUFwQkM7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFFBQU87RUFDUCxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsaUJ4QnhVSztDd0J5VU47O0FBcEJIO0VBc0JJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBSWxCOztBQUVIO0VBQ0Usb0JBQW1CO0VBQ25CLGtCQUFpQjtDQVdsQjs7QUFiRDtFQVFJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQiwyQkFBMEI7Q0FDM0I7O0FBS0g7RWpCcldBLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBRjBDO01BRTFDLHFCQUYwQztVQUUxQyw0QkFGMEM7RUFHMUMsb0JpQm9Xb0I7TWpCcFdwQixnQmlCb1dvQjtDQTBEbkI7O0FBekRDO0VBQ0UsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FxRHBCOztBQXhERDtFQWNJLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBTW5COztBQUxDO0VBQ0UsWUFBVztFQUNYLHdCQUFlO0VBQWYsZ0JBQWU7RUFDZix1QkFBc0I7Q0FDdkI7O0FBckJMO0VBd0JJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUEzQkg7RUE2QkksZ0JBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsdUJ4QjVZRztFd0I2WUgsa0JBQWlCO0VBQ2pCLFl4QjlZRztFd0IrWUgsNEJ4Qi9YbUI7RXdCZ1luQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBM0NIO0VBNkNJLG1CQUFrQjtDQVVuQjs7QUM3WlA7OzREQUU0RDtBQUU1RCxhQUFBOztBQU9BLGFBQWE7QUFDYjtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0NBZ0VqQjs7QUEzREM7RUFDRSxvQkFBbUI7Q0FPcEI7O0FBUkQ7RUFNSSxtQkFBa0I7Q0FDbkI7O0FBRUg7RUFDRSxvQkFBbUI7Q0FVcEI7O0FBTkM7RUFDRSxvQkFBbUI7Q0FJcEI7O0FBRUg7RUFDRSxvQkFBbUI7Q0FJcEI7O0FBQ0Q7RUFDRSxvQkFBbUI7Q0FJcEI7O0FBQ0Q7RUFDRSxzQkFBcUI7Q0FZdEI7O0FBTkM7RUFDRSxvQkFBbUI7Q0FJcEI7O0FBRUg7RUFFSSxnQkFBZTtDQUNoQjs7QUFHSDtFQUNFLG9CQUFtQjtDQUlwQjs7QUFHSDtFQUNFLFVBQVM7Q0FRVjs7QUFQSztFQUNGLGlCQUFnQjtFQUNoQixnQkFBZTtDQUloQjs7QUFSSDtFQU1NLGNBQWE7Q0FDZDs7QUFLTCxTQUFBO0FBQ0E7RUFFSSxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixtQkFBa0I7Q0FLbkI7O0FBVEg7RUFXSSxvQkFBbUI7RUFDbkIsWXpCM0dPO0V5QjRHUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsaUJBQWdCO0NBS2pCOztBQXJCSDtFQXdCTSxZQUFXO0VBQ1gsc0JBQXFCO0NBS3RCOztBQTlCTDtFQTJCUSxZQUFXO0VBQ1gsMkJBQTBCO0NBQzNCOztBQUdMO0VBQ0UscUJBQW9CO0NBSXJCOztBQUdEO0VBQ0UsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FhaEI7O0FBWkM7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBL0NMO0VBaURNLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBQ2hCOztBQUVIO0VsQnhKQSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUYwQztNQUUxQyxxQkFGMEM7VUFFMUMsNEJBRjBDO0VBRzFDLHNCQUhzQjtNQUd0QixrQkFIc0I7RWtCMkpwQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQWtCL0I7O0FBOUVIO0VBOERNLFdBQVU7Q0FTWDs7QUFIQztFQUNFLFlBQVc7Q0FDWjs7QUF0RVA7RUF5RU0sV0FBVTtDQUlYOztBQVNIO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtDQVFuQjs7QUFKQztFQUNFLHFCQUFpQjtLQUFqQixrQkFBaUI7RUFDakIsdUJBQXNCO0NBQ3ZCOztBQVZMO0VBYUksb0JBQW1CO0NBSXBCOztBQ3JNSDs7Y0FFYztBQUVkO0VBQ0UscUJBQW9CO0NBQ3JCOztBQUdDO0VuQlJBLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBRjBDO01BRTFDLHFCQUYwQztVQUUxQyw0QkFGMEM7RUFHMUMsb0JtQk9vQjtNbkJQcEIsZ0JtQk9vQjtDQTZEbkI7O0FBMURDO0VBQ0UsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FzRHBCOztBQWpEQztFQUNFLGdCQUFlO0NBSWhCOztBQWJIO0VBZUksb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FNbkI7O0FBdkJIO0VBbUJNLFlBQVc7RUFDWCx3QkFBZTtFQUFmLGdCQUFlO0VBQ2YsdUJBQXNCO0NBQ3ZCOztBQUVIO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBL0JIO0VBaUNJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCx1QjFCbERHO0UwQm1ESCxrQkFBaUI7RUFDakIsWTFCcERHO0UwQnFESCw0QjFCckNtQjtFMEJzQ25CLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNuQjs7QUE1Q0g7RUE4Q0ksbUJBQWtCO0NBVW5COztBQU1MO0VBRUksbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0EwQm5COztBQS9CRDtFQVlJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxpQjFCL0ZHO0MwQmdHSjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBSWxCOztBQS9CTDtFQWtDSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLG9CQUFtQjtDQXVCcEI7O0FBM0RIO0VBMENNLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCx1QjFCekhHO0UwQjBISCxrQkFBaUI7RUFDakIsWTFCM0hHO0UwQjRISCw0QjFCNUdtQjtFMEI2R25CLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQU1uQjs7QUExREw7RXRCbkNBLGlCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUF1QjtFQUN2QixvQkFBd0I7RXNCNkZwQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBSW5COztBQUNEO0V0QnpHRixpQkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBdUI7RUFDdkIsb0JBQXdCO0VzQnVHcEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUluQjs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsbUJBQWtCO0NBMEJuQjs7QUFwQkM7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFFBQU87RUFDUCxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsaUIxQmpMTztDMEJrTFI7O0FBcEJIO0VBc0JJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBSWxCOztBQUlEO0VBQ0UsK0JBQThCO0NBQy9COztBQUdIO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtDQWlCbkI7O0FBYkM7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZiwyQkFBMEI7Q0FTM0I7O0FDdk5ILFlBQVk7QUFDWjtFQUVJLG1CQUFrQjtFQUVsQixlQUFjO0VBQ2QsdUJBQXNCO0VBRXRCLDBCQUF5QjtFQUN0Qix1QkFBc0I7RUFDckIsc0JBQXFCO0VBQ2pCLGtCQUFpQjtFQUV6Qiw0QkFBMkI7RUFDM0IseUJBQXdCO0VBQ3hCLHdCQUF1QjtFQUNuQixvQkFBbUI7RUFDdkIseUNBQXdDO0NBQzNDOztBQUVEO0VBRUksbUJBQWtCO0VBRWxCLGVBQWM7RUFDZCxpQkFBZ0I7RUFFaEIsVUFBUztFQUNULFdBQVU7Q0FDYjs7QUFDRDtFQUVJLGNBQWE7Q0FDaEI7O0FBQ0Q7RUFFSSxnQkFBZTtFQUNmLGFBQVk7Q0FDZjs7QUFFRDs7RUFHSSx3Q0FBdUM7RUFJL0IsZ0NBQStCO0NBQzFDOztBQUVEO0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBRVAsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDckI7O0FBQ0Q7O0VBR0ksZUFBYztFQUVkLFlBQVc7Q0FDZDs7QUFDRDtFQUVJLFlBQVc7Q0FDZDs7QUFDYztFQUVYLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUVJLGNBQWE7RUFDYixZQUFXO0VBRVgsYUFBWTtFQUNaLGdCQUFlO0NBQ2xCOztBMUJzeUlEO0UwQm55SUksYUFBWTtDQUNmOztBQUNZO0VBRVQsZUFBYztDQUNqQjs7QUFDRDtFQUVJLGNBQWE7Q0FDaEI7O0FBQ3FCO0VBRWxCLHFCQUFvQjtDQUN2Qjs7QUFDRDtFQUVJLGVBQWM7Q0FDakI7O0FBQ2M7RUFFWCxtQkFBa0I7Q0FDckI7O0FBQ0Q7RUFFSSxlQUFjO0VBRWQsYUFBWTtFQUVaLDhCQUE2QjtDQUNoQzs7QUFDRDtFQUNJLGNBQWE7Q0FDaEI7O0FDdEhELFlBQVk7QUFDRztFQUViLHVFQUF3RTtDQUN6RTs7QUFFRCxXQUFXO0FBRVgsWUFBWTtBQUNaOztFQUdJLGFBQVk7RUFDWixlQUFjO0VBRWQsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixjQUFhO0VBRWIsMEJBQXlCO0VBRXpCLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLHNDQUFxQztFQUVyQyw4QkFBNkI7RUFFN0IsZ0JBQWU7RUFFZixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsa0JBQWlCO0NBS3BCOztBQUVEOzs7O0VBS0ksbUJBQWtCO0VBQ2xCLGNBQWE7Q0FDaEI7O0FBRUQ7RUFFSSxZQUFXO0VBQ1gseURBQXdEO0VBQ3hELDJCQUEwQjtDQUs3Qjs7QTNCMDVJRDtFMkJ2NUlJLGFBQVk7RUFDWixXQUFVO0NBQ2I7O0FBR0Q7RUFFSSxhQUFZO0VBQ1oseURBQXdEO0VBQ3hELDJCQUEwQjtDQUs3Qjs7QTNCMjVJRDtFMkJ4NUlJLFlBQVc7RUFDWCxZQUFXO0NBQ2Q7O0FBRUQ7RUFFUSxVQUFTO0VBQ1QsaUJBQWdCO0NBYW5COztBQWhCTDtFQUtZLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWiw4QjVCNUZFO0U0QjZGRixnQzVCN0ZFO0U0QjhGRixrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQzVCOztBQUVMO0VBQ0ksYUFBWTtFQUNaLGlCQUFnQjtDQWFuQjs7QUFoQ0w7RUFxQlksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLDhCNUI1R0U7RTRCNkdGLGdDNUI3R0U7RTRCOEdGLGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FDM0I7O0FBS1QsVUFBVTtBQUNWO0VBRUksb0JBQW1CO0NBSXRCOztBQUVEO0VBRUksbUJBQWtCO0VBQ2xCLGNBQWE7RUFFYixlQUFjO0VBRWQsWUFBVztFQUNYLFdBQVU7RUFDVixVQUFTO0VBRVQsaUJBQWdCO0VBRWhCLG1CQUFrQjtDQUlyQjs7QUFDVztFQUVSLG1CQUFrQjtFQUVsQixzQkFBcUI7RUFFckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxjQUFhO0VBQ2IsV0FBVTtFQUVWLGdCQUFlO0NBQ2xCOztBQUNjO0VBRVgsYUFBWTtFQUNaLGVBQWM7RUFFZCxlQUFjO0VBRWQsV0FBVTtFQUNWLFlBQVc7RUFFWCxnQkFBZTtFQUVmLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsY0FBYTtFQUNiLHdCQUF1QjtDQUMxQjs7QUFDRDs7RUFHSSxjQUFhO0NBQ2hCOztBQUNjOztFQUdYLFdBQVU7RWxCeExkLG1FQUFBO0NrQnlMQzs7QUFDYztFQUVYLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsa0JBQWlCO0VBRWpCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUVQLFdBQVU7RUFDVixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CNUJwTVU7RTRCc01WLFlBQVc7RUFDWCxtQkFBa0I7RUFFbEIsYUFBWTtFQUVaLG9DQUFtQztFQUNuQyxtQ0FBa0M7Q0FDckM7O0FBRTJCO0VBRXhCLG9CNUJqTlU7RTRCa05WLGFBQVk7Q0FDZjs7QUMvTUM7RXhCSkY7SUFjSSxrQkFBaUI7R0FRcEI7RUF1QkQ7SUFFSSxhQUFZO0lLbERoQixrRUFBQTtHTG9EQztFQ2pDRDtJQUVFLHlCQUF3QjtHQUt6QjtFQUNEO0lBRUUseUJBQXdCO0dBUXpCO0VHaUNHO0lBWVEsWUFBVztJQ2xGdkIsa0VBQUE7R0RvRlM7RUFnSkM7SUFnQkUsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7SUFDZCxXQUFVO0lBQ1YsWUFBVztJQUNYLDhCVDNQRDtJUzRQQyxvQ0FBMkI7WUFBM0IsNEJBQTJCO0dBRTlCO0VBMUJDO0lBNkJFLG9CVDVQQztJUzZQRCxZVGxRRDtHU29RRjtFQU1EO0lBR00sY0FBYTtHQUVoQjtFQUdMO0lBV0ksV0FBVTtJQzdScEIsaUVBQUE7SUQ4UlUsbUJBQWtCO0dBNkNyQjtFRTlMRDtJQVNNLGtCQUFpQjtHQUVwQjtFR25KVDtJQXNCUSxZQUFXO0lKM0JuQixrRUFBQTtHSTZCSztFQVdIO0lBa0JNLFlBQVc7SUoxRG5CLGtFQUFBO0dJNERLO0VBTUg7SUFtQk0sWUFBVztJSnJGbkIsa0VBQUE7R0l1Rks7RUFNSDtJQW1CTSxZQUFXO0lKaEhuQixrRUFBQTtHSWtISztFQXFDTDtJQXVCUSxZQUFXO0lKOUtuQixrRUFBQTtHSWdMSztFQUdMO0lBbUJRLFlBQVc7SUp0TW5CLGtFQUFBO0dJd01LO0VBS0w7SUFvQlEsWUFBVztJSmpPbkIsa0VBQUE7R0ltT0s7RUFJTDtJQWtCUSxZQUFXO0lKelBuQixrRUFBQTtHSTJQSztFQU1IO0lBa0JNLFlBQVc7SUpuUm5CLGtFQUFBO0dJcVJLO0VBTUg7SUFpQk0sWUFBVztJSjVTbkIsa0VBQUE7R0k4U0s7RUNqSkQ7SUFVTSxZQUFXO0lMdktyQixrRUFBQTtHS3lLTztFT3hJUDtJQWdDUSxhQUFZO0laakVwQixrRUFBQTtHWW1FSztFRXFTRDtJQVVNLGdCQUFlO0dBRWxCO0VBb0NLO0lBRUksOEJBQXFCO1lBQXJCLHNCQUFxQjtHQUV4QjtFRTlWRDtJQUVJLDhCQUFxQjtZQUFyQixzQkFBcUI7R0FFeEI7RUF5SVg7SUFTTSxlMUJqTk07RzBCbU5UO0N6QmpGSjs7QTRCL0dDO0V4Qm5CRjtJQW9CSSxnQkxaYTtHS2NoQjtFQTZCRDtJQUdNLGVBQWM7R0FFbkI7RUNoQ0Q7SUFRRSwwQkFBeUI7R0FFMUI7RUFFRDtJQUVFLHlCQUF3QjtHQUV6QjtFQUVEO0lBS0UseUJBQXdCO0dBRXpCO0VBMFNEO0lDelZJLGVBQWM7SUFDZCxZQUFXO0dEMFZkO0VFaFdEO0lBR0ksa0JBQWlCO0dBRXBCO0VBTUM7SUFHSSxrQkFBaUI7R0FFcEI7RUFDRDtJSjZCRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0lBQ2YsbUJJOUIwQjtJSitCMUIsb0JJL0IwQjtHQUkzQjtFQU5EO0lBSUksa0JBQWlCO0dBRXBCO0VBcUJEO0lBQ0ksWUFBVztJQUNYLFlBQVc7R0FDZDtFQUNEO0lBQ0ksWUFBVztJQUNYLFlBQVc7R0FDZDtFQUNEO0lBQ0ksWUFBVztJQUNYLFlBQVc7R0FDZDtFQUNEO0lBQ0ksWUFBVztJQUNYLFlBQVc7R0FDZDtFQUNEO0lBQ0ksWUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FDckI7RUFHSDtJQUtJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7R0FZbEI7RUFWQztJQUtJLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCO0dBRXJCO0VBR0g7SUFLSSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0dBWWxCO0VBVkM7SUFLSSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUVyQjtFQ3pHSDtJQVFJLGlCQUFnQjtHQXFGbkI7RUFuRkM7SUxtQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxnQkFBZTtJQUNmLG1CS3JDMEI7SUxzQzFCLG9CS3RDMEI7R0FhM0I7RUFkRDtJRk5FLGVBQWM7SUFDZCxZQUFXO0dFbUJaO0VBZEQ7SUFNSSxnQkFBZTtJQUNmLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsWUFBVztHQUVkO0VBQ0Q7SUFVTSxhQUFZO0dBRWY7RUFLSDtJQUlJLGNBQWE7R0FpQmhCO0VBQ0Q7SUFHSSxjQUFhO0dBeUJoQjtFQUtIO0lBR0ksbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxVQUFTO0lBQ1QsY0FBYTtJQUNiLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG9CVHZHUztJU3dHVCxZQUFXO0dBdU9kO0VBck9DO0lBR0ksa0JBQWlCO0dBRXBCO0VBQ0Q7SUx2RUUsWUFBVztJQUNYLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGdCS3FFdUI7SUxwRXZCLGlCS29FdUI7R0FLeEI7RUFORDtJQUlJLDJCQUEwQjtHQUU3QjtFQUNEO0lBR0ksZUFBYztJQUNkLHFCQUFvQjtJQUNwQixtQkFBa0I7R0E2RXJCO0VBM0VDO0lBSUksZUFBYztJQUNkLGFBQVk7SUFDWixvQkFBbUI7R0FtQnRCO0VBbURIO0lGMU1FLGVBQWM7SUFDZCxZQUFXO0dFNlVaO0VBbElDO0lBT0ksbUJBQWtCO0lBQ2xCLDhCQUE2QjtJQUM3QixnQkFBZTtJQUNmLGlCQUFnQjtHQXVIbkI7RUFuSUg7SUFrQlEsY0FBYTtHQUVoQjtFQUNHO0lBT0EsZUFBYztJQUNkLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIsWVQ5T0M7SVMrT0QsZ0JBQWU7SUFDZixzQkFBcUI7R0FxQnhCO0VBdERMO0lBeURRLGNBQWE7R0FTaEI7RUFDRDtJQWVJLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUNBQXdCO1lBQXhCLHlCQUF3QjtHQXNDM0I7RUE1SEw7SUEyRlUsaUJBQWdCO0dBRW5CO0VBQ0Q7SUFRSSwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLGVUdFRFO0lTdVRGLGdCQUFlO0dBa0JsQjtFQTNIUDtJQTZHWSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixZQUFXO0lBQ1gsZUFBYztJQUNkLFdBQVU7SUFDVixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGlCVHBVSDtHU3NVQTtFRW5VWDtJQUlJLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FvRXRCO0VBekVEO0lBaUNNLG1CQUFrQjtHQVNyQjtFQVBDO0lBSUksZUFBYztHQUVqQjtFQUVIO0lBS00sWUFBVztJQUNYLGFBQVk7R0FFZjtFQUdEO0lBSUksWUFBVztJQUNYLGFBQVk7R0FFZjtFQUdEO0lBSUksWUFBVztJQUNYLGFBQVk7R0FFZjtFQUtIO0lQakNFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixtQk8rQjBCO0lQOUIxQixvQk84QjBCO0dBUTNCO0VBVEQ7SUFLSSxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGdCQUFlO0dBRWxCO0VBQ0Q7SUFLSSxZQUFXO0lBQ1gsVUFBUztJQUNULG1CQUFrQjtHQVVyQjtFQWpCRDtJQWFNLFlBQVc7SUFDWCxjQUFhO0dBRWhCO0VBRUg7SUFNSSxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsbUJBQWtCO0dBS3JCO0VBQ0Q7SUFJSSxZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQjtHQTJCckI7RUF6QkM7SUFNSSxnQkFBZTtHQUVsQjtFQUdDO0lBS0ksZUFBYztHQU9qQjtFQTVFUDtJQXNGTSxpQkFBZ0I7SUFDaEIsZ0JBQWU7R0FTbEI7RUFJSDtJQU1JLFdBQVU7SUFDVixZQUFXO0lBQ1gsZUFBYztHQTRDakI7RUExQ0M7SUFlSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQiwyQkFBMEI7SUFDMUIsaUNBQWdDO0lBQ2hDLGdCQUFlO0dBcUJsQjtFQXpDRDtJQWtDTSxVQUFTO0dBRVo7RUV4Tkw7SUFFSSxjQUFhO0dBRWhCO0VBQ0Q7SUFRSSxlQUFjO0dBRWpCO0VBdUREO0lBVUksZUFBYztHQUVqQjtFQ3BGRDtJQUVJLG1CQUFrQjtHQXdCckI7RUExQkQ7SUFlTSxhQUFZO0lBQ1osd0JBQXVCO0lBQ3ZCLDBCQUF5QjtJQUN6QixnQkFBZTtHQU9sQjtFQUlIO0lBSUksbUJBQWtCO0dBd0JyQjtFQXRCQztJQVdJLGFBQVk7SUFDWix3QkFBdUI7SUFDdkIsMEJBQXlCO0lBQ3pCLGdCQUFlO0dBT2xCO0VBSUg7SUFlTSxtQkFBa0I7SUFDbEIsZ0JBQWU7R0FPbEI7RUFHSDtJQWdCTSxtQkFBa0I7SUFDbEIsZ0JBQWU7R0FPbEI7RUFvQ0g7SUFHSSxnQkFBZTtHQXdCbEI7RUEzQkQ7SUFtQk0sZ0JBQWU7R0FPbEI7RUFHRDtJQWNJLGdCQUFlO0dBT2xCO0VBSUg7SUFFSSxtQkFBa0I7R0FzQnJCO0VBcEJDO0lBV0kscUJBQW9CO0lBQ3BCLGdCQUFlO0dBT2xCO0VBR0g7SUFjTSxnQkFBZTtHQU9sQjtFQUdIO0lBZU0sWUFBVztJQUNYLGdCQUFlO0dBT2xCO0VBS0Q7SUFZSSxZQUFXO0lBQ1gsZ0JBQWU7R0FPbEI7RUN6U0g7SUFVSSxvQkFBbUI7SUFDbkIsOEJBQTZCO0lBQzdCLDJCQUEwQjtJQUMxQixnQkFBZTtHQWtCbEI7RUFFRDtJQVdJLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGlCQUFnQjtHQUVuQjtFQUVEO0lBWUksZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7RUFFRDtJQVNJLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsZ0JBQWU7R0FFbEI7RUFFRDtJQVNJLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FLckI7RUFFRDtJQVVNLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsZ0JBQWU7R0E0QmxCO0VBdkNEO0lBd0JNLFlBQVc7R0FFZDtFQWtCSDtJQUtJLFNBQVE7R0FnQlg7RUF2Qkg7SUFlUSxnQkFBZTtHQU9sQjtFQ3JLTDtJQU9JLGNBQWE7SUFDYixZQUFXO0lBQ1gsYUFBWTtHQUVmO0VHSEc7SUFXSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGtCQUFpQjtHQUVwQjtFQXZCTDtJQThCUSxlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0lBQ2YsZ0JBQWU7R0FFbEI7RUFnQkg7SUFFSSwrQkFBOEI7SUFDOUIsdUJBQXNCO0lBQ3RCLHlCQUF3QjtJQUN4QiwyQkFBMEI7R0FFN0I7RUFDRDtJQUVJLCtCQUE4QjtJQUM5Qix1QkFBc0I7SUFDdEIseUJBQXdCO0lBQ3hCLDJCQUEwQjtHQUU3QjtFR3ZFSDtJcEJTRSxnQkFBMkI7SUFDM0IscUJBTDJCO0lvQlF6QixnQkFBZTtJQUNmLGlCQUFnQjtHQUVuQjtFQUNEO0lwQlJFLGdCQUEyQjtJQUMzQixxQkFMMkI7SW9Cd0J6QixnQkFBZTtJQUNmLGlCQUFnQjtHQUVuQjtFQUNEO0lBR0ksZ0JBQWU7SUFDZixpQkFBZ0I7R0F3Q25CO0VBdENLO0lBS0EsZ0JBQWU7R0FFbEI7RUFDRDtJQWNJLGdCQUFlO0dBV2xCO0VBdkNIO0lBb0NNLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXBCO0VBUUg7SUFHSSxtQkFBa0I7R0FFckI7RUFRRDs7Ozs7Ozs7Ozs7O0lBMkJNLGdCQUFlO0dBRXBCO0VBcUJEOzs7O0lBVUksWUFBVztJQUNYLGtCQUFpQjtHQUVwQjtFQUNEO0lBR0ksV0FBVTtHQUViO0VBQ0Q7SUFHSSxZQUFXO0dBRWQ7RUFDRDtJQUdJLFlBQVc7R0FFZDtFQUNEO0lBS0ksWUFBVztHQUVkO0VBa0JEO0lwQi9MRSxnQkFBMkI7SUFDM0IscUJBTDJCO0dvQjZNNUI7RUF5Q2M7SUFRVCxtQkFBa0I7R0FFdkI7RUFlRDtJQU9NLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0dBRXRCO0VBUTJDO0lBWXRDLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0dBRXRCO0VBbUJDO0lBU0ksYUFBWTtJQUNaLGVBQWM7R0FFakI7RUEyQ0g7SUFHSSxvQkFBbUI7R0FFdEI7RUMvWEQ7SW5COERJLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCO0dtQnZEckI7RUFQQztJQUlJLGFBQVk7R0FFZjtFQUlEO0lBQ0UsY0FBYTtHQUNkO0VBQ0Q7SUFDRSxvQkFBbUI7R0FDcEI7RUNDSDtJcEJxQkksWUFBVztJQUNYLGVBQWM7SUFDZCxnQkFBZTtJQUNmLG1Cb0J2QndCO0lwQndCeEIsb0JvQnhCd0I7R0FLM0I7RUFORDtJQUlJLG9CQUFtQjtHQUV0QjtFQUtDO0lBSUksV0FBVTtJQUNWLG9CQUFtQjtHQVl0QjtFQUtEO0lwQitCRSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHb0JpQ25CO0VBbEVEO0lBSUksb0JBQW1CO0dBOER0QjtFQTlDSztJQU9JLGdCQUFlO0dBRWxCO0VBQ0Q7SUFXSSxnQkFBZTtJQUNmLGFBQVk7SUFDWixnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtFQTlDUDtJQW1EVSxZQUFXO0dBWWQ7RUFWQztJQUlJLGdCQUFlO0dBS2xCO0VBU1Q7SXBCdEVFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7R29Cb0loQjtFQWhFRDtJQU1JLFlBQVc7SUFDWCx3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtHQXVEckI7RUFyREM7SUFLSSxvQkFBbUI7SUFDbkIscUJBQW9CO0lBQ3BCLDJCQUEwQjtHQUU3QjtFQXBCSDtJQXdCTSxvQkFBbUI7SUFDbkIsZ0JBQWU7R0FFbEI7RUEzQkg7SUFnQ00sWUFBVztJQUNYLFlBQVc7SUFDWCxvQkFBbUI7R0FFdEI7RUFDRDtJQUlJLFlBQVc7SUFDWCxZQUFXO0lBQ1gsY0FBYTtJQUNiLG1CQUFrQjtHQUlyQjtFQUNEO0lBTUksMkJBQTBCO0dBRTdCO0VBekRIO0lBNkRNLG1CQUFrQjtHQUVyQjtFQU1IO0lBSUksWUFBVztJQUNYLG9CQUFtQjtHQTZEdEI7RUEzREM7SUFVSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUI7R0FFcEI7RUFDRDtJQUlJLGFBQVk7SUFDWixvQkFBbUI7R0FFdEI7RUFDRDtJQUdJLFlBQVc7R0FFZDtFQW5DSDtJQXVDTSxvQkFBbUI7R0EwQnRCO0VBeEJDO0lqQjFPRixlQUFjO0lBQ2QsWUFBVztHaUJnUVI7RUFoRUw7SUE2Q1Esb0JBQW1CO0dBbUJ0QjtFQWpCQztJQU9JLGdCQUFlO0dBRWxCO0VBeERQO0lBNkRVLGdCQUFlO0dBRWxCO0VBT1Q7SXBCOU5JLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixtQm9CNE53QjtJcEIzTnhCLG9Cb0IyTndCO0dBRTNCO0VBQ0Q7SWpCM1FJLGVBQWM7SUFDZCxZQUFXO0dpQnFTWjtFQTNCSDtJQVdRLGFBQVk7SUFDWixlQUFjO0dBY2pCO0VBMUJMO0lBdUJVLGFBQVk7R0FFZjtFQU1QO0lwQmpRSSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0lBQ2YsbUJvQitQd0I7SXBCOVB4QixvQm9COFB3QjtHQW1EM0I7RUFwREQ7SUFJSSxvQkFBbUI7R0FnRHRCO0VBOUNDO0lBT0ksb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2Ysc0JBQXFCO0dBc0J4QjtFQS9CRDtJQTRCTSxnQkFBZTtHQUVsQjtFQUVIO0lBSUksb0JBQW1CO0lBQ25CLG1CQUFrQjtHQVFyQjtFQUlEO0lqQmpXRSxlQUFjO0lBQ2QsWUFBVztHaUIyWlo7RUF6REM7SUFLSSxhQUFZO0lBQ1osb0JBQW1CO0dBa0R0QjtFQ3haSDtJQUNFLG1CQUFrQjtHQUNuQjtFQUlIO0lBSUksZ0JBQWU7SUFDZixpQkFBZ0I7R0E2RG5CO0VBM0RDO0lBR0ksb0JBQW1CO0dBS3RCO0VBQ0Q7SUFHSSxvQkFBbUI7R0FRdEI7RUFOQztJQUdJLG9CQUFtQjtHQUV0QjtFQUVIO0lBR0ksb0JBQW1CO0dBRXRCO0VBQ0Q7SUFHSSxvQkFBbUI7R0FFdEI7RUFDRDtJQUdJLHFCQUFvQjtHQVV2QjtFQU5DO0lBR0ksb0JBQW1CO0dBRXRCO0VBUUg7SUFHSSxvQkFBbUI7R0FFdEI7RUFpQkQ7SUFLSSxvQkFBbUI7SUFDbkIsZ0JBQWU7R0FFbEI7RUFUSDtJQWtCTSxvQkFBbUI7SUFDbkIsZ0JBQWU7R0FFbEI7RUFyQkg7SUFtQ00sb0JBQW1CO0dBRXRCO0VBcUJEO0lsQnBKRSxlQUFjO0lBQ2QsWUFBVztHa0J1S1o7RUE5RUg7SUFnRVEsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FLckI7RUFDRDtJQUdJLFlBQVc7R0FFZDtFQVFMO0lBS00sb0JBQW1CO0dBTXRCO0VBWEg7SUFlTSxvQkFBbUI7R0FFdEI7RUM1TEQ7SW5CSkUsZUFBYztJQUNkLFlBQVc7R21CaUVaO0VBMURDO0lBS0ksYUFBWTtJQUNaLG9CQUFtQjtHQW1EdEI7RUFqREM7SUFHSSxtQkFBa0I7R0FFckI7RUFpREw7SUFRTSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixzQkFBcUI7R0FzQnhCO0VBVkM7SUFPSSxnQkFBZTtHQUVsQjtFQUVIO0lBS0ksYUFBWTtJQUNaLG9CQUFtQjtHQW9CdEI7RUEzREg7SUFzRFEsWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXBCO0VBMURMO0l0QjdCRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0lBQ2YsbUJzQnVGMkI7SXRCdEYzQixvQnNCc0YyQjtHQVExQjtFQXJFSDtJQW1FTSxnQkFBZTtHQUVsQjtFQUNEO0l0Qm5HQSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0lBQ2YsbUJzQmlHMkI7SXRCaEczQixvQnNCZ0cyQjtHQVExQjtFQVREO0lBT0ksZ0JBQWU7R0FFbEI7RUFJTDtJQU9JLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLHNCQUFxQjtHQXNCeEI7RUEvQkQ7SUE0Qk0sZ0JBQWU7R0FFbEI7RUFTSDtJQUlJLG9CQUFtQjtHQWV0QjtFQW5CRDtJQVdNLGdCQUFlO0dBT2xCO0VFOU1IOztJQTJCUSxZQUFXO0lBQ1gsYUFBWTtHQUVuQjtFQVdEO0lBTVEsV0FBVTtJQUNWLDJCQUEwQjtHQUVqQztFQVFEO0lBTVEsWUFBVztJQUNYLDJCQUEwQjtHQUVqQztFQTRDRDtJQUlRLG9CQUFtQjtHQUUxQjtFQUVEO0lBZVEsY0FBYTtHQUVwQjtDM0JOQTs7QTJCNkVEO0VBQ2dCOzs7SUFHUixXQUFVO0lBQ1YsWUFBVztJQUNYLGNBQWE7SUFDYixtQkFBa0I7R0FDckI7QzNCNjRJSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYmFzZTogIzMzMzsvLyog44OG44Kt44K544OI44Kr44Op44O877yI6buS77yJICovXHJcbiRncmF5OiAjNTk1NzU3Oy8vKiDjg5zjgr/jg7Pjgqvjg6njg7zvvIjngbDoibLvvIkgKi9cclxuJGxpZ2h0LWdyYXk6ICNmYmZhZjk7Lyog6JaE44GE44Kw44Os44O877yI44OK44OTaG92ZXLvvIkgKi9cclxuJG1haW46ICNDMjg3NkY7Ly8qIOODneOCpOODs+ODiOOCq+ODqeODvO+8iOiMtu+8iSAgKi9cclxuJGxpZ2h0LW1haW46ICNmMmVlZWM7XHJcbiRzdWI6ICNGMkVFRUI7Ly8qIOODrOOCpOOCouOCpuODiOOCq+ODqeODvO+8iOiWhOOBhOODmeODvOOCuOODpe+8iSAqL1xyXG4kYWNjZW50OiAjQ0Q2RTY5Oy8vKiDjgqLjgqTjgrPjg7Pjgqvjg6njg7zvvIjotaTvvIkgKi9cclxuJGdyZWVuOiAjQUFCMzRFO1xyXG5cclxuJGJhc2UtbGg6IDI7XHJcbiRiYXNlLWZzOiAxNnB4O1xyXG4kYmFzZS1mcy1zcDogMTRweDtcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNhcmRvOndnaHRANDAwOzcwMCZmYW1pbHk9WmVuK09sZCtNaW5jaG86d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbiRmb250LXplbm9sZG1pbjogXCJaZW4gT2xkIE1pbmNob1wiLCBzZXJpZjtcclxuJGZvbnQtY2FyZG86IFwiQ2FyZG9cIiwgc2VyaWY7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIOiWhOOBhOOCsOODrOODvO+8iOODiuODk2hvdmVy77yJICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q2FyZG86d2dodEA0MDA7NzAwJmZhbWlseT1aZW4rT2xkK01pbmNobzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXG4vKlxyXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XHJcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NTkxOTc7XG4gIG1hcmdpbjogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAxMDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHk6aGFzKCNUb29sQmFyKSBoZWFkZXIge1xuICB0b3A6IDQwcHggICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbmE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIGFbaHJlZl06aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW46IDgwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgaHIge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogc2hvdyBvbmx5ICBTUC9QQ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5zcC1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNwLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBjLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBAZ3JvdXAgZmxvYXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmltZy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbn1cblxuLmltZy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4vKiBAdGV4dC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRhLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogQHZlcnRpY2FsLWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmEtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udmEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udmEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBAZ3JvdXAgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWQge1xuICBjb2xvcjogI0VBNTQxMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMDA5OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5IHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLnBpbmsge1xuICBjb2xvcjogI0M2MDA3MCAhaW1wb3J0YW50O1xufVxuXG4ucGVhY2gge1xuICBjb2xvcjogI0Y4NjM2MyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzg5QjkyOSAhaW1wb3J0YW50O1xufVxuXG4vKiBAZ3JvdXAgbWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI5MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ3MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm10ODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDkwIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIzMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXI0MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBmb250IHNpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mczEwIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczExIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE1IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE3IHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczE5IHtcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczIxIHtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczIyIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczIzIHtcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI1IHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI2IHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI3IHtcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI4IHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczI5IHtcbiAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczMxIHtcbiAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczMyIHtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczM0IHtcbiAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczM2IHtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczM4IHtcbiAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczQ4IHtcbiAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczU2IHtcbiAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mczY0IHtcbiAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBmb250LXdlaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4vKiBAYm9yZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJsLW5vbmUge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYnItbm9uZSB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYnQtbm9uZSB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQHN0YXR1cyBmb250IGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLyogQHdwIGltYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEBmbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZmxleC1zcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMTUycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC53cmFwcGVyLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250ZW50cy0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY29udGVudHMtLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29udGVudHMtLXBhZ2U6YmVmb3JlLCAuY29udGVudHMtLXBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250ZW50cy0tcGFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250ZW50cy0tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuI01haW4xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MjBweDtcbn1cblxuI1NpZGUxIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjYwcHg7XG59XG5cbiNNYWluMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDcyMHB4O1xufVxuXG4jU2lkZTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjTWFpbjEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNTaWRlMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI01haW4yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjU2lkZTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zYWxvbi1iYW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYmFzZS13cmFwIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJhc2Utd3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iYXNlLXdyYXAtLXNwYWNlIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJhc2Utd3JhcC0tc3BhY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubWFpbi13cmFwIHtcbiAgd2lkdGg6IDkyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWFpbi13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4td3JhcC0tc3BhY2Uge1xuICB3aWR0aDogOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWluLXdyYXAtLXNwYWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODmOODg+ODgOODvCAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwNjRweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjc0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9aW1hZ2VdI0J0blNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhlYWRlcl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19saW5rX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXJfX2xpbmtfX2xpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlcl9fbGlua19fbGlzdCBhIGltZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5oZWFkZXJfX2xpbmtfX2xpc3QgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGlua19fbGlzdC0tY29udGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uaGVhZGVyX19saW5rX19saXN0LS1zaG9wIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qIOODiuODk+OCsuODvOOCt+ODp+ODsyAqL1xuLm5hdi1nbG9iYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGMkVFRUI7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWwtLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubmF2LWdsb2JhbC0tdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTA2NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubmF2LWdsb2JhbF9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubmF2LWdsb2JhbF9faW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19zdWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubmF2LWdsb2JhbF9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWxfX3N1Yl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubmF2LWdsb2JhbF9fc3ViX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19zdWJfX3NlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5hdi1nbG9iYWxfX3N1Yl9fc2VhcmNoIGlucHV0W3R5cGU9aW1hZ2VdI0J0blNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5uYXYtZ2xvYmFsX19zdWJfX2NvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNDMjg3NkYgdXJsKC4uL2ltZy9jb21tb24vaWNuX2NvbnRhY3Quc3ZnKSA1NXB4IGNlbnRlci8xOXB4IDEzcHggbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1nbG9iYWxfX3N1Yl9fc2hvcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoLi4vaW1nL2NvbW1vbi9pY25fc2hvcC5zdmcpIGNhbGMoNTAlIC0gNzBweCkgY2VudGVyLzIycHggMTlweCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1nbG9iYWxfX3N1Yl9fc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXYtZ2xvYmFsX19zdWJfX3Nuc19faXRlbSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubmF2LWdsb2JhbF9fc3ViX19zbnNfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LWdsb2JhbF9fc3ViX19zbnNfX2l0ZW0gYS5pY24taW5zdGFncmFtIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLm5hdi1nbG9iYWxfX3N1Yl9fc25zX19pdGVtIGEuaWNuLWxpbmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubmF2LWdsb2JhbF9fc3ViX19zbnNfX2l0ZW0gYS5pY24tY29udGFjdCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fbGlzdCBsaSBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fbGlzdCBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA0NnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgPiBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzMzMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJFRUVCO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5uYXYtZ2xvYmFsX19saXN0IGxpLm5hdi1nbG9iYWxfY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAubmF2LWdsb2JhbF9fbGlzdCBsaS5uYXYtZ2xvYmFsX2NvbnRhY3QgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAubmF2LWdsb2JhbF9fbGlzdCBsaSB1bCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fbGlzdCBsaSB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwgYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzU5NTc1NztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1nbG9iYWxfX2xpc3QgbGkgdWwgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNDBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19saXN0IGxpIHVsIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1nbG9iYWxfX2xpc3QgbGk6aG92ZXIgdWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OV44OD44K/44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmYtY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDc4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZi1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmYtY29udGFjdF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZi1jb250YWN0X190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5mLWNvbnRhY3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmYtY29udGFjdCB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mLWNvbnRhY3QgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXJnaW46IDAgMjdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmYtY29udGFjdCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDIxcHg7XG4gIH1cbn1cblxuLmYtY29udGFjdF9faWcgaW1nIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmYtY29udGFjdF9faWcgaW1nIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmYtY29udGFjdF9fbGluZSBpbWcge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZi1jb250YWN0X19saW5lIGltZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5mLWNvbnRhY3RfX21haWwgaW1nIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmYtY29udGFjdF9fbWFpbCBpbWcge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0YyRUVFQjtcbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogMTI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZvb3Rlcl9fZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3Rlcl9fZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19ncm91cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXJfX2dyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXJfX2dyb3VwIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvb3Rlcl9fZ3JvdXAgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXJfX2dyb3VwIGxpIGEge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5mb290ZXJfX2dyb3VwIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQgc3BhbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHNwYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog44Oa44O844K45LiK44G45oi744KLICovXG4jVG9wTGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogNTBweDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI1RvcExpbmsge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI1RvcExpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAyOXB4IDMzcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI1RvcExpbmsgYSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4jVG9wTGluayBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICNUb3BMaW5rIGE6OmFmdGVyIHtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCteOCpOODieODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCteOCpOODieODkOODvCAqL1xuLmJsb2ctY2FsZW5kYXIgdGgsXG4uYmxvZy1jYWxlbmRhciB0ZCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIOOCteOCpOODieODkOODiuODvCAqL1xuLnNhbG9uLWJhbm5lciB7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4uc2Fsb24tYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyog44Ot44O844Kr44Or44OK44OTICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwge1xuICBtYXJnaW46IDAgLTJweDtcbiAgcGFkZGluZzogMCAycHggMTVweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQ0NDQztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAxMHB4IDE2cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0NDMzMwMDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiDjg63jg7zjgqvjg6vjg4rjg5My5bGkICovXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIHVsIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwcHggMTBweCA1cHggMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvZy13aWRnZXQgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJsb2ctd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzFENEM4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZy13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBMEQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjJFRUVCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2lkZ2V0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpZGUvaWNuX2NpcmNsZS5wbmcpIGxlZnQgMTZweCBuby1yZXBlYXQ7XG59XG5cbi53aWRnZXQgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIOODluODreOCsCBzaWRlIGNhbGVuZGFyICovXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi53aWRnZXQtYmxvZy1jYWxlbmRhciB0ZCBjZW50ZXIge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCueODnuODm+ODiuODk+OCsuODvOOCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCueODnuODm+OCsOODreODvOODkOODq+ODiuODk+mWi+mWieODnOOCv+ODsyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3BhbmVsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSwgI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI3BhbmVsLWJ0bi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IC0ycHggMCAwIC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSwgI3BhbmVsLWJ0bi1pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbiNwYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbiNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jQnRuQ2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICNGMkVFRUI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNS4zMzMzM3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjQnRuQ2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg5zjgr/jg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnRuLW1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiA5cHggMCA5cHggMjBweDtcbiAgYmFja2dyb3VuZDogI0MyODc2RiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fYXJyb3dfd2guc3ZnKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5idG4tbW9yZSBhIHtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmJ0bi1tb3JlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4tcG9zdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLXBvc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnRuLXBvc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogOXB4IDAgOXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGMkVFRUIgdXJsKC4uL2ltZy9jb21tb24vaWNuX2Fycm93LnN2ZykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggNXB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5idG4tcG9zdCBhIHtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmJ0bi1wb3N0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4tc3ViLXJvdW5kIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTBweCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGMkVFRUI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJ0bi1zdWItcm91bmQgYSB7XG4gICAgcGFkZGluZzogNnB4IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuYnRuLXN1Yi1yb3VuZCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLXdoaXRlLXJvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJ0bi13aGl0ZS1yb3VuZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLXdoaXRlLXJvdW5kIGEge1xuICAgIHBhZGRpbmc6IDZweCAwIDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmJ0bi13aGl0ZS1yb3VuZCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLWZiLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4tZmItaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzVweDtcbiAgcGFkZGluZzogMTBweCAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4tZmItaWNvbiBhIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idG4taWctaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzVweDtcbiAgcGFkZGluZzogMTBweCAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4taWctaWNvbiBhIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idG4tZmIge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5idG4tZmIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLWZiIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTBweCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGMkVFRUIgdXJsKC4uL2ltZy9jb21tb24vaWNuX2ZiLnN2ZykgNTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLWZiIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuYnRuLWZiIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4taWcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjJFRUVCIHVybCguLi9pbWcvY29tbW9uL2ljbl9pZy5zdmcpIDUwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJ0bi1pZyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmJ0bi1pZyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLWNvbnRhY3QtYnRtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0bi1jb250YWN0LWJ0bSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMnB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNDMjg3NkYgdXJsKC4uL2ltZy9jb21tb24vaWNuX2NvbnRhY3Quc3ZnKSA1MHB4IGNlbnRlci8yMnB4IDE1cHggbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLWNvbnRhY3QtYnRtIGEge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuYnRuLWNvbnRhY3QtYnRtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4tbGluZS1idG0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiA0cHggMCA1cHg7XG4gIGJhY2tncm91bmQ6ICM1OTU3NTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5idG4tbGluZS1idG0gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5idG4tbGluZS1idG0gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmJ0bi1kZWYtYmlnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWRlZi1iaWcgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjQzI4NzZGO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5idG4tZGVmLWJpZyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmJ0bi1kZWYtYmlnIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5idG4tbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1saXN0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDAgMTVweDtcbiAgYmFja2dyb3VuZDogI0MyODc2RjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLWxpc3QgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5idG4tbGlzdCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K/44Kk44OI44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog6KaL5Ye644GXICovXG4udC10b3AtMDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDMxcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnQtdG9wLTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udC10b3AtMDEgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50LXRvcC0wMSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50LXRvcC0wMSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnQtdG9wLTAxIC5qYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udC10b3AtMDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnQtdG9wLTAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi50LXRvcC0wMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkNhcmRvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50LXRvcC0wMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnQtdG9wLTA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNTk1NzU3O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudC10b3AtMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50LXRvcC0wNSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI0MyODc2RjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50LXRvcC0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cblxuLnQtdG9wLTA1IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAucGFnZS1tdl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250ZW50cy0tcGFnZSAucGFnZS1tdl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5wYWdlLW12X190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGVudHMtLXBhZ2UgLnBhZ2UtbXZfX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5wYWdlLW12X190aXRsZSBhIHtcbiAgY29sb3I6ICNGMkVFRUI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5wYWdlLW12X190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAucGFnZS1tdl9fdGl0bGUucGFnZS1tdl9fdGl0bGUtLWJsb2cge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aXRsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXRsZS1oZWFkZXIgLm1vcmUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRpdGxlLWhlYWRlciAubW9yZS1saW5rIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuXG4udGl0bGUtaGVhZGVyIC5tb3JlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudGl0bGUtaGVhZGVyIC5tb3JlLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC50aXRsZS1oZWFkZXIgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4ubm90aWNlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOBseOCk+OBj+OBmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg5bjg63jgrDjgIBwYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsXG4ucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcbi5wYWdpbmF0aW9uIHNwYW4ubmV4dCBhIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcbi5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGEge1xuICBtYXJnaW46IDAgNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcbi5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0aW9uIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCs+ODs+ODhuODs+ODhOODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50cy1uYXZpIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYS5wcmV2LWxpbmssIC5jb250ZW50cy1uYXZpIGEubmV4dC1saW5rIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29udGVudHMtbmF2aSBhOmhvdmVyLnByZXYtbGluaywgLmNvbnRlbnRzLW5hdmkgYTpob3Zlci5uZXh0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Oa44O844K45LiK6YOo44G45oi744KL44Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg4bjg7zjg5bjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbiB0YWJsZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbn1cblxuLm1haW4gdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxuLm1haW4gdGFibGUgdGgge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0YyRUVFQjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haW4gdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICB9XG59XG5cbi5tYWluIHRhYmxlIHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haW4gdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNsaWdodC1tYWluO1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNtYWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudGFibGUtc2Nyb2xsIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRhYmxlLXNjcm9sbCB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwge1xuICBtYXJnaW46IDEwcHggMCAzMHB4IDFlbTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YyRUVFQjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsID4gbGkgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwgPiBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0YyRUVFQjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMi4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIzLiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjQuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNS4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI2LiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjcuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOC4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI5LiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0YyRUVFQjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMilcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMylcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNClcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNilcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNylcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoOClcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoOSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0YyRUVFQjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGgXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoVwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaJcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGjXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRpFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaVcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGmXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRp1wiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikahcIjtcbn1cblxuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZXF1aXJlZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5ub3JtYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNDMjg3NkY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubm9ybWFsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLnN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbn1cblxuLnN1Ym1pdCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zdWJtaXQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4uc3VibWl0IGJ1dHRvbiwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3VibWl0IGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQ6ICM1OTU3NTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3VibWl0IGJ1dHRvbiwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3VibWl0IGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5zdWJtaXQgYnV0dG9uOmhvdmVyLCAuc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5zdWJtaXQgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnN1Ym1pdCBidXR0b24sIC5zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4jQnRuTWVzc2FnZUJhY2sge1xuICBiYWNrZ3JvdW5kOiAjQkNCQ0JEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjQnRuTWVzc2FnZUJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIHJlc2V0ICovXG5idXR0b24sXG5vcHRpb24sXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWxlY3RcIl0sXG5pbnB1dFt0eXBlPVwib3B0aW9uXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIGJ1dHRvbixcbiAgb3B0aW9uLFxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlbGVjdFwiXSxcbiAgaW5wdXRbdHlwZT1cIm9wdGlvblwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyog44OH44OV44Kp44Or44OI44GucmFkaW/jgIFjaGVja2JveOOBr+mdnuihqOekuiAqL1xuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGZvciBmaXJlZm94ICovXG5zZWxlY3Qge1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhEOEQ4RDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgfVxufVxuXG5pbnB1dC5mb3JtX3Mge1xuICB3aWR0aDogMTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBpbnB1dC5mb3JtX3Mge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuaW5wdXQuZm9ybV9tIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgaW5wdXQuZm9ybV9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5pbnB1dC5mb3JtX2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgaW5wdXQuZm9ybV9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICAvKiDjgYrlpb3jgb/jga7pq5jjgZXjgasgKi9cbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyog44OV44Kp44O844Kr44K55pmC44Gu6Imy5aSJ5pu0ICovXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMjg3NkY7XG59XG5cbi8qIGZvciBpZTEwIGllMTEgaWXns7vjga7jg5fjg6vjg4Djgqbjg7Pjga7nn6LljbDjgpLmtojjgZkgaWU544Gv6Z2e5a++5b+cICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg6njgrjjgqrjg5zjgr/jg7MgKi9cbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOXB4IDVweCA4cHggMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBpbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDQuNTMzMzN2dztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8gKyBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4RDhEOEU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNDMjg3NkY7XG59XG5cbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuSAqL1xuLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNnB4IDVweCA4cHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mb3JtLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEQ4RDhFO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDJweDtcbn1cblxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDhweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0MyODc2RjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI0MyODc2RjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1zZWxlY3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiDjgq/jg6rjg4Pjgq/lh7rmnaXjgovjgojjgYYgKi9cbiAgei1pbmRleDogMTE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xufVxuXG4uZm9ybS1zZWxlY3Qgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEQ4RDhFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvcm0tc2VsZWN0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIGllOeWvvuetliAqL1xuLmZvcm0tc2VsZWN0IHNlbGVjdDpub3QoOnRhcmdldCkge1xuICB3aWR0aDogMTIwJSBcXDk7XG59XG5cbi8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgMTUrLCBBbmRyb2lkLCBpT1MgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTk1NzU3O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4vKiBGaXJlZm94IDE4LSAqL1xuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU5NTc1NztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyogRmlyZWZveCAxOSsgKi9cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTk1NzU3O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4vKiBJRSAxMCsgKi9cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU5NTc1NztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg6HjgqTjg7PjgqTjg6Hjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbWFpbmltYWdlICovXG4ubWFpbmltYWdlIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haW5pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5tYWluaW1hZ2VfX3dyYXAge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWFpbmltYWdlX193cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJ4LXByZXYsIC5ieC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jTWFpbkltYWdlV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNTJweDtcbn1cblxuI01haW5JbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI01haW5JbWFnZSBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbiNTUE1haW5JbWFnZVdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnRvcF9fbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUElDS1VQICovXG4udG9wLXBpY2t1cCB7XG4gIG1heC13aWR0aDogMTA2NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3AtcGlja3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1waWNrdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBpY2t1cF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBpY2t1cF9faXRlbSB7XG4gIHdpZHRoOiAyMyU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODY3Njc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5waWNrdXBfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ucGlja3VwX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGlja3VwX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBCTE9HICovXG4udG9wX19ibG9nLWZlZWQge1xuICB3aWR0aDogOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3BfX2Jsb2ctZmVlZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3BfX2Jsb2ctZmVlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4udG9wX19ibG9nLWZlZWQgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRvcF9fYmxvZy1mZWVkIHVsIGxpIC5kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wX19ibG9nLWZlZWQgdWwgbGkgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4udG9wX19ibG9nLWZlZWQgdWwgbGkgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fYmxvZy1mZWVkIHVsIGxpIC5jYXRlZ29yeSB7XG4gICAgbWluLXdpZHRoOiA3M3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLnRvcF9fYmxvZy1mZWVkIHVsIGxpIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fYmxvZy1mZWVkIHVsIGxpIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcF9fYmxvZy1mZWVkIHVsIGxpIC50aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3BfX2Jsb2ctZmVlZCB1bCBsaSAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi50b3BfX2Jsb2ctZmVlZCB1bCBsaSAudGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBBQk9VVCAqL1xuLnRvcF9fYWJvdXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogNDBweCAwIDIwcHggNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fYWJvdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG9wX19hYm91dDpiZWZvcmUsIC50b3BfX2Fib3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi50b3BfX2Fib3V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3BfX2Fib3V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wX19hYm91dF9fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2YyZWVlYyB1cmwoLi4vaW1nL2NvbW1vbi9iZ19ib3R0b20ucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fYWJvdXRfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuLnRvcF9fYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3BfX2Fib3V0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi50b3BfX2Fib3V0IC5sZWZ0IHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3BfX2Fib3V0IC5sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi50b3BfX2Fib3V0IC5yaWdodCB7XG4gIHdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3BfX2Fib3V0IC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvcF9fYWJvdXRfX2NvcHkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fYWJvdXRfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b3BfX2Fib3V0IC5idG4tZGVmIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fYWJvdXQgLmJ0bi1kZWYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBTSE9QICovXG4udG9wX19tZW51IHtcbiAgd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHggNTBweDtcbiAgfVxufVxuXG4udG9wX19tZW51X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fbWVudV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi50b3BfX21lbnVfX2ltYWdlIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wX19tZW51X19pbWFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnRvcF9fbWVudV9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3BfX21lbnVfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BfX21lbnUgdWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wX19tZW51IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50b3BfX21lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wX19tZW51IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wX19tZW51IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi50b3BfX21lbnUgdWwgbGkgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcF9fbWVudSB1bCBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50b3BfX21lbnUgdWwgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wX19tZW51IHVsIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4vKiDjg5Hjg7zjg4TjgIBJVEVNUyAqL1xuLnRvcC1pdGVtcyB7XG4gIG1heC13aWR0aDogMTA2NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3AtaXRlbXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZWxlbWVudC1pdGVtcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZWxlbWVudC1pdGVtcyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmVsZW1lbnQtaXRlbXMgdWwgbGkge1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZWxlbWVudC1pdGVtcyB1bCBsaSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5lbGVtZW50LWl0ZW1zIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWxlbWVudC1pdGVtcyB1bCBsaSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZWxlbWVudC1pdGVtcyB1bCBsaS50b3AtaXRlbXNfX3JlY29tbWVuZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZWxlbWVudC1pdGVtcyB1bCBsaS50b3AtaXRlbXNfX3JlY29tbWVuZCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgG5ld2ZhY2UgKi9cbi50b3AtbmV3ZmFjZSB7XG4gIG1heC13aWR0aDogMTA2NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLW5ld2ZhY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLW5ld2ZhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnRvcC1uZXdmYWNlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLW5ld2ZhY2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIH1cbn1cblxuLnRvcC1uZXdmYWNlX190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUzJTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50b3AtbmV3ZmFjZV9fdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLW5ld2ZhY2VfX3RpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4udG9wLW5ld2ZhY2VfX21vcmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1uZXdmYWNlX19tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wLW5ld2ZhY2VfX21vcmUgYSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaXRlbXMtcG9zdHNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaXRlbXMtcG9zdHNfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLml0ZW1zLXBvc3RzX2xpc3RfaXRlbSB7XG4gIHdpZHRoOiAyMiU7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5pdGVtcy1wb3N0c19saXN0X2l0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5pdGVtcy1wb3N0c19saXN0X2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5pdGVtcy1wb3N0c19saXN0X2l0ZW0gLmV5ZWNhdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXRlbXMtcG9zdHNfbGlzdF9pdGVtIC5leWVjYXRjaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaXRlbXMtcG9zdHNfbGlzdF9pdGVtIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaXRlbXMtcG9zdHNfbGlzdF9pdGVtIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLml0ZW1zLXBvc3RzX2xpc3RfaXRlbSAudGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkNhcmRvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pdGVtcy1wb3N0c19saXN0X2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLml0ZW1zLXBvc3RzX2xpc3RfaXRlbSBhOmhvdmVyIC5leWVjYXRjaCBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg5Zu65a6a44Oa44O844K45YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog44K144OW44Oa44O844K45YWx6YCaICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3AtdGEtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogQ09OVEFDVCAqL1xuLmNvbnRhY3Qge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4uY29udGFjdF9tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRhY3RfbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdF9tZXNzYWdlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X3RlbCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0X3RlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdF90ZWxfMDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGFjdF90ZWxfMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0X21haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0X2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3Rfbm90aWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGFjdF9ub3RpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb250YWN0X25vdGljZV8wMiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0X25vdGljZV8wMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29udGFjdF9hdHRlbnRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvbnRhY3QgLmJ0bi1kZWYtYmlnIHtcbiAgbWFyZ2luOiA2MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRhY3QgLmJ0bi1kZWYtYmlnIHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwuZm9ybS1jaGVja2JveCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwuZm9ybS1jaGVja2JveCA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg5bjg63jgrAgKi9cbi5ibG9nIC5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ibG9nIC5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvZyAuYmxvZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYmxvZyAuYmxvZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2cgaDMgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nIGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9nIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ibG9nIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ibG9nIC5tZXRhIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9nIC5tZXRhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nIC5tZXRhIC5jYXRlZ29yeS1oZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZDogI0IyQjIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmxvZyAucG9zdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYmxvZyAucG9zdC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYmxvZyAucG9zdC13cmFwIC5leWUtY2F0Y2gge1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYmxvZyAucG9zdC13cmFwIC5leWUtY2F0Y2gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ibG9nIC5wb3N0LXdyYXAgLmV5ZS1jYXRjaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2cgLnBvc3Qtd3JhcCAucG9zdC1tYWluIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJsb2cgLnBvc3Qtd3JhcCAucG9zdC1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGUgLmV5ZS1jYXRjaCB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJsb2ctc2luZ2xlIC5leWUtY2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlIC5leWUtY2F0Y2ggaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJsb2ctc2luZ2xlIC5wb3N0LWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLypcclxuKiDllYblk4HjgavjgaTjgYTjgaZcclxuKioqKioqKioqKioqKi9cbi5pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uaXRlbXMtaW5kZXhfcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaXRlbXMtaW5kZXhfcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLml0ZW1zLWluZGV4X3Bvc3RfaXRlbSB7XG4gIHdpZHRoOiAyMiU7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5pdGVtcy1pbmRleF9wb3N0X2l0ZW0ge1xuICAgIHdpZHRoOiAyMzZweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG59XG5cbi5pdGVtcy1pbmRleF9wb3N0X2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLml0ZW1zLWluZGV4X3Bvc3RfaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLml0ZW1zLWluZGV4X3Bvc3RfaXRlbSAuZXllY2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pdGVtcy1pbmRleF9wb3N0X2l0ZW0gLmV5ZWNhdGNoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pdGVtcy1pbmRleF9wb3N0X2l0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pdGVtcy1pbmRleF9wb3N0X2l0ZW0gLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaXRlbXMtaW5kZXhfcG9zdF9pdGVtIC50YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiQ2FyZG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLml0ZW1zLWluZGV4X3Bvc3RfaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuaXRlbXMtaW5kZXhfcG9zdF9pdGVtIGE6aG92ZXIgLmV5ZWNhdGNoIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5pdGVtcy1zaW5nbGVfcG9zdCAuY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLml0ZW1zLXNpbmdsZV9wb3N0IC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICB9XG59XG5cbi5pdGVtcy1zaW5nbGVfcG9zdCAuY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MyU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4uaXRlbXMtc2luZ2xlX3Bvc3QgLmNhdGVnb3J5IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLml0ZW1zLXNpbmdsZV9wb3N0IC5jYXRlZ29yeSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLml0ZW1zLXNpbmdsZV9wb3N0IC5leWVjYXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQxMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaXRlbXMtc2luZ2xlX3Bvc3QgLmV5ZWNhdGNoIHtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaXRlbXMtc2luZ2xlX3Bvc3QgLmV5ZWNhdGNoIC50YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiQ2FyZG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLml0ZW1zLXNpbmdsZV9wb3N0IC5leWVjYXRjaCAudGFnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLml0ZW1zLXNpbmdsZV9wb3N0IC50aXRsZSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5pdGVtcy1zaW5nbGVfcG9zdCAudGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaXRlbXMtc2luZ2xlX3Bvc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLml0ZW1zLXNpbmdsZV9wb3N0IC5wcmljZSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5pdGVtcy1zaW5nbGVfcG9zdCAucHJpY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaXRlbXMtc2luZ2xlX3Bvc3QgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJzLWJsb2ctY2F0ZWdvcnktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJzLWJsb2ctY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgfVxufVxuXG4uYnMtYmxvZy1jYXRlZ29yeS10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUzJTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5icy1ibG9nLWNhdGVnb3J5LXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJzLWJsb2ctY2F0ZWdvcnktdGl0bGUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5pdGVtcy1mb290ZXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYnRuLWFsbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnRuLWFsbCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmJ0bi1hbGwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNDMjg3NkY7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMS41JTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2xpZGVfcHJldi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgfVxufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTEuNSU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX25leHQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICB9XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uc2xpY2stZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNsaWNrLWdhbGxlcnkgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNDMjg3NkY7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNDMjg3NkY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5zbGljay1nYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2xpY2stZ2FsbGVyeSAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0MyODc2RjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI0MyODc2RjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0MyODc2RjtcbiAgY29udGVudDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQzI4NzZGO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5zbGljay1kb3RzIGxpLFxuICAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXHJcbkBmdW5jdGlvbiBnZXRfdncoJHNpemUsICR2aWV3cG9ydDozNzUpe1xyXG4gICRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XHJcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZToxMCl7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4O1xyXG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUpO1xyXG59XHJcbiIsIi8qXHJcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XHJcbnYxLjYuMVxyXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcclxuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cclxuVHdpdHRlcjogQHJpY2hfY2xhcmtcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxyXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxyXG5iLCBpLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIG91dGxpbmU6MDtcclxuICAgIGZvbnQtc2l6ZToxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDoxO1xyXG59XHJcblxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXHJcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmlucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xyXG4gICAgY3Vyc29yOmhlbHA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6MDtcclxufVxyXG5cclxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmhyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjOTU5MTk3O1xyXG4gICAgbWFyZ2luOjFlbTtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzokdHlwZTtcclxuXHQtbW96LWJveC1zaXppbmc6JHR5cGU7XHJcblx0Ym94LXNpemluZzokdHlwZTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGZhZGVvdmVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJhc2UoJHdpZHRoOjEwOTYsJHBjOjIwLCRzcDo4dncpIHtcclxuICBtYXgtd2lkdGg6ICR3aWR0aCAqIDFweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGMgKiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogJHBjICogMXB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3A7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3A7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFzZS13cmFwIHtcclxuXHR3aWR0aDogMTAyNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1peGluIGJhc2Utd3JhcC0tc3BhY2Uge1xyXG4gIHdpZHRoOiAxMDI0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFpbi13cmFwIHtcclxuICB3aWR0aDogOTIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFpbi13cmFwLS1zcGFjZSB7XHJcbiAgd2lkdGg6IDkyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuQG1peGluIHNlcGFyYXRlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTk1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cdH1cclxuXHQmOjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBhcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtemVub2xkbWluO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAkYmFzZTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zaXplOiAkYmFzZS1mcztcclxuICBsaW5lLWhlaWdodDogJGJhc2UtbGg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICBtaW4td2lkdGg6IDEwNjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEodGFiKSB7XHJcbiAgICB3aWR0aDogMTA2NHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mcy1zcDtcclxuICB9XHJcbn1cclxuYm9keTpoYXMoI1Rvb2xCYXIpIGhlYWRlciB7XHJcbiAgdG9wOiA0MHB4ICAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGNvbG9yOiAkYmFzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gIH1cclxuICAmOnZpc2l0ZWQge1xyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IC41cztcclxufVxyXG5cclxuYVtocmVmXTpob3ZlciBpbWcge1xyXG4gIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgbWFyZ2luOjgwcHggMDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW46IDUwcHggMDtcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4udGV4dCB7XHJcblx0bGluZS1oZWlnaHQ6ICRiYXNlLWxoO1xyXG59XHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmNsZWFyZml4IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4uY2xlYXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiBzaG93IG9ubHkgIFNQL1BDXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNwIHtcclxuXHRAaW5jbHVkZSBtcShwYykge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuICBAaW5jbHVkZSBtcSh0YWIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNwLXMge1xyXG5cdEBpbmNsdWRlIG1xKHBjKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKHRhYikge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYyB7XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYy1zIHtcclxuXHRAaW5jbHVkZSBtcSh0YWIpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBAZ3JvdXAgZmxvYXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5pbWctbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xyXG59XHJcbi5pbWctcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi8qIEB0ZXh0LWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4udGEtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4udGEtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAdmVydGljYWwtYWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnZhLXRvcCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG59XHJcbi52YS1ib3R0b20ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcclxufVxyXG4udmEtbWlkZGxlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBncm91cCBjb2xvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucmVkIHtcclxuICBjb2xvcjogI0VBNTQxMyAhaW1wb3J0YW50O1xyXG59XHJcbi5ibHVlIHtcclxuICBjb2xvcjogIzAwOTlmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmF5IHtcclxuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG59XHJcbi5waW5rIHtcclxuICBjb2xvcjogI0M2MDA3MCAhaW1wb3J0YW50O1xyXG59XHJcbi5wZWFjaCB7XHJcbiAgY29sb3I6ICNGODYzNjMgIWltcG9ydGFudDtcclxufVxyXG4uZ3JlZW4ge1xyXG4gIGNvbG9yOiAjODlCOTI5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBncm91cCBtYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm0wIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbi5tYjEwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWIzMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjQwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iNTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI2MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjcwIHtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iODAge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI5MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjEwMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQwIHtcclxuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQxMCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDIwIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MzAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ0MCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDUwIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NjAge1xyXG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ3MCB7XHJcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDgwIHtcclxuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10OTAge1xyXG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQxMDAge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yMTAge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjIwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXIzMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yNDAge1xyXG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbDEwIHtcclxuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbDIwIHtcclxuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbDMwIHtcclxuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbDQwIHtcclxuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZm9udCBzaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mczEwIHtcclxuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxMSB7XHJcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTIge1xyXG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczEzIHtcclxuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxNCB7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTUge1xyXG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE2IHtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxNyB7XHJcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTgge1xyXG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE5IHtcclxuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyMCB7XHJcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjEge1xyXG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczIyIHtcclxuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyMyB7XHJcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjQge1xyXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI1IHtcclxuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyNiB7XHJcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjcge1xyXG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI4IHtcclxuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyOSB7XHJcbiAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzAge1xyXG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczMxIHtcclxuICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzMiB7XHJcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzQge1xyXG4gIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczM2IHtcclxuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzOCB7XHJcbiAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzNDgge1xyXG4gIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczU2IHtcclxuICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcclxufVxyXG4uZnM2NCB7XHJcbiAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBmb250LXdlaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZnctYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYmItbm9uZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ibC1ub25lIHtcclxuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ici1ub25lIHtcclxuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uYnQtbm9uZSB7XHJcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAc3RhdHVzIGZvbnQgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJlcXVpcmVkIHtcclxuICBjb2xvcjogI2MwMDtcclxufVxyXG4uZXJyb3ItbWVzc2FnZSB7XHJcbiAgY29sb3I6ICNjMDA7XHJcbn1cclxuXHJcbi8qIEB3cCBpbWFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgMjBweCAxMHB4IDA7XHJcbn1cclxuLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDAgMCAxMHB4IDIwcHg7XHJcbn1cclxuLmFsaWduY2VudGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIEBmbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mbGV4IHtcclxuXHRAaW5jbHVkZSBmbGV4KCk7XHJcbn1cclxuLmZsZXgtc3Age1xyXG5cdEBpbmNsdWRlIGZsZXgtc3AoKTtcclxufVxyXG5cclxuIiwiQG1peGluIGZsZXgoJHdyYXA6bm93cmFwLCRqdXN0aWZ5OmZsZXgtc3RhcnQpe1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBmbGV4LXdyYXA6ICR3cmFwO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWl4aW4gZmxleC1zcCgkd3JhcDpub3dyYXAsJGp1c3RpZnk6ZmxleC1zdGFydCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59IiwiLndyYXBwZXItZGVmYXVsdCB7XHJcbiAgcGFkZGluZy10b3A6IDE1MnB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudHMge1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgfVxyXG4gICYtLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1wYWdlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBAaW5jbHVkZSBiYXNlKDEwNjQsMjAsMTVweCk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNNYWluMSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA3MjBweDtcclxufVxyXG4jU2lkZTEge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDI2MHB4OztcclxufVxyXG4jTWFpbjIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG59XHJcbiNTaWRlMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNjBweDs7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgI01haW4xIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAjU2lkZTEge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICNNYWluMiB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgI1NpZGUyIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuc2Fsb24tYmFubmVyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS13cmFwIHtcclxuICB3aWR0aDogMTAyNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgJi0tc3BhY2Uge1xyXG4gICAgd2lkdGg6IDEwMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi13cmFwIHtcclxuICB3aWR0aDogOTIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLS1zcGFjZSB7XHJcbiAgICB3aWR0aDogOTIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiDjg5jjg4Pjg4Djg7wgKi9cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiYXNlKDEwNjQsMjAsMTVweCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHdpZHRoOiAxMDY0cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMTdweDtcclxuICAgICAgei1pbmRleDogNTA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjc0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmX19zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC16ZW5vbGRtaW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9aW1hZ2VdI0J0blNlYXJjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjFweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLS1zaG9wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44OK44OT44Ky44O844K344On44OzICovXHJcblxyXG4ubmF2LWdsb2JhbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHN1YjtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxuICAmLS10b3Age1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYmFzZSgxMDY0LDIwLDApO1xyXG4gICAgd2lkdGg6IDEwNjRweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC16ZW5vbGRtaW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9aW1hZ2VdI0J0blNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250YWN0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4gdXJsKC4uL2ltZy9jb21tb24vaWNuX2NvbnRhY3Quc3ZnKSA1NXB4IGNlbnRlciAvIDE5cHggMTNweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Nob3Age1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC4uL2ltZy9jb21tb24vaWNuX3Nob3Auc3ZnKSBjYWxjKDUwJSAtIDcwcHgpIGNlbnRlciAvIDIycHggMTlweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jYXJkbztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICYuaWNuLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmljbi1saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaWNuLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA0NnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGJhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmF2LWdsb2JhbF9jb250YWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsbnVsbCwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODleODg+OCv+ODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmYtY29udGFjdCB7XHJcbiAgbWFyZ2luLXRvcDogNzhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jYXJkbztcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtc3AoKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjdweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW46IDAgMjFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5lIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21haWwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJHN1YjtcclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiYXNlKDEwNjQsMjAsMTVweCk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgIGhlaWdodDogMTI3cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDgzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGRyZXNzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ3JvdXAge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jYXJkbztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44Oa44O844K45LiK44G45oi744KLICovXHJcbiNUb3BMaW5rIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzMHB4O1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMzNweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTNweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044K144Kk44OJ44OK44OTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiDjgrXjgqTjg4njg5Djg7wgKi9cclxuLmJsb2ctY2FsZW5kYXIgdGgsXHJcbi5ibG9nLWNhbGVuZGFyIHRkIHtcclxuICBwYWRkaW5nOiA2cHggMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIOOCteOCpOODieODkOODiuODvCAqL1xyXG4uc2Fsb24tYmFubmVyIHtcclxuICB3aWR0aDogMTAyMHB4O1xyXG4gIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg63jg7zjgqvjg6vjg4rjg5MgKi9cclxuLndpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgPiB1bCB7XHJcbiAgbWFyZ2luOiAwIC0ycHg7XHJcbiAgcGFkZGluZzogMCAycHggMTVweDtcclxufVxyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgPiB1bCA+IGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQ0NDQztcclxufVxyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE2cHggMTBweCAxNnB4IDE2cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgbGkgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNDQzMzMDA7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4vKiDjg63jg7zjgqvjg6vjg4rjg5My5bGkICovXHJcbi53aWRnZXQtbG9jYWwtbmF2aSB1bCB1bCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwgbGkgYSB7XHJcbiAgcGFkZGluZzogMHB4IDEwcHggNXB4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5ibG9nLXdpZGdldCBsaSB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi5ibG9nLXdpZGdldCBsaSBhIHtcclxuICBjb2xvcjogIzFENEM4NjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmJsb2ctd2lkZ2V0IGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMDBBMEQ5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ud2lkZ2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi53aWRnZXQgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLndpZGdldCBoMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogICRzdWI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi53aWRnZXQgbGkge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaWRlL2ljbl9jaXJjbGUucG5nKSBsZWZ0IDE2cHggbm8tcmVwZWF0O1xyXG59XHJcbi53aWRnZXQgbGkgYSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4gIC8qIOODluODreOCsCBzaWRlIGNhbGVuZGFyICovXHJcbi53aWRnZXQtYmxvZy1jYWxlbmRhciB0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi53aWRnZXQtYmxvZy1jYWxlbmRhciB0aCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxufVxyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG59XHJcbi53aWRnZXQtYmxvZy1jYWxlbmRhciB0ZCBjZW50ZXIge1xyXG4gIHBhZGRpbmc6IDZweCAxMHB4O1xyXG59XHJcbi53aWRnZXQtYmxvZy1jYWxlbmRhciB0ZCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgrnjg57jg5vjg4rjg5PjgrLjg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjgrnjg57jg5vjgrDjg63jg7zjg5Djg6vjg4rjg5Pplovplonjg5zjgr/jg7MgKi9cclxuLm5hdi1zcCB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX21lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuI3BhbmVsLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4jcGFuZWwtYnRuIC5jbG9zZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSwgI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbiNwYW5lbC1idG4taWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW46IC0ycHggMCAwIC0xNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xyXG4gIHRyYW5zaXRpb246IC4ycztcclxufVxyXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSwgI3BhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xMnB4O1xyXG59XHJcbiNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuI0J0bkNsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgY29sb3I6ICRzdWI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZ6X3Z3KDIwKTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOODnOOCv+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIHRvcCBidXR0b25cclxuLmJ0bi1tb3JlIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxOTBweDtcclxuICAgIHBhZGRpbmc6IDlweCAwIDlweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4gdXJsKC4uL2ltZy9jb21tb24vaWNuX2Fycm93X3doLnN2ZykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZGVmYXVsdCBidXR0b25cclxuLmJ0bi1wb3N0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgIHBhZGRpbmc6IDlweCAwIDlweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1YiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fYXJyb3cuc3ZnKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggNXB4O1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyByb3VuZCBidXR0b24gKHRvcCBsaW5lLCBzcC1tZW51KVxyXG4uYnRuLXN1Yi1yb3VuZCB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwIDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4td2hpdGUtcm91bmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMCA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpY24gYnV0dG9uXHJcbi5idG4tZmItaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4taWctaWNvbiB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIHNucyBidXR0b25cclxuLmJ0bi1mYiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHN1YiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fZmIuc3ZnKSA1MHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4taWcge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ViIHVybCguLi9pbWcvY29tbW9uL2ljbl9pZy5zdmcpIDUwcHggY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGZvb3RlciBidXR0b25cclxuLmJ0bi1jb250YWN0LWJ0bSB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjJweCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4gdXJsKC4uL2ltZy9jb21tb24vaWNuX2NvbnRhY3Quc3ZnKSA1MHB4IGNlbnRlciAvIDIycHggMTVweCBuby1yZXBlYXQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1saW5lLWJ0bSB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1kZWYtYmlnIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxpc3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCv+OCpOODiOODq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyog6KaL5Ye644GXICovXHJcbi50LXRvcC0wMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDMxcHg7XHJcbiAgY29sb3I6ICRiYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jYXJkbztcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmphIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXplbm9sZG1pbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4udC10b3AtMDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogJGJhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWNhcmRvO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbi50LXRvcC0wMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAkYmFzZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtY2FyZG87XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxufVxyXG5cclxuLnQtdG9wLTA0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udC10b3AtMDUge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50cy0tcGFnZSB7XHJcbiAgLnBhZ2UtbXZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRzdWI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFnZS1tdl9fdGl0bGUtLWJsb2cge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLm1vcmUtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGljZSB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgbHjgpPjgY/jgZpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIHdpZHRoOiAxMDIwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIOODluODreOCsOOAgHBhZ2luYXRpb24gKi9cclxuLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogNjBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLFxyXG4ucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcclxuLnBhZ2luYXRpb24gc3Bhbi5uZXh0IGEge1xyXG4gIG1hcmdpbjogMCAyMHB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXHJcbi5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGEge1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbiAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICBjb2xvcjogJGJhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcclxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzY2NjtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLnBhZ2luYXRpb24gYTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICM2NjY7XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCs+ODs+ODhuODs+ODhOODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb250ZW50cy1uYXZpIHtcclxuICBtYXJnaW46IDUwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgICYucHJldi1saW5rLFxyXG4gICAgJi5uZXh0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgICY6aG92ZXIucHJldi1saW5rLFxyXG4gICAgJjpob3Zlci5uZXh0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Oa44O844K45LiK6YOo44G45oi744KL44Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS10b3Age1xyXG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OG44O844OW44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbiB7XHJcbiAgdGFibGUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHN1YjtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNsaWdodC1tYWluO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjbWFpbjtcclxuICB9XHJcbiAgdGgge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZCB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWNvbi1hcnJvdyB7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMWVtO1xuICAgICYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3ViO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHN1YjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjEuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMi4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIzLiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjQuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNS4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI2LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjcuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOC4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI5LiBcIjtcbiAgICAgIH1cbiAgICAgICYgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkc3ViO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDEpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoMilcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIigzKVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDQpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoNSlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig2KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDcpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoOClcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig5KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gb2wge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1YjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRoFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGhXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaJcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRo1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGkXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaVcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRplwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGnXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikahcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlcXVpcmVkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiA0OHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiAkYmFzZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIEBpbmNsdWRlIGZ6X3Z3KDExKTtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcbi5ub3JtYWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgQGluY2x1ZGUgZnpfdncoMTEpO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuLnN1Ym1pdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gIH1cclxuICAmID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtemVub2xkbWluO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgfVxyXG59XHJcbiNCdG5NZXNzYWdlQ29uZmlybSB7XHJcbn1cclxuI0J0bk1lc3NhZ2VCYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjQkNCQ0JEO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogcmVzZXQgKi9cclxuXHJcbmJ1dHRvbixcclxub3B0aW9uLFxyXG50ZXh0YXJlYSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInNlbGVjdFwiXSxcclxuaW5wdXRbdHlwZT1cIm9wdGlvblwiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLyog44OH44OV44Kp44Or44OI44GucmFkaW/jgIFjaGVja2JveOOBr+mdnuihqOekuiAqL1xyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10sXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL21hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgLy9mb250LXNpemU6MTZweDtcclxufVxyXG5cclxuLyogZm9yIGZpcmVmb3ggKi9cclxuXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbnRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM4RDhEOEQ7XHJcbiAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgfVxyXG59XHJcbmlucHV0LmZvcm1fcyB7XHJcbiAgd2lkdGg6IDEwJTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuaW5wdXQuZm9ybV9tIHtcclxuICB3aWR0aDogNDAlO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuaW5wdXQuZm9ybV9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbnRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyMHB4OyAvKiDjgYrlpb3jgb/jga7pq5jjgZXjgasgKi9cclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyog44OV44Kp44O844Kr44K55pmC44Gu6Imy5aSJ5pu0ICovXHJcblxyXG50ZXh0YXJlYTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbjtcclxufVxyXG4vKiBmb3IgaWUxMCBpZTExIGll57O744Gu44OX44Or44OA44Km44Oz44Gu55+i5Y2w44KS5raI44GZIGllOeOBr+mdnuWvvuW/nCAqL1xyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIOODqeOCuOOCquODnOOCv+ODsyAqL1xyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbytsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiA5cHggNXB4IDhweCAyOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgQGluY2x1ZGUgZnpfdncoMTcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvK2xhYmVsOjpiZWZvcmUsXHJcbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8rbGFiZWw6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbytsYWJlbDo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhEOEQ4RTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbytsYWJlbDo6YWZ0ZXIge1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5mb3JtLXJhZGlvK2xhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxufVxyXG5cclxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICovXHJcblxyXG4uZm9ybS1jaGVja2JveCBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggNXB4IDhweCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxyXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhEOEQ4RTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB0b3A6IDJweDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJG1haW47XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkbWFpbjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Lyog44Kv44Oq44OD44Kv5Ye65p2l44KL44KI44GGICovXHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhEOEQ4RTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogaWU55a++562WICovXHJcblxyXG4uZm9ybS1zZWxlY3Qgc2VsZWN0Om5vdCg6dGFyZ2V0KSB7XHJcbiAgICB3aWR0aDogMTIwJSBcXDk7XHJcbn1cclxuXHJcbi8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgMTUrLCBBbmRyb2lkLCBpT1MgKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IDE4LSAqL1xyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTkrICovXHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi8qIElFIDEwKyAqL1xyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg6HjgqTjg7PjgqTjg6Hjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBtYWluaW1hZ2UgKi9cbi5tYWluaW1hZ2Uge1xuICBAaW5jbHVkZSBiYXNlLXdyYXAtLXNwYWNlO1xuICAmX193cmFwIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoc3ApIHtcbiAgLmJ4LXByZXYsIC5ieC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNNYWluSW1hZ2VXcmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTUycHg7XHJcbn1cclxuI01haW5JbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuI1NQTWFpbkltYWdlV3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi50b3Age1xyXG4gICZfX2xpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBJQ0tVUCAqL1xyXG4udG9wLXBpY2t1cCB7XHJcbiAgQGluY2x1ZGUgYmFzZSgxMDY0LDIwLDE1cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5waWNrdXAge1xyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtc3Aod3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMjMlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY4Njc2NztcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgEJMT0cgKi9cclxuLnRvcCB7XHJcbiAgJl9fYmxvZy1mZWVkIHtcclxuICAgIEBpbmNsdWRlIG1haW4td3JhcC0tc3BhY2UoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1pbi13aWR0aDogOTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBBQk9VVCAqL1xyXG4udG9wIHtcclxuICAmX19hYm91dCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgQGluY2x1ZGUgYmFzZS13cmFwKCk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDIwcHggNTVweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LW1haW4gdXJsKC4uL2ltZy9jb21tb24vYmdfYm90dG9tLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb3B5IHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZGVmIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgFNIT1AgKi9cclxuLnRvcCB7XHJcbiAgJl9fbWVudSB7XHJcbiAgICB3aWR0aDogOTQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMjBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44OR44O844OE44CASVRFTVMgKi9cclxuLnRvcC1pdGVtcyB7XHJcbiAgQGluY2x1ZGUgYmFzZSgxMDY0LDIwLDE1cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuLmVsZW1lbnQtaXRlbXMge1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgod3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuICAgICAgJi50b3AtaXRlbXNfX3JlY29tbWVuZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgG5ld2ZhY2UgKi9cclxuLnRvcC1uZXdmYWNlIHtcclxuICBAaW5jbHVkZSBiYXNlKDEwNjQsMjAsMTVweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUzJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19tb3JlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGVtcy1wb3N0cyB7XHJcbiAgJl9saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgod3JhcCk7XHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMjIlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmV5ZWNhdGNoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNhcmRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmV5ZWNhdGNoIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDlm7rlrprjg5rjg7zjgrjlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjgrXjg5bjg5rjg7zjgrjlhbHpgJogKi9cclxuQGluY2x1ZGUgbXEoc3ApIHtcclxuICAuc3AtdGEtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIENPTlRBQ1QgKi9cclxuLmNvbnRhY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBsaW5lLWhlaWdodDogMi4yO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gIH1cclxuICAmX21lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX3RlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICZfMDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9tYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2Zvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbm90aWNlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl8wMSB7XHJcbiAgICB9XHJcbiAgICAmXzAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfYXR0ZW50aW9uIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWRlZi1iaWcge1xyXG4gICAgbWFyZ2luOiA2MHB4IDAgODBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwuZm9ybS1jaGVja2JveCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gICYgPiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiDjg5bjg63jgrAgKi9cclxuLmJsb2cge1xyXG4gIC5ibG9nLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXNpemUgOjE5cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9nLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXllLWNhdGNoIHtcclxuICB9XHJcbiAgLm1ldGEge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQjJCMjAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LXdyYXAge1xyXG4gICAgQGluY2x1ZGUgZmxleCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmV5ZS1jYXRjaCB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtbWFpbiB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWluZGV4IHtcclxuXHJcbn1cclxuXHJcbi5ibG9nLXNpbmdsZSB7XHJcbiAgLmV5ZS1jYXRjaCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4qIOWVhuWTgeOBq+OBpOOBhOOBplxyXG4qKioqKioqKioqKioqL1xyXG5cclxuLml0ZW1zIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLml0ZW1zLWluZGV4IHtcclxuICAmX3Bvc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB9XHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMjIlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAyMzZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5leWVjYXRjaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAudGFnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jYXJkbztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5leWVjYXRjaCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGVtcy1zaW5nbGUge1xyXG4gICZfcG9zdCB7XHJcbiAgICAuY2F0ZWdvcnkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MyU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXllY2F0Y2gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogMjM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAudGFnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jYXJkbztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgYmFzZSg0NTAsMjAsMTVweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgYmFzZSg0NTAsMjAsMTVweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLWJsb2ctY2F0ZWdvcnktdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUzJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGVtcy1mb290ZXIge1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IDExLjUlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX3ByZXYucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICAgIH1cbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogMTEuNSU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2xpZGVfbmV4dC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICAgIH1cbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG5cbi5zbGljay1nYWxsZXJ5IHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRtYWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRtYWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgfVxufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAgIC5zbGljay1kb3RzIGxpLFxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59IiwiJGxhcmdlUmFuZ2U6IDE3MDBweDtcclxuJG1lZGl1bVJhbmdlOiAxMjAwcHg7XHJcbiRzbWFsbFJhbmdlOiA3NjBweDtcclxuJHRpbnlSYW5nZTogMzIxcHg7XHJcbiRuYXZXaWR0aDogOTYwcHg7XHJcbkBtaXhpbiBtcSgkbWVkaWEpIHtcclxuXHRAaWYgJG1lZGlhID09IHBjIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2UgKyAxfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB3aWRlIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG5hdldpZHRoICsgMX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gbmF2IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2UgKyAxfSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bVJhbmdlfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSBzcCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbWFsbFJhbmdlfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB0aW55IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHRpbnlSYW5nZX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gbW92IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
