/* put the desired number of links in the parentheses;  */
@media (min-width: 1400px) {
  .container {
    max-width: 1170px;
  }
}

/* GENERAL STYLES
---------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #252525;
  font-family: "warnock-pro", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.625;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}

@media only screen and (min-width: 1025px) {
  body {
    font-size: 100%;
  }
}

@media (max-width: 699px) {

  .mainWrap,
  .infoContent {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1025px) {

  .mainWrap,
  .infoContent {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.toplink button {
  color: #2f1400;
  background: #ffda01;
  border: none;
  font-size: 20px;
  line-height: 21px;
  width: 74px;
  height: 74px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.toplink {
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  z-index: 100;
}

.pageInfoSection {
  background: #2F1400;
  background-image: url(../images/breadCrumbBkgnd.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 23px 0;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .pageInfoSection {
    padding: 23px 35px 21px;
  }
}

@media only screen and (min-width: 1025px) {
  .pageInfoSection {
    padding: 25px 0px;
  }
}

a {
  color: #006C93;
  text-decoration: underline;
  outline: none;
  transition: all .2s ease;
}

a:hover,
a:focus {
  color: #613318;
  text-decoration: none;
}

a img {
  border: none;
}

h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: bold;
  padding: 0;
  color: #2F1400;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
}

h1,
.h1,
.PageTitleHeader {
  font-size: 1.875rem;
  line-height: 1.06666;
  font-weight: 700;
  color: #FFDA01;
  text-transform: uppercase;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {

  h1,
  .h1,
  .PageTitleHeader {
    font-size: 2rem;
    line-height: 1;
  }
}

@media only screen and (min-width: 1025px) {

  h1,
  .h1,
  .PageTitleHeader {
    font-size: 2rem;
    line-height: 1.125;
  }
}

h2,
.h2,
.PageSubTitleHeader {
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 7px;
}

h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.17391;
  margin-top: 30px;
  margin-bottom: 7px;
}

h4,
.h4 {
  font-size: 20px;
  line-height: 1.2;
  margin-top: 30px;
  margin-bottom: 7px;
}

h5,
.h5 {
  font-size: 1.375rem;
  line-height: 1.25;
  font-weight: 400;
  margin-top: 30px;
  margin-bottom: 7px;
}

p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}

p.large {
  font-size: 24px;
  line-height: 1.58333;
  font-weight: 400;
  margin-bottom: 20px;
}

@media only screen and (min-width: 700px) {
  p.large {
    font-size: 1.56em;
    font-weight: 300;
  }
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

#PageTitle,
.PageTitleHeader {
  display: none;
}

.textalignright {
  text-align: right;
}

.textalignleft {
  text-align: left;
}

hr {
  height: 1px;
  line-height: 1px;
  margin: 2em 0;
  clear: both;
  border: none;
  background: #787878;
  color: #787878;
}

img.left {
  float: left;
  margin: 0 2rem 10px 0;
}

img.right {
  float: right;
  margin: 0 0 10px 2rem;
}

img.outline {
  border: 4px solid #262525;
}

.clearing {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  margin-top: -7px;
}

.clearBoth {
  clear: both;
}

.clearRight {
  clear: right;
}

.clearLeft {
  clear: left;
}

.invisibleButAccessible {
  display: none;
}

.idbmsBreadcrumbSeparator {
  color: #2F1400 !important;
}

.expand img {
  background-color: #2F1400 !important;
}

.expand {
  background-color: #2F1400 !important;
  display: inline-block;
  width: 18px;
}

.Error,
.error {
  width: auto !important;
}

img[src="/images/icons/v2/common/brick_edit.gif"],
img[src="/images/icons/v2/common/delete.gif"],
img[src="/images/icons/v2/common/arrow_out.gif"],
img[src="/images/e.gif"],
img[src="/images/spacer.gif"],
img[src="/images/icons/v2/bomb.png"] {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: 16px !important;
  height: 16px !important;
}

.pageWrap {
  position: relative;
}

.pageWrap img {
  /* max-width: 100%;
  height: auto; COMMENTED OUT BY PENTERA */
}

.pageWrap img[src="/images/spacer.gif"] {
  display: none;
}

.pageWrap img * {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}

.showColor.imodBlue {
  overflow: hidden;
}

b,
strong {
  font-weight: bold;
}

.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}

.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}

::-moz-selection {
  background: #006C93;
  color: #fff;
}

::selection {
  background: #006C93;
  color: #fff;
}

/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: #006C93;
  color: #fff;
}

/* Mozilla Firefox */
/* Flexbox Equal heights */
.flexbox .equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flexbox .equal-height-item {
  display: inherit;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flexbox .equal-height-item-inner {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

/* Stack items on mobile */
@media only screen and (max-width: 1024px) {
  .flexbox .equal-height {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .container {
    width: 100%;
  }
}

/*button default*/
.button,
a.button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  background: #006354;
  font-size: 0.75rem;
  line-height: 1.33333;
  color: #fff;
  border: 2px solid #006354;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  border-radius: 3px;
  padding: 15px 20px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 1rem;
  transition: all .2s ease;
  margin-right: 0.625rem;
}

.button:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  border-color: #FFDA01;
  background-color: #FFDA01;
  color: #2F1400;
  text-decoration: none;
}

.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  box-shadow: 0 0 0px 3px white;
  outline-offset: 2px;
  outline: 1px dashed #2F1400;
}

.button.reverse,
a.button.reverse,
input[type="submit"].reverse,
input[type="button"].reverse,
input[type="reset"].reverse {
  border: #2F1400 2px solid;
  background: #fff;
  color: #2F1400;
}

.button.reverse:hover,
a.button.reverse:hover,
input[type="submit"].reverse:hover,
input[type="button"].reverse:hover,
input[type="reset"].reverse:hover,
.button.reverse:focus,
a.button.reverse:focus,
input[type="submit"].reverse:focus,
input[type="button"].reverse:focus,
input[type="reset"].reverse:focus {
  background-color: #2F1400;
  color: #fff;
}

.columnList-four {
  column-count: 1;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .columnList-four {
    column-count: 2;
  }
}

@media only screen and (min-width: 1025px) {
  .columnList-four {
    column-count: 4;
  }
}

.columnList-three {
  column-count: 1;
}

@media only screen and (min-width: 700px) {
  .columnList-three {
    column-count: 3;
  }
}

.columnList-two {
  column-count: 1;
}

@media only screen and (min-width: 700px) {
  .columnList-two {
    column-count: 2;
  }
}

.columnList-four,
.columnList-three,
.columnList-two {
  padding-left: 25px;
}

@media only screen and (min-width: 700px) {

  .columnList-four li,
  .columnList-three li,
  .columnList-two li {
    padding-right: 30px;
  }
}

/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.utilityBar {
  float: left;
  width: 100%;
  padding: 0;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
}

.utilityLinks {
  font-size: 0.875rem;
  line-height: 1.3571;
}

.utilityLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .utilityLinks ul {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.utilityLinks ul li {
  display: inline-block;
}

.utilityLinks ul li+li {
  margin-left: 20px;
}

.utilityLinks ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.utilityLinks ul li a:hover,
.utilityLinks ul li a:focus {
  color: #FFDA01;
  text-decoration: underline;
}

.utilityLinks ul li a:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* HEAD ELEMENTS
---------------------------------------------*/
@media only screen and (min-width: 1025px) {
  .home .structHead {
    background: rgba(47, 20, 0, 0.87);
    position: absolute;
  }
}

.structHead {
  width: 100%;
  background: #2F1400;
  position: relative;
  top: 0;
  z-index: 4;
  clear: both;
  border-top: 2px solid #FFDA01;
}

.loggedin .structHead {
  position: static;
}

@media only screen and (min-width: 700px) {}

.structHead .mainHeaderWrap {
  clear: both;
}

@media only screen and (min-width: 700px) {}

@media only screen and (min-width: 700px) and (max-width: 1024px) {}

@media (min-width: 1200px) {
  .structHead .mainHeaderWrap {
    padding-top: 20px;
  }
}

.structHead .mainHeaderWrap .container-fluid {
  padding-left: 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .structHead .mainHeaderWrap .container-fluid {
    padding-left: 50px;
  }
}

@media (min-width: 1200px) {
  .structHead .mainHeaderWrap .container-fluid {
    padding-left: 50px;
    padding-right: 60px;
  }
}

@media (max-width: 1199px) {
  .structHead .mainHeaderWrap .container-fluid .row {
    -ms-flex-align: center;
    align-items: center;
  }
}

.structHead .headerRight {
  padding-right: 0;
}

@media (min-width: 1200px) {
  .structHead .headerRight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 15px;
  }
}

.structHead .headerRight .row {
  margin: 0;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (min-width: 1025px) {
  .structHead .headerRight .row {
    margin: 0px;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media (min-width: 1200px) and (max-width: 1636px) {
  .structHead .headerRight .row {
    margin-top: 20px;
  }
}

@media (min-width: 1200px) {
  .structHead .headerRight .row .desktopNav {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

.headLogo {
  padding-right: 0;
}

.headLogo a {
  display: inline-block;
}

.headLogo a:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.headLogo img,
.headLogo svg {
  height: 31px;
}

@media only screen and (min-width: 700px) {

  .headLogo img,
  .headLogo svg {
    height: 40px;
  }
}

@media (min-width: 1200px) {

  .headLogo img,
  .headLogo svg {
    height: 56px;
  }
}

.menuMobilBtnWrap #searchToggle {
  background: transparent;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0;
  margin-left: 15px;
  border: none;
  border-radius: 0;
  transition: all .2s ease;
}

.menuMobilBtnWrap #searchToggle:hover,
.menuMobilBtnWrap #searchToggle:focus {
  color: #FFDA01;
}

.menuMobilBtnWrap #searchToggle.open {
  color: #FFDA01;
}

.menuMobilBtnWrap #searchToggle.open .fas.fa-search:before {
  content: '\f010';
}

.menuMobilBtnWrap #searchToggle:focus {
  outline: solid 2px white;
  outline-offset: 3px;
}

.menuMobilBtnWrap .giftBtn {
  border: 2px solid #FFDA01;
  color: #fff;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 35px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}

@media only screen and (min-width: 700px) {
  .menuMobilBtnWrap .giftBtn {
    width: auto;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0 15px;
    height: 40px;
  }
}

.menuMobilBtnWrap .giftBtn:focus,
.menuMobilBtnWrap .giftBtn:hover {
  background-color: #fff;
  border-color: #fff;
  color: #252525;
  text-decoration: underline;
}

.menuMobilBtnWrap button.js-offcanvas-trigger {
  width: 82px;
  height: 105px;
  background: #006354;
  color: #fff;
  border: none;
  border-radius: 0;
  margin-left: 8px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  line-height: 1.2857;
}

.menuMobilBtnWrap button.js-offcanvas-trigger .icon-close {
  font-size: 1.125rem;
  margin-right: 5px;
}

.menuMobilBtnWrap button.js-offcanvas-trigger .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.menuMobilBtnWrap button.js-offcanvas-trigger .c-button__text span {
  margin-top: 6px;
}

.menuMobilBtnWrap button.js-offcanvas-trigger:focus,
.menuMobilBtnWrap button.js-offcanvas-trigger:hover {
  background-color: #252525;
  color: #fff;
}

#searchWrap {
  display: none;
  background: #fff;
  color: #fff;
  position: absolute;
  top: 100%;
  right: 23px;
  z-index: 10;
  width: 478px;
}

#searchWrap .searchWrapInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
}

#searchWrap .icon {
  font-size: 1.625rem;
  line-height: 1rem;
  margin-right: 15px;
}

#searchWrap .search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

#searchWrap .SearchModuleSpacer {
  display: none;
}

#searchWrap label {
  position: absolute;
  left: -999999em;
}

#searchWrap input[type="text"] {
  background: transparent;
  color: #58595B;
  border: none;
  border-radius: none;
  font-size: 1rem;
  line-height: 1;
  height: 50px;
  padding: 5px 10px 5px 15px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

#searchWrap input[type="text"]:-ms-input-placeholder {
  font-style: italic;
  color: #666;
}

#searchWrap input[type="text"]::placeholder {
  font-style: italic;
  color: #666;
}

#searchWrap button {
  margin: 0;
  background: #006354;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  border: none;
  color: #fff;
  height: 50px;
  border-radius: 0;
  padding: 17.5px 23px;
  font-size: 0.75rem;
  line-height: 1.33333;
  text-transform: uppercase;
}

#searchWrap button#closeSearch {
  background: #58595B;
  color: #fff;
}

#searchWrap button:focus {
  text-decoration: underline;
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
  outline: none;
}

.alertBanner {
  background: #FED535;
}

.alertBanner .alert {
  margin: 0;
  border: none;
  text-align: center;
  font-size: 1rem;
  line-height: normal;
  padding: 0.875rem;
  font-weight: bold;
}

@media only screen and (min-width: 700px) {
  .alertBanner .alert {
    font-size: 1rem;
  }
}

.alertBanner .alert a {
  color: #252525;
}

.alertBanner .alert a:focus {
  outline: 2px solid #252525;
  outline-offset: 3px;
}

/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  position: relative;
  z-index: 99;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-weight: 900;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.desktopNav ul li {
  float: left;
  padding: 0;
  position: relative;
}

.desktopNav ul li a {
  display: block;
  text-decoration: none;
}

.desktopNav li.sfHover {
  position: static;
}

.desktopNav li.sfHover ul {
  left: auto;
  opacity: 1;
}

.desktopNav li.sfHover ul ul {
  left: -999em;
}

.desktopNav li.sfHover ul ul ul {
  left: -999em;
}

.desktopNav li ul {
  position: absolute;
  left: -999em;
  margin: 0px;
  background: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
  float: none;
  width: auto;
  min-width: 205px;
  text-align: left;
  opacity: 0;
  transition: opacity 500ms ease;
  top: 100%;
}

.desktopNav li ul li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  line-height: normal;
  text-transform: none;
  font-size: 1em;
}

.desktopNav li ul li.sfHover {
  position: static;
}

.desktopNav li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}

.desktopNav li ul li a {
  display: block;
}

.desktopNav .desktopNavInner {
  font-size: 0.875rem;
  line-height: normal;
}

.desktopNav .desktopNavInner>ul>li:nth-child(n + 9) {
  display: none !important;
}

.desktopNav .desktopNavInner>ul>li>a {
  color: #fff;
  padding: 20px 27px 28px;
  position: relative;
  text-transform: uppercase;
  line-height: 1.375;
}

.desktopNav .desktopNavInner>ul>li>a span {
  position: relative;
  padding: 0 5px;
}

.desktopNav .desktopNavInner>ul>li>a:hover,
.desktopNav .desktopNavInner>ul>li>a:focus {
  text-decoration: none;
}

.desktopNav .desktopNavInner>ul>li.sfHover>a {
  color: #FFDA01;
}

.desktopNav .desktopNavInner>ul>li.sfHover>a:focus {
  text-decoration: none;
  outline: 2px solid #fff;
  outline-offset: -3px;
}

.desktopNav .desktopNavInner>ul>li.sfHover>a:after {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 3px;
}

.desktopNav .desktopNavInner>ul>li>ul {
  background: #FFDA01;
}

.desktopNav .desktopNavInner>ul>li>ul>li {
  float: none;
}

.desktopNav .desktopNavInner>ul>li>ul>li+li {
  border-top: 1px solid rgba(147, 147, 147, 0.4);
}

.desktopNav .desktopNavInner>ul>li>ul>li>a {
  font-weight: 500;
  padding: 0 20px 0 24px;
  color: #613318;
  font-size: 0.875rem;
  line-height: 3.14285;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
}

.desktopNav .desktopNavInner>ul>li>ul>li>a:hover,
.desktopNav .desktopNavInner>ul>li>ul>li>a:focus {
  background: #F6F6F6;
}

.desktopNav .desktopNavInner>ul>li>ul>li>a:focus {
  text-decoration: underline;
  outline: solid 3px rgba(65, 166, 226, 0.7);
  outline-offset: -3px;
}

.desktopNav .desktopNavInner>ul>li.twoCol {
  float: none;
}

.desktopNav .desktopNavInner>ul>li.twoCol>ul {
  width: 500px;
  column-count: 2;
  column-width: 240px;
  column-gap: 0;
}

.desktopNav .desktopNavInner>ul>li.twoCol>ul>li {
  break-inside: avoid;
}

/* Flexbox styles */
.flexbox .desktopNavInner>ul {
  display: -ms-flexbox;
  display: flex;
}

.flexbox .desktopNavInner>ul>li {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flexbox .desktopNavInner>ul>li>a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs ol {
  padding: 0;
  margin: 0 0 8px;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.33333;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-transform: capitalize;
}

@media only screen and (min-width: 1025px) {
  .structBody .breadCrumbs ol {
    margin: 0px 0 15px;
  }
}

.structBody .breadCrumbs ol li {
  padding: 0 0 4px 0;
  margin: 0;
  display: inline;
  position: relative;
}

.structBody .breadCrumbs ol li+li:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-style: 9px;
  padding: 0 9px;
}

.structBody .breadCrumbs ol li a {
  text-decoration: underline;
  color: inherit;
  position: relative;
}

.structBody .breadCrumbs ol li a:hover,
.structBody .breadCrumbs ol li a:focus {
  text-decoration: underline;
}

.structBody .breadCrumbs ol li a:focus {
  outline: 2px solid #ccc;
  outline-offset: 2px;
}

.structBody .breadCrumbs ol li.selected a {
  text-decoration: none;
  font-weight: bold;
}

.structBody .breadCrumbs ol li.selected a:hover,
.structBody .breadCrumbs ol li.selected a:focus {
  text-decoration: none;
}

/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  padding: 0em 0 0rem;
  width: 100%;
  background: #fff;
  clear: both;
  display: block;
}

@media only screen and (min-width: 700px) {}

@media only screen and (min-width: 700px) {}

.loggedin .structBody {
  margin-top: 0;
  padding-top: 0 !important;
}

.oneCol-layout,
.twoCol-layout {
  padding-bottom: 3rem;
  padding-top: 2rem;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {

  .oneCol-layout,
  .twoCol-layout {
    padding: 35px 35px 60px;
  }
}

@media only screen and (min-width: 1025px) {

  .oneCol-layout,
  .twoCol-layout {
    padding: 80px 0 100px;
  }
}

@media only screen and (min-width: 1025px) {
  .twoCol-layout .mainWrap {
    padding-left: 45px;
  }
}

.fullImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.pageName h1 {
  letter-spacing: -1px;
}

/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding: 18px 0 0px;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 30px;
}

@media only screen and (min-width: 700px) {
  .newsItem {
    margin-bottom: 40px;
  }
}

.newsItem+.newsItem {
  padding-top: 30px;
  border-top: 1px solid #787878;
}

@media only screen and (min-width: 700px) {
  .newsItem+.newsItem {
    padding-top: 40px;
  }
}

.newsItem:first-of-type {
  margin-top: 20px;
}

@media only screen and (min-width: 700px) {
  .newsItem:first-of-type {
    margin-top: 20px;
  }
}

.newsItem .tools a {
  display: inline-block;
}

.newsItem .thumb {
  margin-bottom: 30px;
  width: 100%;
  background-size: cover;
}

@media only screen and (min-width: 700px) {
  .newsItem .thumb {
    margin-bottom: 0;
    display: block;
    max-width: 194px;
    float: left;
    margin-right: 25px;
  }
}

.newsItem .thumb img {
  width: 100%;
  height: auto;
  visibility: hidden;
}

@media only screen and (min-width: 700px) {
  .newsItem .text {
    padding-left: 219px;
  }
}

.newsItem .title {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #006354;
  margin-bottom: 8px;
  display: block;
}

.newsItem .preview {
  color: #474747;
}

.newsItem a {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}

.newsItem a:hover .title,
.newsItem a:focus .title {
  text-decoration: underline;
}

.newsItem a:focus {
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
}

/* EXPAND/COLLAPSE STYLES
---------------------------------------------*/
.accordion {
  margin: 20px 0 40px;
  width: 100%;
  clear: both;
}

@media only screen and (min-width: 700px) {
  .accordion {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}

.accordion .accordion {
  margin: 0;
}

.accordion .collapseItem {
  margin: 0 0px;
  /* heading */
  /* content */
}

.accordion .collapseItem .panel-heading {
  display: block;
  font-weight: bold;
  position: relative;
  font-size: 1.375rem;
  line-height: 1.2;
}

.accordion .collapseItem .panel-heading a {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  display: block;
  padding: 17px 50px 14px 23px;
  text-decoration: none;
  color: #252525;
}

@media only screen and (min-width: 700px) {
  .accordion .collapseItem .panel-heading a {
    padding-top: 17px;
    padding-bottom: 14px;
  }
}

.accordion .collapseItem .panel-heading a:focus {
  box-shadow: 0 0 0px 3px white;
  outline: 1px dashed #2F1400;
  outline-offset: 2px;
}

.accordion .collapseItem .panel-heading a .arrows {
  font-size: 23px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  right: 20px;
  height: 30px;
  width: 30px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.accordion .collapseItem:first-child {
  border-top: 1px solid #FFDA01;
}

.accordion .collapseItem+.collapseItem {
  border-top: 1px solid #FFDA01;
}

.accordion .collapseItem+.collapseItem:last-of-type {
  border-bottom: 1px solid #FFDA01;
}

.accordion .collapseItem.open {
  border-color: #FFDA01;
}

.accordion .collapseItem.open .panel-heading a {
  background: #FFDA01;
}

.accordion .collapseItem .accordionPanelWrap {
  padding: 20px 0;
  overflow: hidden;
}

@media only screen and (min-width: 700px) {
  .accordion .collapseItem .accordionPanelWrap {
    padding-left: 40px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .featuresWrap {
    margin-left: -5px;
    margin-right: -5px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .featureCard {
    padding: 5px;
  }
}

@media only screen and (min-width: 1025px) {
  .featureCard {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.featureCard+.featureCard {
  margin-top: 15px;
}

@media only screen and (min-width: 700px) {
  .featureCard+.featureCard {
    margin-top: 0;
  }
}

.featureCard a {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.featureCard a:hover .title:after {
  width: 75px;
}

@media only screen and (min-width: 1025px) {
  .featureCard a:hover .title:after {
    width: 130px;
  }
}

.featureCard a:focus {
  outline: 2px solid rgba(0, 0, 0, 0.5);
  outline-offset: 3px;
  text-decoration: underline;
}

.featureCard .tools a {
  display: inline-block;
}

.featureCard .cardInner {
  display: -ms-flexbox;
  display: flex;
  min-height: 125px;
  background: #fff;
}

@media only screen and (min-width: 700px) {
  .featureCard .cardInner {
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .featureCard .cardInner {
    background: none;
  }
}

.featureCard .thumb {
  width: 100px;
  background-size: cover;
  background-position: center;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: 100px;
  flex-basis: 100px;
}

@media only screen and (min-width: 700px) {
  .featureCard .thumb {
    width: 100%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding-bottom: 100%;
  }
}

.featureCard .text {
  background: #F6F6F6;
  padding: 15px;
  width: 100%;
}

@media only screen and (min-width: 700px) {
  .featureCard .text {
    text-align: center;
    padding: 15px 10px;
    height: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .featureCard .text {
    margin: -30px 15px 0;
    padding: 20px 15px;
    width: auto;
    height: 100%;
  }
}

.featureCard .text .title {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.15;
  color: #2F1400;
}

@media only screen and (min-width: 1025px) {
  .featureCard .text .title {
    font-size: 1.375rem;
  }
}

.cardsWrap ul {
  margin-top: 10px;
  margin-bottom: 40px;
  padding: 0;
}

@media only screen and (min-width: 700px) {
  .cardsWrap ul {
    margin-top: 20px;
  }
}

.cardItem {
  list-style: none;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .cardItem {
    margin: 0px 0px 50px;
  }
}

@media only screen and (min-width: 1025px) {
  .cardItem {
    margin-bottom: 60px;
  }
}

.cardItem+.cardItem {
  margin-top: 30px;
}

@media only screen and (min-width: 700px) {
  .cardItem+.cardItem {
    margin-top: 0;
  }
}

.cardItem a {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.cardItem a .cardInner .text .cta {
  display: block;
}

.cardItem a:hover .cardInner .text .title,
.cardItem a:focus .cardInner .text .title {
  text-decoration: underline;
}

.cardItem a:hover .cardInner .text .cta,
.cardItem a:focus .cardInner .text .cta {
  text-decoration: underline;
}

.cardItem a:focus .cardInner {
  outline: 2px solid rgba(0, 108, 147, 0.5);
  outline-offset: 3px;
}

.cardItem .tools a {
  display: inline-block;
  height: auto;
}

@media only screen and (min-width: 700px) {
  .cardItem .cardInner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.cardItem .cardInner .thumb {
  margin-bottom: 23px;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.cardItem .cardInner .thumb img {
  width: 100%;
}

.cardItem .cardInner .text {
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cardItem .cardInner .text :last-child {
  margin-top: auto;
}

.cardItem .cardInner .text .title {
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.22222;
  display: block;
  margin: 0 0 6px;
  color: #2F1400;
}

.cardItem .cardInner .text .subTitle {
  display: block;
  text-transform: uppercase;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.83333;
  color: #2F1400;
  margin-bottom: 11px;
}

.cardItem .cardInner .text .preview {
  font-size: 0.875rem;
  line-height: 1.42857;
  color: #252525;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cardItem .cardInner .text .cta {
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: none;
  font-size: 1rem;
  line-height: 1.25;
  color: #006354;
  margin-top: 18px;
}

.cardItem .cardInner .text .cta .button {
  display: none;
  margin-top: 20px;
  margin-bottom: 0;
}

.cardItem .cardInner .text .cta a .button {
  display: inline-block;
}

@media (max-width: 699px) {
  .iconCardGroup .iconCard+.iconCard {
    padding-top: 30px;
  }
}

.iconCardGroup .iconCard .iconCardInner {
  padding: 30px;
  background: white;
  transition: all 0.3s ease;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .iconCardGroup .iconCard .iconCardInner {
    padding: 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .iconCardGroup .iconCard .iconCardInner {
    padding: 34px 43px;
  }
}

.iconCardGroup .iconCard .iconCardInner .thumb img {
  filter: drop-shadow(0 0px 32px rgba(126, 126, 126, 0.25));
  transition: all 0.4s ease;
}

.iconCardGroup .iconCard .iconCardInner .text {
  padding: 30px 0 0;
}

.iconCardGroup .iconCard .iconCardInner .text .title h3 {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  color: #262525;
  text-decoration: none;
  filter: drop-shadow(0 0px 32px rgba(126, 126, 126, 0.25));
  margin-bottom: 13px;
  font-size: 1.25rem;
  line-height: 1.2;
  transition: all 0.3s ease;
}

.iconCardGroup .iconCard .iconCardInner .text .preview {
  color: #58595B;
  font-size: 1rem;
  line-height: 1.5;
}

.iconCardGroup .iconCard a {
  text-decoration: none;
}

.iconCardGroup .iconCard a .iconCardInner .text .title h3 {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.iconCardGroup .iconCard a:hover .iconCardInner,
.iconCardGroup .iconCard a:focus .iconCardInner {
  box-shadow: 0 2px 32px #8e8e8e;
  border-radius: 5px;
}

.iconCardGroup .iconCard a:hover .iconCardInner .thumb img,
.iconCardGroup .iconCard a:focus .iconCardInner .thumb img {
  filter: invert(41%) sepia(64%) saturate(465%) hue-rotate(162deg) brightness(94%) contrast(104%);
}

.iconCardGroup .iconCard a:hover .iconCardInner .text .title h3,
.iconCardGroup .iconCard a:focus .iconCardInner .text .title h3 {
  color: #006354;
}

/* EVENT LISTINGS
-----------------------------------------------*/
/*INTERIOR EVENTS WITHOUT CALENDAR
------------------------*/
.imodcmscalendar.listing-view .CalendarFilters {
  background: #F6F6F6;
  margin: 20px 0;
  padding: 20px;
}

.imodcmscalendar.listing-view .CalendarFilters label {
  margin: 0 10px 0 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.5px;
}

.imodcmscalendar.listing-view .CalendarFilters select {
  max-width: 100%;
}

.intEventItem {
  border: none;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  clear: both;
  float: left;
  width: 100%;
}

@media only screen and (min-width: 700px) {}

.intEventItem+.intEventItem {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}

.intEventItem .thumb {
  margin-bottom: 30px;
  width: 100%;
  background-size: cover;
}

@media only screen and (min-width: 700px) {
  .intEventItem .thumb {
    margin-bottom: 0;
    display: block;
    max-width: 194px;
    float: left;
    margin-right: 20px;
  }
}

.intEventItem .thumb img {
  width: 100%;
  height: auto;
  visibility: hidden;
}

.intEventItem .date {
  float: left;
  border-left: 5px solid #FFDA01;
  background: transparent;
  text-align: center;
  padding-left: 17px;
  margin-right: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #613318;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .intEventItem .date {
    display: inline-block;
    padding-left: 20px;
    margin-right: 15px;
  }
}

.intEventItem .date .month {
  margin-top: 3px;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 3.73px;
  font-weight: bold;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .intEventItem .date .month {
    font-size: 1.375rem;
    line-height: 1;
    letter-spacing: 5.48px;
  }
}

.intEventItem .date .day {
  font-size: 2.375rem;
  line-height: 1;
  letter-spacing: 0.86px;
  font-weight: 300;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .intEventItem .date .day {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 1.09px;
  }
}

.intEventItem a {
  text-decoration: none;
}

.intEventItem a:hover .text .title,
.intEventItem a:focus .text .title {
  text-decoration: underline;
}

.intEventItem a:hover .text .preview,
.intEventItem a:focus .text .preview {
  text-decoration: none;
}

@media only screen and (min-width: 700px) {
  .intEventItem .text .info {
    min-height: 57px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .intEventItem .text .info {
    min-height: 83px;
  }
}

.intEventItem .text .title {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  color: #006354;
  margin: -3px 0 15px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .intEventItem .text .title {
    margin: 0px 0 15px;
  }
}

.intEventItem .text .title a {
  color: #006354;
  text-decoration: none;
}

.intEventItem .text .title a:hover,
.intEventItem .text .title a:focus {
  text-decoration: underline;
}

.intEventItem .text .preview {
  margin: 10px 0 0;
  clear: both;
  padding-top: 20px;
  color: #474747;
  text-decoration: none;
}

@media only screen and (min-width: 700px) {
  .intEventItem .text .preview {
    clear: unset;
    padding-top: 0;
  }
}

.intEventItem .text .locationTime {
  color: #4D5859;
  font-size: 0.875rem;
  line-height: 1;
}

@media (max-width: 699px) {
  .intEventItem .text .locationTime {
    clear: both;
    padding-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: -10px;
  }
}

.intEventItem .text .locationTime .location {
  display: block;
  margin: 2px 0;
}

@media only screen and (min-width: 700px) {
  .intEventItem .text .locationTime .location {
    display: inline-block;
  }
}

.intEventItem .text .locationTime .timeRange {
  display: block;
  margin: 2px 0;
}

@media only screen and (min-width: 700px) {
  .intEventItem .text .locationTime .timeRange {
    display: inline-block;
  }
}

@media (min-width: 700px) {
  .intEventItem .text .locationTime .timeRange {
    margin-left: 33px;
  }
}

@media only screen and (min-width: 700px) {
  .intEventItem.withThumb .text {
    padding-left: 214px;
    display: block;
  }
}

/* FEATURE ROTATOR
---------------------------------------------*/
#heroSlider {
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 700px) {
  #heroSlider {
    border-bottom: none;
  }
}

#heroSlider .slidesWrap {
  position: relative;
  margin-bottom: 0;
}

#heroSlider .slidesWrap .slick-list .slick-track .slick-slide>div {
  display: -ms-flexbox;
  display: flex;
}

#heroSlider .slideItem {
  position: relative;
}

#heroSlider .slideItem .sldImg {
  position: relative;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 200px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  #heroSlider .slideItem .sldImg {
    height: 425px;
  }
}

@media only screen and (min-width: 1025px) {
  #heroSlider .slideItem .sldImg {
    height: auto;
    min-height: 600px;
    max-height: 738px;
  }
}

#heroSlider .slideItem .sldImg img {
  visibility: hidden;
}

#heroSlider #arrowsWrap button.slick-arrow {
  position: absolute;
  top: unset;
  bottom: 22%;
  color: #fff;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  opacity: 0.70;
  width: 38px;
  height: 38px;
  -ms-transform: translateY(-22%);
  transform: translateY(-22%);
}

@media only screen and (min-width: 700px) {
  #heroSlider #arrowsWrap button.slick-arrow {
    top: 0px;
    background: rgba(0, 0, 0, 0.15);
    padding: 0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  #heroSlider #arrowsWrap button.slick-arrow {
    top: 0;
    -ms-transform: none;
    transform: none;
    width: 38px;
    height: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  #heroSlider #arrowsWrap button.slick-arrow {
    bottom: 0;
    -ms-transform: none;
    transform: none;
    width: 38px;
    margin-top: 106px;
    height: auto;
  }
}

#heroSlider #arrowsWrap button.slick-arrow.slick-prev {
  left: 4px;
}

@media only screen and (min-width: 700px) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-prev {
    left: 0px;
  }
}

#heroSlider #arrowsWrap button.slick-arrow.slick-next {
  right: 4px;
}

@media only screen and (min-width: 700px) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-next {
    right: 0px;
  }
}

#heroSlider #arrowsWrap button.slick-arrow:hover,
#heroSlider #arrowsWrap button.slick-arrow:focus {
  opacity: 1;
}

@media only screen and (min-width: 700px) {

  #heroSlider #arrowsWrap button.slick-arrow:hover,
  #heroSlider #arrowsWrap button.slick-arrow:focus {
    background: rgba(45, 123, 179, 0.25);
  }
}

#heroSlider #arrowsWrap button.slick-arrow:focus {
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.75);
  outline: none;
}

#heroSlider #controlsWrap {
  position: absolute;
  top: 155px;
  right: 0;
  display: none;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  #heroSlider #controlsWrap {
    bottom: 10px;
    left: 10px;
    top: auto;
  }
}

@media only screen and (min-width: 1025px) {
  #heroSlider #controlsWrap {
    bottom: 10px;
    right: 10px;
    left: auto;
    top: auto;
  }
}

#heroSlider #controlsWrap button {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0;
  width: 45px;
  height: 45px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

#heroSlider #controlsWrap button:disabled {
  display: none;
}

#heroSlider #controlsWrap button .slick-pause-icon:before {
  content: "\f04c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* SIDEBAR MENU */
.sideBar .secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sideBar .secondaryNav ul li a {
  display: block;
  text-decoration: none;
  font-weight: bold;
}

.sideBar .secondaryNav>ul {
  margin: 0 0 3rem;
}

.sideBar .secondaryNav>ul>li+li {
  border-top: 1px solid #787878;
}

.sideBar .secondaryNav>ul>li>a {
  display: block;
  padding: 10px 10px;
}

.sideBar .secondaryNav>ul>li>a:hover,
.sideBar .secondaryNav>ul>li>a:focus {
  background: rgba(37, 37, 37, 0.05);
  text-decoration: underline;
}

.sideBar .secondaryNav>ul>li>a:focus {
  text-decoration: underline;
}

.sideBar .secondaryNav>ul>li.selected {
  border: none;
}

.sideBar .secondaryNav>ul>li.selected>a {
  background: #2F1400;
  color: #fff;
}

.sideBar .secondaryNav>ul>li>ul {
  margin-bottom: 10px;
}

.sideBar .secondaryNav>ul>li>ul>li>a {
  padding: 5px 10px 5px 26px;
  border-left: 4px solid transparent;
}

.sideBar .secondaryNav>ul>li>ul>li>a:hover,
.sideBar .secondaryNav>ul>li>ul>li>a:focus {
  text-decoration: underline;
}

.sideBar .secondaryNav>ul>li>ul>li.selected a {
  border-color: #2F1400;
}

.sideBar aside+aside {
  margin-top: 40px;
}

/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  color: white;
  background: #2F1400;
}

@media only screen and (max-width: 1024px) {
  footer {
    padding-top: 42px;
  }
}

@media only screen and (min-width: 1025px) {
  footer {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 1024px) {
  footer .container .row {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  footer .container .topRow {
    margin-bottom: 40px;
  }
}

@media (max-width: 699px) {
  footer .footLogo #ContentFootLogo {
    margin: 0 15px 32px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  footer .footLogo #ContentFootLogo {
    margin: 0 19px 32px;
  }
}

@media only screen and (max-width: 1024px) {
  footer .footLogo #ContentFootLogo {
    border-bottom: 1px solid rgba(216, 216, 216, 0.21);
    padding-bottom: 38px;
  }
}

footer .footLogo a img {
  max-width: 290px;
  height: 40px;
}

@media only screen and (min-width: 1025px) {
  footer .footInfo {
    border-left: 1px solid rgba(216, 216, 216, 0.21);
  }
}

footer .footInfo p.info {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.9375rem;
  line-height: 1.875rem;
  letter-spacing: 0.4px;
  font-weight: normal;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  footer .footInfo p.info {
    font-size: 0.875rem;
    line-height: 2.14;
    letter-spacing: 0.37px;
  }
}

@media only screen and (min-width: 1025px) {
  footer .footInfo p.info span {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  footer .footPolicy {
    margin-top: 13px;
  }
}

@media only screen and (min-width: 1025px) {
  footer .footPolicy {
    border-left: 1px solid rgba(216, 216, 216, 0.21);
  }
}

footer .footPolicy ul.policies {
  list-style: none;
  padding: 0;
  margin: 0;
  color: white;
}

@media only screen and (max-width: 1024px) {
  footer .footPolicy ul.policies li {
    display: inline;
  }

  footer .footPolicy ul.policies li+li {
    padding-left: 23px;
  }
}

footer .footPolicy ul.policies li a {
  color: white;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.9375rem;
  line-height: 1.875rem;
  letter-spacing: 0.3px;
  text-underline-offset: 1px;
}

@media only screen and (max-width: 1024px) {
  footer .footPolicy ul.policies li a {
    font-size: 14px;
    line-height: 1.1875rem;
    letter-spacing: 0.28px;
  }
}

footer .footPolicy ul.policies li a:hover,
footer .footPolicy ul.policies li a:focus {
  color: #FFDA01;
  text-decoration: underline;
}

@media (max-width: 699px) {
  footer .footSocial #ContentFooterSocial {
    margin: 0 15px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  footer .footSocial #ContentFooterSocial {
    margin: 0 19px;
  }
}

@media only screen and (max-width: 1024px) {
  footer .footSocial #ContentFooterSocial {
    border-bottom: 1px solid rgba(216, 216, 216, 0.21);
  }
}

footer ul.social {
  margin: 0px;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  footer ul.social {
    max-width: 225px;
    margin: 30px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1025px) {
  footer ul.social {
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

footer ul.social li {
  display: inline-block;
  padding: 0px;
}

footer ul.social li+li {
  margin-left: 5px;
}

footer ul.social li a {
  text-decoration: none;
  color: #FFDA01;
  background: transparent;
  display: block;
  width: 23px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  font-size: 1.25rem;
}

footer ul.social li a svg {
  height: 16px;
  display: inline-block;
  fill: #FFDA01;
  margin-top: -2px;
}

footer ul.social li a:hover,
footer ul.social li a:focus {
  background: transparent;
  color: #006354;
}

footer ul.social li a:hover svg,
footer ul.social li a:focus svg {
  fill: #006354;
}

footer ul.social li a:focus {
  outline: none;
}

footer .copyRight {
  color: white;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 1.33333;
  letter-spacing: 0.4px;
  text-align: center;
  padding: 31px 0 42px;
}

@media only screen and (min-width: 1025px) {
  footer .copyRight {
    padding: 26px 0;
    border-top: 1px solid rgba(216, 216, 216, 0.21);
  }
}

/* MOBILE NAVIGATION
-----------------------------------------------*/
.c-offcanvas {
  background: #2F1400;
  right: -100%;
}

.c-offcanvas-bg.is-animating,
.c-offcanvas-bg.is-open {
  background-color: rgba(0, 0, 0, 0.85);
}

.js-offcanvas-trigger,
.c-button {
  border: none;
}

.c-offcanvas .menuTitleBar {
  color: #252525;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close {
  border: none;
  background: #FFDA01;
  font-size: 1rem;
  display: block;
  padding: 15px;
  width: 100%;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close .text {
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  text-transform: uppercase;
  margin-top: 1px;
  color: #000;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close .icon-close {
  color: #2F1400;
  font-size: 1.375rem;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close:focus {
  background: #333;
  outline: 1px dashed #000;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close:focus .text,
.c-offcanvas .menuTitleBar .js-offcanvas-close:focus .icon-close {
  color: white;
}

.mobileSearch {
  margin: 0px;
  text-align: center;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  position: relative;
}

.mobileSearch input {
  background: #fff;
  border: none;
  padding: 15px 30px 15px 15px;
  width: 100%;
  color: #2F1400;
  text-transform: uppercase;
  height: 50px;
}

.mobileSearch input:focus {
  outline: 1px dashed #000;
}

.mobileSearch img[id$="_imgbtnSearch"] {
  width: 20px;
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: content-box;
  padding: 15px;
}

.mobileSearch img[id$="_imgbtnSearch"]:focus {
  outline: 2px solid rgba(0, 108, 147, 0.5);
}

.mobileSearch button,
.mobileSearch label,
.mobileSearch .SearchModuleSpacer {
  display: none;
}

#off-canvas h2 {
  color: #fff;
}

#off-canvas ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#off-canvas ul li a {
  display: block;
  text-decoration: none;
}

#off-canvas ul li a:focus {
  outline: 2px solid rgba(0, 108, 147, 0.5);
  text-decoration: underline;
}

#off-canvas .mainNav {
  padding: 0;
}

#off-canvas .mainNav .accordion-btn-wrap {
  background: none;
  border: none;
  color: #fff;
  padding: 0;
  width: 45px !important;
}

#off-canvas .mainNav .accordion-btn-wrap:focus {
  outline: 2px solid rgba(0, 108, 147, 0.5);
}

#off-canvas .mainNav .accordion-btn-wrap .accordion-btn {
  line-height: 60px !important;
}

#off-canvas .mainNav ul li.has-subnav.active .accordion-btn-wrap,
#off-canvas .mainNav ul li.has-subnav.selected .accordion-btn-wrap {
  color: #FFDA01;
}

#off-canvas .mainNav>ul>li+li {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#off-canvas .mainNav>ul>li.has-subnav {
  padding-left: 0;
}

#off-canvas .mainNav>ul>li.has-subnav>a {
  margin-right: 45px !important;
}

#off-canvas .mainNav>ul>li>a {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: bold;
  padding: 15px;
  color: #fff;
}

#off-canvas .mainNav>ul>li>ul {
  padding: 7px 0;
  background: #FFDA01;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
}

#off-canvas .mainNav>ul>li>ul>li>a {
  font-size: 0.875rem;
  line-height: 1.714;
  color: #000;
  padding: 6px 0px 6px 35px;
}

#off-canvas .mainNav>ul>li>ul>li.has-subnav>a {
  padding-left: 0;
  margin-right: 45px !important;
}

#off-canvas .mainNav>ul>li>ul>li>ul {
  background: rgba(255, 255, 255, 0.2);
  border-top: 2px solid #2F1400;
}

#off-canvas .mainNav>ul>li>ul>li>ul>li>a {
  font-size: 0.875rem;
  line-height: normal;
  padding: 5px 0px 5px 35px;
  font-weight: bold;
  color: #fff;
}

#off-canvas .mainNav>ul>li>ul>li>ul>li.has-subnav>a {
  padding-left: 0;
}

#off-canvas .mobileMemberTools ul {
  margin: 15px;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.875rem;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
}

#off-canvas .mobileMemberTools ul li a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 0;
}

#off-canvas .mobileMemberTools ul li a:hover,
#off-canvas .mobileMemberTools ul li a:focus {
  text-decoration: underline;
}

/* FORM STYLING 
---------------------------------------------*/
/* Input Mixin */
.input_styles {
  background: #f6f6f6;
  background: rgba(246, 246, 246, 0.5);
  border: 1px solid #CFCFCF;
  box-shadow: 0 1px 2px rgba(230, 230, 230, 0.5) inset;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  min-height: 42px;
}

.input_styles:focus {
  outline: 3px solid rgba(45, 123, 179, 0.75);
}

@media only screen and (max-width: 1024px) {
  .input_styles {
    width: 100%;
  }
}

#ContentMiddle hr {
  height: 2px;
  background: #dedede;
  opacity: 0.6;
}

#ContentMiddle .imod_formItemWrapper {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  font-size: 1.125rem;
  line-height: 1.44444;
  color: #313131;
}

#ContentMiddle .imod_formItemWrapper .imod_fieldWrapper .imod_fieldInput select {
  background: #f5f7f9;
  background: rgba(245, 247, 249, 0.5);
  border: 1px solid #D9E2E8;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  color: #555;
  border-radius: 5px;
}

#ContentMiddle div[id*="pnlBreadcrumbs"],
#ContentMiddle div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 0 0 5px;
  margin: 0 0 30px;
}

@media only screen and (min-width: 700px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"],
  #ContentMiddle div.idbmsBreadcrumbWrapper {
    border-bottom: none;
    padding-bottom: 0;
  }

  #ContentMiddle div[id*="pnlBreadcrumbs"]>*+*,
  #ContentMiddle div.idbmsBreadcrumbWrapper>*+* {
    display: inline-block;
  }

  #ContentMiddle div[id*="pnlBreadcrumbs"]>*+*:before,
  #ContentMiddle div.idbmsBreadcrumbWrapper>*+*:before {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-size: 0.5625rem;
    line-height: 1.55555;
    color: #2F1400;
  }

  #ContentMiddle div[id*="pnlBreadcrumbs"]>*+* .bcInner,
  #ContentMiddle div.idbmsBreadcrumbWrapper>*+* .bcInner {
    margin-left: 20px;
    position: relative;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbSeparator,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbSeparator {
  display: none;
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb .bcInner,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb .bcInner {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  font-size: 0.875rem;
  line-height: 1.3571;
  color: #666;
  font-weight: 100;
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  color: #58595B;
  padding: 3px 0px;
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: bold;
  display: none;
}

@media only screen and (min-width: 700px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}

@media only screen and (min-width: 700px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    margin-right: 11px;
  }
}

@media only screen and (min-width: 1025px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  width: 100%;
  display: block;
  float: none;
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .bcInner,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .bcInner {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  color: #2F1400;
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  display: inline-block;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  color: #2F1400;
  font-size: 0.875rem;
  line-height: 1.35714;
}

@media only screen and (min-width: 700px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}

@media only screen and (min-width: 700px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    width: auto;
    display: inline-block;
    position: relative;
  }

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .bcInner,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .bcInner {
    font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
    font-size: 0.875rem;
    line-height: 1.35714;
    color: #006354;
    text-decoration: underline;
  }
}

@media only screen and (min-width: 1025px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
  display: none;
}

@media only screen and (min-width: 700px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
    display: inline-block;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink:before,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink:before {
  text-decoration: none;
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink .bcInner .idbmsBreadcrumb.previous,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink .bcInner .idbmsBreadcrumb.previous {
  font-weight: 100;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  text-decoration: underline;
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
  display: none;
}

@media only screen and (min-width: 700px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
    display: inline-block;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
  padding-right: 5px;
  font-weight: bold;
}

@media only screen and (min-width: 700px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
    display: none;
  }
}

#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] {
  padding: 0;
}

#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol {
  margin: 0 0 30px;
}

#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
  display: none;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
    display: inline-block;
  }
}

@media only screen and (min-width: 700px) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li+li:before {
    content: "";
    margin: 0 10px 0 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 0l12 12-12 12z'/%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    display: inline-block;
    background-size: contain;
    opacity: 0.25;
  }
}

#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
  display: block;
  color: #2F1400;
  font-weight: 900;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
    display: inline-block;
  }
}

@media only screen and (min-width: 700px) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li .stepTxt {
    display: none;
  }
}

#ContentMiddle .imod_formItemWrapper .EventsHeader,
#ContentMiddle .imod_fieldWrapper .EventsHeader {
  background: #dbdbdb;
  color: #2F1400;
  border: none;
  font-size: 1.125rem;
  line-height: 1.14444;
  padding: 13px 64px 13px 25px;
  text-transform: none;
  position: relative;
  display: block;
  margin-bottom: 10px;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a,
#ContentMiddle .imod_fieldWrapper .EventsHeader a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  color: #2F1400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-decoration: none;
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a:focus,
#ContentMiddle .imod_fieldWrapper .EventsHeader a:focus {
  box-shadow: 0 0 0px 3px rgba(0, 108, 147, 0.5);
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a .categoryToggle,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .categoryToggle {
  display: block;
  float: right;
  padding: 7px 15px;
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a .givingExpand,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .givingExpand {
  background: transparent !important;
  color: #2F1400;
  text-align: center;
  position: absolute;
  right: 30px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a .givingExpand span:first-of-type,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .givingExpand span:first-of-type {
  display: none;
}

#ContentMiddle .imod_categoryWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}

#ContentMiddle .imod_fieldWrapper {
  border: none;
  padding: 10px 0;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
}

#ContentMiddle .imod_fieldWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}

#ContentMiddle .imod_fieldWrapper.checkboxLeft {
  padding-left: 22px;
}

#ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
  top: 10px;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
    top: 6px;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
  font-size: 1rem;
  font-weight: 500;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldLabel label {
  margin: 0;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  background: #f6f6f6;
  background: rgba(246, 246, 246, 0.5);
  border: 1px solid #CFCFCF;
  box-shadow: 0 1px 2px rgba(230, 230, 230, 0.5) inset;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  min-height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select:focus {
  outline: 3px solid rgba(45, 123, 179, 0.75);
}

@media only screen and (max-width: 1024px) {

  #ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
    width: 100%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] option {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input[type="text"] {
  width: auto;
  max-width: 90%;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput label {
  padding-top: 0;
}

#ContentMiddle .imod_fieldWrapper .imod_col2 {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 {
    width: 70%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col2 select {
  background: #f6f6f6;
  background: rgba(246, 246, 246, 0.5);
  border: 1px solid #CFCFCF;
  box-shadow: 0 1px 2px rgba(230, 230, 230, 0.5) inset;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  min-height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col2 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 select:focus {
  outline: 3px solid rgba(45, 123, 179, 0.75);
}

@media only screen and (max-width: 1024px) {

  #ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col2 select {
    width: 100%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] option {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col3 {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 {
    width: 50%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col3 select {
  background: #f6f6f6;
  background: rgba(246, 246, 246, 0.5);
  border: 1px solid #CFCFCF;
  box-shadow: 0 1px 2px rgba(230, 230, 230, 0.5) inset;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  min-height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col3 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 select:focus {
  outline: 3px solid rgba(45, 123, 179, 0.75);
}

@media only screen and (max-width: 1024px) {

  #ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col3 select {
    width: 100%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] option {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col4 {
  width: 100%;
}

@media only screen and (min-width: 700px) {}

#ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col4 select {
  background: #f6f6f6;
  background: rgba(246, 246, 246, 0.5);
  border: 1px solid #CFCFCF;
  box-shadow: 0 1px 2px rgba(230, 230, 230, 0.5) inset;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  min-height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col4 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 select:focus {
  outline: 3px solid rgba(45, 123, 179, 0.75);
}

@media only screen and (max-width: 1024px) {

  #ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col4 select {
    width: 100%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] option {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox {
  font-size: 1.5rem;
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
  display: none;
  width: 100%;
  padding: 0 0 10px;
  line-height: normal;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
    line-height: 60px;
    width: auto;
    padding-right: 20px;
    padding-bottom: 0;
  }
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 24px;
  line-height: 1.375;
  width: 100%;
  position: relative;
  color: #2F1400;
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput span[id*='lblDollarSign'] {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 48px;
  width: 30px;
  text-align: right;
  padding-right: 5px;
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
  background: #f6f6f6;
  background: rgba(246, 246, 246, 0.5);
  border-radius: 2px;
  border: 1px solid #cfcfcf;
  box-shadow: 0 1px 2px rgba(230, 230, 230, 0.5) inset;
  height: 48px;
  padding-left: 30px;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
    width: 97.39%;
  }
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
    width: 97.39%;
  }
}

#ContentMiddle .imod_fieldWrapper span[id*="lblFullName2"],
#ContentMiddle .imod_fieldWrapper span[id*='lblCCNoHypens'] {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}

#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput {
  width: auto;
}

#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput select,
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput input {
  width: auto;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control {
  margin: 0;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control fieldset {
  margin: 0 !important;
  background: white;
  padding: 10px 15px;
  margin: 0;
  border: 2px solid #FFDA01;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control fieldset {
    padding: 20px 30px;
  }
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control legend {
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #252525;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control table.imod-payment-table {
  margin: 0 !important;
  width: 100% !important;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control .imod-payment-options-indented-elements {
  margin-left: 0 !important;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control .imod-payment-options-indented-elements select {
  background: #f5f7f9;
  background: rgba(245, 247, 249, 0.5);
  border: 1px solid #D9E2E8;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  color: #555;
  border-radius: 5px;
  height: 27px;
  box-shadow: rgba(230, 230, 230, 0.5) inset;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../images/dropDown.svg);
  background-repeat: no-repeat, repeat;
  background-position: 95%;
  background-size: 5px 27px;
  cursor: pointer;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control .imod-payment-options-indented-elements select option {
  height: 40px;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control .imod-payment-options-indented-elements select::-ms-expand {
  display: none;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control .imod-payment-options-indented-elements select:last-child {
  margin-left: 5px;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control #lblPaymentDates {
  font-size: 0.875rem;
  line-height: 2.14285;
  font-style: italic;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control #spPaymentDates,
#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control #spNextPaymentDate {
  font-weight: 900;
  color: #252525;
}

#ContentMiddle .giftAmtBtns {
  margin: -3px -3px 0px;
  padding: 0;
  padding-top: 23px;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: none;
}

#ContentMiddle .giftAmtBtns>div {
  max-width: 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding: 6px 3px;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .giftAmtBtns>div {
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    padding: 3px 6px;
    max-width: 20%;
  }

  #ContentMiddle .giftAmtBtns>div:first-child {
    padding-left: 3px;
  }

  #ContentMiddle .giftAmtBtns>div:last-child {
    padding-right: 3px;
  }
}

#ContentMiddle .giftAmtBtns legend {
  position: absolute;
  left: -999999em;
}

#ContentMiddle .giftAmtBtns label {
  border-radius: 3px;
  background-color: #ebebeb;
  text-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  color: #000;
  margin: 0px;
  font-size: 1rem;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  line-height: 1.25;
  height: 48px;
  cursor: pointer;
  padding: 0 !important;
  transition: all .2s ease;
}

#ContentMiddle .giftAmtBtns label:hover {
  background: #FFDA01;
  color: #2F1400;
}

#ContentMiddle .giftAmtBtns label:focus {
  box-shadow: 0 3px 0 white;
  outline-offset: 2px;
  outline: 1px dashed #2F1400;
}

#ContentMiddle .giftAmtBtns input[type="radio"] {
  position: absolute;
  left: -999999em;
}

#ContentMiddle .giftAmtBtns input[type="radio"]:checked+label {
  background: #FFDA01;
  border-color: none;
  color: #2F1400;
}

#ContentMiddle .giftAmtBtns input[type="radio"]:checked+label:focus {
  box-shadow: 0 3px 0 white;
  outline-offset: 2px;
  outline: 1px dashed #2F1400;
}

#ContentMiddle .giftAmtBtns input[type="radio"]:hover+label,
#ContentMiddle .giftAmtBtns input[type="radio"]:focus+label {
  background: #FFDA01;
  color: #2F1400;
}

#ContentMiddle .giftAmtBtns input[type="radio"]:focus+label {
  box-shadow: 0 3px 0 white;
  outline-offset: 2px;
  outline: 1px dashed #2F1400;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 -10px;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}

@media (max-width: 699px) {
  #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    float: left;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:last-child td label {
  font-size: 0.875rem;
  line-height: 1.28571;
  text-transform: uppercase;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td,
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td:hover {
  border-color: #2F1400;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0px;
  display: block;
  position: relative;
  transition: all 250ms ease;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td:hover label {
  background: #FFDA01;
  cursor: pointer;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  position: absolute;
  left: -9999999em;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked+label {
  background: #FFDA01;
  color: #2F1400;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked+label:after {
  content: '\f058';
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  line-height: 1.05;
  color: #2F1400;
  position: absolute;
  right: 25px;
  font-weight: bold;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:hover+label,
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:focus+label {
  background: #FFDA01;
  color: #2F1400;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:focus+label {
  box-shadow: 0 3px 0 white;
  outline-offset: 2px;
  outline: 1px dashed #2F1400;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 15px 45px 15px 15px;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  background: #EBEBEB;
  border: 2px solid transparent;
  color: #000;
  font-size: 1rem;
  line-height: 1.125em;
  margin: 0;
  cursor: pointer;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label:after {
  content: '\f111';
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  line-height: 1.05;
  color: #8A8A8A;
  position: absolute;
  right: 25px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
  border: 2px solid #cbcbcb;
}

#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #2F1400;
}

#ContentMiddle .login-password-box {
  width: 100%;
}

#ContentMiddle #divButtons {
  clear: both;
  padding-top: 40px;
}

.fancybox-overlay .fancybox-wrap {
  width: 600px !important;
  max-width: 90%;
}

.fancybox-overlay .fancybox-wrap .fancybox-inner {
  width: 100% !important;
}

.fancybox-overlay .fancybox-wrap .fancybox-skin {
  padding: 30px !important;
}

@media only screen and (max-width: 1024px) {
  .fancybox-overlay .fancybox-wrap .fancybox-skin {
    padding: 15px !important;
  }
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper {
  max-width: 100%;
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper br {
  display: none;
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper span.instruction-section {
  font-size: 1em;
  width: 100%;
  margin: 0 0 0px;
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper div.notification-section-top {
  margin-top: 10px;
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper div.notification-section-top span {
  color: #613318;
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper div.header-section {
  max-width: 60%;
}

.fancybox-overlay .fancybox-wrap div.header-section {
  float: left;
  min-height: 35px;
  padding: 0 0 15px;
  width: 100%;
}

.fancybox-overlay .fancybox-wrap div.header-section h1 {
  margin: 0;
  padding: 5px 220px 5px 0;
  font-size: 1.5em;
  min-height: 40px;
}

@media only screen and (max-width: 1024px) {
  .fancybox-overlay .fancybox-wrap div.header-section h1 {
    margin-top: 40px;
    font-size: 1.3em;
    padding-right: 0;
  }
}

.fancybox-overlay .fancybox-wrap div.header-section div.search-section {
  background: #ddd;
  border: 1px solid #ccc;
  margin: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .fancybox-overlay .fancybox-wrap div.header-section div.search-section {
    width: 100%;
  }
}

.fancybox-overlay .fancybox-wrap div.header-section div.search-section div.search-box {
  border: none;
  background: none;
}

.fancybox-overlay .fancybox-wrap div#main-section {
  background: white;
  border: 2px solid #ddd;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 1rem;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset {
  border: none;
  margin: 15px 0 0;
  padding: 8px 15px 10px;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
  font-size: 1.25em;
  line-height: 1.3em;
}

@media only screen and (max-width: 1024px) {
  .fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
    font-size: 1em;
  }
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section {
  background: #dbdbdb;
  border-radius: 3px;
  padding: 10px 3px;
  margin: 0 0 5px;
  width: 100%;
  float: none;
  overflow: hidden;
  position: relative;
  line-height: 1.85;
  color: #2F1400;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section input {
  margin: 6px 5px 0 0;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section label {
  display: block;
  max-width: 100%;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section div.arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 47px;
  height: 47px;
  padding: 10px;
  line-height: 1.85;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section {
  width: 100%;
  float: none;
  margin: 10px 0;
  padding: 5px 0 0 17px;
  background: white;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child {
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 5px 15px 5px 0;
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child input[type="checkbox"] {
  width: 15px;
  margin: 0;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child label {
  float: none;
  padding-left: 23px;
  line-height: normal;
}

.fancybox-overlay .fancybox-wrap div.button-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 20px 0 0;
}

.fancybox-overlay .fancybox-wrap div.button-section input {
  background: #006354;
  font-size: 0.75rem;
  line-height: 1.33333;
  color: #fff;
  border: 2px solid #006354;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  border-radius: 3px;
  padding: 15px 20px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 1rem;
  transition: all .2s ease;
  margin-right: 0.625rem;
}

.fancybox-overlay .fancybox-wrap div.button-section input:hover {
  background: #FFDA01;
  border-color: #FFDA01;
  color: #2F1400;
}

.fancybox-overlay .fancybox-wrap div.button-section a {
  background: #006354;
  font-size: 0.75rem;
  line-height: 1.33333;
  color: #fff;
  border: 2px solid #006354;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  border-radius: 3px;
  padding: 15px 20px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 1rem;
  transition: all .2s ease;
  margin-right: 0.625rem;
}

.fancybox-overlay .fancybox-wrap div.button-section a:hover {
  border-color: #FFDA01;
  background-color: #FFDA01;
  color: #2F1400;
  text-decoration: none;
}

.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: inherit;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 699px) {
  .flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 700px) {
  .flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(odd) {
    padding: 0 15px 20px 10px;
  }

  .flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(even) {
    padding: 0 10px 20px 15px;
  }
}

.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

/* GIVE BUTTONS 1 STYLING 
---------------------------------------------*/
ul.giveBtnsList {
  margin: 0 -10px;
  padding: 0;
  list-style: none;
  text-align: center;
}

ul.giveBtnsList li {
  display: inline-block;
  padding: 0 10px;
  margin-right: -4px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  ul.giveBtnsList li {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 1024px) {
  ul.giveBtnsList li {
    padding: 0 5px;
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

ul.giveBtnsList li a {
  text-decoration: none;
  display: block;
  font-size: 2em;
  line-height: 1em;
  padding: 20px 30px;
  background: #2F1400;
  color: #fff !important;
  font-weight: bold;
}

ul.giveBtnsList li a.otherAmt {
  font-weight: normal;
  color: #fff;
}

ul.giveBtnsList li a:hover {
  background: #252525;
  color: #fff !important;
  border-color: #000;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  ul.giveBtnsList li a {
    font-size: 26px;
    padding: 15px 20px;
  }
}

@media only screen and (max-width: 1024px) {
  ul.giveBtnsList li a {
    font-size: 24px;
    padding: 13px;
  }
}

ul.giveBtnsList span.sm {
  float: left;
  font-size: 0.55em;
  margin-right: 2px;
  position: relative;
  top: -5px;
}

@media only screen and (max-width: 1024px) {
  ul.giveBtnsList span.sm {
    float: none;
  }
}

/* GIVE BUTTONS 2 STYLING 
---------------------------------------------*/
.giveInputWrapper {
  display: block;
  position: relative;
  height: 50px;
  padding-right: 20px;
  max-width: 50%;
  margin: 0 auto;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .giveInputWrapper {
    max-width: 80%;
  }
}

@media only screen and (max-width: 1024px) {
  .giveInputWrapper {
    max-width: 100%;
  }
}

.giveInputWrapper .giveInputInner {
  background: #fff;
  overflow: hidden;
  padding-left: 45px;
  position: relative;
  border: 2px solid #ccc;
}

.giveInputWrapper label {
  display: none;
}

.giveInputWrapper .dollarSign {
  position: absolute;
  top: 0;
  left: 0;
  color: #252525 !important;
  font-size: 25px;
  line-height: 50px;
  width: 35px;
  text-align: right;
}

.giveInputWrapper #giveInput {
  background: none;
  border: none;
  height: 46px;
  color: #252525 !important;
  width: 100%;
  font-size: 25px;
}

@media only screen and (max-width: 1024px) {
  .giveInputWrapper #giveInput {
    font-size: 18px;
  }
}

.giveInputWrapper #giveBtnSubmit {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  border: none;
  background: #252525;
  padding: 0 20px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 250ms ease;
  line-height: 50px;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}

.giveInputWrapper #giveBtnSubmit:hover {
  background: #000;
}

@media only screen and (max-width: 1024px) {
  .giveInputWrapper #giveBtnSubmit {
    padding: 0 10px;
    font-size: 11px;
  }
}

.giveInputWrapper #errorMsg {
  font-style: italic;
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
}

#ContentMiddle .imod-payment-options {
  padding: 80px 0 30px;
  margin: 0px 0;
  min-height: 0px;
  box-sizing: content-box;
  position: relative;
}

#ContentMiddle .imod-payment-options>div #spPaymentDates {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  color: #313131;
}

#ContentMiddle .imod-payment-options>div #spNextPaymentDate {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  color: #313131;
}

#ContentMiddle .imod-payment-options>div>label {
  width: 33.333336%;
  position: absolute;
  left: 0;
  top: 30px;
  padding: 0;
  text-align: left;
  background: #EBEBEB;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: left;
  justify-content: left;
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  color: #2F1400;
  font-size: 1em;
  line-height: 1.125;
  cursor: pointer;
  box-shadow: 0 1px 0 #d9e2e8;
  padding-left: 25px;
  padding-right: 50px;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod-payment-options>div>label {
    border: 0.1px solid #fff;
    border-bottom: 0;
    border-top: 0;
  }
}

#ContentMiddle .imod-payment-options>div>label:after {
  content: '\f111';
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  line-height: 1.05;
  color: #8A8A8A;
  position: absolute;
  right: 25px;
}

#ContentMiddle .imod-payment-options>div>input[type="radio"] {
  position: absolute;
  left: -99999em;
}

#ContentMiddle .imod-payment-options>div>input[type="radio"]:checked+label {
  background: #FFDA01;
  color: #2F1400;
}

#ContentMiddle .imod-payment-options>div>input[type="radio"]:checked+label:after {
  content: '\f192';
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  line-height: 1.05;
  color: #2F1400;
  position: absolute;
  right: 25px;
}

#ContentMiddle .imod-payment-options>div>input[type="radio"]:hover+label,
#ContentMiddle .imod-payment-options>div>input[type="radio"]:focus+label {
  background: #FFDA01;
  color: #2F1400;
}

#ContentMiddle .imod-payment-options>div>input[type="radio"]:focus+label {
  box-shadow: 0 3px 0 white;
  outline-offset: 1px;
  outline: 1px dashed #2F1400;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod-payment-options>div:first-child>label {
    border-left: 0;
  }
}

#ContentMiddle .imod-payment-options>div:last-child>label {
  left: auto;
  right: 0;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod-payment-options>div:last-child>label {
    border-right: 0;
  }
}

#ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control {
  margin: 0;
}

#ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control>fieldset {
  margin: 0 !important;
  padding: 30px;
  border: 2px solid #FFDA01;
  font-size: 0.875em;
}

#ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control>fieldset>legend {
  display: none;
}

#ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control>fieldset table.imod-payment-table {
  margin: 0 !important;
  width: 100% !important;
}

#ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control div {
  margin: 0;
}

#ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control div label[for*="ddStartDay"] {
  font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.375;
  display: block;
  margin-top: 15px;
  margin-bottom: 2px;
}

#ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control div input[id*="tbNumDays"] {
  margin-top: 10px;
  width: 50px;
  height: 27px;
}

@media only screen and (min-width: 700px) {
  #ContentMiddle .imod-payment-options>div.imod-payment-options-scheduled-payments>label {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media only screen and (max-width: 699px) {
  #ContentMiddle .imod-payment-options {
    padding: 0;
  }

  #ContentMiddle .imod-payment-options>div>label {
    width: 100%;
    position: static;
  }

  #ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control>fieldset {
    padding: 10px;
  }

  #ContentMiddle .imod-payment-options>div .imod-payment-options-payment-control>fieldset table.imod-payment-table tr:nth-child(3)>td {
    display: block;
    text-align: left;
  }
}

.flameCPI {
  padding: 60px 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .flameCPI {
    padding: 60px 35px;
  }
}

@media only screen and (min-width: 1025px) {
  .flameCPI {
    padding: 15px 0;
  }
}

.flameCPI .imod-progressWidget {
  color: #fff;
  font-size: 1rem;
  line-height: 1.625;
}

@media only screen and (min-width: 1025px) {
  .flameCPI .imod-progressWidget {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.flameCPI .imod-progressWidget .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .flameCPI .imod-progressWidget .text {
    padding-right: 25px;
  }
}

@media only screen and (min-width: 1025px) {
  .flameCPI .imod-progressWidget .text {
    padding-right: 60px;
  }
}

@media only screen and (max-width: 1169px) {
  .flameCPI .imod-progressWidget .text>.row:first-of-type {
    padding-bottom: 36px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1170px) {
  .flameCPI .imod-progressWidget .text>.row:first-of-type {
    -ms-flex: wrap;
    flex: wrap;
  }
}

@media only screen and (min-width: 1025px) {
  .flameCPI .imod-progressWidget .text>.row:first-of-type {
    padding-bottom: 60px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.flameCPI .imod-progressWidget .text>.row:first-of-type+.row {
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.375;
}

@media (max-width: 699px) {
  .flameCPI .imod-progressWidget .text>.row:first-of-type+.row {
    padding-bottom: 36px;
  }
}

.flameCPI .imod-progressWidget .text .progressInfo {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {}

.flameCPI .imod-progressWidget .text .progressInfo .widgetStat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.flameCPI .imod-progressWidget .text .progressInfo .amt-goal .value,
.flameCPI .imod-progressWidget .text .progressInfo .amt-current .value {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
}

@media only screen and (min-width: 1025px) {
  .flameCPI .imod-progressWidget .text .giveBtn {
    text-align: right;
    white-space: nowrap;
  }
}

.flameCPI .imod-progressWidget .text .giveBtn a {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  padding: 15px;
  background: #FFDA01;
  color: #2F1400;
  display: inline-block;
  margin-top: 36px;
  text-decoration: none;
  width: 193px;
  text-align: center;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.19);
  border-radius: 2px;
}

@media only screen and (min-width: 1025px) {
  .flameCPI .imod-progressWidget .text .giveBtn a {
    margin-top: 42px;
  }
}

.flameCPI .imod-progressWidget .text .giveBtn a:hover,
.flameCPI .imod-progressWidget .text .giveBtn a:focus {
  background: #fff;
  color: #006354;
}

.flameCPI .imod-progressWidget .text .title {
  color: #FFDA01;
  text-transform: uppercase;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 1.15;
  min-width: 193px;
}

@media only screen and (max-width: 1169px) {
  .flameCPI .imod-progressWidget .text .title {
    margin-bottom: 12px;
  }
}

.flameCPI .imod-progressWidget .text .title h3 {
  color: #FFDA01;
  text-transform: uppercase;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 1.15;
  text-align: left;
  margin-bottom: 0;
}

.flameCPI .imod-progressWidget .text .title h3:before {
  content: ' ';
  display: block;
  max-width: 75px;
  background: #fff;
  width: 100%;
  height: 3.75px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .flameCPI .imod-progressWidget .text .preview {
    padding-right: 45px;
  }
}

@media only screen and (min-width: 1025px) {
  .flameCPI .imod-progressWidget .text .preview {
    padding: 0 15px 0 45px;
  }
}

.flameCPI .imod-progressWidget .data-viz {
  padding-right: 0px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) {}

.flameCPI .imod-progressWidget .vizWrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.flameCPI .imod-progressWidget .vizWrapper .bar {
  position: relative;
  background: white;
  display: inline-block;
  margin-right: 0;
}

@media (min-width: 375px) and (max-width: 783px) {
  .flameCPI .imod-progressWidget .vizWrapper .bar {
    margin-right: 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1400px) {
  .flameCPI .imod-progressWidget .vizWrapper .bar {
    margin-right: 40px;
  }
}

.flameCPI .imod-progressWidget .vizWrapper .bar .progressBar {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #FFDA01;
}

.flameCPI .imod-progressWidget .vizWrapper .bar .overlay {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
}

.flameCPI .imod-progressWidget .vizWrapper .bar .overlay img.overlayImg {
  width: 100%;
  height: 100%;
}

.flameCPI .imod-progressWidget .vizWrapper .progressPercentage {
  color: #BCBCBC;
  font-size: 26px;
  line-height: 1.3846;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  top: -5%;
  -ms-transform-origin: left;
  transform-origin: left;
  position: absolute;
  -ms-transform: rotate(90deg) translateY(-215px);
  transform: rotate(90deg) translateY(-215px);
  text-shadow: 1px 1px 1px #555;
}

@media (min-width: 375px) and (max-width: 699px) {
  .flameCPI .imod-progressWidget .vizWrapper .progressPercentage {
    -ms-transform: rotate(90deg) translateY(-230px);
    transform: rotate(90deg) translateY(-230px);
  }
}

@media only screen and (min-width: 1025px) {
  .flameCPI .imod-progressWidget .vizWrapper .progressPercentage {
    top: 22%;
    -ms-transform: rotate(90deg) translateY(-230px);
    transform: rotate(90deg) translateY(-230px);
  }
}

.flameCPI .imod-progressWidget .vizWrapper .progressPercentage span {
  color: #FFDA01;
}

.barCpi {
  color: #fff;
  font-size: 1rem;
  line-height: 1.625;
  min-width: 100%;
  padding: 60px 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .barCpi {
    padding: 60px 35px;
  }
}

@media only screen and (min-width: 1025px) {
  .barCpi {
    padding: 101px 0 97px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .barCpi .sectionContent .imod-progressWidget>.row:last-of-type {
    padding-top: 45px;
  }
}

.barCpi .sectionContent .imod-progressWidget .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 1025px) {
  .barCpi .sectionContent .imod-progressWidget .text {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.barCpi .sectionContent .imod-progressWidget .text .title {
  color: #FFDA01;
  text-transform: uppercase;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 1.15;
  padding-right: 15px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 0;
  flex: 1 0;
  margin-bottom: 20px;
}

@media (max-width: 699px) {
  .barCpi .sectionContent .imod-progressWidget .text .title {
    min-width: 193px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .barCpi .sectionContent .imod-progressWidget .text .title {
    margin-bottom: 2rem;
  }
}

.barCpi .sectionContent .imod-progressWidget .text .title h3 {
  color: #FFDA01;
  text-transform: uppercase;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 1.15;
  text-align: left;
  margin-bottom: 0;
}

.barCpi .sectionContent .imod-progressWidget .text .title h3:before {
  content: ' ';
  display: block;
  max-width: 75px;
  background: #fff;
  width: 100%;
  height: 3.75px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .barCpi .sectionContent .imod-progressWidget .text .preview {
    padding: 0 45px 0 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .barCpi .sectionContent .imod-progressWidget .text .preview {
    padding: 15px 75px 0 15px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.barCpi .sectionContent .imod-progressWidget .progressInfo {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  line-height: 1.375;
  padding-top: 36px;
  padding-bottom: 36px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .barCpi .sectionContent .imod-progressWidget .progressInfo {
    padding: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .barCpi .sectionContent .imod-progressWidget .progressInfo {
    padding-top: 15px;
    padding-bottom: 0;
  }
}

.barCpi .sectionContent .imod-progressWidget .progressInfo .widgetStat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.barCpi .sectionContent .imod-progressWidget .progressInfo .widgetStat.amt-goal {
  padding-top: 0px;
}

.barCpi .sectionContent .imod-progressWidget .progressInfo .widgetStat.amt-current {
  padding: 12px 0;
}

.barCpi .sectionContent .imod-progressWidget .progressInfo .widgetStat .value {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .barCpi .sectionContent .imod-progressWidget .data-viz {
    margin-top: 27px;
  }
}

.barCpi .sectionContent .imod-progressWidget .data-viz .progressPercentage {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  text-transform: uppercase;
}

.barCpi .sectionContent .imod-progressWidget .data-viz .vizWrapper {
  margin-top: 11px;
  position: relative;
  display: block;
}

.barCpi .sectionContent .imod-progressWidget .data-viz .vizWrapper .bar {
  position: relative;
  background: white;
  display: block;
  min-height: 56px;
  width: 100%;
  margin-right: 40px;
  border: 2px solid #613318;
  box-shadow: 0 0px 10px #535353 inset;
}

@media (min-width: 700px) and (max-width: 783px) {
  .barCpi .sectionContent .imod-progressWidget .data-viz .vizWrapper .bar {
    margin-right: 0;
  }
}

@media (min-width: 1025px) and (max-width: 1400px) {
  .barCpi .sectionContent .imod-progressWidget .data-viz .vizWrapper .bar {
    margin-right: 0;
  }
}

.barCpi .sectionContent .imod-progressWidget .data-viz .vizWrapper .bar .progressBar {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #FFDA01;
  min-height: 100%;
}

.barCpi .sectionContent .imod-progressWidget .giveBtn {
  white-space: nowrap;
  text-align: left;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .barCpi .sectionContent .imod-progressWidget .giveBtn {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .barCpi .sectionContent .imod-progressWidget .giveBtn {
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.barCpi .sectionContent .imod-progressWidget .giveBtn a {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  padding: 15px;
  background: #006354;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  width: 193px;
  text-align: center;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.19);
  border-radius: 2px;
  margin-top: 36px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .barCpi .sectionContent .imod-progressWidget .giveBtn a {
    margin-top: 38px;
  }
}

@media only screen and (min-width: 1025px) {
  .barCpi .sectionContent .imod-progressWidget .giveBtn a {
    margin-top: 0px;
  }
}

.barCpi .sectionContent .imod-progressWidget .giveBtn a:hover,
.barCpi .sectionContent .imod-progressWidget .giveBtn a:focus {
  background: #fff;
  color: #006354;
}

.givingBtns {
  position: relative;
  padding: 60px 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .givingBtns {
    padding: 60px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .givingBtns {
    padding: 93px 0 90px 0;
  }
}

.givingBtns .sectionHeader h2 {
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 1.15384;
  font-weight: normal;
  text-transform: uppercase;
  color: #FFDA01;
  text-align: center;
}

@media only screen and (min-width: 1025px) {
  .givingBtns .sectionHeader h2 {
    font-size: 2rem;
    line-height: 1.15625;
  }
}

.givingBtns .sectionContent {
  color: white;
  text-align: center;
}

@media only screen and (min-width: 1025px) {
  .givingBtns .sectionContent {
    text-align: left;
  }
}

.givingBtns .sectionBtns ul.giveBtnsList {
  margin: 0 -10px;
  padding: 34px 0 36px 0;
  list-style: none;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .givingBtns .sectionBtns ul.giveBtnsList {
    padding: 42.69px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .givingBtns .sectionBtns ul.giveBtnsList {
    padding: 55px 0 60px 0;
  }
}

.givingBtns .sectionBtns ul.giveBtnsList li {
  display: inline-block;
  padding: 0 7px;
  margin-bottom: 10px;
  margin-right: 0;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .givingBtns .sectionBtns ul.giveBtnsList li {
    width: 33.33333%;
    margin-top: 7px;
    margin-bottom: 10px;
    padding: 0 7px;
  }
}

.givingBtns .sectionBtns ul.giveBtnsList li a {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  text-decoration: none;
  display: block;
  font-size: 1.75rem;
  line-height: 1.14285;
  background: transparent;
  color: #fff;
  font-weight: bold;
  border: 1px solid white;
  /* padding: 16.85px 0 12.15px 0; COMMENTED OUT BY PENTERA */
}

@media only screen and (min-width: 1025px) {
  .givingBtns .sectionBtns ul.giveBtnsList li a {
    /* min-width: 139px; COMMENTED OUT BY PENTERA */
    min-width:220px;
  }
}

.givingBtns .sectionBtns ul.giveBtnsList li a:hover,
.givingBtns .sectionBtns ul.giveBtnsList li a:focus {
  background: white;
  color: #006354 !important;
}

.givingBtns .sectionFooter {
  margin-top: 0 !important;
}

.givingBtns .sectionFooter a {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  padding: 15px;
  background: #FFDA01;
  text-transform: uppercase;
  color: #2F1400;
  display: inline-block;
  text-decoration: none;
  width: 193px;
  text-align: center;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.19);
  border-radius: 2px;
}

.givingBtns .sectionFooter a:hover,
.givingBtns .sectionFooter a:focus {
  background: white;
  color: #006354;
}

.home h2 {
  text-align: center;
  margin: 0 0 20px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home h2 {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) {
  .home h2 {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 700px) {
  .home .hero .heroText {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 3;
    height: 100%;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .hero .heroText .container {
    height: 100%;
    padding: 30px 0 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (min-width: 1025px) {
  .home .hero .heroText .container {
    height: 100%;
    max-width: 100%;
    padding: 30px 8% 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
  }
}

.home .hero .heroText.left .container {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .hero .heroText.left .container {
    padding-left: 80px;
  }
}

.home .hero .heroText.center .container {
  -ms-flex-pack: center;
  justify-content: center;
}

.home .hero .heroText.right .container {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.home .hero .heroText.top .container {
  -ms-flex-align: start;
  align-items: flex-start;
}

.home .hero .heroText.middle .container {
  -ms-flex-align: center;
  align-items: center;
}

.home .hero .heroText.bottom .container {
  -ms-flex-align: end;
  align-items: flex-end;
}

.home .hero .heroText .row {
  position: relative;
}

@media only screen and (min-width: 700px) {}

@media only screen and (min-width: 1025px) {
  .home .hero .heroText .row {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

.home .hero .heroText .heroTextInner {
  background: #2F1400;
  padding: 35px 45px;
  width: 100%;
}

@media only screen and (min-width: 700px) {
  .home .hero .heroText .heroTextInner {
    width: 325px;
    padding: 30px 0px;
    background: transparent;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .hero .heroText .heroTextInner {
    width: 450px;
    max-width: 450px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .hero .heroText .heroTextInner {
    width: 100%;
    padding: 35px 30px;
    bottom: 30px;
    right: 15px;
    text-align: left;
  }
}

.home .hero .heroText .title {
  font-size: 2.25rem;
  line-height: 1.3;
  color: #FFDA01;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  display: block;
  margin: 0 0 10px;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
  text-align: left;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .hero .heroText .title {
    font-size: 3.125rem;
    line-height: 1.1;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .home .hero .heroText .title {
    font-size: 4.375rem;
    line-height: 1.14285;
    margin-bottom: 0;
    max-width: 60%;
  }
}

.home .hero .heroText .title:before {
  content: ' ';
  display: block;
  max-width: 75px;
  background: #006354;
  width: 100%;
  height: 7.5px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 700px) {
  .home .hero .heroText .title:before {
    margin-bottom: 1rem;
  }
}

.home .hero .heroText .preview {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.33333;
  display: block;
  margin: 10px 0 0px;
}

@media only screen and (min-width: 700px) {
  .home .hero .heroText .preview {
    /* display: none; COMMENTED OUT BY PENTERA */
    line-height: 1.88888;
  }
}

.home .hero .heroText .buttonRow {
  /* display: none; COMMENTED OUT BY PENTERA */
  margin-top: 15px;
}

@media only screen and (min-width: 1025px) {
  .home .hero .heroText .buttonRow {
    margin-top: 30px;
    /* text-align: center; COMMENTED OUT BY PENTERA */
  }
}

.home .hero .heroText .buttonRow .button {
  margin: 0;
}

@media only screen and (min-width: 1025px) {
  .home .hero .heroText .buttonRow .button {
    padding: 12px 30px;
    font-size: 1rem;
  }
}

.home .hero .heroText .buttonRow .button+.home .hero .heroText .buttonRow .button {
  margin-left: 10px;
}

.home .hero a {
  text-decoration: none;
  color: inherit;
  /* display: block; COMMENTED OUT BY PENTERA */
}

.home .hero a:hover .heroText .title,
.home .hero a:focus .heroText .title {
  text-decoration: underline !important;
  text-decoration-thickness: 4px !important;
  text-underline-offset: 8px;
}

.home .hero a:focus .heroText .title {
  outline-offset: 2px;
  outline: solid 3px rgba(65, 166, 226, 0.5);
}

.home .content-middle {
  padding: 60px 0px;
  text-align: center;
}

@media only screen and (min-width: 1025px) {
  .home .content-middle {
    padding: 94px 0;
  }
}

.home .blueSection {
  background: #006354;
}

.home .radialbkgndSection {
  background-color: #2F1400;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/mobileRadialbkgnd.png);
}

@media only screen and (min-width: 700px) {
  .home .radialbkgndSection {
    background-image: url(../images/radialbackground.png);
  }
}

.home .smallRadialbkgndSection {
  background-color: #2F1400;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/mobileSocialBkgnd.png);
}

@media only screen and (min-width: 700px) {
  .home .smallRadialbkgndSection {
    background-image: url(../images/socialbknd.png);
  }
}

.home .givingSection {
  background: #2F1400;
}

.home .givingSection .sectionBkgd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  background-size: cover;
  background-position: center;
  opacity: .26;
}

.home .givingSection [class*="emptyCheck"] {
  z-index: 5;
}

.home .sectionFooter {
  margin: 40px auto 0;
  text-align: center;
  display: block;
}

.home .sectionFooter .button {
  margin: 0;
}

.home .newsBar {
  position: relative;
  background-color: #787878;
  padding: 50px 5px 50px;
}

@media only screen and (min-width: 1025px) {
  .home .newsBar {
    padding: 100px 0;
  }
}

.home .newsHomeItem+.newsHomeItem {
  margin-top: 35px;
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem+.newsHomeItem {
    margin-top: 0;
  }
}

.home .newsHomeItem:nth-child(n+4) {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem:nth-child(n+4) {
    display: block;
    margin-top: 60px;
  }
}

.home .newsHomeItem a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.home .newsHomeItem a:focus {
  outline-offset: 2px;
  outline: solid 3px rgba(65, 166, 226, 0.5);
}

.home .newsHomeItem a:focus .title {
  text-decoration: underline;
}

.home .newsHomeItem a:hover .title:after {
  width: 175px;
  background-color: #58595B;
}

.home .newsHomeItem .tools a {
  display: inline-block;
}

.home .newsHomeItem .newsInner {
  font-size: 0.875rem;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .newsHomeItem .newsInner {
    display: -ms-flexbox;
    display: flex;
  }
}

.home .newsHomeItem .newsInner .thumb {
  display: inline-block;
  margin: 0 0 20px;
  background-size: cover;
  background-position: center;
}

@media only screen and (max-width: 1024px) {
  .home .newsHomeItem .newsInner .thumb {
    background-image: none !important;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .newsHomeItem .newsInner .thumb {
    display: block;
    width: 300px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    background-image: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem .newsInner .thumb {
    display: block;
    padding-bottom: 75%;
    background-color: #58595B;
  }
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem .newsInner .thumb img {
    display: none;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .newsHomeItem .newsInner .text {
    padding-left: 30px;
    padding-top: 5px;
  }
}

.home .newsHomeItem .newsInner .title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #58595B;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .newsHomeItem .newsInner .title {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem .newsInner .title {
    font-size: 1.5rem;
  }
}

.home .newsHomeItem .newsInner .title:after {
  content: "";
  background-color: #2F1400;
  height: 5px;
  display: block;
  width: 130px;
  margin: 15px 0;
  transition: all .2s ease;
}

.home .newsHomeItem .newsInner .pubDate {
  font-weight: bold;
}

.home .newsHomeItem .newsInner .preview {
  margin-top: 15px;
  font-size: 0.875rem;
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem .newsInner .preview {
    font-size: 1rem;
  }
}

.home .wideWhite {
  padding: 50px 5px;
}

@media only screen and (min-width: 1025px) {
  .home .wideWhite {
    padding: 115px 0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .eventsWrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home .eventsBox+.eventsBox {
  margin-top: 20px;
}

@media only screen and (min-width: 700px) {
  .home .eventsBox+.eventsBox {
    margin-top: 0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .eventsBox {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.home .eventsBox .eventsBoxInner {
  border: 1px solid #E0E0E0;
  background: #fff;
  padding: 25px;
}

.home .eventsBox .eventsBoxInner:focus-within {
  border-color: #58595B;
  outline: 2px solid #58595B;
}

@media only screen and (min-width: 700px) {
  .home .eventsBox .eventsBoxInner {
    height: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner {
    text-align: center;
    padding: 30px 20px;
  }
}

.home .eventsBox .eventsBoxInner .date {
  position: relative;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  color: #58595B;
  margin: 0 0 15px;
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner .date {
    margin: 0 0 30px;
  }
}

.home .eventsBox .eventsBoxInner .date:after {
  content: "";
  background-color: #2F1400;
  height: 3px;
  width: 105px;
  display: block;
  margin-top: 5px;
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner .date:after {
    display: none;
  }
}

.home .eventsBox .eventsBoxInner .date .month {
  display: inline;
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner .date .month {
    display: block;
    text-align: center;
  }

  .home .eventsBox .eventsBoxInner .date .month:after {
    content: "";
    background-color: #2F1400;
    height: 3px;
    width: 30px;
    display: block;
    margin: 5px auto 5px;
  }
}

.home .eventsBox .eventsBoxInner .date .day {
  display: inline;
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner .date .day {
    display: block;
    text-align: center;
    font-size: 3rem;
    line-height: 1;
    font-weight: 300;
  }
}

.home .eventsBox .eventsBoxInner .text .title {
  font-size: 1.1875rem;
  display: block;
}

.home .eventsBox .eventsBoxInner .text .title a {
  text-decoration: none;
}

.home .eventsBox .eventsBoxInner .text .title a:hover,
.home .eventsBox .eventsBoxInner .text .title a:focus {
  text-decoration: underline;
}

.home .eventsBox .eventsBoxInner .text .location {
  display: block;
  margin-top: 10px;
  font-size: 0.875rem;
}

.home .threeAcrossRow {
  overflow: hidden;
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .row {
    margin-left: -35px;
    margin-right: -35px;
  }
}

.home .threeAcrossRow.bkgd-gray {
  background: #F6F6F6;
  padding: 40px 5px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .threeAcrossRow.bkgd-gray {
    padding: 60px 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow.bkgd-gray {
    padding: 90px 0;
  }
}

.home .threeAcrossRow .colGroup {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.4;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .colGroup {
    font-size: 1rem;
    line-height: 1.75;
  }
}

.home .threeAcrossRow .colGroup+.colGroup {
  margin-top: 50px;
}

@media only screen and (min-width: 700px) {
  .home .threeAcrossRow .colGroup+.colGroup {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .colGroup+.colGroup {
    border-left: 2px solid #E0E0E0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup+.colGroup .colGroupInner {
    border-top: 2px solid #E0E0E0;
    padding-top: 40px;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup .colGroupInner {
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .colGroup .colGroupInner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
  }
}

.home .threeAcrossRow .colGroup .image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: 300px;
  flex-basis: 300px;
}

.home .threeAcrossRow .colGroup .image+.text {
  margin-top: 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup .image+.text {
    margin-top: 0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup .text {
    padding: 0px 0 0 30px;
  }
}

.home .threeAcrossRow .colGroup h2 {
  margin: 0 0 10px;
  font-size: 1.5rem;
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .colGroup h2 {
    font-size: 1.75rem;
  }
}

.home .threeAcrossRow .colGroup .button {
  margin: 0;
}

.home .threeAcrossRow ul.social {
  margin: 0 auto 20px;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .threeAcrossRow ul.social {
    text-align: left;
  }
}

.home .threeAcrossRow ul.social li {
  display: inline-block;
  padding: 0px;
}

.home .threeAcrossRow ul.social li+li {
  margin-left: 15px;
}

.home .threeAcrossRow ul.social li a {
  text-decoration: none;
  color: #fff;
  background: #58595B;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 2px solid #58595B;
  line-height: 36px;
  text-align: center;
  font-size: 1rem;
}

.home .threeAcrossRow ul.social li a svg {
  height: 16px;
  display: inline-block;
  fill: white;
  margin-top: -2px;
}

.home .threeAcrossRow ul.social li a:hover,
.home .threeAcrossRow ul.social li a:focus {
  background: #fff;
  color: #252525;
}

.home .threeAcrossRow ul.social li a:hover svg,
.home .threeAcrossRow ul.social li a:focus svg {
  fill: #252525;
}

.home .threeAcrossRow ul.social li a:focus {
  outline: none;
}

.home .graySection {
  background: #f7f8f8;
}

.home .events-carousel {
  padding: 60px 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .events-carousel {
    padding: 60px 0px 30px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .events-carousel {
    padding: 94px 0 48px;
  }
}

.home .events-carousel .sectionHeader {
  text-align: center;
  margin-bottom: 0;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .events-carousel .sectionHeader {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 700px) {
  .home .events-carousel .sectionHeader {
    margin-bottom: 0;
  }
}

.home .events-carousel .sectionHeader h2 {
  margin: 0;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
}

@media only screen and (min-width: 1025px) {
  .home .events-carousel .sectionHeader h2 {
    font-size: 1.625rem;
    line-height: 1;
  }
}

.home .events-carousel .sectionHeader h2:before {
  content: ' ';
  display: block;
  width: 100%;
  max-width: 75px;
  background: #006354;
  height: 3.75px;
  margin: 0 auto 20px;
}

.home .events-carousel .carouselList {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 700px) {
  .home .events-carousel .carouselList {
    padding-top: 25px;
  }
}

.home .events-carousel .carouselList .carouselWrap .slick-track {
  display: -ms-flexbox !important;
  display: flex !important;
}

.home .events-carousel .carouselList .carouselWrap.slick-initialized .slick-slide {
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100% !important;
}

.home .events-carousel .carouselList .carouselWrap.slick-initialized .slick-slide>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card {
  padding-top: 25px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  height: auto;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .tools {
  display: none;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner {
  box-shadow: 0px 0px 18px rgba(126, 126, 126, 0.25);
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb {
  position: relative;
  background-color: white;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 70px;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb img {
  visibility: hidden;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb .date {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70px;
  height: 70px;
  background: #006354;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb .date .month {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.35715;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb .date .day {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 1.625rem;
  line-height: 1.07692;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text {
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 38px 34px 30px;
}

@media only screen and (min-width: 1025px) {
  .home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text {
    padding: 50px 33px 50px 38px;
  }
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text h3.title {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 0;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text h3.title:after {
  content: ' ';
  display: block;
  width: 100%;
  max-width: 50px;
  background: #FFDA01;
  height: 2px;
  margin: 18px 0;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .locationTime .location {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #333;
  margin-bottom: 36px;
}

@media only screen and (min-width: 1025px) {
  .home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .locationTime .location {
    margin-bottom: 30px;
  }
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview {
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
  color: #333;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview span.button {
  border: 1px solid #006354;
  background: white;
  color: #006354;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 14px;
  line-height: 1.35714;
  padding: 1rem 1.75rem;
  border-radius: 0;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview span.button:hover,
.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview span.button:focus {
  text-decoration: none;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .button {
  margin: 0;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a {
  text-decoration: none;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .thumb .date,
.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .thumb .date {
  background: white;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .thumb .date .month,
.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .thumb .date .month,
.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .thumb .date .day,
.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .thumb .date .day {
  color: #006354;
}

.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .text h3.title,
.home .events-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .text h3.title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.home .events-carousel .viewMore {
  text-align: right;
}

@media (max-width: 699px) {
  .home .events-carousel .viewMore {
    padding-left: 0;
  }
}

@media only screen and (min-width: 700px) {
  .home .events-carousel .viewMore {
    margin-bottom: 0;
  }
}

.home .events-carousel .viewMore .button {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 0;
  background: transparent;
  border-radius: 2px;
  border: 1px solid #2F1400;
  color: #2F1400;
  padding: 15px 20px;
}

@media only screen and (min-width: 700px) {
  .home .events-carousel .viewMore .button {
    min-width: 180px;
    padding: 15px 30px;
  }
}

.home .events-carousel .viewMore .button:hover,
.home .events-carousel .viewMore .button:focus {
  background: white;
  color: #006354;
  border-color: #006354;
  text-decoration: none;
}

.home .events-carousel #arrowsWrapCar {
  position: relative;
  height: 52px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 120px;
}

@media only screen and (min-width: 700px) {
  .home .events-carousel #arrowsWrapCar {
    max-width: 130px;
  }
}

.home .events-carousel .arrows {
  text-align: center;
}

@media only screen and (min-width: 700px) {
  .home .events-carousel .arrows {
    text-align: right;
  }
}

.home .events-carousel .arrows button {
  background-color: transparent;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border: 1px solid #613318;
  color: #613318;
  background: transparent;
  font-size: 1.5rem;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 0;
}

.home .events-carousel .arrows button:hover,
.home .events-carousel .arrows button:focus {
  border-color: #FFDA01;
  background: #FFDA01;
  box-shadow: 0 2px 17px rgba(88, 88, 88, 0.5);
  outline: none;
}

.home .events-carousel .arrows button.slick-disabled {
  opacity: 0.5;
}

.home .events-carousel .arrows button:not(:last-child) {
  margin-right: 20px;
}

.home .events-carousel .arrows button.slick-arrow.slick-prev,
.home .events-carousel .arrows button.slick-arrow.slick-next {
  position: static;
  top: unset;
  -ms-transform: none;
  transform: none;
}

.home .featuredEvents {
  padding: 30px 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .featuredEvents {
    padding: 30px 0px 60px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .featuredEvents {
    padding: 48px 0 96px;
  }
}

.home .featuredEvents .container>.row:first-child {
  padding-bottom: 45px;
}

@media only screen and (min-width: 700px) {
  .home .featuredEvents .container>.row:first-child {
    padding-bottom: 30px;
  }
}

@media (max-width: 699px) {
  .home .featuredEvents .sectionHeader {
    padding-bottom: 30px;
  }
}

.home .featuredEvents .sectionHeader h2 {
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 0.92307;
  color: #2F1400;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 700px) {
  .home .featuredEvents .sectionHeader h2 {
    text-align: left;
  }
}

.home .featuredEvents .sectionHeader h2:before {
  content: ' ';
  display: block;
  width: 100%;
  max-width: 75px;
  background: #006354;
  height: 3.75px;
  margin: 0 auto 20px;
}

@media only screen and (min-width: 700px) {
  .home .featuredEvents .sectionHeader h2:before {
    margin: 0;
    margin-bottom: 20px;
  }
}

.home .featuredEvents .sectionBtn .viewAll {
  text-align: center;
}

@media only screen and (min-width: 700px) {
  .home .featuredEvents .sectionBtn .viewAll {
    text-align: right;
  }
}

.home .featuredEvents .sectionBtn .viewAll a {
  display: inline-block;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 0;
  background: transparent;
  border-radius: 2px;
  border: 1px solid #2F1400;
  color: #2F1400;
  padding: 15px 20px;
  text-decoration: none;
}

@media only screen and (min-width: 700px) {
  .home .featuredEvents .sectionBtn .viewAll a {
    min-width: 180px;
    padding: 15px 30px;
  }
}

.home .featuredEvents .sectionBtn .viewAll a:hover,
.home .featuredEvents .sectionBtn .viewAll a:focus {
  background: white;
  color: #006354;
  border-color: #006354;
  text-decoration: none;
}

.home .featuredEvents .featureEventsItem {
  display: -ms-flexbox;
  display: flex;
}

.home .featuredEvents .featureEventsItem .tools {
  display: none;
}

.home .featuredEvents .featureEventsItem a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
}

.home .featuredEvents .featureEventsItem a .eventsInner .text .preview span {
  text-decoration: none;
}

.home .featuredEvents .featureEventsItem a:hover .eventsInner .thumb .date,
.home .featuredEvents .featureEventsItem a:focus .eventsInner .thumb .date {
  background: #fff;
  color: #006354;
}

.home .featuredEvents .featureEventsItem a:hover .eventsInner .text h3.title,
.home .featuredEvents .featureEventsItem a:focus .eventsInner .text h3.title {
  text-decoration: underline;
  text-underline-offset: 1px;
}

.home .featuredEvents .featureEventsItem a:hover .eventsInner .text .preview span,
.home .featuredEvents .featureEventsItem a:focus .eventsInner .text .preview span {
  text-decoration: underline;
}

.home .featuredEvents .featureEventsItem a:hover .eventsInner .details span,
.home .featuredEvents .featureEventsItem a:focus .eventsInner .details span {
  text-decoration: underline;
}

.home .featuredEvents .featureEventsItem .eventsInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  box-shadow: 0 0 32px rgba(160, 160, 160, 0.16);
}

.home .featuredEvents .featureEventsItem .eventsInner .thumb {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.home .featuredEvents .featureEventsItem .eventsInner .thumb img {
  width: 100%;
  visibility: hidden !important;
}

.home .featuredEvents .featureEventsItem .eventsInner .thumb .date {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70px;
  height: 70px;
  background: #006354;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.home .featuredEvents .featureEventsItem .eventsInner .thumb .date .month {
  font-family: 'Avenir LT W01_45 Book1475508', san-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.35715;
}

.home .featuredEvents .featureEventsItem .eventsInner .thumb .date .day {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 1.625rem;
  line-height: 1.07692;
}

.home .featuredEvents .featureEventsItem .eventsInner .text {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  background: white;
  padding: 38px 34px 42px;
}

@media only screen and (min-width: 1025px) {
  .home .featuredEvents .featureEventsItem .eventsInner .text {
    padding: 30px;
  }
}

.home .featuredEvents .featureEventsItem .eventsInner .text h3.title {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  .home .featuredEvents .featureEventsItem .eventsInner .text h3.title {
    font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
  }
}

.home .featuredEvents .featureEventsItem .eventsInner .text h3.title:after {
  content: ' ';
  display: block;
  width: 100%;
  max-width: 50px;
  background: #FFDA01;
  height: 2px;
  margin: 18px 0;
}

.home .featuredEvents .featureEventsItem .eventsInner .text .preview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  color: #333;
}

.home .featuredEvents .featureEventsItem .eventsInner .text .preview p {
  display: none;
}

@media (min-width: 700px) {
  .home .featuredEvents .featureEventsItem .eventsInner .text .preview p {
    display: block;
  }
}

.home .featuredEvents .featureEventsItem .eventsInner .text .preview span {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.75rem;
  line-height: 1.33333;
  text-transform: uppercase;
  color: #006354;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 699px) {
  .home .featuredEvents .featureEventsItem .eventsInner .text .preview span {
    margin-top: 12px;
  }
}

.home .featuredEvents .featureEventsItem .eventsInner .text .details {
  margin-top: 15px;
}

.home .featuredEvents .featureEventsItem .eventsInner .text .details span {
  display: block;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.75rem;
  line-height: 1.33333;
  text-transform: uppercase;
  color: #006354;
}

.home .featuredEvents .sectionContent .featureEventsItem {
  margin-bottom: 30px;
}

@media only screen and (min-width: 700px) {
  .home .featuredEvents .sectionContent .featureEventsItem {
    margin-bottom: 0;
  }

  .home .featuredEvents .sectionContent .featureEventsItem:nth-child(n+3) {
    /* margin-top: 30px; COMMENTED OUT BY PENTERA */
  }
}

.home .featuredEvents .sectionContent .featureEventsItem .text .preview {
  overflow: hidden;
}

@media only screen and (min-width: 700px) {
  .home .featuredEvents .sectionContent .featureEventsItem .text .preview p {
    line-height: 1.625em;
    max-height: 6.5em;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    /* ! autoprefixer: off */
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    /* ! autoprefixer: on */
  }
}

@media only screen and (max-width: 1024px) {
  .home .featuredEvents .featureSection {
    margin-bottom: 30px;
  }
}

.home .featuredEvents .featureSection .featureEventsItem .eventsInner .text .title {
  font-size: 1.25rem;
  line-height: 1.2rem;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .featuredEvents .featureSection .featureEventsItem .eventsInner .text .preview p {
    margin: 10px 0;
  }

  .home .featuredEvents .featureSection .featureEventsItem .eventsInner .text .preview p:first-child {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .home .featuredEvents .featureSection .featureEventsItem .eventsInner .text .preview p {
    margin: 5px 0;
  }

  .home .featuredEvents .featureSection .featureEventsItem .eventsInner .text .preview p:first-child {
    margin-top: 0;
  }
}

.home .news-carousel {
  padding: 60px 30px 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .news-carousel {
    padding: 60px 0 30px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .news-carousel {
    padding: 94px 0 48px;
  }
}

.home .news-carousel .sectionHeader {
  text-align: center;
  margin-bottom: 0;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .news-carousel .sectionHeader {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 700px) {
  .home .news-carousel .sectionHeader {
    margin-bottom: 0;
  }
}

.home .news-carousel .sectionHeader h2 {
  margin: 0;
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
}

@media only screen and (min-width: 1025px) {
  .home .news-carousel .sectionHeader h2 {
    font-size: 1.625rem;
    line-height: 1;
  }
}

.home .news-carousel .sectionHeader h2:before {
  content: ' ';
  display: block;
  width: 100%;
  max-width: 75px;
  background: #006354;
  height: 3.75px;
  margin: 0 auto 20px;
}

.home .news-carousel .carouselList {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 700px) {
  .home .news-carousel .carouselList {
    padding-top: 25px;
  }
}

.home .news-carousel .carouselList .carouselWrap .slick-track {
  display: -ms-flexbox !important;
  display: flex !important;
}

.home .news-carousel .carouselList .carouselWrap.slick-initialized .slick-slide {
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100% !important;
}

.home .news-carousel .carouselList .carouselWrap.slick-initialized .slick-slide>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card {
  padding-top: 25px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  height: auto;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  box-shadow: 0px 0px 18px rgba(126, 126, 126, 0.25);
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb {
  position: relative;
  background-color: white;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb img {
  visibility: hidden;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text {
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 38px 34px 30px;
}

@media only screen and (min-width: 1025px) {
  .home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text {
    padding: 50px 33px 50px 38px;
  }
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text h3.title {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 0;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text h3.title:after {
  content: ' ';
  display: block;
  width: 100%;
  max-width: 50px;
  background: #FFDA01;
  height: 2px;
  margin: 18px 0;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview {
  font-size: 1rem;
  line-height: 1.5;
  color: #333;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview span {
  display: block;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.75rem;
  line-height: 1.33333;
  text-transform: uppercase;
  color: #006354;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview span.button {
  display: inline-block;
  border: 1px solid #006354;
  background: white;
  color: #006354;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 14px;
  line-height: 1.35714;
  padding: 1rem 1.75rem;
  margin-top: 0.5rem;
  border-radius: 0;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview span.button:hover,
.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview span.button:focus {
  text-decoration: underLine;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .button {
  margin: 0;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a {
  text-decoration: none;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .thumb .date,
.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .thumb .date {
  background: white;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .thumb .date .month,
.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .thumb .date .month,
.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .thumb .date .day,
.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .thumb .date .day {
  color: #006354;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .text h3.title,
.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .text h3.title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .text h3.title:after,
.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .text h3.title:after {
  background: #006354;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:hover .text .preview span,
.home .news-carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner>a:focus .text .preview span {
  text-decoration: underline;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card a {
  text-decoration: none;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card a:hover .carousel-card--inner .text h3.title,
.home .news-carousel .carouselList .carouselWrap .carousel-card a:focus .carousel-card--inner .text h3.title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.home .news-carousel .carouselList .carouselWrap .carousel-card a:hover .carousel-card--inner .text h3.title:after,
.home .news-carousel .carouselList .carouselWrap .carousel-card a:focus .carousel-card--inner .text h3.title:after {
  background: #006354;
}

.home .news-carousel .viewMore {
  text-align: right;
}

@media (max-width: 699px) {
  .home .news-carousel .viewMore {
    padding-left: 0;
  }
}

@media only screen and (min-width: 700px) {
  .home .news-carousel .viewMore {
    margin-bottom: 0;
  }
}

.home .news-carousel .viewMore .button {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 0;
  background: transparent;
  border-radius: 2px;
  border: 1px solid #2F1400;
  color: #2F1400;
  padding: 15px 20px;
}

@media only screen and (min-width: 700px) {
  .home .news-carousel .viewMore .button {
    min-width: 180px;
    padding: 15px 30px;
  }
}

.home .news-carousel .viewMore .button:hover,
.home .news-carousel .viewMore .button:focus {
  background: white;
  color: #006354;
  border-color: #006354;
  text-decoration: none;
}

.home .news-carousel #arrowsWrapCar1 {
  position: relative;
  height: 52px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 120px;
}

@media only screen and (min-width: 700px) {
  .home .news-carousel #arrowsWrapCar1 {
    max-width: 130px;
  }
}

.home .news-carousel .arrows {
  text-align: center;
}

@media only screen and (min-width: 700px) {
  .home .news-carousel .arrows {
    text-align: right;
  }
}

.home .news-carousel .arrows button {
  background-color: transparent;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border: 1px solid #613318;
  color: #613318;
  background: transparent;
  font-size: 1.5rem;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 0;
}

.home .news-carousel .arrows button:hover,
.home .news-carousel .arrows button:focus {
  border-color: #FFDA01;
  background: #FFDA01;
  box-shadow: 0 2px 17px rgba(88, 88, 88, 0.5);
  outline: none;
}

.home .news-carousel .arrows button.slick-disabled {
  opacity: 0.5;
}

.home .news-carousel .arrows button:not(:last-child) {
  margin-right: 20px;
}

.home .news-carousel .arrows button.slick-arrow.slick-prev,
.home .news-carousel .arrows button.slick-arrow.slick-next {
  position: static;
  top: unset;
  -ms-transform: none;
  transform: none;
}

.home .featuredNews {
  padding: 30px 30px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .featuredNews {
    padding: 30px 0px 60px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .featuredNews {
    padding: 48px 0 96px;
  }
}

.home .featuredNews .container>.row:first-child {
  padding-bottom: 45px;
}

@media only screen and (min-width: 700px) {
  .home .featuredNews .container>.row:first-child {
    padding-bottom: 30px;
  }
}

@media (max-width: 699px) {
  .home .featuredNews .sectionHeader {
    padding-bottom: 30px;
  }
}

.home .featuredNews .sectionHeader h2 {
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 0.92307;
  color: #2F1400;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 700px) {
  .home .featuredNews .sectionHeader h2 {
    text-align: left;
  }
}

.home .featuredNews .sectionHeader h2:before {
  content: ' ';
  display: block;
  width: 100%;
  max-width: 75px;
  background: #006354;
  height: 3.75px;
  margin: 0 auto 20px;
}

@media only screen and (min-width: 700px) {
  .home .featuredNews .sectionHeader h2:before {
    margin: 0;
    margin-bottom: 20px;
  }
}

.home .featuredNews .sectionBtn .viewAll {
  text-align: center;
}

@media only screen and (min-width: 700px) {
  .home .featuredNews .sectionBtn .viewAll {
    text-align: right;
  }
}

.home .featuredNews .sectionBtn .viewAll a {
  display: inline-block;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.875rem;
  line-height: 1.35714;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 0;
  background: transparent;
  border-radius: 2px;
  border: 1px solid #2F1400;
  color: #2F1400;
  padding: 15px 20px;
  text-decoration: none;
}

@media only screen and (min-width: 700px) {
  .home .featuredNews .sectionBtn .viewAll a {
    min-width: 180px;
    padding: 15px 30px;
  }
}

.home .featuredNews .sectionBtn .viewAll a:hover,
.home .featuredNews .sectionBtn .viewAll a:focus {
  background: white;
  color: #006354;
  border-color: #006354;
  text-decoration: none;
}

.home .featuredNews .featureNewsItem {
  display: -ms-flexbox;
  display: flex;
}

.home .featuredNews .featureNewsItem .tools {
  display: none;
}

.home .featuredNews .featureNewsItem a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
}

.home .featuredNews .featureNewsItem a:hover .newsInner .text h3.title,
.home .featuredNews .featureNewsItem a:focus .newsInner .text h3.title {
  text-decoration: underline;
  text-underline-offset: 1px;
}

.home .featuredNews .featureNewsItem a:hover .newsInner .text h3.title:after,
.home .featuredNews .featureNewsItem a:focus .newsInner .text h3.title:after {
  background: #006354;
}

.home .featuredNews .featureNewsItem a:hover .newsInner .text .preview span,
.home .featuredNews .featureNewsItem a:focus .newsInner .text .preview span {
  text-decoration: underline;
}

.home .featuredNews .featureNewsItem a:hover .newsInner .details span,
.home .featuredNews .featureNewsItem a:focus .newsInner .details span {
  text-decoration: underline;
}

.home .featuredNews .featureNewsItem .newsInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  box-shadow: 0 0 32px rgba(160, 160, 160, 0.16);
}

.home .featuredNews .featureNewsItem .newsInner .thumb {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.home .featuredNews .featureNewsItem .newsInner .thumb img {
  width: 100%;
  visibility: hidden !important;
}

.home .featuredNews .featureNewsItem .newsInner .text {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  background: white;
  padding: 38px 34px 42px;
}

@media only screen and (min-width: 1025px) {
  .home .featuredNews .featureNewsItem .newsInner .text {
    padding: 30px;
  }
}

.home .featuredNews .featureNewsItem .newsInner .text h3.title {
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  text-transform: capitalize;
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  .home .featuredNews .featureNewsItem .newsInner .text h3.title {
    font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
  }
}

.home .featuredNews .featureNewsItem .newsInner .text h3.title:after {
  content: ' ';
  display: block;
  width: 100%;
  max-width: 50px;
  background: #FFDA01;
  height: 2px;
  margin: 18px 0;
}

.home .featuredNews .featureNewsItem .newsInner .text .preview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  color: #333;
}

.home .featuredNews .featureNewsItem .newsInner .text .preview span {
  display: block;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.75rem;
  line-height: 1.33333;
  text-transform: uppercase;
  color: #006354;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.home .featuredNews .featureNewsItem .newsInner .text .details {
  margin-top: 15px;
}

.home .featuredNews .featureNewsItem .newsInner .text .details span {
  display: block;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 0.75rem;
  line-height: 1.33333;
  text-transform: uppercase;
  color: #006354;
}

.home .featuredNews .sectionContent .featureNewsItem {
  margin-bottom: 30px;
}

@media only screen and (min-width: 700px) {
  .home .featuredNews .sectionContent .featureNewsItem {
    margin-bottom: 0;
  }

  .home .featuredNews .sectionContent .featureNewsItem:nth-child(n+3) {
    margin-top: 30px;
  }
}

.home .featuredNews .sectionContent .featureNewsItem .text .preview {
  overflow: hidden;
}

.home .featuredNews .sectionContent .featureNewsItem .text .preview p {
  line-height: 1.625;
  max-height: 6.5rem;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  /*! autoprefixer: on */
}

@media only screen and (max-width: 1024px) {
  .home .featuredNews .featureSection {
    margin-bottom: 30px;
  }
}

.home .featuredNews .featureSection .featureNewsItem .newsInner .text .title {
  font-size: 1.25rem;
  line-height: 1.2rem;
}

@media (max-width: 699px) {
  .home .featuredNews .featureSection .featureNewsItem .newsInner .text .preview p:not(:first-child) {
    display: none;
  }
}

@media (max-width: 699px) {
  .home .featuredNews .featureSection .featureNewsItem .newsInner .text .preview p {
    line-height: 1.625;
    max-height: 6.5rem;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    /*! autoprefixer: on */
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .featuredNews .featureSection .featureNewsItem .newsInner .text .preview p {
    margin: 10px 0;
  }

  .home .featuredNews .featureSection .featureNewsItem .newsInner .text .preview p:first-child {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .home .featuredNews .featureSection .featureNewsItem .newsInner .text .preview p {
    margin: 5px 0;
  }

  .home .featuredNews .featureSection .featureNewsItem .newsInner .text .preview p:first-child {
    margin-top: 0;
  }
}

.home .social-section {
  padding: 50px 44px;
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .social-section {
    padding: 50px 30px 50px 50px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .social-section {
    padding: 50px 0;
  }
}

.home .social-section .sectionContent {
  font-size: 1rem;
  line-height: 1.5;
  color: white;
}

@media only screen and (max-width: 1024px) {
  .home .social-section .sectionContent {
    padding: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .home .social-section .sectionContent {
    padding-left: 30px;
  }
}

.home .social-section .sectionContent h2 {
  color: #FFDA01;
  font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;
  font-size: 26px;
  line-height: 1.07692;
  font-weight: normal;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 7px 0;
}

.home .social-section .socialIcons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 26px;
}

@media only screen and (max-width: 1024px) {
  .home .social-section .socialIcons {
    padding: 0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .home .social-section .socialIcons {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.home .social-section .socialIcons .social {
  margin: 0px 0 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.home .social-section .socialIcons .social li {
  display: inline-block;
  margin-left: -5px;
  padding-left: 30px;
}

.home .social-section .socialIcons .social li:first-child {
  padding: 0;
}

.home .social-section .socialIcons .social li a {
  display: block;
  text-decoration: none;
  height: 30px;
  line-height: 30px;
  color: #fff;
  background: transparent;
  text-align: center;
  font-size: 1.875rem;
}

.home .social-section .socialIcons .social li a:hover,
.home .social-section .socialIcons .social li a:focus {
  color: #FFDA01;
  background: transparent;
}

.home .community-section .community {
  padding: 0;
}

.home .community-section .community .communityInner {
  position: relative;
}

.home .community-section .community .communityInner .thumb {
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.home .community-section .community .communityInner .thumb img {
  visibility: hidden;
  opacity: 0;
  width: 100%;
}

.home .community-section .community .communityInner .overlay {
  z-index: 2;
  background: #000;
  opacity: 0.5;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home .community-section .community .communityInner .text {
  z-index: 5;
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0 0 1.75rem 2.375rem;
}

@media only screen and (min-width: 1025px) {
  .home .community-section .community .communityInner .text {
    padding: 0 0 1.875rem 2.5rem;
  }
}

.home .community-section .community .communityInner .text .title h3 {
  font-family: "Avenir LT W01_95 Black1475556", Georgia, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.375;
  color: white;
}

.home .community-section .community .communityInner .text .title h3:before {
  content: '';
  display: inline-block;
  max-width: 3px;
  background: #FFDA01;
  width: 100%;
  height: 21px;
  margin-right: 15px;
}

.home .community-section .community a {
  text-decoration: none;
}

.home .community-section .community a:hover .overlay,
.home .community-section .community a:focus .overlay {
  opacity: 0.75;
  background: #FFDA01;
}

.home .community-section .community a:hover .text .title h3,
.home .community-section .community a:focus .text .title h3 {
  color: #2F1400;
}

.home .community-section .community a:hover .text .title h3:before,
.home .community-section .community a:focus .text .title h3:before {
  background: #006354;
}

.interior .snippetrow [class^="split"] img {
  margin-bottom: 27px;
}

.interior .barCpi {
  color: #787878;
  font-size: 1rem;
  line-height: 1.625;
  min-width: 100%;
  padding: 60px 0;
  margin: 0 -15px;
}

.interior .barCpi .sectionContent .imod-progressWidget .text .title h3 {
  color: #006354;
}

.interior .barCpi .sectionContent .imod-progressWidget .text .title h3:before {
  background: #FFDA01;
}

.interior .barCpi .sectionContent .imod-progressWidget .progressInfo .widgetStat {
  border-bottom: 1px solid rgba(120, 120, 120, 0.15);
}

.interior .barCpi .sectionContent .imod-progressWidget .data-viz .vizWrapper .bar {
  background: #bcbcbc;
  background: rgba(188, 188, 188, 0.43);
  border: none;
  box-shadow: none;
}

.interior .flameCPI {
  color: inherit;
  font-size: 1rem;
  line-height: 1.625;
  min-width: 100%;
  padding: 60px 0;
  margin: 0 -15px;
}

.interior .flameCPI .sectionContent .imod-progressWidget {
  color: #787878;
}

.interior .flameCPI .sectionContent .imod-progressWidget .text .title h3 {
  color: #006354;
}

.interior .flameCPI .sectionContent .imod-progressWidget .text .title h3:before {
  background: #FFDA01;
}

.interior .flameCPI .sectionContent .imod-progressWidget .text .progressInfo .widgetStat {
  border-bottom: 1px solid rgba(120, 120, 120, 0.15);
}

.interior .flameCPI .sectionContent .imod-progressWidget .text .giveBtn a {
  background: #006354;
  color: white;
}

.interior .flameCPI .sectionContent .imod-progressWidget .text .giveBtn a:hover,
.interior .flameCPI .sectionContent .imod-progressWidget .text .giveBtn a:focus {
  background: white;
  color: #006354;
}

.interior .flameCPI .sectionContent .imod-progressWidget .vizWrapper .bar {
  background: #bcbcbc;
  background: rgba(188, 188, 188, 0.43);
}

.interior .flameCPI .sectionContent .imod-progressWidget .vizWrapper .progressPercentage {
  color: #767676;
  text-shadow: none;
}

.interior .flameCPI .sectionContent .imod-progressWidget .vizWrapper .progressPercentage span {
  color: #006354;
}

.loggedin .desktopNav .desktopNavInner {
  padding-top: 0;
  padding-bottom: 0;
}

.loggedin #searchWrap {
  top: 148px;
}

.loggedin #searchWrap>.container>.row .searchWrapInner .search>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.loggedin #searchWrap>.container>.row .searchWrapInner .search>div>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.loggedin .flameCPI {
  width: 100%;
}

.loggedin .home .tools {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-right: 15px;
  max-height: 26px;
}

.loggedin .home .events-carousel .carouselWrap .carousel-card .tools {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.loggedin .home .featuredEvents .featureEventsItem {
  -ms-flex-direction: column;
  flex-direction: column;
}

.loggedin .home .featuredEvents .featureEventsItem .tools {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.loggedin .home .featuredNews .featureNewsItem {
  -ms-flex-direction: column;
  flex-direction: column;
}

.loggedin .interior .tools {
  display: block !important;
}

.interior .tools {
  display: none;
}

.interior code {
  color: #BF1722;
}

.fieldErrorMessage {
  color: #ff0000 !important;
  font-size: 1.125rem;
  font-family: Avenir LT W01_45 Book1475508;
}

#ContentMiddle table {
  /* width: 100% !important; COMMENTED OUT BY PENTERA */
}

span[id$='lblFullName2'],
span[id$='lblCCNoHypens'] {
  font-weight: bold !important;
  color: blue;
}

.idbmsOuterTable_User {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media (max-width: 699px) {
  .idbmsOuterTable_User {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.idbmsOuterTable_User>div:not(:nth-child(1)) {
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}

@media (max-width: 699px) {
  .idbmsOuterTable_User>div:not(:nth-child(1)) {
    margin-top: 10px;
  }
}

.idbmsOuterTable_User .paypal-buttons {
  min-height: 40px !important;
}

/*# sourceMappingURL=data:application/json;base64,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Q0FDeEI7QUFDRDtFQUNFLHFCQUE0QjtNQUE1Qiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLDBDQUEwQztDQUMzQztBQUNEO0VBQ0UsdUJBQXVCO0NBQ3hCO0FBQ0Q7O0VBRUUsNkJBQTZCO0VBQzdCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQThCO01BQTlCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFLGtCQUFjO01BQWQsY0FBYztFQUNkLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLDRCQUE0QjtDQUM3QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBwdXQgdGhlIGRlc2lyZWQgbnVtYmVyIG9mIGxpbmtzIGluIHRoZSBwYXJlbnRoZXNlczsgICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LWZhbWlseTogXCJ3YXJub2NrLXByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAubWFpbldyYXAsXG4gIC5pbmZvQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAubWFpbldyYXAsXG4gIC5pbmZvQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi50b3BsaW5rIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMmYxNDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZkYTAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9wbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnBhZ2VJbmZvU2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyRjE0MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnJlYWRDcnVtYkJrZ25kLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDIzcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAucGFnZUluZm9TZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyM3B4IDM1cHggMjFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5wYWdlSW5mb1NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuICB9XG59XG5hIHtcbiAgY29sb3I6ICMwMDZDOTM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjEzMzE4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG4uUGFnZVRpdGxlSGVhZGVyLFxuLlBhZ2VTdWJUaXRsZUhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzJGMTQwMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG59XG5oMSxcbi5oMSxcbi5QYWdlVGl0bGVIZWFkZXIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkRBMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgaDEsXG4gIC5oMSxcbiAgLlBhZ2VUaXRsZUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgaDEsXG4gIC5oMSxcbiAgLlBhZ2VUaXRsZUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgfVxufVxuaDIsXG4uaDIsXG4uUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTczOTE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5wIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxucC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNTZlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG5wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCxcbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jUGFnZVRpdGxlLFxuLlBhZ2VUaXRsZUhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGV4dGFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0YWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuaW1nLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDJyZW0gMTBweCAwO1xufVxuaW1nLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDJyZW07XG59XG5pbWcub3V0bGluZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyNjI1MjU7XG59XG4uY2xlYXJpbmcge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyUmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG59XG4uY2xlYXJMZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uaW52aXNpYmxlQnV0QWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yIHtcbiAgY29sb3I6ICMyRjE0MDAgIWltcG9ydGFudDtcbn1cbi5leHBhbmQgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMTQwMCAhaW1wb3J0YW50O1xufVxuLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjE0MDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbn1cbi5FcnJvcixcbi5lcnJvciB7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9icmlja19lZGl0LmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9kZWxldGUuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2Fycm93X291dC5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9lLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9ib21iLnBuZ1wiXSB7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnZVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZVdyYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZVdyYXAgaW1nW3NyYz1cIi9pbWFnZXMvc3BhY2VyLmdpZlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZVdyYXAgaW1nICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2hvd0NvbG9yLmltb2RCbHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5FdmVudHNIZWFkZXIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4uRXZlbnRzSGVhZGVyIHNwYW4uZXhwYW5kIGltZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2QzkzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFNhZmFyaSAzLjErLCBPcGVyYSA5LjUrLCBDaHJvbWUgMisgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2QzkzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIE1vemlsbGEgRmlyZWZveCAqL1xuLyogRmxleGJveCBFcXVhbCBoZWlnaHRzICovXG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4Ym94IC5lcXVhbC1oZWlnaHQtaXRlbSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0taW5uZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi8qIFN0YWNrIGl0ZW1zIG9uIG1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qYnV0dG9uIGRlZmF1bHQqL1xuLmJ1dHRvbixcbmEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzJEN0JCMztcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyxcbmEuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGRkRBMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRBMDE7XG4gIGNvbG9yOiAjMkYxNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uOmZvY3VzLFxuYS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHdoaXRlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMyRjE0MDA7XG59XG4uYnV0dG9uLnJldmVyc2UsXG5hLmJ1dHRvbi5yZXZlcnNlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZXZlcnNlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5yZXZlcnNlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnJldmVyc2Uge1xuICBib3JkZXI6ICMyRjE0MDAgMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJGMTQwMDtcbn1cbi5idXR0b24ucmV2ZXJzZTpob3ZlcixcbmEuYnV0dG9uLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ucmV2ZXJzZTpob3Zlcixcbi5idXR0b24ucmV2ZXJzZTpmb2N1cyxcbmEuYnV0dG9uLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ucmV2ZXJzZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjE0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbHVtbkxpc3QtZm91ciB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LXRocmVlIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtdGhyZWUge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmNvbHVtbkxpc3QtdHdvIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtdHdvIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LWZvdXIsXG4uY29sdW1uTGlzdC10aHJlZSxcbi5jb2x1bW5MaXN0LXR3byB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2x1bW5MaXN0LWZvdXIgbGksXG4gIC5jb2x1bW5MaXN0LXRocmVlIGxpLFxuICAuY29sdW1uTGlzdC10d28gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi8qIFVUSUxJVFkgQkFSIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnV0aWxpdHlCYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbn1cbi51dGlsaXR5TGlua3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxO1xufVxuLnV0aWxpdHlMaW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnV0aWxpdHlMaW5rcyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgYTpob3Zlcixcbi51dGlsaXR5TGlua3MgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZEQTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLyogSEVBRCBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuc3RydWN0SGVhZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NywgMjAsIDAsIDAuODcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLnN0cnVjdEhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJGMTQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGREEwMTtcbn1cbi5sb2dnZWRpbiAuc3RydWN0SGVhZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCAuY29udGFpbmVyLWZsdWlkIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uc3RydWN0SGVhZCAuaGVhZGVyUmlnaHQgLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc3RydWN0SGVhZCAuaGVhZGVyUmlnaHQgLnJvdyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTYzNnB4KSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCAucm93IC5kZXNrdG9wTmF2IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuLmhlYWRMb2dvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5oZWFkTG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRMb2dvIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5oZWFkTG9nbyBpbWcsXG4uaGVhZExvZ28gc3ZnIHtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhlYWRMb2dvIGltZyxcbiAgLmhlYWRMb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkTG9nbyBpbWcsXG4gIC5oZWFkTG9nbyBzdmcge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpob3Zlcixcbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGU6Zm9jdXMge1xuICBjb2xvcjogI0ZGREEwMTtcbn1cbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGUub3BlbiB7XG4gIGNvbG9yOiAjRkZEQTAxO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZS5vcGVuIC5mYXMuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTAnO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IHNvbGlkIDJweCB3aGl0ZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5tZW51TW9iaWxCdG5XcmFwIC5naWZ0QnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGREEwMTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm1lbnVNb2JpbEJ0bldyYXAgLmdpZnRCdG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5tZW51TW9iaWxCdG5XcmFwIC5naWZ0QnRuOmZvY3VzLFxuLm1lbnVNb2JpbEJ0bldyYXAgLmdpZnRCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlciB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV85NSBCbGFjazE0NzU1NTZcIiwgR2VvcmdpYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1Nztcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlciAuaWNvbi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgYnV0dG9uLmpzLW9mZmNhbnZhcy10cmlnZ2VyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIgLmMtYnV0dG9uX190ZXh0IHNwYW4ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXI6Zm9jdXMsXG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzZWFyY2hXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMjNweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0NzhweDtcbn1cbiNzZWFyY2hXcmFwIC5zZWFyY2hXcmFwSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG59XG4jc2VhcmNoV3JhcCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jc2VhcmNoV3JhcCAuc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbn1cbiNzZWFyY2hXcmFwIC5TZWFyY2hNb2R1bGVTcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NlYXJjaFdyYXAgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTllbTtcbn1cbiNzZWFyY2hXcmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4jc2VhcmNoV3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuI3NlYXJjaFdyYXAgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzk1IEJsYWNrMTQ3NTU1NlwiLCBHZW9yZ2lhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE3LjVweCAyM3B4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3NlYXJjaFdyYXAgYnV0dG9uI2Nsb3NlU2VhcmNoIHtcbiAgYmFja2dyb3VuZDogIzU4NTk1QjtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2VhcmNoV3JhcCBidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWxlcnRCYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkVENTM1O1xufVxuLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IGEge1xuICBjb2xvcjogIzI1MjUyNTtcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjUyNTI1O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLyogTUFJTiBUT1AgSE9SSVpPTlRBTCBOQVZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGVza3RvcE5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4uZGVza3RvcE5hdiBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICB0b3A6IDEwMCU7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGk6bnRoLWNoaWxkKG4gKyA5KSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMjdweCAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnNmSG92ZXIgPiBhIHtcbiAgY29sb3I6ICNGRkRBMDE7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkuc2ZIb3ZlciA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IHVsIHtcbiAgYmFja2dyb3VuZDogI0ZGREEwMTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDcsIDE0NywgMTQ3LCAwLjQpO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDI0cHg7XG4gIGNvbG9yOiAjNjEzMzE4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xNDI4NTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4Jywgc2FuLXNlcmlmO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBzb2xpZCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkudHdvQ29sIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS50d29Db2wgPiB1bCB7XG4gIHdpZHRoOiA1MDBweDtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4td2lkdGg6IDI0MHB4O1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkudHdvQ29sID4gdWwgPiBsaSB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi8qIEZsZXhib3ggc3R5bGVzICovXG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4Ym94IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIEJSRUFEQ1JVTUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIHtcbiAgICBtYXJnaW46IDBweCAwIDE1cHg7XG4gIH1cbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSB7XG4gIHBhZGRpbmc6IDAgMCA0cHggMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogOXB4O1xuICBwYWRkaW5nOiAwIDlweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpob3Zlcixcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGE6aG92ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIEJPRFkgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSB7XG4gIHBhZGRpbmc6IDBlbSAwIDByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbi5sb2dnZWRpbiAuc3RydWN0Qm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbn1cbi5vbmVDb2wtbGF5b3V0LFxuLnR3b0NvbC1sYXlvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLm9uZUNvbC1sYXlvdXQsXG4gIC50d29Db2wtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHggNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5vbmVDb2wtbGF5b3V0LFxuICAudHdvQ29sLWxheW91dCB7XG4gICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnR3b0NvbC1sYXlvdXQgLm1haW5XcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cbi5mdWxsSW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBhZ2VOYW1lIGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG4vKiBORVdTIExJU1RJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggMCAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubmV3c0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5uZXdzSXRlbSArIC5uZXdzSXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc4Nzg3ODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5uZXdzSXRlbSArIC5uZXdzSXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5uZXdzSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5uZXdzSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ubmV3c0l0ZW0gLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmV3c0l0ZW0gLnRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubmV3c0l0ZW0gLnRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTk0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG4ubmV3c0l0ZW0gLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5uZXdzSXRlbSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTlweDtcbiAgfVxufVxuLm5ld3NJdGVtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMkQ3QkIzO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3NJdGVtIC5wcmV2aWV3IHtcbiAgY29sb3I6ICM0NzQ3NDc7XG59XG4ubmV3c0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ld3NJdGVtIGE6aG92ZXIgLnRpdGxlLFxuLm5ld3NJdGVtIGE6Zm9jdXMgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3c0l0ZW0gYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xufVxuLyogRVhQQU5EL0NPTExBUFNFIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSB7XG4gIG1hcmdpbjogMCAwcHg7XG4gIC8qIGhlYWRpbmcgKi9cbiAgLyogY29udGVudCAqL1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxN3B4IDUwcHggMTRweCAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHdoaXRlO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMyRjE0MDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYSAuYXJyb3dzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZEQTAxO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtICsgLmNvbGxhcHNlSXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZEQTAxO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtICsgLmNvbGxhcHNlSXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGREEwMTtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEQTAxO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLm9wZW4gLnBhbmVsLWhlYWRpbmcgYSB7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmVhdHVyZXNXcmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmVhdHVyZUNhcmQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCArIC5mZWF0dXJlQ2FyZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgKyAuZmVhdHVyZUNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mZWF0dXJlQ2FyZCBhOmhvdmVyIC50aXRsZTphZnRlciB7XG4gIHdpZHRoOiA3NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCBhOmhvdmVyIC50aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG4uZmVhdHVyZUNhcmQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZlYXR1cmVDYXJkIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZlYXR1cmVDYXJkIC5jYXJkSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAuY2FyZElubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAuY2FyZElubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgLnRodW1iIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCAudGV4dCB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGV4dCB7XG4gICAgbWFyZ2luOiAtMzBweCAxNXB4IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMyRjE0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmNhcmRzV3JhcCB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FyZHNXcmFwIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uY2FyZEl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jYXJkSXRlbSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY2FyZEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5jYXJkSXRlbSArIC5jYXJkSXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FyZEl0ZW0gKyAuY2FyZEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jYXJkSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkSXRlbSBhIC5jYXJkSW5uZXIgLnRleHQgLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmRJdGVtIGE6aG92ZXIgLmNhcmRJbm5lciAudGV4dCAudGl0bGUsXG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIC50ZXh0IC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhcmRJdGVtIGE6aG92ZXIgLmNhcmRJbm5lciAudGV4dCAuY3RhLFxuLmNhcmRJdGVtIGE6Zm9jdXMgLmNhcmRJbm5lciAudGV4dCAuY3RhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTA4LCAxNDcsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uY2FyZEl0ZW0gLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJkSXRlbSAuY2FyZElubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBmbGV4LWdyb3c6IDA7XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV85NSBCbGFjazE0NzU1NTZcIiwgR2VvcmdpYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGNvbG9yOiAjMkYxNDAwO1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLnN1YlRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzM7XG4gIGNvbG9yOiAjMkYxNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLnByZXZpZXcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC5jdGEge1xuICBmbGV4LWdyb3c6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMkQ3QkIzO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLmN0YSAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC5jdGEgYSAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCArIC5pY29uQ2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCAuaWNvbkNhcmRJbm5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCAuaWNvbkNhcmRJbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCAuaWNvbkNhcmRJbm5lciB7XG4gICAgcGFkZGluZzogMzRweCA0M3B4O1xuICB9XG59XG4uaWNvbkNhcmRHcm91cCAuaWNvbkNhcmQgLmljb25DYXJkSW5uZXIgLnRodW1iIGltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwcHggMzJweCByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuMjUpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCAuaWNvbkNhcmRJbm5lciAudGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuLmljb25DYXJkR3JvdXAgLmljb25DYXJkIC5pY29uQ2FyZElubmVyIC50ZXh0IC50aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI2MjUyNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMHB4IDMycHggcmdiYSgxMjYsIDEyNiwgMTI2LCAwLjI1KSk7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCAuaWNvbkNhcmRJbm5lciAudGV4dCAucHJldmlldyB7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaWNvbkNhcmRHcm91cCAuaWNvbkNhcmQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCBhIC5pY29uQ2FyZElubmVyIC50ZXh0IC50aXRsZSBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmljb25DYXJkR3JvdXAgLmljb25DYXJkIGE6aG92ZXIgLmljb25DYXJkSW5uZXIsXG4uaWNvbkNhcmRHcm91cCAuaWNvbkNhcmQgYTpmb2N1cyAuaWNvbkNhcmRJbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMycHggIzhlOGU4ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmljb25DYXJkR3JvdXAgLmljb25DYXJkIGE6aG92ZXIgLmljb25DYXJkSW5uZXIgLnRodW1iIGltZyxcbi5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCBhOmZvY3VzIC5pY29uQ2FyZElubmVyIC50aHVtYiBpbWcge1xuICBmaWx0ZXI6IGludmVydCg0MSUpIHNlcGlhKDY0JSkgc2F0dXJhdGUoNDY1JSkgaHVlLXJvdGF0ZSgxNjJkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCgxMDQlKTtcbn1cbi5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCBhOmhvdmVyIC5pY29uQ2FyZElubmVyIC50ZXh0IC50aXRsZSBoMyxcbi5pY29uQ2FyZEdyb3VwIC5pY29uQ2FyZCBhOmZvY3VzIC5pY29uQ2FyZElubmVyIC50ZXh0IC50aXRsZSBoMyB7XG4gIGNvbG9yOiAjMkQ3QkIzO1xufVxuLyogRVZFTlQgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qSU5URVJJT1IgRVZFTlRTIFdJVEhPVVQgQ0FMRU5EQVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1vZGNtc2NhbGVuZGFyLmxpc3RpbmctdmlldyAuQ2FsZW5kYXJGaWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uaW1vZGNtc2NhbGVuZGFyLmxpc3RpbmctdmlldyAuQ2FsZW5kYXJGaWx0ZXJzIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmludEV2ZW50SXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuLmludEV2ZW50SXRlbSArIC5pbnRFdmVudEl0ZW0ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG4uaW50RXZlbnRJdGVtIC50aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxOTRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pbnRFdmVudEl0ZW0gLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRkZEQTAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjNjEzMzE4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAuZGF0ZSAubW9udGgge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNzNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAuZGF0ZSAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuNDhweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAuZGF0ZSAuZGF5IHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAuZGF0ZSAuZGF5IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDlweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludEV2ZW50SXRlbSBhOmhvdmVyIC50ZXh0IC50aXRsZSxcbi5pbnRFdmVudEl0ZW0gYTpmb2N1cyAudGV4dCAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnRFdmVudEl0ZW0gYTpob3ZlciAudGV4dCAucHJldmlldyxcbi5pbnRFdmVudEl0ZW0gYTpmb2N1cyAudGV4dCAucHJldmlldyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IC5pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiA4M3B4O1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzJEN0JCMztcbiAgbWFyZ2luOiAtM3B4IDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSB7XG4gICAgbWFyZ2luOiAwcHggMCAxNXB4O1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhIHtcbiAgY29sb3I6ICMyRDdCQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIGE6aG92ZXIsXG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5wcmV2aWV3IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogIzQ3NDc0NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAucHJldmlldyB7XG4gICAgY2xlYXI6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUge1xuICBjb2xvcjogIzRENTg1OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbS53aXRoVGh1bWIgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qIEZFQVRVUkUgUk9UQVRPUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZXJvU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiNoZXJvU2xpZGVyIC5zbGlkZXNXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlc1dyYXAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWF4LWhlaWdodDogNzM4cHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLnNsZEltZyBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogMjIlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNzA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiA0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyLFxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpob3ZlcixcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxMjMsIDE3OSwgMC4yNSk7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjc1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTU1cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIGJ1dHRvbiAuc2xpY2stcGF1c2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4vKiBTSURFQkFSIE1FTlUgKi9cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3ODc4Nzg7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgMzcsIDM3LCAwLjA1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgYmFja2dyb3VuZDogIzJGMTQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjZweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuc2VsZWN0ZWQgYSB7XG4gIGJvcmRlci1jb2xvcjogIzJGMTQwMDtcbn1cbi5zaWRlQmFyIGFzaWRlICsgYXNpZGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLyogRk9PVEVSIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9vdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMkYxNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICBmb290ZXIgLmNvbnRhaW5lciAucm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBmb290ZXIgLmNvbnRhaW5lciAudG9wUm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgZm9vdGVyIC5mb290TG9nbyAjQ29udGVudEZvb3RMb2dvIHtcbiAgICBtYXJnaW46IDAgMTVweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290TG9nbyAjQ29udGVudEZvb3RMb2dvIHtcbiAgICBtYXJnaW46IDAgMTlweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuZm9vdExvZ28gI0NvbnRlbnRGb290TG9nbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdExvZ28gYSBpbWcge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgZm9vdGVyIC5mb290SW5mbyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMjEpO1xuICB9XG59XG5mb290ZXIgLmZvb3RJbmZvIHAuaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290SW5mbyBwLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGZvb3RlciAuZm9vdEluZm8gcC5pbmZvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuZm9vdFBvbGljeSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGZvb3RlciAuZm9vdFBvbGljeSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMjEpO1xuICB9XG59XG5mb290ZXIgLmZvb3RQb2xpY3kgdWwucG9saWNpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290UG9saWN5IHVsLnBvbGljaWVzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgZm9vdGVyIC5mb290UG9saWN5IHVsLnBvbGljaWVzIGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxufVxuZm9vdGVyIC5mb290UG9saWN5IHVsLnBvbGljaWVzIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICBmb290ZXIgLmZvb3RQb2xpY3kgdWwucG9saWNpZXMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgfVxufVxuZm9vdGVyIC5mb290UG9saWN5IHVsLnBvbGljaWVzIGxpIGE6aG92ZXIsXG5mb290ZXIgLmZvb3RQb2xpY3kgdWwucG9saWNpZXMgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZEQTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICBmb290ZXIgLmZvb3RTb2NpYWwgI0NvbnRlbnRGb290ZXJTb2NpYWwge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZm9vdGVyIC5mb290U29jaWFsICNDb250ZW50Rm9vdGVyU29jaWFsIHtcbiAgICBtYXJnaW46IDAgMTlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICBmb290ZXIgLmZvb3RTb2NpYWwgI0NvbnRlbnRGb290ZXJTb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMjEpO1xuICB9XG59XG5mb290ZXIgdWwuc29jaWFsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZm9vdGVyIHVsLnNvY2lhbCB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGZvb3RlciB1bC5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGREEwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIGEgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNGRkRBMDE7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIGE6aG92ZXIsXG5mb290ZXIgdWwuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyRDdCQjM7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIGE6aG92ZXIgc3ZnLFxuZm9vdGVyIHVsLnNvY2lhbCBsaSBhOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMyRDdCQjM7XG59XG5mb290ZXIgdWwuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9vdGVyIC5jb3B5UmlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMxcHggMCA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGZvb3RlciAuY29weVJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yMSk7XG4gIH1cbn1cbi8qIE1PQklMRSBOQVZJR0FUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjMkYxNDAwO1xuICByaWdodDogLTEwMCU7XG59XG4uYy1vZmZjYW52YXMtYmcuaXMtYW5pbWF0aW5nLFxuLmMtb2ZmY2FudmFzLWJnLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmpzLW9mZmNhbnZhcy10cmlnZ2VyLFxuLmMtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGREEwMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLmMtYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZSAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfNjUgTWVkaXVtMTQ3NTUzMlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLmljb24tY2xvc2Uge1xuICBjb2xvcjogIzJGMTQwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMwMDA7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciAuanMtb2ZmY2FudmFzLWNsb3NlOmZvY3VzIC50ZXh0LFxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZTpmb2N1cyAuaWNvbi1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2JpbGVTZWFyY2gge1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzY1IE1lZGl1bTE0NzU1MzJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGVTZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJGMTQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLm1vYmlsZVNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzAwMDtcbn1cbi5tb2JpbGVTZWFyY2ggaW1nW2lkJD1cIl9pbWdidG5TZWFyY2hcIl0ge1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2JpbGVTZWFyY2ggaW1nW2lkJD1cIl9pbWdidG5TZWFyY2hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDgsIDE0NywgMC41KTtcbn1cbi5tb2JpbGVTZWFyY2ggYnV0dG9uLFxuLm1vYmlsZVNlYXJjaCBsYWJlbCxcbi5tb2JpbGVTZWFyY2ggLlNlYXJjaE1vZHVsZVNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNvZmYtY2FudmFzIHVsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDgsIDE0NywgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiAuYWNjb3JkaW9uLWJ0bi13cmFwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDgsIDE0NywgMC41KTtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXAgLmFjY29yZGlvbi1idG4ge1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgdWwgbGkuaGFzLXN1Ym5hdi5hY3RpdmUgLmFjY29yZGlvbi1idG4td3JhcCxcbiNvZmYtY2FudmFzIC5tYWluTmF2IHVsIGxpLmhhcy1zdWJuYXYuc2VsZWN0ZWQgLmFjY29yZGlvbi1idG4td3JhcCB7XG4gIGNvbG9yOiAjRkZEQTAxO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpLmhhcy1zdWJuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkuaGFzLXN1Ym5hdiA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYmFja2dyb3VuZDogI0ZGREEwMTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4Jywgc2FuLXNlcmlmO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA2cHggMHB4IDZweCAzNXB4O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5oYXMtc3VibmF2ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMkYxNDAwO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDBweCA1cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuaGFzLXN1Ym5hdiA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwge1xuICBtYXJnaW46IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfNDUgQm9vazE0NzU1MDgnLCBzYW4tc2VyaWY7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYTpob3ZlcixcbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiBGT1JNIFNUWUxJTkcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSW5wdXQgTWl4aW4gKi9cbi5pbnB1dF9zdHlsZXMge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSkgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4uaW5wdXRfc3R5bGVzOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDUsIDEyMywgMTc5LCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmlucHV0X3N0eWxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGhyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY3Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDcsIDI0OSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RTJFODtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4Jywgc2FuLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0sXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSA+ICogKyAqLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogKyAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdID4gKiArICo6YmVmb3JlLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogKyAqOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTU1O1xuICAgIGNvbG9yOiAjMkYxNDAwO1xuICB9XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSA+ICogKyAqIC5iY0lubmVyLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogKyAqIC5iY0lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYiAuYmNJbm5lcixcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIgLmJjSW5uZXIge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfNDUgQm9vazE0NzU1MDgnLCBzYW4tc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIHBhZGRpbmc6IDNweCAwcHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIsXG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5iY0lubmVyLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuYmNJbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQ7XG4gIGNvbG9yOiAjMkYxNDAwO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzY1IE1lZGl1bTE0NzU1MzJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyRjE0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5iY0lubmVyLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5iY0lubmVyIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0O1xuICAgIGNvbG9yOiAjMkQ3QkIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkxpbms6YmVmb3JlLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkxpbms6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rIC5iY0lubmVyIC5pZGJtc0JyZWFkY3J1bWIucHJldmlvdXMsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iTGluayAuYmNJbm5lciAuaWRibXNCcmVhZGNydW1iLnByZXZpb3VzIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuc3RlcFR4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5zdGVwVHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbiNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNiAwbDEyIDEyLTEyIDEyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkuY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzJGMTQwMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaS5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGNvbG9yOiAjMkYxNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0NDQ0O1xuICBwYWRkaW5nOiAxM3B4IDY0cHggMTNweCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJGMTQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDNweCByZ2JhKDAsIDEwOCwgMTQ3LCAwLjUpO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2F0ZWdvcnlUb2dnbGUsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5jYXRlZ29yeVRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBjb2xvcjogIzJGMTQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kIHNwYW46Zmlyc3Qtb2YtdHlwZSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfY2F0ZWdvcnlXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4Jywgc2FuLXNlcmlmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgICB0b3A6IDZweDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSkgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDUsIDEyMywgMTc5LCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRIb3dPZnRlbiddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRTdGFydERheSddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGROdW1QYXltZW50cyddIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRIb3dPZnRlbiddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkU3RhcnREYXknXSBvcHRpb24sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZE51bVBheW1lbnRzJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSkgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDUsIDEyMywgMTc5LCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC41KSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHRleHRhcmVhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0NSwgMTIzLCAxNzksIDAuNzUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSkgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDUsIDEyMywgMTc5LCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3gge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkTGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZExhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzJGMTQwMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgc3BhbltpZCo9J2xibERvbGxhclNpZ24nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSkgaW5zZXQ7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDk3LjM5JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCB7XG4gICAgd2lkdGg6IDk3LjM5JTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHNwYW5baWQqPVwibGJsRnVsbE5hbWUyXCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHNwYW5baWQqPSdsYmxDQ05vSHlwZW5zJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3QsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfNDUgQm9vazE0NzU1MDgnLCBzYW4tc2VyaWY7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGREEwMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgdGFibGUuaW1vZC1wYXltZW50LXRhYmxlIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgLmltb2QtcGF5bWVudC1vcHRpb25zLWluZGVudGVkLWVsZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgLmltb2QtcGF5bWVudC1vcHRpb25zLWluZGVudGVkLWVsZW1lbnRzIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY3Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDcsIDI0OSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RTJFODtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4Jywgc2FuLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSkgaW5zZXQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Ryb3BEb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCAuaW1vZC1wYXltZW50LW9wdGlvbnMtaW5kZW50ZWQtZWxlbWVudHMgc2VsZWN0IG9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIC5pbW9kLXBheW1lbnQtb3B0aW9ucy1pbmRlbnRlZC1lbGVtZW50cyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgLmltb2QtcGF5bWVudC1vcHRpb25zLWluZGVudGVkLWVsZW1lbnRzIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sICNsYmxQYXltZW50RGF0ZXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgI3NwUGF5bWVudERhdGVzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgI3NwTmV4dFBheW1lbnREYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG4jQ29udGVudE1pZGRsZSAuZ2lmdEFtdEJ0bnMge1xuICBtYXJnaW46IC0zcHggLTNweCAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIC5naWZ0QW10QnRucyA+IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuZ2lmdEFtdEJ0bnMgPiBkaXYge1xuICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAjQ29udGVudE1pZGRsZSAuZ2lmdEFtdEJ0bnMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICB9XG4gICNDb250ZW50TWlkZGxlIC5naWZ0QW10QnRucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5naWZ0QW10QnRucyBsZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTllbTtcbn1cbiNDb250ZW50TWlkZGxlIC5naWZ0QW10QnRucyBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzY1IE1lZGl1bTE0NzU1MzJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGhlaWdodDogNDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmdpZnRBbXRCdG5zIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGREEwMTtcbiAgY29sb3I6ICMyRjE0MDA7XG59XG4jQ29udGVudE1pZGRsZSAuZ2lmdEFtdEJ0bnMgbGFiZWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMyRjE0MDA7XG59XG4jQ29udGVudE1pZGRsZSAuZ2lmdEFtdEJ0bnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5ZW07XG59XG4jQ29udGVudE1pZGRsZSAuZ2lmdEFtdEJ0bnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgY29sb3I6ICMyRjE0MDA7XG59XG4jQ29udGVudE1pZGRsZSAuZ2lmdEFtdEJ0bnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzJGMTQwMDtcbn1cbiNDb250ZW50TWlkZGxlIC5naWZ0QW10QnRucyBpbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXIgKyBsYWJlbCxcbiNDb250ZW50TWlkZGxlIC5naWZ0QW10QnRucyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGNvbG9yOiAjMkYxNDAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmdpZnRBbXRCdG5zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjMkYxNDAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0cjpudGgtY2hpbGQoM24rMykge1xuICBjbGVhcjogbGVmdDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ci5hY3RpdmUgdGQsXG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyLmFjdGl2ZSB0ZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzJGMTQwMDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZDpob3ZlciBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTllbTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZEQTAxO1xuICBjb2xvcjogIzJGMTQwMDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDU4JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBjb2xvcjogIzJGMTQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106aG92ZXIgKyBsYWJlbCxcbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0ZGREEwMTtcbiAgY29sb3I6ICMyRjE0MDA7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzJGMTQwMDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCA0NXB4IDE1cHggMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW0xNDc1NTMyXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjExMSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgY29sb3I6ICM4QThBOEE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2JjYmNiO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIC5mYSB7XG4gIGNvbG9yOiAjMkYxNDAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmxvZ2luLXBhc3N3b3JkLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCB7XG4gIHdpZHRoOiA2MDBweCFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LWlubmVyIHtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LXNraW4ge1xuICBwYWRkaW5nOiAzMHB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LXNraW4ge1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICB9XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIHNwYW4uaW5zdHJ1Y3Rpb24tc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMHB4O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgZGl2Lm5vdGlmaWNhdGlvbi1zZWN0aW9uLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBkaXYubm90aWZpY2F0aW9uLXNlY3Rpb24tdG9wIHNwYW4ge1xuICBjb2xvcjogIzYxMzMxODtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIGRpdi5oZWFkZXItc2VjdGlvbiB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIyMHB4IDVweCAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gaDEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2LnNlYXJjaC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2LnNlYXJjaC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiBkaXYuc2VhcmNoLWJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGNvbG9yOiAjMkYxNDAwO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGlucHV0IHtcbiAgbWFyZ2luOiA2cHggNXB4IDAgMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gZGl2LmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMTdweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIGxpLmNoaWxkIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMyRDdCQjM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQ3QkIzO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZEQTAxO1xuICBib3JkZXItY29sb3I6ICNGRkRBMDE7XG4gIGNvbG9yOiAjMkYxNDAwO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGEge1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzJEN0JCMztcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkRBMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRBMDE7XG4gIGNvbG9yOiAjMkYxNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxMHB4O1xuICB9XG4gIC5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxNXB4O1xuICB9XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBHSVZFIEJVVFRPTlMgMSBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLmdpdmVCdG5zTGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogIzJGMTQwMDtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSBhLm90aGVyQW10IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxudWwuZ2l2ZUJ0bnNMaXN0IHNwYW4uc20ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IHNwYW4uc20ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKiBHSVZFIEJVVFRPTlMgMiBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5naXZlSW5wdXRXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyIC5naXZlSW5wdXRJbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgLmRvbGxhclNpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMyNTI1MjUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVJbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogIzI1MjUyNSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVCdG5TdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyICNlcnJvck1zZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMge1xuICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcbiAgbWFyZ2luOiAwcHggMDtcbiAgbWluLWhlaWdodDogMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ICNzcFBheW1lbnREYXRlcyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDtcbiAgY29sb3I6ICMzMTMxMzE7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgI3NwTmV4dFBheW1lbnREYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0O1xuICBjb2xvcjogIzMxMzEzMTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGxhYmVsIHtcbiAgd2lkdGg6IDMzLjMzMzMzNiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW0xNDc1NTMyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkYxNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2Q5ZTJlODtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWwge1xuICAgIGJvcmRlcjogMC4xcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjExMSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgY29sb3I6ICM4QThBOEE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OWVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGNvbG9yOiAjMkYxNDAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxOTInO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGNvbG9yOiAjMkYxNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgbGFiZWwsXG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGNvbG9yOiAjMkYxNDAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMyRjE0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBsYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdjpsYXN0LWNoaWxkID4gbGFiZWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdjpsYXN0LWNoaWxkID4gbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wge1xuICBtYXJnaW46IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkRBMDE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgPiBmaWVsZHNldCB0YWJsZS5pbW9kLXBheW1lbnQtdGFibGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGRpdiBsYWJlbFtmb3IqPVwiZGRTdGFydERheVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfNjUgTWVkaXVtMTQ3NTUzMlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGRpdiBpbnB1dFtpZCo9XCJ0Yk51bURheXNcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXNjaGVkdWxlZC1wYXltZW50cyA+IGxhYmVsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sID4gZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgPiBmaWVsZHNldCB0YWJsZS5pbW9kLXBheW1lbnQtdGFibGUgdHI6bnRoLWNoaWxkKDMpID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mbGFtZUNQSSB7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmxhbWVDUEkge1xuICAgIHBhZGRpbmc6IDYwcHggMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mbGFtZUNQSSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG4uZmxhbWVDUEkgLmltb2QtcHJvZ3Jlc3NXaWRnZXQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMTY5cHggKSB7XG4gIC5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCA+IC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogIDExNzBweCApIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0ID4gLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4OiB3cmFwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0ID4gLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0ID4gLnJvdzpmaXJzdC1vZi10eXBlICsgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0ID4gLnJvdzpmaXJzdC1vZi10eXBlICsgLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbn1cbi5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAucHJvZ3Jlc3NJbmZvIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4Jywgc2FuLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG59XG4uZmxhbWVDUEkgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnByb2dyZXNzSW5mbyAud2lkZ2V0U3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAucHJvZ3Jlc3NJbmZvIC5hbXQtZ29hbCAudmFsdWUsXG4uZmxhbWVDUEkgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnByb2dyZXNzSW5mbyAuYW10LWN1cnJlbnQgLnZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IC5naXZlQnRuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uZmxhbWVDUEkgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLmdpdmVCdG4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZEQTAxO1xuICBjb2xvcjogIzJGMTQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxOTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IC5naXZlQnRuIGEge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cbn1cbi5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAuZ2l2ZUJ0biBhOmhvdmVyLFxuLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IC5naXZlQnRuIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJEN0JCMztcbn1cbi5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAudGl0bGUge1xuICBjb2xvcjogI0ZGREEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV85NSBCbGFjazE0NzU1NTZcIiwgR2VvcmdpYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1pbi13aWR0aDogMTkzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMTY5cHggKSB7XG4gIC5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAudGl0bGUgaDMge1xuICBjb2xvcjogI0ZGREEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV85NSBCbGFjazE0NzU1NTZcIiwgR2VvcmdpYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxhbWVDUEkgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnRpdGxlIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNzVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAucHJldmlldyB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAucHJldmlldyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNDVweDtcbiAgfVxufVxuLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5kYXRhLXZpeiB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG59XG4uZmxhbWVDUEkgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnZpeldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC52aXpXcmFwcGVyIC5iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc4M3B4KSB7XG4gIC5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudml6V3JhcHBlciAuYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC52aXpXcmFwcGVyIC5iYXIge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC52aXpXcmFwcGVyIC5iYXIgLnByb2dyZXNzQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZEQTAxO1xufVxuLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC52aXpXcmFwcGVyIC5iYXIgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC52aXpXcmFwcGVyIC5iYXIgLm92ZXJsYXkgaW1nLm92ZXJsYXlJbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC52aXpXcmFwcGVyIC5wcm9ncmVzc1BlcmNlbnRhZ2Uge1xuICBjb2xvcjogI0JDQkNCQztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODQ2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzk1IEJsYWNrMTQ3NTU1NlwiLCBHZW9yZ2lhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0b3A6IC01JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtMjE1cHgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzU1NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudml6V3JhcHBlciAucHJvZ3Jlc3NQZXJjZW50YWdlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtMjMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZsYW1lQ1BJIC5pbW9kLXByb2dyZXNzV2lkZ2V0IC52aXpXcmFwcGVyIC5wcm9ncmVzc1BlcmNlbnRhZ2Uge1xuICAgIHRvcDogMjIlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC0yMzBweCk7XG4gIH1cbn1cbi5mbGFtZUNQSSAuaW1vZC1wcm9ncmVzc1dpZGdldCAudml6V3JhcHBlciAucHJvZ3Jlc3NQZXJjZW50YWdlIHNwYW4ge1xuICBjb2xvcjogI0ZGREEwMTtcbn1cbi5iYXJDcGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5iYXJDcGkge1xuICAgIHBhZGRpbmc6IDYwcHggMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5iYXJDcGkge1xuICAgIHBhZGRpbmc6IDEwMXB4IDAgOTdweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgPiAucm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cbi5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuYmFyQ3BpIC5zZWN0aW9uQ29udGVudCAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkRBMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IC50aXRsZSB7XG4gICAgbWluLXdpZHRoOiAxOTNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnRpdGxlIGgzIHtcbiAgY29sb3I6ICNGRkRBMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnRpdGxlIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNzVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IC5wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnByZXZpZXcge1xuICAgIHBhZGRpbmc6IDE1cHggNzVweCAwIDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnByb2dyZXNzSW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnByb2dyZXNzSW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5wcm9ncmVzc0luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYmFyQ3BpIC5zZWN0aW9uQ29udGVudCAuaW1vZC1wcm9ncmVzc1dpZGdldCAucHJvZ3Jlc3NJbmZvIC53aWRnZXRTdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnByb2dyZXNzSW5mbyAud2lkZ2V0U3RhdC5hbXQtZ29hbCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uYmFyQ3BpIC5zZWN0aW9uQ29udGVudCAuaW1vZC1wcm9ncmVzc1dpZGdldCAucHJvZ3Jlc3NJbmZvIC53aWRnZXRTdGF0LmFtdC1jdXJyZW50IHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnByb2dyZXNzSW5mbyAud2lkZ2V0U3RhdCAudmFsdWUge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuYmFyQ3BpIC5zZWN0aW9uQ29udGVudCAuaW1vZC1wcm9ncmVzc1dpZGdldCAuZGF0YS12aXoge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cbi5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5kYXRhLXZpeiAucHJvZ3Jlc3NQZXJjZW50YWdlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4Jywgc2FuLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLmRhdGEtdml6IC52aXpXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5kYXRhLXZpeiAudml6V3JhcHBlciAuYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MTMzMTg7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggIzUzNTM1MyBpbnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDc4M3B4KSB7XG4gIC5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5kYXRhLXZpeiAudml6V3JhcHBlciAuYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLmRhdGEtdml6IC52aXpXcmFwcGVyIC5iYXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLmRhdGEtdml6IC52aXpXcmFwcGVyIC5iYXIgLnByb2dyZXNzQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZEQTAxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLmdpdmVCdG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5naXZlQnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuYmFyQ3BpIC5zZWN0aW9uQ29udGVudCAuaW1vZC1wcm9ncmVzc1dpZGdldCAuZ2l2ZUJ0biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLmdpdmVCdG4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxOTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLmdpdmVCdG4gYSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5naXZlQnRuIGEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLmdpdmVCdG4gYTpob3Zlcixcbi5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5naXZlQnRuIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJEN0JCMztcbn1cbi5naXZpbmdCdG5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmluZ0J0bnMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5naXZpbmdCdG5zIHtcbiAgICBwYWRkaW5nOiA5M3B4IDAgOTBweCAwO1xuICB9XG59XG4uZ2l2aW5nQnRucyAuc2VjdGlvbkhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGREEwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5naXZpbmdCdG5zIC5zZWN0aW9uSGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU2MjU7XG4gIH1cbn1cbi5naXZpbmdCdG5zIC5zZWN0aW9uQ29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5naXZpbmdCdG5zIC5zZWN0aW9uQ29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmdpdmluZ0J0bnMgLnNlY3Rpb25CdG5zIHVsLmdpdmVCdG5zTGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMzRweCAwIDM2cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZpbmdCdG5zIC5zZWN0aW9uQnRucyB1bC5naXZlQnRuc0xpc3Qge1xuICAgIHBhZGRpbmc6IDQyLjY5cHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5naXZpbmdCdG5zIC5zZWN0aW9uQnRucyB1bC5naXZlQnRuc0xpc3Qge1xuICAgIHBhZGRpbmc6IDU1cHggMCA2MHB4IDA7XG4gIH1cbn1cbi5naXZpbmdCdG5zIC5zZWN0aW9uQnRucyB1bC5naXZlQnRuc0xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpdmluZ0J0bnMgLnNlY3Rpb25CdG5zIHVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgfVxufVxuLmdpdmluZ0J0bnMgLnNlY3Rpb25CdG5zIHVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxNi44NXB4IDAgMTIuMTVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5naXZpbmdCdG5zIC5zZWN0aW9uQnRucyB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgbWluLXdpZHRoOiAxMzlweDtcbiAgfVxufVxuLmdpdmluZ0J0bnMgLnNlY3Rpb25CdG5zIHVsLmdpdmVCdG5zTGlzdCBsaSBhOmhvdmVyLFxuLmdpdmluZ0J0bnMgLnNlY3Rpb25CdG5zIHVsLmdpdmVCdG5zTGlzdCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMkQ3QkIzICFpbXBvcnRhbnQ7XG59XG4uZ2l2aW5nQnRucyAuc2VjdGlvbkZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5naXZpbmdCdG5zIC5zZWN0aW9uRm9vdGVyIGEge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGREEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyRjE0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTkzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmdpdmluZ0J0bnMgLnNlY3Rpb25Gb290ZXIgYTpob3Zlcixcbi5naXZpbmdCdG5zIC5zZWN0aW9uRm9vdGVyIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyRDdCQjM7XG59XG4uaG9tZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCA4JSA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQubGVmdCAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dC5sZWZ0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0LmNlbnRlciAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQucmlnaHQgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQudG9wIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dC5taWRkbGUgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQuYm90dG9tIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5yb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmhlcm9UZXh0SW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMkYxNDAwO1xuICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5oZXJvVGV4dElubmVyIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLmhlcm9UZXh0SW5uZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5oZXJvVGV4dElubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjRkZEQTAxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTFQgVzAxXzk1IEJsYWNrMTQ3NTU1NlwiLCBHZW9yZ2lhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICMyRDdCQjM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAucHJldmlldyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg4ODg4O1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvblJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvblJvdyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IC5idXR0b24gKyAuaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvblJvdyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaG9tZSAuaGVybyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZSAuaGVybyBhOmhvdmVyIC5oZXJvVGV4dCAudGl0bGUsXG4uaG9tZSAuaGVybyBhOmZvY3VzIC5oZXJvVGV4dCAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHggIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG59XG4uaG9tZSAuaGVybyBhOmZvY3VzIC5oZXJvVGV4dCAudGl0bGUge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiBzb2xpZCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG59XG4uaG9tZSAuY29udGVudC1taWRkbGUge1xuICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5jb250ZW50LW1pZGRsZSB7XG4gICAgcGFkZGluZzogOTRweCAwO1xuICB9XG59XG4uaG9tZSAuYmx1ZVNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xufVxuLmhvbWUgLnJhZGlhbGJrZ25kU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjE0MDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tb2JpbGVSYWRpYWxia2duZC5wbmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLnJhZGlhbGJrZ25kU2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9yYWRpYWxiYWNrZ3JvdW5kLnBuZyk7XG4gIH1cbn1cbi5ob21lIC5zbWFsbFJhZGlhbGJrZ25kU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjE0MDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tb2JpbGVTb2NpYWxCa2duZC5wbmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLnNtYWxsUmFkaWFsYmtnbmRTZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NvY2lhbGJrbmQucG5nKTtcbiAgfVxufVxuLmhvbWUgLmdpdmluZ1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMkYxNDAwO1xufVxuLmhvbWUgLmdpdmluZ1NlY3Rpb24gLnNlY3Rpb25Ca2dkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC4yNjtcbn1cbi5ob21lIC5naXZpbmdTZWN0aW9uIFtjbGFzcyo9XCJlbXB0eUNoZWNrXCJdIHtcbiAgei1pbmRleDogNTtcbn1cbi5ob21lIC5zZWN0aW9uRm9vdGVyIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5zZWN0aW9uRm9vdGVyIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAubmV3c0JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3ODtcbiAgcGFkZGluZzogNTBweCA1cHggNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAubmV3c0JhciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuLmhvbWUgLm5ld3NIb21lSXRlbSArIC5uZXdzSG9tZUl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gKyAubmV3c0hvbWVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IHNvbGlkIDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC41KTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpmb2N1cyAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogMTc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NUI7XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aHVtYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1QjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYxNDAwO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAucHViRGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC5wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWUgLndpZGVXaGl0ZSB7XG4gIHBhZGRpbmc6IDUwcHggNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC53aWRlV2hpdGUge1xuICAgIHBhZGRpbmc6IDExNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggKyAuZXZlbnRzQm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggKyAuZXZlbnRzQm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzU4NTk1QjtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM1ODU5NUI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzU4NTk1QjtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYxNDAwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSAubW9udGgge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIC5tb250aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIC5tb250aDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYxNDAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4O1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZSAuZGF5IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIC5kYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLnRleHQgLnRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAudGV4dCAudGl0bGUgYTpob3Zlcixcbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC50ZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAudGV4dCAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cuYmtnZC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgcGFkZGluZzogNDBweCA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93LmJrZ2QtZ3JheSB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93LmJrZ2QtZ3JheSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgKyAuY29sR3JvdXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCArIC5jb2xHcm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgKyAuY29sR3JvdXAge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0UwRTBFMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgKyAuY29sR3JvdXAgLmNvbEdyb3VwSW5uZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTBFMEUwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5jb2xHcm91cElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAuY29sR3JvdXBJbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgLmltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogMzAwcHg7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5pbWFnZSArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5pbWFnZSArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAudGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDAgMCAzMHB4O1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU4NTk1QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODU5NUI7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGE6aG92ZXIsXG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI1MjUyNTtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYTpob3ZlciBzdmcsXG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzI1MjUyNTtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaG9tZSAuZ3JheVNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogOTRweCAwIDQ4cHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLnNlY3Rpb25IZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuc2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuc2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuc2VjdGlvbkhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV85NSBCbGFjazE0NzU1NTZcIiwgR2VvcmdpYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5zZWN0aW9uSGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5zZWN0aW9uSGVhZGVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICMyRDdCQjM7XG4gIGhlaWdodDogMy43NXB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAudG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IHJnYmEoMTI2LCAxMjYsIDEyNiwgMC4yNSk7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50aHVtYiBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRodW1iIC5kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRodW1iIC5kYXRlIC5tb250aCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTU7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRodW1iIC5kYXRlIC5kYXkge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDc2OTI7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzOHB4IDM0cHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQge1xuICAgIHBhZGRpbmc6IDUwcHggMzNweCA1MHB4IDM4cHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCBoMy50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDE4cHggMDtcbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV80NSBCb29rMTQ3NTUwOCcsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCAucHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzM7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQgLnByZXZpZXcgc3Bhbi5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkQ3QkIzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyRDdCQjM7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0O1xuICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQgLnByZXZpZXcgc3Bhbi5idXR0b246aG92ZXIsXG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQgLnByZXZpZXcgc3Bhbi5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmhvdmVyIC50aHVtYiAuZGF0ZSxcbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciA+IGE6Zm9jdXMgLnRodW1iIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmhvdmVyIC50aHVtYiAuZGF0ZSAubW9udGgsXG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmZvY3VzIC50aHVtYiAuZGF0ZSAubW9udGgsXG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmhvdmVyIC50aHVtYiAuZGF0ZSAuZGF5LFxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyID4gYTpmb2N1cyAudGh1bWIgLmRhdGUgLmRheSB7XG4gIGNvbG9yOiAjMkQ3QkIzO1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyID4gYTpob3ZlciAudGV4dCBoMy50aXRsZSxcbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciA+IGE6Zm9jdXMgLnRleHQgaDMudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAudmlld01vcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaG9tZSAuZXZlbnRzLWNhcm91c2VsIC52aWV3TW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuZXZlbnRzLWNhcm91c2VsIC52aWV3TW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAudmlld01vcmUgLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkYxNDAwO1xuICBjb2xvcjogIzJGMTQwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAudmlld01vcmUgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLnZpZXdNb3JlIC5idXR0b246aG92ZXIsXG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC52aWV3TW9yZSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMkQ3QkIzO1xuICBib3JkZXItY29sb3I6ICMyRDdCQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob21lIC5ldmVudHMtY2Fyb3VzZWwgI2Fycm93c1dyYXBDYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAjYXJyb3dzV3JhcENhciB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuYXJyb3dzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuYXJyb3dzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjEzMzE4O1xuICBjb2xvcjogIzYxMzMxODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5hcnJvd3MgYnV0dG9uOmhvdmVyLFxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGREEwMTtcbiAgYmFja2dyb3VuZDogI0ZGREEwMTtcbiAgYm94LXNoYWRvdzogMCAycHggMTdweCByZ2JhKDg4LCA4OCwgODgsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaG9tZSAuZXZlbnRzLWNhcm91c2VsIC5hcnJvd3MgYnV0dG9uLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLmhvbWUgLmV2ZW50cy1jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiB1bnNldDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZEV2ZW50cyB7XG4gICAgcGFkZGluZzogMzBweCAwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZEV2ZW50cyB7XG4gICAgcGFkZGluZzogNDhweCAwIDk2cHg7XG4gIH1cbn1cbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ob21lIC5mZWF0dXJlZEV2ZW50cyAuc2VjdGlvbkhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuc2VjdGlvbkhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTIzMDc7XG4gIGNvbG9yOiAjMkYxNDAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZEV2ZW50cyAuc2VjdGlvbkhlYWRlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5zZWN0aW9uSGVhZGVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICMyRDdCQjM7XG4gIGhlaWdodDogMy43NXB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5zZWN0aW9uSGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuc2VjdGlvbkJ0biAudmlld0FsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZEV2ZW50cyAuc2VjdGlvbkJ0biAudmlld0FsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuc2VjdGlvbkJ0biAudmlld0FsbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGMTQwMDtcbiAgY29sb3I6ICMyRjE0MDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5zZWN0aW9uQnRuIC52aWV3QWxsIGEge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLnNlY3Rpb25CdG4gLnZpZXdBbGwgYTpob3Zlcixcbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuc2VjdGlvbkJ0biAudmlld0FsbCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMkQ3QkIzO1xuICBib3JkZXItY29sb3I6ICMyRDdCQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuZmVhdHVyZUV2ZW50c0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAudG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSBhIC5ldmVudHNJbm5lciAudGV4dCAucHJldmlldyBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSBhOmhvdmVyIC5ldmVudHNJbm5lciAudGh1bWIgLmRhdGUsXG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIGE6Zm9jdXMgLmV2ZW50c0lubmVyIC50aHVtYiAuZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMkQ3QkIzO1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSBhOmhvdmVyIC5ldmVudHNJbm5lciAudGV4dCBoMy50aXRsZSxcbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuZmVhdHVyZUV2ZW50c0l0ZW0gYTpmb2N1cyAuZXZlbnRzSW5uZXIgLnRleHQgaDMudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIGE6aG92ZXIgLmV2ZW50c0lubmVyIC50ZXh0IC5wcmV2aWV3IHNwYW4sXG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIGE6Zm9jdXMgLmV2ZW50c0lubmVyIC50ZXh0IC5wcmV2aWV3IHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuZmVhdHVyZUV2ZW50c0l0ZW0gYTpob3ZlciAuZXZlbnRzSW5uZXIgLmRldGFpbHMgc3Bhbixcbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuZmVhdHVyZUV2ZW50c0l0ZW0gYTpmb2N1cyAuZXZlbnRzSW5uZXIgLmRldGFpbHMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDAgMzJweCByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMTYpO1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRodW1iIC5kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGh1bWIgLmRhdGUgLm1vbnRoIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4Jywgc2FuLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNTtcbn1cbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuZmVhdHVyZUV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50aHVtYiAuZGF0ZSAuZGF5IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3NjkyO1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzOHB4IDM0cHggNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgaDMudGl0bGUge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgaDMudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDE4cHggMDtcbn1cbi5ob21lIC5mZWF0dXJlZEV2ZW50cyAuZmVhdHVyZUV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC5wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgY29sb3I6ICMzMzM7XG59XG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAucHJldmlldyBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAucHJldmlldyBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLnByZXZpZXcgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJEN0JCMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLnByZXZpZXcgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLmRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLmRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyRDdCQjM7XG59XG4uaG9tZSAuZmVhdHVyZWRFdmVudHMgLnNlY3Rpb25Db250ZW50IC5mZWF0dXJlRXZlbnRzSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuZmVhdHVyZWRFdmVudHMgLnNlY3Rpb25Db250ZW50IC5mZWF0dXJlRXZlbnRzSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaG9tZSAuZmVhdHVyZWRFdmVudHMgLnNlY3Rpb25Db250ZW50IC5mZWF0dXJlRXZlbnRzSXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5zZWN0aW9uQ29udGVudCAuZmVhdHVyZUV2ZW50c0l0ZW0gLnRleHQgLnByZXZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5zZWN0aW9uQ29udGVudCAuZmVhdHVyZUV2ZW50c0l0ZW0gLnRleHQgLnByZXZpZXcgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgbWF4LWhlaWdodDogNi41ZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiAhIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgLyogISBhdXRvcHJlZml4ZXI6IG9uICovXG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlU2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlU2VjdGlvbiAuZmVhdHVyZUV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVTZWN0aW9uIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLnByZXZpZXcgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlU2VjdGlvbiAuZmVhdHVyZUV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC5wcmV2aWV3IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVTZWN0aW9uIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLnByZXZpZXcgcCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAuaG9tZSAuZmVhdHVyZWRFdmVudHMgLmZlYXR1cmVTZWN0aW9uIC5mZWF0dXJlRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLnByZXZpZXcgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3cy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAubmV3cy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogOTRweCAwIDQ4cHg7XG4gIH1cbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5zZWN0aW9uSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzLWNhcm91c2VsIC5zZWN0aW9uSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAubmV3cy1jYXJvdXNlbCAuc2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLnNlY3Rpb25IZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLnNlY3Rpb25IZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5zZWN0aW9uSGVhZGVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICMyRDdCQjM7XG4gIGhlaWdodDogMy43NXB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IHJnYmEoMTI2LCAxMjYsIDEyNiwgMC4yNSk7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRodW1iIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzOHB4IDM0cHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMzcHggNTBweCAzOHB4O1xuICB9XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50ZXh0IGgzLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5MTQ3NTU0NCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDE4cHggMDtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQgLnByZXZpZXcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCAucHJldmlldyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJEN0JCMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50ZXh0IC5wcmV2aWV3IHNwYW4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkQ3QkIzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyRDdCQjM7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0O1xuICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQgLnByZXZpZXcgc3Bhbi5idXR0b246aG92ZXIsXG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50ZXh0IC5wcmV2aWV3IHNwYW4uYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlckxpbmU7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50ZXh0IC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmhvdmVyIC50aHVtYiAuZGF0ZSxcbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmZvY3VzIC50aHVtYiAuZGF0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciA+IGE6aG92ZXIgLnRodW1iIC5kYXRlIC5tb250aCxcbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmZvY3VzIC50aHVtYiAuZGF0ZSAubW9udGgsXG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyID4gYTpob3ZlciAudGh1bWIgLmRhdGUgLmRheSxcbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmZvY3VzIC50aHVtYiAuZGF0ZSAuZGF5IHtcbiAgY29sb3I6ICMyRDdCQjM7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyID4gYTpob3ZlciAudGV4dCBoMy50aXRsZSxcbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmZvY3VzIC50ZXh0IGgzLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmhvdmVyIC50ZXh0IGgzLnRpdGxlOmFmdGVyLFxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciA+IGE6Zm9jdXMgLnRleHQgaDMudGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciA+IGE6aG92ZXIgLnRleHQgLnByZXZpZXcgc3Bhbixcbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgPiBhOmZvY3VzIC50ZXh0IC5wcmV2aWV3IHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIGE6aG92ZXIgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50ZXh0IGgzLnRpdGxlLFxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIGE6Zm9jdXMgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50ZXh0IGgzLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCBhOmhvdmVyIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCBoMy50aXRsZTphZnRlcixcbi5ob21lIC5uZXdzLWNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCBhOmZvY3VzIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyRDdCQjM7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAudmlld01vcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaG9tZSAubmV3cy1jYXJvdXNlbCAudmlld01vcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLnZpZXdNb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAudmlld01vcmUgLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkYxNDAwO1xuICBjb2xvcjogIzJGMTQwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLnZpZXdNb3JlIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAudmlld01vcmUgLmJ1dHRvbjpob3Zlcixcbi5ob21lIC5uZXdzLWNhcm91c2VsIC52aWV3TW9yZSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMkQ3QkIzO1xuICBib3JkZXItY29sb3I6ICMyRDdCQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsICNhcnJvd3NXcmFwQ2FyMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAubmV3cy1jYXJvdXNlbCAjYXJyb3dzV3JhcENhcjEge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5hcnJvd3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAubmV3cy1jYXJvdXNlbCAuYXJyb3dzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmFycm93cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYxMzMxODtcbiAgY29sb3I6ICM2MTMzMTg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmFycm93cyBidXR0b246aG92ZXIsXG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGREEwMTtcbiAgYmFja2dyb3VuZDogI0ZGREEwMTtcbiAgYm94LXNoYWRvdzogMCAycHggMTdweCByZ2JhKDg4LCA4OCwgODgsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ob21lIC5uZXdzLWNhcm91c2VsIC5hcnJvd3MgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uaG9tZSAubmV3cy1jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLmhvbWUgLm5ld3MtY2Fyb3VzZWwgLmFycm93cyBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5ob21lIC5mZWF0dXJlZE5ld3Mge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkTmV3cyB7XG4gICAgcGFkZGluZzogMzBweCAwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3Mge1xuICAgIHBhZGRpbmc6IDQ4cHggMCA5NnB4O1xuICB9XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuZmVhdHVyZWROZXdzIC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLnNlY3Rpb25IZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5zZWN0aW9uSGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExUIFcwMV85NSBCbGFjazE0NzU1NTZcIiwgR2VvcmdpYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMC45MjMwNztcbiAgY29sb3I6ICMyRjE0MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkTmV3cyAuc2VjdGlvbkhlYWRlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuc2VjdGlvbkhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xuICBoZWlnaHQ6IDMuNzVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLnNlY3Rpb25IZWFkZXIgaDI6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuc2VjdGlvbkJ0biAudmlld0FsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLnNlY3Rpb25CdG4gLnZpZXdBbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5zZWN0aW9uQnRuIC52aWV3QWxsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkYxNDAwO1xuICBjb2xvcjogIzJGMTQwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuZmVhdHVyZWROZXdzIC5zZWN0aW9uQnRuIC52aWV3QWxsIGEge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5zZWN0aW9uQnRuIC52aWV3QWxsIGE6aG92ZXIsXG4uaG9tZSAuZmVhdHVyZWROZXdzIC5zZWN0aW9uQnRuIC52aWV3QWxsIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyRDdCQjM7XG4gIGJvcmRlci1jb2xvcjogIzJEN0JCMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVOZXdzSXRlbSAudG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlTmV3c0l0ZW0gYTpob3ZlciAubmV3c0lubmVyIC50ZXh0IGgzLnRpdGxlLFxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIGE6Zm9jdXMgLm5ld3NJbm5lciAudGV4dCBoMy50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweDtcbn1cbi5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVOZXdzSXRlbSBhOmhvdmVyIC5uZXdzSW5uZXIgLnRleHQgaDMudGl0bGU6YWZ0ZXIsXG4uaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlTmV3c0l0ZW0gYTpmb2N1cyAubmV3c0lubmVyIC50ZXh0IGgzLnRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJEN0JCMztcbn1cbi5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVOZXdzSXRlbSBhOmhvdmVyIC5uZXdzSW5uZXIgLnRleHQgLnByZXZpZXcgc3Bhbixcbi5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVOZXdzSXRlbSBhOmZvY3VzIC5uZXdzSW5uZXIgLnRleHQgLnByZXZpZXcgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIGE6aG92ZXIgLm5ld3NJbm5lciAuZGV0YWlscyBzcGFuLFxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIGE6Zm9jdXMgLm5ld3NJbm5lciAuZGV0YWlscyBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAzMnB4IHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4xNik7XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVOZXdzSXRlbSAubmV3c0lubmVyIC50aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDM4cHggMzRweCA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVOZXdzSXRlbSAubmV3c0lubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCBoMy50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIC5uZXdzSW5uZXIgLnRleHQgaDMudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDE4cHggMDtcbn1cbi5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVOZXdzSXRlbSAubmV3c0lubmVyIC50ZXh0IC5wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgY29sb3I6ICMzMzM7XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAucHJldmlldyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFcwMV84NSBIZWF2eTE0NzU1NDQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJEN0JCMztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIC5uZXdzSW5uZXIgLnRleHQgLmRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIC5uZXdzSW5uZXIgLnRleHQgLmRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyRDdCQjM7XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5zZWN0aW9uQ29udGVudCAuZmVhdHVyZU5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLnNlY3Rpb25Db250ZW50IC5mZWF0dXJlTmV3c0l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhvbWUgLmZlYXR1cmVkTmV3cyAuc2VjdGlvbkNvbnRlbnQgLmZlYXR1cmVOZXdzSXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuc2VjdGlvbkNvbnRlbnQgLmZlYXR1cmVOZXdzSXRlbSAudGV4dCAucHJldmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZSAuZmVhdHVyZWROZXdzIC5zZWN0aW9uQ29udGVudCAuZmVhdHVyZU5ld3NJdGVtIC50ZXh0IC5wcmV2aWV3IHAge1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1heC1oZWlnaHQ6IDYuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAvKiEgYXV0b3ByZWZpeGVyOiBvbiAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlU2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZVNlY3Rpb24gLmZlYXR1cmVOZXdzSXRlbSAubmV3c0lubmVyIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlU2VjdGlvbiAuZmVhdHVyZU5ld3NJdGVtIC5uZXdzSW5uZXIgLnRleHQgLnByZXZpZXcgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVTZWN0aW9uIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAucHJldmlldyBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgbWF4LWhlaWdodDogNi41cmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgLyohIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVTZWN0aW9uIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAucHJldmlldyBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuaG9tZSAuZmVhdHVyZWROZXdzIC5mZWF0dXJlU2VjdGlvbiAuZmVhdHVyZU5ld3NJdGVtIC5uZXdzSW5uZXIgLnRleHQgLnByZXZpZXcgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVTZWN0aW9uIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAucHJldmlldyBwIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5ob21lIC5mZWF0dXJlZE5ld3MgLmZlYXR1cmVTZWN0aW9uIC5mZWF0dXJlTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAucHJldmlldyBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDQ0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnNvY2lhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggNTBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLnNvY2lhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc2VjdGlvbkNvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zZWN0aW9uQ29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc2VjdGlvbkNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zZWN0aW9uQ29udGVudCBoMiB7XG4gIGNvbG9yOiAjRkZEQTAxO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBMVCBXMDFfODUgSGVhdnkxNDc1NTQ0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4wNzY5MjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgN3B4IDA7XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbEljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxJY29ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsSWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsSWNvbnMgLnNvY2lhbCB7XG4gIG1hcmdpbjogMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbEljb25zIC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbEljb25zIC5zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxJY29ucyAuc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsSWNvbnMgLnNvY2lhbCBsaSBhOmhvdmVyLFxuLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxJY29ucyAuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGREEwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZSAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbW11bml0eSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbW11bml0eSAuY29tbXVuaXR5SW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbW11bml0eSAuY29tbXVuaXR5SW5uZXIgLnRodW1iIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbi5ob21lIC5jb21tdW5pdHktc2VjdGlvbiAuY29tbXVuaXR5IC5jb21tdW5pdHlJbm5lciAudGh1bWIgaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lIC5jb21tdW5pdHktc2VjdGlvbiAuY29tbXVuaXR5IC5jb21tdW5pdHlJbm5lciAub3ZlcmxheSB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaG9tZSAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbW11bml0eSAuY29tbXVuaXR5SW5uZXIgLnRleHQge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjc1cmVtIDIuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5jb21tdW5pdHktc2VjdGlvbiAuY29tbXVuaXR5IC5jb21tdW5pdHlJbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDEuODc1cmVtIDIuNXJlbTtcbiAgfVxufVxuLmhvbWUgLmNvbW11bml0eS1zZWN0aW9uIC5jb21tdW5pdHkgLmNvbW11bml0eUlubmVyIC50ZXh0IC50aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2sxNDc1NTU2XCIsIEdlb3JnaWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ob21lIC5jb21tdW5pdHktc2VjdGlvbiAuY29tbXVuaXR5IC5jb21tdW5pdHlJbm5lciAudGV4dCAudGl0bGUgaDM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lIC5jb21tdW5pdHktc2VjdGlvbiAuY29tbXVuaXR5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbW11bml0eSBhOmhvdmVyIC5vdmVybGF5LFxuLmhvbWUgLmNvbW11bml0eS1zZWN0aW9uIC5jb21tdW5pdHkgYTpmb2N1cyAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG59XG4uaG9tZSAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbW11bml0eSBhOmhvdmVyIC50ZXh0IC50aXRsZSBoMyxcbi5ob21lIC5jb21tdW5pdHktc2VjdGlvbiAuY29tbXVuaXR5IGE6Zm9jdXMgLnRleHQgLnRpdGxlIGgzIHtcbiAgY29sb3I6ICMyRjE0MDA7XG59XG4uaG9tZSAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbW11bml0eSBhOmhvdmVyIC50ZXh0IC50aXRsZSBoMzpiZWZvcmUsXG4uaG9tZSAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbW11bml0eSBhOmZvY3VzIC50ZXh0IC50aXRsZSBoMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMkQ3QkIzO1xufVxuLmludGVyaW9yIC5zbmlwcGV0cm93IFtjbGFzc149XCJzcGxpdFwiXSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuLmludGVyaW9yIC5iYXJDcGkge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG4uaW50ZXJpb3IgLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnRpdGxlIGgzIHtcbiAgY29sb3I6ICMyRDdCQjM7XG59XG4uaW50ZXJpb3IgLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnRpdGxlIGgzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkRBMDE7XG59XG4uaW50ZXJpb3IgLmJhckNwaSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnByb2dyZXNzSW5mbyAud2lkZ2V0U3RhdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMTUpO1xufVxuLmludGVyaW9yIC5iYXJDcGkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC5kYXRhLXZpeiAudml6V3JhcHBlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogI2JjYmNiYztcbiAgYmFja2dyb3VuZDogcmdiYSgxODgsIDE4OCwgMTg4LCAwLjQzKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmludGVyaW9yIC5mbGFtZUNQSSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5pbnRlcmlvciAuZmxhbWVDUEkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IHtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG4uaW50ZXJpb3IgLmZsYW1lQ1BJIC5zZWN0aW9uQ29udGVudCAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAudGl0bGUgaDMge1xuICBjb2xvcjogIzJEN0JCMztcbn1cbi5pbnRlcmlvciAuZmxhbWVDUEkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IC50aXRsZSBoMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZEQTAxO1xufVxuLmludGVyaW9yIC5mbGFtZUNQSSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLnByb2dyZXNzSW5mbyAud2lkZ2V0U3RhdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMTUpO1xufVxuLmludGVyaW9yIC5mbGFtZUNQSSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnRleHQgLmdpdmVCdG4gYSB7XG4gIGJhY2tncm91bmQ6ICMyRDdCQjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbnRlcmlvciAuZmxhbWVDUEkgLnNlY3Rpb25Db250ZW50IC5pbW9kLXByb2dyZXNzV2lkZ2V0IC50ZXh0IC5naXZlQnRuIGE6aG92ZXIsXG4uaW50ZXJpb3IgLmZsYW1lQ1BJIC5zZWN0aW9uQ29udGVudCAuaW1vZC1wcm9ncmVzc1dpZGdldCAudGV4dCAuZ2l2ZUJ0biBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMkQ3QkIzO1xufVxuLmludGVyaW9yIC5mbGFtZUNQSSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnZpeldyYXBwZXIgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNiY2JjYmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAxODgsIDE4OCwgMC40Myk7XG59XG4uaW50ZXJpb3IgLmZsYW1lQ1BJIC5zZWN0aW9uQ29udGVudCAuaW1vZC1wcm9ncmVzc1dpZGdldCAudml6V3JhcHBlciAucHJvZ3Jlc3NQZXJjZW50YWdlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmludGVyaW9yIC5mbGFtZUNQSSAuc2VjdGlvbkNvbnRlbnQgLmltb2QtcHJvZ3Jlc3NXaWRnZXQgLnZpeldyYXBwZXIgLnByb2dyZXNzUGVyY2VudGFnZSBzcGFuIHtcbiAgY29sb3I6ICMyRDdCQjM7XG59XG4ubG9nZ2VkaW4gLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sb2dnZWRpbiAjc2VhcmNoV3JhcCB7XG4gIHRvcDogMTQ4cHg7XG59XG4ubG9nZ2VkaW4gI3NlYXJjaFdyYXAgPiAuY29udGFpbmVyID4gLnJvdyAuc2VhcmNoV3JhcElubmVyIC5zZWFyY2ggPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dnZWRpbiAjc2VhcmNoV3JhcCA+IC5jb250YWluZXIgPiAucm93IC5zZWFyY2hXcmFwSW5uZXIgLnNlYXJjaCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2dlZGluIC5mbGFtZUNQSSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2dlZGluIC5ob21lIC50b29scyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAyNnB4O1xufVxuLmxvZ2dlZGluIC5ob21lIC5ldmVudHMtY2Fyb3VzZWwgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAudG9vbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubG9nZ2VkaW4gLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubG9nZ2VkaW4gLmhvbWUgLmZlYXR1cmVkRXZlbnRzIC5mZWF0dXJlRXZlbnRzSXRlbSAudG9vbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubG9nZ2VkaW4gLmhvbWUgLmZlYXR1cmVkTmV3cyAuZmVhdHVyZU5ld3NJdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2dnZWRpbiAuaW50ZXJpb3IgLnRvb2xzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnRlcmlvciAudG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVyaW9yIGNvZGUge1xuICBjb2xvcjogI0JGMTcyMjtcbn1cbi5maWVsZEVycm9yTWVzc2FnZSB7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXIgTFQgVzAxXzQ1IEJvb2sxNDc1NTA4O1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuc3BhbltpZCQ9J2xibEZ1bGxOYW1lMiddLFxuc3BhbltpZCQ9J2xibENDTm9IeXBlbnMnXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibHVlO1xufVxuLmlkYm1zT3V0ZXJUYWJsZV9Vc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmlkYm1zT3V0ZXJUYWJsZV9Vc2VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaWRibXNPdXRlclRhYmxlX1VzZXIgPiBkaXY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgZmxleDogMCAwIDMwJTtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmlkYm1zT3V0ZXJUYWJsZV9Vc2VyID4gZGl2Om5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmlkYm1zT3V0ZXJUYWJsZV9Vc2VyIC5wYXlwYWwtYnV0dG9ucyB7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPS50bXAvc3R5bGUuY3NzLm1hcCAqLyJdfQ== */