/* GENERAL STYLES
---------------------------------------------*/
@font-face {
  font-family: Mallory;
  src: url(fonts/Mallory-Light.woff) format('woff'), url(fonts/Mallory-Light.woff2) format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Mallory;
  src: url(fonts/Mallory-LightItalic.woff) format('woff'), url(fonts/Mallory-LightItalic.woff2) format('woff2');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Mallory;
  src: url(fonts/Mallory-Bold.woff) format('woff'), url(fonts/Mallory-Bold.woff2) format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Mallory;
  src: url(fonts/Mallory-BoldItalic.woff) format('woff'), url(fonts/Mallory-BoldItalic.woff2) format('woff2');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Mallory;
  src: url(fonts/Mallory-Medium.woff) format('woff'), url(fonts/Mallory-Medium.woff2) format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Yale New';
  src: url("fonts/yalenew-roman-webfont.eot");
  src: url("fonts/yalenew-roman-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/yalenew-roman-webfont.woff") format("woff"), url("fonts/yalenew-roman-webfont.svg#yalenew-roman-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Yale New';
  src: url("fonts/yalenew-italic-webfont.eot");
  src: url("fonts/yalenew-italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/yalenew-italic-webfont.woff") format("woff"), url("fonts/yalenew-italic-webfont.svg#yalenew-italic-webfont") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Yale New';
  src: url("fonts/yalenew-bold-webfont.eot");
  src: url("fonts/yalenew-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/yalenew-bold-webfont.woff") format("woff"), url("fonts/yalenew-bold-webfont.svg#yalenew-bold-webfont") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Yale New';
  src: url("fonts/yalenew-bolditalic-webfont.eot");
  src: url("fonts/yalenew-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/yalenew-bolditalic-webfont.woff") format("woff"), url("fonts/yalenew-bolditalic-webfont.svg#yalenew-bolditalic-webfont") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Champion';
  src: url('fonts/Champion-Lightweight_Web.woff2') format('woff2'), url('fonts/Champion-Lightweight_Web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Champion';
  src: url('fonts/Champion-Welterweight_Web.woff2') format('woff2'), url('fonts/Champion-Welterweight_Web.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #3E3E3E;
  font-family: "Yale New", Georgia, "Times New Roman", serif;
  font-size: 100%;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
a {
  color: #003D76;
  text-decoration: underline;
  outline: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
a:hover,
a:focus {
  color: #003D76;
  text-decoration: none;
}
a:focus {
  outline: 2px solid rgba(2, 108, 182, 0.75);
}
a img {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: bold;
  padding: 0;
  color: #003D76;
  margin-bottom: 1rem;
}
h1,
.h1,
.PageTitleHeader {
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 500;
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #262626;
}
@media only screen and (min-width: 1025px ) {
  h1,
  .h1,
  .PageTitleHeader {
    font-size: 2.75rem;
  }
}
h2,
.h2,
.PageSubTitleHeader {
  font-size: 1.875rem;
  line-height: 1.25;
  font-weight: bold;
  color: #262626;
}
h3,
.h3 {
  font-size: 1.875rem;
  line-height: 1.25;
  font-weight: 400;
  color: #262626;
}
h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.25;
  color: #026CB6;
  font-weight: normal;
  margin-bottom: 0;
}
h5,
.h5 {
  font-size: 1.375rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 400;
}
p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
p.large {
  font-size: 1.333em;
  line-height: 1.34;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 700px ) {
}
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;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p,
p + p {
  margin-top: 0;
}
h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6,
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + h5,
h3 + h6,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + h5,
h4 + h6,
h5 + h1,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h5,
h5 + h6,
h6 + h1,
h6 + h2,
h6 + h3,
h6 + h4,
h6 + h5,
h6 + h6 {
  margin-top: 25px;
}
#PageTitle,
.PageTitleHeader {
  display: none;
}
.textalignright {
  text-align: right;
}
.textalignleft {
  text-align: left;
}
hr {
  height: 1.701pt;
  line-height: 1.701pt;
  margin: 2em 0;
  clear: both;
  border: none;
  background: #D8D8D8;
  color: #D8D8D8;
}
img.left {
  margin: 1rem 0;
}
@media only screen and (min-width: 700px ) {
  img.left {
    float: left;
    margin: 0 2rem 10px 0;
  }
}
img.right {
  margin: 1rem 0;
}
@media only screen and (min-width: 700px ) {
  img.right {
    float: right;
    margin: 0 0 10px 2rem;
  }
}
img.outline {
  border: 4px solid #666;
}
.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: #003D76 !important;
}
.expand img {
  background-color: #003D76 !important;
}
.expand {
  background-color: #003D76 !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;
}
.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: #003D76;
  color: #fff;
}
::selection {
  background: #003D76;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: #003D76;
  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:  699px ) {
  .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"] {
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  background: #003D76;
  font-size: 0.875rem;
  line-height: normal;
  color: #fff;
  border: 2px solid transparent;
  border-radius: 0px;
  padding: 10px 25px;
  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;
  outline-offset: 2px;
  margin-right: 1em;
}
.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: transparent;
  background-color: #026CB6;
  color: #fff;
}
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  outline: 2px solid rgba(2, 108, 182, 0.75);
}
.button.reverse,
a.button.reverse,
input[type="submit"].reverse,
input[type="button"].reverse,
input[type="reset"].reverse {
  border: #003D76 2px solid;
  background: transparent;
  color: #003D76;
}
.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: #003D76;
  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%;
  background: #666;
  padding: 8px 0;
  height: 30px;
}
.utilityLinks {
  font-size: 0.8125rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
}
.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 {
  text-decoration: underline;
}
.utilityLinks ul li a:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  width: 100%;
  background: #003D76;
  padding: 0px 0px;
  top: 0;
  z-index: 4;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .structHead {
    position: -webkit-sticky;
    position: sticky;
  }
}
.loggedin .structHead {
  position: static;
}
.structHead .mainHeaderWrap {
  clear: both;
  padding-left: 15px;
  padding-right: 110px;
}
@media only screen and (min-width: 700px ) {
  .structHead .mainHeaderWrap {
    padding-right: 15px;
  }
}
.structHead .headerRight {
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
}
@media only screen and (min-width: 700px ) {
  .structHead .headerRight {
    width: auto;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
@media only screen and (min-width: 1025px ) {
  .structHead .headerRight {
    padding-right: 15px;
  }
}
.structHead .row {
  height: 100px;
}
@media only screen and (min-width: 1025px ) {
  .structHead .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.headLogo a {
  display: inline-block;
  outline-offset: 5px;
}
.headLogo a:focus {
  outline: solid 2px rgba(255, 255, 255, 0.75);
}
.headLogo img,
.headLogo svg {
  height: 60px;
}
button#js-menu-trigger {
  height: 100px;
  width: 95px;
  background: #026CB6;
  color: #fff;
  border: 2px solid transparent;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  float: right;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 700px ) {
  button#js-menu-trigger {
    display: none;
  }
}
button#js-menu-trigger .icon-burger {
  display: block;
  margin: 0 0 8px;
  position: relative;
  width: 36px;
  height: 28px;
  background: transparent;
  border-top: 4px solid;
  border-bottom: 4px solid;
  transition: transform .2s ease;
}
button#js-menu-trigger .icon-burger:before,
button#js-menu-trigger .icon-burger:after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  transition: transform .2s ease;
}
.openMenu button#js-menu-trigger .icon-burger {
  border-color: transparent;
}
.openMenu button#js-menu-trigger .icon-burger:before {
  -ms-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
}
.openMenu button#js-menu-trigger .icon-burger:after {
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg);
}
button#js-menu-trigger .icon-burger span.bar {
  width: 36px;
  display: block;
  height: 4px;
  background: #fff;
  position: absolute;
  left: 0;
  transition: all .2s ease;
}
button#js-menu-trigger .icon-close {
  font-size: 1.125rem;
  margin-right: 5px;
}
button#js-menu-trigger:focus,
button#js-menu-trigger:hover {
  background-color: #026CB6;
  color: #fff;
}
button#js-menu-trigger:focus {
  outline: 2px solid #fff;
  outline-offset: -2px;
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  z-index: 99;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
}
.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.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: 250px;
  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: 1rem;
  line-height: normal;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .desktopNav .desktopNavInner {
    font-size: 0.875rem;
  }
}
.desktopNav .desktopNavInner #siteNav {
  display: none;
}
@media only screen and (max-width:  699px ) {
  .desktopNav .desktopNavInner #siteNav {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    background: #026CB6;
    z-index: 10;
    padding: 15px 30px;
  }
}
@media only screen and (min-width: 700px ) {
  .desktopNav .desktopNavInner #siteNav {
    display: block;
  }
}
.openMenu .desktopNav .desktopNavInner #siteNav {
  display: block;
}
.openMenu .desktopNav .desktopNavInner #siteNav .desktopNavInner {
  padding: 15px 30px;
}
@media only screen and (min-width: 700px ) {
  .desktopNav .desktopNavInner #siteNav > ul {
    display: -ms-flexbox;
    display: flex;
  }
}
.desktopNav .desktopNavInner #siteNav > ul > li + li {
  border-top: 1.701pt solid #026CB6;
  margin-top: 10px;
  padding-top: 10px;
}
@media only screen and (min-width: 700px ) {
  .desktopNav .desktopNavInner #siteNav > ul > li + li {
    margin-left: 20px;
    border: none;
    margin-top: 0;
    padding-top: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .desktopNav .desktopNavInner #siteNav > ul > li + li {
    margin-left: 35px;
  }
}
.desktopNav .desktopNavInner #siteNav > ul > li > a {
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  padding: 5px;
  position: relative;
  letter-spacing: 0.5px;
  text-align: center;
}
.desktopNav .desktopNavInner #siteNav > ul > li > a:hover,
.desktopNav .desktopNavInner #siteNav > ul > li > a:focus {
  text-decoration: underline;
  color: #B1E2EB;
}
.desktopNav .desktopNavInner #siteNav > ul > li.sfHover > a {
  color: #B1E2EB;
  text-decoration: underline;
}
.desktopNav .desktopNavInner #siteNav > ul > li.sfHover > a:focus {
  outline: solid 2px rgba(255, 255, 255, 0.75);
  outline-offset: 2px;
}
.desktopNav .desktopNavInner #siteNav > ul > li.sfHover > a span:after {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
}
.desktopNav .desktopNavInner #siteNav > ul > li > ul > li {
  float: none;
  border-bottom: 1px solid #E9E9E9;
}
.desktopNav .desktopNavInner #siteNav > ul > li > ul > li > a {
  font-weight: 500;
  padding: 15px;
  color: #262626;
}
.desktopNav .desktopNavInner #siteNav > ul > li > ul > li > a:hover,
.desktopNav .desktopNavInner #siteNav > ul > li > ul > li > a:focus {
  background: #F6F6F6;
}
.desktopNav .desktopNavInner #siteNav > ul > li > ul > li > a:focus {
  text-decoration: underline;
  outline: solid 3px rgba(65, 166, 226, 0.5);
  outline-offset: -3px;
}
.desktopNav .desktopNavInner #siteNav > ul > li.twoCol {
  float: none;
}
.desktopNav .desktopNavInner #siteNav > ul > li.twoCol > ul {
  width: 500px;
  column-count: 2;
  column-width: 240px;
  column-gap: 0;
}
.desktopNav .desktopNavInner #siteNav > ul > li.twoCol > ul > li {
  break-inside: avoid;
}
/* Flexbox styles */
.flexbox .desktopNavInner > ul {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:  699px ) {
  .flexbox .desktopNavInner > ul {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.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 0px;
  margin: 0px 0 35px;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  line-height: normal;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 700px ) {
  .structBody .breadCrumbs ol {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 700px ) {
  .oneCol .structBody .breadCrumbs ol {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1025px ) {
  .oneCol .structBody .breadCrumbs ol {
    margin-bottom: 70px;
  }
}
.structBody .breadCrumbs ol li {
  padding: 0;
  margin: 0;
  display: inline;
  position: relative;
}
.structBody .breadCrumbs ol li + li:before {
  content: "/";
  padding: 0 9px;
}
.structBody .breadCrumbs ol li a {
  text-decoration: none;
  color: inherit;
  position: relative;
  outline-offset: 2px;
}
.structBody .breadCrumbs ol li a:hover {
  text-decoration: underline;
}
.structBody .breadCrumbs ol li a:focus {
  outline: 2px solid rgba(2, 108, 182, 0.75);
}
.structBody .breadCrumbs ol li.navselected a {
  color: #026CB6;
}
.structBody .breadCrumbs ol li.navselected a:hover,
.structBody .breadCrumbs ol li.navselected a:focus {
  text-decoration: none;
}
.structBody .breadCrumbs ol li.navselected a:hover:after,
.structBody .breadCrumbs ol li.navselected a:focus:after {
  background-color: #ccc;
}
/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  padding: 0em 0 0rem;
  width: 100%;
  background: #fff;
  clear: both;
  display: block;
  font-variant-numeric: oldstyle-nums;
}
@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: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 700px ) {
  .oneCol-layout,
  .twoCol-layout {
    padding-top: 70px;
  }
}
.fullImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.fullImg img {
  max-height: 290px;
}
@media only screen and (min-width: 1025px ) {
  .fullImg img {
    max-height: 400px;
  }
}
.pageName h1 {
  border-bottom: 1.701pt solid #B1E2EB;
  padding-bottom: 50px;
  margin-bottom: 55px;
}
@media only screen and (min-width: 700px ) {
  .pageName h1 {
    margin-bottom: 35px;
  }
}
.heroItem {
  background-image: url(images/bkgd_texture.png);
  background-repeat: repeat;
  position: relative;
}
.heroItem .thumbnailImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.heroItem .thumbnailImg img {
  visibility: hidden;
}
@media only screen and (min-width: 700px ) {
  .heroItem .thumbnailImg img {
    max-height: 300px;
  }
}
@media only screen and (min-width: 1025px ) {
  .heroItem .thumbnailImg img {
    max-height: 400px;
  }
}
.framedWrap {
  background-image: url(images/framed-border.png);
  padding: 15px;
  display: block;
  margin: 2em 0;
}
.framedWrap:first-child {
  margin-top: 0;
}
.framedWrap .left,
.framedWrap .right {
  margin: 0;
  float: none;
}
.framedWrap.left,
.framedWrap.right {
  display: block;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .framedWrap.left,
  .framedWrap.right {
    margin-top: 0;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px ) {
  .framedWrap.left,
  .framedWrap.right {
    max-width: 60%;
  }
}
@media only screen and (min-width: 1025px ) {
  .framedWrap.left {
    float: left;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1025px ) {
  .framedWrap.right {
    float: right;
    margin-left: 40px;
  }
}
.mainColForm {
  padding: 0;
}
@media only screen and (min-width: 700px ) {
  .cart.form .formBreadcrumbs {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media only screen and (min-width: 700px ) {
  .cart.form .fundsInner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding: 0px 0 0px;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 30px;
}
@media only screen and (min-width: 700px ) {
  .newsItem {
    margin-bottom: 50px;
  }
}
.newsItem + .newsItem {
  padding-top: 30px;
  border-top: 1px solid #D8D8D8;
}
@media only screen and (min-width: 700px ) {
  .newsItem + .newsItem {
    padding-top: 50px;
  }
}
.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 {
  position: relative;
  width: 100%;
  margin: 0 0 15px;
}
@media only screen and (min-width: 700px ) {
  .newsItem .thumb {
    float: left;
    margin: 0;
    width: 250px;
  }
}
@media only screen and (min-width: 700px ) {
  .newsItem .text {
    padding-left: 280px;
  }
}
.newsItem .title {
  font-size: 1.375rem;
  line-height: normal;
  font-weight: bold;
  color: #003D76;
  margin-bottom: 10px;
  display: block;
}
@media only screen and (min-width: 1025px ) {
  .newsItem .title {
    font-size: 1.625rem;
  }
}
.newsItem .pubDate {
  font-style: italic;
  display: block;
  font-size: 0.825rem;
  line-height: normal;
  margin: 7px 0;
}
.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 {
  outline: 2px solid rgba(2, 108, 182, 0.75);
  outline-offset: 8px;
}
/* EXPAND/COLLAPSE STYLES
---------------------------------------------*/
.accordion {
  margin: 20px 0 40px;
  width: 100%;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .accordion {
    margin-bottom: 60px;
  }
}
.accordion .accordion {
  margin: 0;
}
.accordion .collapseItem.panelCollapse {
  margin: 0 0px;
  border: 1.701pt solid #EDEDED;
  /* heading */
  /* content */
}
.accordion .collapseItem.panelCollapse + .collapseItem.panelCollapse {
  margin-top: 30px;
}
.accordion .collapseItem.panelCollapse .panel-heading {
  display: block;
  position: relative;
}
.accordion .collapseItem.panelCollapse .panel-heading a {
  display: block;
  padding: 15px 80px 15px 20px;
  text-decoration: none;
  color: #231F20;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem.panelCollapse .panel-heading a {
    padding: 25px 120px 25px 35px;
  }
}
.accordion .collapseItem.panelCollapse .panel-heading a .accText {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 1025px ) {
}
.accordion .collapseItem.panelCollapse .panel-heading a .arrows {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  right: 0;
  height: 55px;
  width: 70px;
  border-left: 2px solid #EDEDED;
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem.panelCollapse .panel-heading a .arrows {
    width: 90px;
  }
}
.accordion .collapseItem.panelCollapse .panel-heading a .arrows:before {
  content: "";
  width: 26px;
  height: 4px;
  background: #026CB6;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -13px;
  margin-top: -2px;
}
.accordion .collapseItem.panelCollapse .panel-heading a .arrows:after {
  content: "";
  height: 25px;
  width: 4px;
  background: #026CB6;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -2px;
}
@media only screen and (min-width: 1025px ) {
  .accordion .collapseItem.panelCollapse .panel-heading a .arrows {
    height: 65px;
  }
}
.accordion .collapseItem.panelCollapse .panel-heading a:focus {
  outline: 3px solid #003D76;
  outline-offset: 0px;
  text-decoration: underline;
}
.accordion .collapseItem.panelCollapse .panel-heading a:focus:before,
.accordion .collapseItem.panelCollapse .panel-heading a:focus:after {
  background-color: #003D76;
}
.accordion .collapseItem.panelCollapse .panel-heading a.open {
  border-color: #B1E2EB;
}
.accordion .collapseItem.panelCollapse .panel-heading a.open:before,
.accordion .collapseItem.panelCollapse .panel-heading a.open:after {
  background-color: #B1E2EB;
}
.accordion .collapseItem.panelCollapse .panel-heading a.open .arrows:after {
  display: none;
}
.accordion .collapseItem.panelCollapse .panel-heading h2 {
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 0;
}
@media only screen and (min-width: 1025px ) {
  .accordion .collapseItem.panelCollapse .panel-heading h2 {
    font-size: 1.5rem;
  }
}
.accordion .collapseItem.panelCollapse .accordionPanelWrap {
  padding: 30px 25px;
  overflow: hidden;
  background: #FBF9F9;
  color: #696969;
  font-size: 1rem;
  line-height: 1.5;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem.panelCollapse .accordionPanelWrap {
    padding: 50px;
  }
}
@media only screen and (min-width: 1025px ) {
  .accordion .collapseItem.panelCollapse .accordionPanelWrap {
    padding: 50px 20% 55px 35px;
  }
}
.accordion .collapseItem.panelCollapse .accordionPanelWrap a {
  color: #231F20;
  text-decoration: none;
}
.accordion .collapseItem.panelCollapse .accordionPanelWrap a:hover,
.accordion .collapseItem.panelCollapse .accordionPanelWrap a:focus {
  text-decoration: underline;
}
.accordion .collapseItem.panelCollapse .accordionPanelWrap h3 {
  font-size: 1.25rem;
  line-height: normal;
  font-weight: bold;
}
.accordion .collapseItem.panelCollapse.open {
  border-color: #B1E2EB;
}
@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: #003D76;
}
@media only screen and (min-width: 1025px ) {
  .featureCard .text .title {
    font-size: 1.375rem;
  }
}
.testimonial-wrap {
  margin: 45px 0;
  background: #003D76;
}
@media only screen and (min-width: 700px ) {
  .testimonial-wrap:first-child {
    margin-top: 0;
  }
}
.testimonial-wrap.slick-slider .testimonial {
  margin: 0;
}
.testimonial-wrap.slick-slider .testimonial + .testimonial {
  display: block;
}
.testimonial-wrap.slick-slider .testimonial .testimonialInner {
  padding-right: 85px;
}
@media only screen and (min-width: 700px ) {
  .testimonial-wrap.slick-slider .testimonial .testimonialInner {
    padding-left: 105px;
    padding-right: 100px;
  }
}
@media only screen and (min-width: 1025px ) {
  .testimonial-wrap.slick-slider .testimonial .testimonialInner {
    padding-left: 140px;
    padding-right: 140px;
  }
}
.testimonial-wrap.slick-slider button.slick-arrow {
  position: absolute;
  top: 0;
  height: 100%;
  color: #fff;
  border: none;
  background: rgba(255, 255, 255, 0.03);
  width: 65px;
  z-index: 10;
  font-size: 2.5rem;
}
.testimonial-wrap.slick-slider button.slick-arrow:hover,
.testimonial-wrap.slick-slider button.slick-arrow:focus {
  background: rgba(255, 255, 255, 0.2);
}
.testimonial-wrap.slick-slider button.slick-arrow:focus {
  outline: 2px solid #fff;
}
.testimonial-wrap.slick-slider button.slick-arrow.slick-prev {
  display: none!important;
}
@media only screen and (min-width: 700px ) {
  .testimonial-wrap.slick-slider button.slick-arrow.slick-prev {
    display: block!important;
  }
}
.testimonial-wrap.slick-slider button.slick-arrow.slick-next {
  right: 0;
}
.testimonial-wrap.slick-slider button.slick-arrow.slick-disabled {
  cursor: not-allowed;
}
.testimonial-wrap.slick-slider button.slick-arrow.slick-disabled:hover,
.testimonial-wrap.slick-slider button.slick-arrow.slick-disabled:focus {
  background: rgba(255, 255, 255, 0.03);
}
.testimonial-wrap.slick-slider button.slick-arrow.slick-disabled span {
  opacity: 0.25;
}
.testimonial {
  margin: 45px 0;
}
@media only screen and (min-width: 700px ) {
  .testimonial:first-child {
    margin-top: 0;
  }
}
.testimonial + .testimonial {
  display: none;
}
.testimonial .tools {
  position: absolute;
  left: 50%;
  top: 0;
}
.testimonial .testimonialInner {
  background: #003D76;
  color: #fff;
  padding: 50px 50px 50px 35px;
}
@media only screen and (min-width: 1025px ) {
  .testimonial .testimonialInner {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 90px;
    padding-right: 90px;
  }
}
.testimonial .testimonialInner .subTitle {
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
}
.testimonial .testimonialInner .quoteTxt {
  font-size: 1.625rem;
  line-height: 1.4;
}
@media only screen and (min-width: 700px ) {
  .testimonial .testimonialInner .quoteTxt {
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1025px ) {
  .testimonial .testimonialInner .quoteTxt {
    font-size: 2.125rem;
    line-height: 1.25;
  }
}
.testimonial .testimonialInner .quoteTxt h3 {
  color: #fff;
}
.testimonial .testimonialInner .quoteTxt a {
  color: #fff;
}
.testimonial .testimonialInner .attr {
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 20px;
}
@media only screen and (min-width: 700px ) {
  .testimonial .testimonialInner .attr {
    text-align: right;
  }
}
.testimonial .testimonialInner .attr span {
  font-family: "Yale New", Georgia, "Times New Roman", serif;
  display: block;
}
/* 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: 15px;
  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 {
  float: right;
  width: 180px;
  margin-left: 30px;
  margin-bottom: 10px;
  background-size: cover;
  display: none;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .thumb {
    display: block;
  }
}
.intEventItem .date {
  float: left;
  width: 75px;
  height: 85px;
  border: 2px solid #003D76;
  background: #003D76;
  text-align: center;
  padding: 5px;
  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: #fff;
}
@media only screen and (min-width: 1025px ) {
  .intEventItem .date {
    width: 95px;
  }
}
.intEventItem .date .month {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
}
.intEventItem .date .day {
  font-size: 2rem;
  line-height: 1;
  margin-top: 3px;
  font-weight: 300;
}
.intEventItem .text {
  padding-left: 95px;
}
@media only screen and (min-width: 1025px ) {
  .intEventItem .text {
    padding-left: 135px;
  }
}
.intEventItem .text .title {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.3;
  margin: 0 0 7px;
  color: #003D76;
}
.intEventItem .text .title a {
  color: #003D76;
  text-decoration: none;
}
.intEventItem .text .title a:hover,
.intEventItem .text .title a:focus {
  text-decoration: underline;
}
.intEventItem .text .title a:focus {
  outline: 2px solid rgba(2, 108, 182, 0.75);
  outline-offset: 5px;
}
.intEventItem .text .preview {
  margin: 10px 0 0;
}
.intEventItem .text .locationTime {
  color: #58595B;
  font-size: 0.825rem;
}
.intEventItem .text .locationTime .location {
  display: block;
  line-height: normal;
  margin: 2px 0;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .text .locationTime .location {
    display: inline-block;
  }
}
.intEventItem .text .locationTime .location:before {
  font-family: "Font Awesome 5 Free";
  content: "\f041";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  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;
  }
}
.intEventItem .text .locationTime .timeRange:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  display: inline-block;
}
@media only screen and (min-width: 700px ) {
  .intEventItem.withThumb .text {
    padding-right: 210px;
    display: block;
  }
}
/* FEATURE ROTATOR
---------------------------------------------*/
#heroSlider {
  position: relative;
  border-bottom: 5px solid #003D76;
}
@media only screen and (min-width: 700px ) {
  #heroSlider {
    border-bottom: none;
  }
}
#heroSlider .slidesWrap {
  position: relative;
  background: #F6F6F6;
}
#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;
  }
}
#heroSlider .slideItem .sldImg img {
  visibility: hidden;
}
#heroSlider #arrowsWrap button.slick-arrow {
  position: absolute;
  top: 0px;
  height: 200px;
  background: transparent;
  color: #fff;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  opacity: 0.65;
  padding: 0px 15px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-radius: 100px;
    padding: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    padding-top: 0;
    padding-bottom: 0;
    width: 60px;
    height: 60px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1025px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    font-size: 2.5rem;
    width: 80px;
    height: 80px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow.slick-prev {
  left: 0px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-prev {
    left: 10px;
    padding-right: 5px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow.slick-next {
  right: 0px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-next {
    right: 10px;
    padding-left: 5px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow:hover,
#heroSlider #arrowsWrap button.slick-arrow:focus {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
#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;
}
/* SIDEBAR MENU */
@media only screen and (min-width: 1025px ) {
  .sideBar {
    padding-left: 55px;
  }
}
.sideBar .button {
  display: block;
  margin-right: 0;
}
.fundFacts {
  margin: 0 0 60px;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 700px ) {
  .fundFacts {
    margin-top: 15px;
  }
}
.fundFacts li {
  border-bottom: 1.701pt solid #EFEFEF;
  position: relative;
  padding-bottom: 10px;
  padding-right: 20px;
}
.fundFacts li:after {
  position: absolute;
  content: "";
  width: 1.701pt;
  background: #EFEFEF;
  display: block;
  height: 40px;
  bottom: 0;
  right: 0;
}
.fundFacts li + li {
  margin-top: 50px;
}
.fundFacts li ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px ) {
  .fundFacts li ul {
    text-align: right;
  }
}
.fundFacts li ul li {
  border: none;
  padding: 0;
}
.fundFacts li ul li:after {
  display: none;
}
.fundFacts li ul li + li {
  margin-top: 0;
}
.fundFacts li ul li.label {
  -ms-flex-order: 2;
      order: 2;
  line-height: normal;
}
.fundFacts li ul li.value {
  -ms-flex-order: 1;
      order: 1;
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.375rem;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 10px;
}
/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  float: left;
  width: 100%;
  font-size: 0.875rem;
  line-height: 2;
  padding: 0;
  background: #003D76;
  color: #fff;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-variant-numeric: oldstyle-nums;
  position: relative;
}
@media only screen and (min-width: 700px ) {
  footer {
    padding: 0 0 3rem;
  }
}
footer a {
  color: inherit;
  text-decoration: underline;
}
footer a:hover,
footer a:focus {
  text-decoration: none;
  color: #B1E2EB;
}
footer a:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}
footer .footerUpper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
@media only screen and (min-width: 700px ) {
  footer .footerUpper {
    padding-left: 15px;
  }
}
footer .footerUpper .footerNav ul {
  margin: 0;
  padding: 3rem 0;
  list-style: none;
  text-align: center;
  font-size: 1rem;
  line-height: 1;
}
@media only screen and (min-width: 700px ) {
  footer .footerUpper .footerNav ul {
    display: -ms-flexbox;
    display: flex;
  }
}
footer .footerUpper .footerNav ul li {
  text-transform: uppercase;
  font-weight: 500;
}
footer .footerUpper .footerNav ul li + li {
  margin-top: 2rem;
}
@media only screen and (min-width: 700px ) {
  footer .footerUpper .footerNav ul li + li {
    margin-left: 4rem;
    margin-top: 0;
  }
}
footer .footerUpper .footerNav ul li a {
  display: block;
  text-decoration: none;
}
footer .footerUpper .footerNav ul li a:hover,
footer .footerUpper .footerNav ul li a:focus {
  text-decoration: underline;
}
footer .footerMain {
  padding: 3rem 0 1.5rem;
}
@media only screen and (min-width: 700px ) {
  footer .footerMain {
    padding-left: 15px;
  }
}
footer .footLeft {
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .footLeft {
    text-align: left;
  }
}
footer .footLeft .footLogo {
  display: block;
  margin: 0 auto 30px;
  width: 92px;
}
@media only screen and (min-width: 700px ) {
  footer .footLeft .footLogo {
    margin-left: 0;
    margin-bottom: 0;
  }
}
footer .footRight {
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .footRight {
    text-align: left;
  }
}
footer .footRight address {
  margin: 0;
}
footer .footRight p {
  margin: 0;
}
footer #backTop {
  position: absolute;
  bottom: 75px;
  right: 0;
}
@media only screen and (min-width: 700px ) {
  footer #backTop {
    bottom: 0;
  }
}
footer #backTop a {
  color: #fff;
  background: rgba(34, 34, 34, 0.9);
  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-transform: uppercase;
  text-decoration: none;
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  width: 4.5rem;
  height: 4.5rem;
}
footer #backTop a svg {
  fill: #fff;
}
footer #backTop a:hover,
footer #backTop a:focus {
  background: #222;
}
footer #backTop a:focus {
  outline: 2px solid #fff;
  outline-offset: -4px;
  text-decoration: underline;
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.c-offcanvas {
  background: #0584C7;
  border-top: 10px solid #ccc;
  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: #262626;
  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: none;
  font-size: 1rem;
  display: block;
  padding: 5px 15px;
  width: auto;
  height: 45px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  margin: 15px 0;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .text {
  margin-right: 8px;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .icon-close {
  font-size: 1.375rem;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close:focus {
  background-color: rgba(38, 38, 38, 0.5);
  color: #fff;
  outline: 2px solid rgba(0, 61, 118, 0.5);
}
.mobileSearch {
  margin: 0px 15px 0;
  text-align: center;
  color: #262626;
  position: relative;
}
.mobileSearch input {
  background: #fff;
  border: none;
  padding: 5px 20px 4px 10px;
  width: 100%;
  color: #262626;
  height: 40px;
}
.mobileSearch input:focus {
  outline: 2px solid rgba(0, 61, 118, 0.5);
}
.mobileSearch img[id$="_imgbtnSearch"] {
  width: 20px;
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: content-box;
  padding: 10px;
}
.mobileSearch img[id$="_imgbtnSearch"]:focus {
  outline: 2px solid rgba(0, 61, 118, 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, 61, 118, 0.5);
  text-decoration: underline;
}
#off-canvas .mainNav {
  padding: 15px;
}
#off-canvas .mainNav .accordion-btn-wrap {
  background: none;
  border: none;
  color: #fff;
  padding: 0 0 0 5px;
}
#off-canvas .mainNav .accordion-btn-wrap:focus {
  outline: 2px solid rgba(0, 61, 118, 0.5);
}
#off-canvas .mainNav > ul > li + li {
  border-top: 1.701pt solid rgba(255, 255, 255, 0.25);
}
#off-canvas .mainNav > ul > li.has-subnav {
  padding-left: 0;
}
#off-canvas .mainNav > ul > li > a {
  font-size: 1.125rem;
  font-weight: bold;
  padding: 10px 10px 10px 0;
  color: #fff;
}
#off-canvas .mainNav > ul > li > ul {
  padding-bottom: 15px;
}
#off-canvas .mainNav > ul > li > ul > li > a {
  font-size: 0.875rem;
  line-height: normal;
  color: #fff;
  padding: 7px 0px 7px 35px;
}
#off-canvas .mainNav > ul > li > ul > li.has-subnav > a {
  padding-left: 0;
}
#off-canvas .mainNav > ul > li > ul > li > ul {
  background: rgba(255, 255, 255, 0.2);
  border-top: 2px solid #003D76;
}
#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;
}
#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: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
}
.input_styles:focus {
  outline: 1px solid #222;
  border-color: #222;
}
@media only screen and (max-width:  699px ) {
  .input_styles {
    width: 100%;
  }
}
#ContentMiddle div[id$="divDesignationsLabels"] {
  display: none !important;
}
#ContentMiddle #cartBCTxt {
  display: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"],
#ContentMiddle div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 0 0 5px;
  margin: 0 0 30px;
  border-bottom: 4px solid #003D76;
}
@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 > * + * {
    border-left: 2px solid #E0E0E0;
    margin: 0 0px 0 0px;
    display: inline-block;
  }
  #ContentMiddle div[id*="pnlBreadcrumbs"] > * + * .bcInner,
  #ContentMiddle div.idbmsBreadcrumbWrapper > * + * .bcInner {
    margin-left: 15px;
    position: relative;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbSeparator,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbSeparator {
  display: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] > *,
#ContentMiddle div.idbmsBreadcrumbWrapper > * {
  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"] > * .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper > * .stepTxt {
    display: none;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] > *,
  #ContentMiddle div.idbmsBreadcrumbWrapper > * {
    margin-right: 11px;
  }
}
@media only screen and (min-width: 1025px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] > *,
  #ContentMiddle div.idbmsBreadcrumbWrapper > * {
    font-size: 1rem;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  font-size: 0.9375rem;
  width: 100%;
  display: block;
  float: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  display: inline-lock;
}
@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:after,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .bcInner:after {
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    content: "";
    background-color: #003D76;
    height: 3px;
  }
}
@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"] .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: #003D76;
  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: #fff;
  color: #231F20;
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 0.5px;
  border: none;
  font-size: 1.25rem;
  line-height: normal;
  padding: 1.5rem 0 0.5rem;
  text-transform: none;
  position: relative;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a,
#ContentMiddle .imod_fieldWrapper .EventsHeader a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a:focus,
#ContentMiddle .imod_fieldWrapper .EventsHeader a:focus {
  box-shadow: 0 0 0px 3px rgba(0, 61, 118, 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: #fff;
  padding: 10px;
  text-align: center;
  width: 50px;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .expand,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .expand {
  display: none;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .cart21,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .cart21 {
  display: block!important;
}
#ContentMiddle .imod_categoryWrapper {
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
}
#ContentMiddle .imod_categoryWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_categoryWrapper.leftCol {
    width: 50%;
    border-right: 1px solid #ccc;
    padding-right: 1.25rem;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_categoryWrapper.rightCol {
    width: 50%;
    border-left: 1px solid #ccc;
    padding-left: 1.25rem;
    margin-left: -1px;
  }
}
#ContentMiddle table.barHeader {
  border: 2px solid #B1E2EB;
  background: rgba(235, 230, 227, 0.21);
  margin-bottom: 1.5rem;
}
#ContentMiddle table.barHeader .EventsHeader {
  margin: 0;
  width: auto;
  padding: 1.5rem;
  padding-right: 110px;
  text-transform: none;
  font-size: 1.125rem;
  letter-spacing: normal;
}
#ContentMiddle table.barHeader .EventsHeader a {
  outline: 2px solid #EDEDED;
  padding-right: 32px;
}
#ContentMiddle table.barHeader .EventsHeader a[aria-expanded='true'] {
  outline: none;
}
#ContentMiddle table.barHeader .EventsHeader a:focus {
  outline: 2px solid #222222;
  border-color: #fff;
  box-shadow: none;
}
#ContentMiddle table.barHeader .imod_categoryWrapper {
  padding: 1.25rem;
  margin: 0;
  font-family: "Yale New", Georgia, "Times New Roman", serif;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle table.barHeader .imod_categoryWrapper {
    padding: 2rem 3rem;
  }
}
#ContentMiddle .imod_fieldWrapper {
  border: none;
  padding: 10px 0;
}
#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.hideEmailLabel .imod_fieldLabel {
  display: none;
}
#ContentMiddle .imod_fieldWrapper.hideEmailLabel label.textbox-confirm-label {
  display: block;
  margin-bottom: 5px;
}
#ContentMiddle .imod_fieldWrapper.donationAmount {
  background: #eee;
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1rem;
}
#ContentMiddle .imod_fieldWrapper.donationAmount .imod_fieldLabel {
  text-align: right;
}
#ContentMiddle .imod_fieldWrapper.donationAmount .imod_fieldInput {
  position: relative;
}
#ContentMiddle .imod_fieldWrapper.donationAmount .imod_fieldInput span[id$='lblDollarSign'] {
  position: absolute;
  left: 0;
  top: 0;
  height: 50px;
  width: 30px;
  text-align: center;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
#ContentMiddle .imod_fieldWrapper.donationAmount .imod_fieldInput input[type="text"] {
  height: 50px;
  padding-left: 35px;
}
#ContentMiddle .imod_fieldWrapper div[id$='divDesignationsLabels'] {
  display: -ms-flexbox;
  display: flex;
}
#ContentMiddle .imod_fieldWrapper div[id$='divDesignationsLabels'] h2 {
  display: inline;
  margin-right: 0.5rem;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations {
  border: none;
  padding: 1.5rem 0 1.5rem;
  margin: 0 0 1.25rem;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  border-top: 1px solid rgba(66, 66, 66, 0.2);
  border-radius: 0;
  font-size: 0.875rem;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations legend {
  position: absolute;
  left: -9999999rem;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect th {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect th.amount-col {
  text-align: center;
  width: 80px;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect td.name-col {
  padding-right: 0.5rem;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect td.amount-col {
  text-align: right;
  white-space: nowrap;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect .designationInstructionsContent {
  margin-left: 0;
  padding-left: 2rem;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect .designationInstructionsContent label {
  font-size: 0.875rem;
  font-weight: 400!important;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect .designationInstructionsContent input[type='text'] {
  width: 80%!important;
  text-align: left;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect input[type="text"] {
  width: 80px!important;
  height: 55px;
  background: #FBFBFB;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  margin-left: 0.25rem;
  text-align: right;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect input[type="text"]:focus {
  border-color: #222;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect tr.total-row td {
  border-top: 1px solid rgba(66, 66, 66, 0.2);
  padding-top: 0.75rem;
  font-weight: bold;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect tr.total-row td.total-col {
  text-align: right;
}
#ContentMiddle .imod_fieldWrapper fieldset.divAdvancedDesignations table#tblDesignationsAdvancedSelect tr.total-row td.amount-col {
  text-align: right;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
  font-size: 1rem;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 500;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel label {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput label {
  font-size: 1rem;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 500;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  background: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select:focus {
  outline: 1px solid #222;
  border-color: #222;
}
@media only screen and (max-width:  699px ) {
  #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: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  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='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 0.875rem);
  background-position-y: 48%;
  background-size: 0.875rem auto;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'] {
  height: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'] option {
  height: 50px;
}
#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: 40px;
  padding-right: 2rem;
}
#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: 40px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput label[for$="ddHowOften"] {
  margin-right: 5px!important;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'] {
  margin-bottom: 0.5rem;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input[type="text"] {
  width: auto;
}
#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: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 select:focus {
  outline: 1px solid #222;
  border-color: #222;
}
@media only screen and (max-width:  699px ) {
  #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: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] {
  height: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] option {
  height: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col3 select {
  background: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 select:focus {
  outline: 1px solid #222;
  border-color: #222;
}
@media only screen and (max-width:  699px ) {
  #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: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] {
  height: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] option {
  height: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col4 select {
  background: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 select:focus {
  outline: 1px solid #222;
  border-color: #222;
}
@media only screen and (max-width:  699px ) {
  #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: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] {
  height: 50px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] option {
  height: 50px;
}
#ContentMiddle .imod_fieldWrapper div[id$="divPaymentOptions"] {
  display: none;
}
#ContentMiddle .imod_fieldWrapper table[id$='rblAdvancedDesignations'] td {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
#ContentMiddle .imod_fieldWrapper table[id$='rblAdvancedDesignations'] td input {
  margin-top: 5px;
  display: inline-block;
  margin-right: 1rem;
}
#ContentMiddle .imod_fieldWrapper table[id$='rblAdvancedDesignations'] td span[aria-haspopup="true"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options {
  margin: 0 0 2rem;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > input[type='radio'] {
  position: absolute;
  left: -9999999rem;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > input[type='radio']:focus + label {
  outline: 2px solid #222;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > input[type='radio']:checked + label {
  background: #026CB6;
  color: #fff;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > input[type='radio']:checked + label:before {
  border-color: #fff;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > input[type='radio']:checked + label:after {
  content: "";
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: calc(0.125rem + 16px);
  width: 0.75rem;
  height: 0.75rem;
  background: #000;
  border-radius: 50%;
  z-index: 1;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > label {
  background: #eee;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  padding: 1rem 1rem 1rem 3rem;
  height: 50px;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  margin: 0.75rem 0 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  height: 1rem;
  width: 1rem;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #ddd;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div div.imod-payment-options-payment-control {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div div.imod-payment-options-payment-control fieldset {
  margin: 0!important;
  background: #fff;
  padding: 10px 15px;
  margin: 0;
  border: 2px solid #026CB6;
  font-size: 0.875rem;
}
@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 fieldset label {
  font-size: inherit;
  margin: 0;
  font-weight: normal;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div div.imod-payment-options-payment-control legend {
  position: absolute;
  left: -99999999rem;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div div.imod-payment-options-payment-control .imod-scheduled-payments-extra-settings {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div div.imod-payment-options-payment-control .imod-scheduled-payments-extra-settings > div:first-child {
  margin-top: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div div.imod-payment-options-payment-control .imod-scheduled-payments-extra-settings > div:first-child label {
  margin-top: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div #lblHowOften {
  margin-left: 5px;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div label[for$='ddStartDay'] {
  margin-top: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div.imod-payment-options-pay-now > label {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div:nth-child(1) > label {
  left: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div:nth-child(2) > label {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div:nth-child(3) > label {
  right: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options table.imod-payment-table {
  margin: 0!important;
  width: 100%!important;
  white-space: normal !important;
  line-height: normal;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options .imod-payment-options-indented-elements {
  margin-left: 0!important;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options #spPaymentDates,
#ContentMiddle .imod_fieldWrapper .imod-payment-options #spNextPaymentDate {
  font-weight: 900;
  color: #262626;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options .imod-scheduled-payments-amount-settings table.imod-payment-table > tbody > tr > td {
  height: 45px;
  line-height: 1.3;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options .imod-payment-table-row.imod-payment-schedule-separator-wrapper > td {
  padding: 0.5rem 0;
  height: auto!important;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options .imod-payment-schedule-separator-table-row td {
  border: none!important;
  background: #eee;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options #ContentMiddle .imod_fieldWrapper .imod-payment-options .imod-scheduled-payments-amount-settings table.imod-payment-table label {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options .imod-payment-table-row.imod-payment-schedule-total-amout td {
  height: auto !important;
}
#ContentMiddle .imod_fieldWrapper span[id*="lblFullName2"],
#ContentMiddle .imod_fieldWrapper span[id*='lblCCNoHypens'] {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  margin-top: 0.25rem;
}
#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 .designationButtons table[id*="rblAdvancedDesignations"] {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 -10px;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: block;
  float: left;
  width: 50%;
  border: 10px solid #fff;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td,
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td:hover {
  background: #000810;
  border-color: #003D76;
}
#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 {
  background: #002343;
  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: #003D76;
  color: #fff;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label:before {
  content: "\f058";
  color: #fff;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 18px 80px 18px 18px;
  background: #003D76;
  border: 2px solid transparent;
  color: #fff;
  font-weight: 900;
  line-height: 1.5em;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label:before {
  color: #ffffff;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 28px;
  font-weight: normal;
  line-height: 30px;
  padding: 0 0px;
  content: "\f111";
  width: 60px;
  text-align: center;
  height: 30px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  font-weight: bold;
}
#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
  border: 2px solid #cccccc;
}
#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #003D76;
}
#ContentMiddle .login-password-box {
  width: 100%;
  padding-bottom: 20px;
}
#ContentMiddle #divButtons {
  clear: both;
}
#ContentMiddle #divButtons .button {
  background: #026CB6;
  color: #fff;
  height: 60px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle #divButtons .button {
    margin-bottom: 0;
  }
}
#ContentMiddle #divButtons .button:hover,
#ContentMiddle #divButtons .button:focus {
  background: #003D76;
}
#ContentMiddle .imod_formBillingWrapper {
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper > div {
    width: 48.5%;
  }
}
#ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper > div[id$="BillingAddressHeader"],
#ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper > div[id$="trPaymentInfo"] {
  width: 100%;
}
#ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper span[id$='lblAmount2'] {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  color: #003D76;
}
#ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC {
  width: 100%;
  border-top: 2px solid #eee;
  margin-top: 2rem;
}
#ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC select {
  margin-right: 0.5rem;
}
#ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC input[type='text'] {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC input[type='text'] {
    width: 230px;
  }
}
#ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC div[id$="tdCVV2"] {
  width: 100%;
  text-align: left;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC .imod_CategoryWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC div[id$="trCCExpirationDate"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    width: 50%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-left: 1.5rem;
  }
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC div[id$='trCCNumber'] {
    width: 230px;
    padding: 0;
  }
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC div[id$="trCCExpirationDate"] > * {
    /* width: 50% !important; */
  }
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC div[id$="tdCCExpirationDate"] {
    -ms-flex-order: 1;
        order: 1;
    width: 250px!important;
  }
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC div[id$="tdCCExpirationDate2"] {
    -ms-flex-order: 3;
        order: 3;
    width: 250px!important;
  }
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC div[id$="tdCVV2"] {
    -ms-flex-order: 2;
        order: 2;
    text-align: left;
    width: 100px!important;
    margin-top: 0;
  }
  #ContentMiddle .imod_formBillingWrapper > .imod_CategoryWrapper #divPayByCC div[id$="tdCVV2b"] {
    -ms-flex-order: 4;
        order: 4;
    width: 100px !important;
  }
}
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_fieldLabel {
  width: 100%;
  margin-bottom: 0.5rem;
}
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_fieldInput,
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_col3,
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_col4 {
  width: 100%;
}
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_fieldInput textarea,
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_col3 textarea,
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_col4 textarea,
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_fieldInput input[type='text'],
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_col3 input[type='text'],
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_col4 input[type='text'],
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_fieldInput select,
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_col3 select,
#ContentMiddle .imod_formBillingWrapper .imod_fieldWrapper .imod_col4 select {
  max-width: 99%;
  height: 50px;
  margin-right: -10px;
}
.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:  699px ) {
  .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.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:  699px ) {
  .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:  699px ) {
  .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: #eee;
  border: 2px solid #ddd;
}
.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:  699px ) {
  .fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
    font-size: 1em;
  }
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section {
  background: #fff;
  border-radius: 3px;
  padding: 10px;
  margin: 0 0 5px;
  width: 100%;
  float: none;
  overflow: hidden;
  position: relative;
}
.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: 40px;
  text-align: center;
  padding: 10px;
  line-height: 1;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section {
  width: 100%;
  float: none;
  margin: 0;
  padding: 5px 0 0 17px;
}
.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;
}
.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: block;
  width: 100%;
  padding: 20px 0 0;
  float: left;
}
.fancybox-overlay .fancybox-wrap div.button-section input {
  background: #003D76;
  color: #fff;
  display: inline-block;
  float: right;
  padding: 10px 20px;
  border: none;
  max-width: 40%;
  transition: all 250ms ease;
  margin: 0;
  height: 40px;
}
.fancybox-overlay .fancybox-wrap div.button-section input:hover {
  background: #262626;
  color: #fff;
}
.fancybox-overlay .fancybox-wrap div.button-section a {
  border: 1px solid #ccc;
  color: #333;
  margin: 0!important;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  float: left;
  max-width: 40%;
  line-height: 1;
}
.fancybox-overlay .fancybox-wrap div.button-section a:hover {
  background: #262626;
  color: #fff;
  text-decoration: none;
  border-color: #262626;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width:  699px ) {
  .flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
    display: block;
  }
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.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:  699px ) {
  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: #003D76;
  color: #fff!important;
  font-weight: bold;
}
ul.giveBtnsList li a.otherAmt {
  font-weight: normal;
  color: #fff;
}
ul.giveBtnsList li a:hover {
  background: #262626;
  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:  699px ) {
  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:  699px ) {
  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:  699px ) {
  .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: #262626 !important;
  font-size: 25px;
  line-height: 50px;
  width: 35px;
  text-align: right;
}
.giveInputWrapper #giveInput {
  background: none;
  border: none;
  height: 46px;
  color: #262626 !important;
  width: 100%;
  font-size: 25px;
}
@media only screen and (max-width:  699px ) {
  .giveInputWrapper #giveInput {
    font-size: 18px;
  }
}
.giveInputWrapper #giveBtnSubmit {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  border: none;
  background: #262626;
  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:  699px ) {
  .giveInputWrapper #giveBtnSubmit {
    padding: 0 10px;
    font-size: 11px;
  }
}
.giveInputWrapper #errorMsg {
  font-style: italic;
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
}
div#rg_ValidationSummary1 {
  color: #BF0000!important;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
}
div#rg_ValidationSummary1 ul {
  margin: 0;
  padding: 1rem;
}
div#rg_ValidationSummary1 ul h2 {
  font-family: inherit !important;
  font-size: inherit !important;
  display: inline;
  text-transform: none !important;
  color: inherit !important;
}
a.GiftMatchingLookupLink {
  display: block;
  padding: 1rem 0 0.5rem;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div label[for$="ddStartDay"] {
  font-weight: bold!important;
}
.cart.open-cart {
  overflow: hidden;
}
.cart #main {
  background: #fff;
}
@media only screen and (min-width: 1025px ) {
  .cart #main {
    background-image: url(images/bkgd_texture.png);
  }
}
.cart #main h2 {
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media only screen and (min-width: 700px ) {
  .cart #main h2 {
    font-size: 1.5rem;
  }
}
.cart footer {
  padding-bottom: 150px;
}
@media only screen and (min-width: 700px ) {
  .cart footer {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1025px ) {
  .cart .mainWrapper {
    padding-top: 2rem;
    padding-bottom: 5rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.cart .mainWrapper .container {
  max-width: 1170px;
}
@media only screen and (min-width: 1025px ) {
  .cart .has-heroImg .mainWrapper {
    padding-top: 0;
    margin-top: -100px;
    padding-bottom: 5rem;
  }
}
.cart .splitCol {
  -ms-flex-align: start;
      align-items: flex-start;
}
.cart .mainCol {
  padding: 0;
}
@media only screen and (min-width: 1025px ) {
  .cart .mainCol {
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
}
.cart .rightCol {
  padding: 0;
}
@media only screen and (min-width: 1025px ) {
  .cart .rightCol {
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
    max-width: 335px;
  }
}
.cart .formBreadcrumbs {
  background-color: #EDEDED;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 700px ) {
  .cart .formBreadcrumbs {
    height: auto;
    font-weight: normal;
  }
}
@media only screen and (min-width: 1025px ) {
  .cart .formBreadcrumbs {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.cart .formBreadcrumbs .formBreadcrumbsWrap {
  width: 100%;
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper {
  padding: 0;
}
@media only screen and (min-width: 700px ) {
  .cart .formBreadcrumbs .idbmsBreadcrumbWrapper {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * {
  display: none;
  text-decoration: none;
}
@media only screen and (min-width: 700px ) {
  .cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * {
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 2px;
    border-bottom: 2px solid transparent;
  }
}
@media only screen and (min-width: 700px ) {
  .cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * + * {
    margin-left: 4rem;
  }
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * > a {
  text-decoration: none;
  color: inherit;
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * > a:hover,
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * > a:focus {
  text-decoration: underline;
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > *.current {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 700px ) {
  .cart .formBreadcrumbs .idbmsBreadcrumbWrapper > *.current {
    border-color: #026CB6;
    font-weight: bold;
  }
}
@media only screen and (min-width: 700px ) {
  .cart .formBreadcrumbs .idbmsBreadcrumbWrapper > *.current .bcInner {
    color: #026CB6;
  }
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * .stepTxt {
  color: #505050;
  font-variant-numeric: normal;
  margin-right: 5px;
}
@media only screen and (min-width: 700px ) {
  .cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * .stepTxt {
    display: none;
  }
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * .bcInner {
  color: #026CB6;
}
@media only screen and (min-width: 700px ) {
  .cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * .bcInner {
    color: #505050;
  }
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * .bcInner a {
  text-decoration: none;
}
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * .bcInner a:hover,
.cart .formBreadcrumbs .idbmsBreadcrumbWrapper > * .bcInner a:focus {
  text-decoration: underline;
}
.cart .fundsInner {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #fff;
}
@media only screen and (min-width: 1025px ) {
  .cart .fundsInner {
    box-shadow: 0 0 4px 0 #E0DBCF;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.cart #main.cartWrap-open .cartWrap {
  top: 0;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap {
  background: #003D76;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartHdr {
  top: 0;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartHdr .icon .openCart {
  display: none;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartHdr .icon .closeCart {
  display: inline-block;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartInner {
  background: transparent;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartInner ul.desSelected li .desSelectInnerWrap {
  padding-left: 1.5rem;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartInner ul.desSelected li .icon {
  color: #003D76;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartBtn {
  background: transparent;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartBtn a#cartDestination {
  background: #fff;
  color: #003D76;
}
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartBtn a#cartDestination:hover,
.cart #main.cartWrap-open .cartWrap .cartInnerWrap .cartBtn a#cartDestination:focus {
  background: #026CB6;
  color: #fff;
}
.cart #main #clearButtonWrap {
  background: #f9f9f9;
  border: 1px solid #ddd;
  margin: 0.5rem 0 0;
  position: relative;
  display: none;
}
.cart #main #clearButtonWrap .icon {
  position: absolute;
  left: -1px;
  top: -1px;
  background: #003D76;
  height: 47px;
  width: 45px;
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.cart #main #clearButtonWrap .icon svg {
  fill: #fff;
  width: 18px;
}
.cart #main #clearButtonWrap button {
  background: none;
  color: #222;
  border: none;
  height: 45px;
  margin: 0;
  font-size: 0.8125rem;
  padding: 0 30px 0 65px;
  display: block;
  width: 100%;
  text-align: left;
}
.cart #main #clearButtonWrap button:hover,
.cart #main #clearButtonWrap button:focus {
  background: #ececec;
}
.cart #main #clearButtonWrap button:focus {
  outline: 3px solid rgba(2, 108, 182, 0.75);
}
.cart #main .cartWrap {
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
  transition: top .2s ease;
}
@media only screen and (min-width: 700px ) {
  .cart #main .cartWrap {
    position: static;
    height: auto;
  }
}
.cart #main .cartWrap .cartInnerWrap {
  background: #026CB6;
  height: 100%;
}
.cart #main .cartWrap .cartInnerWrap .cartHdr {
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  top: -75px;
  background: #026CB6;
  color: #fff;
  height: 75px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.5rem 1.125rem;
}
@media only screen and (min-width: 700px ) {
  .cart #main .cartWrap .cartInnerWrap .cartHdr {
    position: static;
    background: #003D76;
    padding: 1rem 2rem;
    height: 100px;
  }
}
.cart #main .cartWrap .cartInnerWrap .cartHdr button#showMobileCart {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
}
.cart #main .cartWrap .cartInnerWrap .cartHdr button#showMobileCart:focus {
  outline: 2px solid #fff;
  outline-offset: -5px;
}
.cart #main .cartWrap .cartInnerWrap .cartHdr h2 {
  color: #fff;
  font-size: 0.875rem;
  text-transform: uppercase;
  -ms-flex-order: 2;
      order: 2;
  width: 100%;
  letter-spacing: 1px;
}
@media only screen and (min-width: 700px ) {
  .cart #main .cartWrap .cartInnerWrap .cartHdr h2 {
    letter-spacing: normal;
    font-size: 1.125rem;
  }
}
.cart #main .cartWrap .cartInnerWrap .cartHdr .selectedCart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.cart #main .cartWrap .cartInnerWrap .cartHdr .showSelFunds {
  -ms-flex-order: 2;
      order: 2;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  text-align: left;
  padding: 0 2.375rem 0 1rem;
}
@media only screen and (min-width: 700px ) {
  .cart #main .cartWrap .cartInnerWrap .cartHdr .showSelFunds {
    padding-left: 2.5rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .cart #main .cartWrap .cartInnerWrap .cartHdr .showSelFunds {
    padding-left: 1rem;
    text-align: center;
  }
}
.cart #main .cartWrap .cartInnerWrap .cartHdr #innerNum {
  width: 2.375rem;
  height: 2.375rem;
  background: #fff;
  color: #026CB6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 50%;
  font-size: 1.125rem;
  -ms-flex-order: 1;
      order: 1;
  font-family: "Champion", "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  padding-top: 0.25rem;
}
@media only screen and (min-width: 700px ) {
  .cart #main .cartWrap .cartInnerWrap .cartHdr #innerNum {
    color: #003D76;
  }
}
.cart #main .cartWrap .cartInnerWrap .cartHdr .icon {
  -ms-flex-order: 12;
      order: 12;
  margin-left: 0.5rem;
}
.cart #main .cartWrap .cartInnerWrap .cartHdr .icon svg {
  margin-bottom: 0.25rem;
}
.cart #main .cartWrap .cartInnerWrap .cartHdr .icon .closeCart {
  display: none;
}
.cart #main .cartWrap .cartInnerWrap .cartInner {
  background: #026CB6;
  color: #fff;
  padding: 1rem 1.125rem;
}
@media only screen and (min-width: 700px ) {
  .cart #main .cartWrap .cartInnerWrap .cartInner {
    padding: 2.5rem 2rem;
  }
}
@media only screen and (min-width: 1025px ) {
  .cart #main .cartWrap .cartInnerWrap .cartInner {
    padding: 1rem 2rem;
  }
}
.cart #main .cartWrap .cartInnerWrap .cartInner .noneSelected {
  font-style: italic;
  font-weight: bold;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  display: block;
}
@media only screen and (min-width: 700px ) {
  .cart #main .cartWrap .cartInnerWrap .cartInner .noneSelected {
    padding-top: 1.5rem;
  }
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li {
  display: -ms-flexbox;
  display: flex;
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li + li {
  margin-top: 2rem;
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li .icon {
  width: 2.375rem;
  height: 2.375rem;
  background: #fff;
  color: #026CB6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1.25rem;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li .desSelectInnerWrap {
  padding-left: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 0.25rem;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 1px;
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li .desSelectInnerWrap button {
  background: transparent;
  border: none;
  font-size: 0.875rem;
  line-height: 1;
  height: 30px;
  color: #fff;
  font-style: italic;
  letter-spacing: 1px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li .desSelectInnerWrap button:hover span,
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li .desSelectInnerWrap button:focus span {
  text-decoration: underline;
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li .desSelectInnerWrap button:hover .fas,
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li .desSelectInnerWrap button:focus .fas {
  color: #B1E2EB;
}
.cart #main .cartWrap .cartInnerWrap .cartInner ul.desSelected li .desSelectInnerWrap button .fas {
  font-size: 1.125rem;
  line-height: 1;
  margin-right: 0.5rem;
  color: #EDEDED;
}
.cart #main .cartWrap .cartInnerWrap .cartBtn {
  background: #026CB6;
  padding: 0 2rem 2rem;
}
@media only screen and (min-width: 700px ) {
  .cart #main .cartWrap .cartInnerWrap .cartBtn {
    display: inline-block;
  }
}
@media only screen and (min-width: 1025px ) {
  .cart #main .cartWrap .cartInnerWrap .cartBtn {
    display: block;
  }
}
.cart #main .cartWrap .cartInnerWrap .cartBtn a#cartDestination {
  margin: 1.5rem 0 0;
  height: 60px;
  padding: 0 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: none;
  background: #fff;
  color: #026CB6;
  min-width: 250px;
  line-height: 1.25;
}
.cart #main .cartWrap .cartInnerWrap .cartBtn a#cartDestination:hover,
.cart #main .cartWrap .cartInnerWrap .cartBtn a#cartDestination:focus {
  background: #B1E2EB;
  color: #003D76;
}
.cart .desFilters div[role='tablist'] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 700px ) {
  .cart .desFilters div[role='tablist'] {
    margin-left: -14px;
    margin-right: -14px;
  }
}
.cart .desFilters div[role='tablist'] .buttonWrap {
  width: 100%;
  padding: 5px 0;
}
@media only screen and (min-width: 700px ) {
  .cart .desFilters div[role='tablist'] .buttonWrap {
    width: 50%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 10px 14px;
  }
}
.cart .desFilters div[role='tablist'] .tab {
  display: block;
  width: 100%;
  border: 2px solid #222222;
  background-color: #fff;
  color: #003D76;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  height: 60px;
}
.cart .desFilters div[role='tablist'] .tab + .tab {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 700px ) {
  .cart .desFilters div[role='tablist'] .tab + .tab {
    margin-top: 0;
  }
}
.cart .desFilters div[role='tablist'] .tab:focus,
.cart .desFilters div[role='tablist'] .tab:hover {
  background: #026CB6;
  border-color: #026CB6;
  color: #fff;
}
.cart .desFilters div[role='tablist'] .tab[aria-selected='true'] {
  border-color: #026CB6;
  color: #026CB6;
}
.cart .desFilters div[role='tablist'] .tab[aria-selected='true']:hover,
.cart .desFilters div[role='tablist'] .tab[aria-selected='true']:focus {
  background: #026CB6;
  border-color: #026CB6;
  color: #fff;
}
.cart .searchWrapper {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
.cart .searchWrapper .searchInner {
  position: relative;
}
.cart .searchWrapper .searchInner input[type='text'] {
  height: 55px;
  border: 2px solid #222222;
  background: #fff;
  display: block;
  width: 100%;
  padding: 0 1.25rem;
  font-size: 0.875rem;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding-right: 80px;
}
.cart .searchWrapper .searchInner input[type='text']:focus {
  outline: none;
  border-color: #026CB6;
}
.cart .searchWrapper .searchInner button#searchSubmit {
  position: absolute;
  height: 55px;
  width: 55px;
  top: 0;
  right: 0;
  background: transparent;
  border: none;
}
.cart .searchWrapper .searchInner button#searchSubmit svg {
  width: 17px;
}
.cart .searchWrapper .searchInner button#searchSubmit:hover,
.cart .searchWrapper .searchInner button#searchSubmit:focus {
  background: #026CB6;
  outline: none;
}
.cart .searchWrapper .searchInner button#searchSubmit:hover svg,
.cart .searchWrapper .searchInner button#searchSubmit:focus svg {
  fill: #fff;
}
.cart div[role='tabpanel'] h2 {
  margin-bottom: 1.5rem;
}
.cart #filterContent data {
  display: none;
}
.cart .featured .cartItem .inner input[type='checkbox'],
.cart .content .cartItem .inner input[type='checkbox'] {
  position: absolute;
  left: -99999999rem;
}
.cart .featured .cartItem .inner input[type='checkbox']:checked + label,
.cart .content .cartItem .inner input[type='checkbox']:checked + label {
  border-color: #026CB6;
  color: #026CB6;
}
.cart .featured .cartItem .inner input[type='checkbox']:checked + label:after,
.cart .content .cartItem .inner input[type='checkbox']:checked + label:after {
  background-color: #026CB6;
  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 fill='white' d='M0 10h24v4h-24z'/%3E%3C/svg%3E");
}
.cart .featured .cartItem .inner input[type='checkbox']:checked + label:hover,
.cart .content .cartItem .inner input[type='checkbox']:checked + label:hover {
  background-color: #026CB6;
  color: #fff;
  border-color: #026CB6;
}
.cart .featured .cartItem .inner input[type='checkbox']:checked + label:hover:after,
.cart .content .cartItem .inner input[type='checkbox']:checked + label:hover:after {
  background-color: #B1E2EB;
  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 fill='%23003D76' d='M0 10h24v4h-24z'/%3E%3C/svg%3E");
}
.cart .featured .cartItem .inner input[type='checkbox']:checked:focus + label,
.cart .content .cartItem .inner input[type='checkbox']:checked:focus + label {
  background-color: #026CB6;
  color: #fff;
  border-color: #026CB6;
}
.cart .featured .cartItem .inner input[type='checkbox']:checked:focus + label:after,
.cart .content .cartItem .inner input[type='checkbox']:checked:focus + label:after {
  background-color: #B1E2EB;
  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 fill='%23003D76' d='M0 10h24v4h-24z'/%3E%3C/svg%3E");
}
.cart .featured .cartItem .inner input[type='checkbox']:focus + label,
.cart .content .cartItem .inner input[type='checkbox']:focus + label {
  border-color: #026CB6;
  background-color: #026CB6;
  color: #fff;
}
.cart .featured .cartItem .inner input[type='checkbox']:focus + label:after,
.cart .content .cartItem .inner input[type='checkbox']:focus + label:after {
  background-color: #B1E2EB;
  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 fill='%23003D76' d='M24 10h-10v-10h-4v10h-10v4h10v10h4v-10h10z'/%3E%3C/svg%3E");
}
.cart .featured .cartItem .inner label,
.cart .content .cartItem .inner label {
  min-height: 55px;
  border: 1px solid #222;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  padding: 0.75rem 80px 0.75rem 1.25rem;
  font-size: 0.8125rem;
  position: relative;
  cursor: pointer;
}
.cart .featured .cartItem .inner label:after,
.cart .content .cartItem .inner label:after {
  position: absolute;
  right: -1px;
  top: -1px;
  bottom: -1px;
  width: 55px;
  content: '';
  background-color: #003D76;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  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 fill='%23D8D8D8' d='M24 10h-10v-10h-4v10h-10v4h10v10h4v-10h10z'/%3E%3C/svg%3E");
}
.cart .featured .cartItem .inner label:hover,
.cart .content .cartItem .inner label:hover,
.cart .featured .cartItem .inner label:focus,
.cart .content .cartItem .inner label:focus {
  background-color: #026CB6;
  color: #fff;
  border-color: #026CB6;
}
.cart .featured .cartItem .inner label:hover:after,
.cart .content .cartItem .inner label:hover:after,
.cart .featured .cartItem .inner label:focus:after,
.cart .content .cartItem .inner label:focus:after {
  background-color: #B1E2EB;
  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 fill='%23003D76' d='M24 10h-10v-10h-4v10h-10v4h10v10h4v-10h10z'/%3E%3C/svg%3E");
}
.cart .featured .cartItem .inner .name,
.cart .content .cartItem .inner .name {
  font-weight: bold;
}
.cart .featured .cartItem .inner .description,
.cart .content .cartItem .inner .description {
  display: block;
}
.cart .featured .cartItem .inner .tags,
.cart .content .cartItem .inner .tags,
.cart .featured .cartItem .inner .hidden,
.cart .content .cartItem .inner .hidden {
  display: none;
}
.cart .filterHeader.search {
  display: none;
}
.cart .searchNoResults,
.cart .searchNoText {
  display: none;
}
.cart .searchNoText {
  font-style: italic;
  color: darkred;
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 0.5rem;
}
.cart .filterSection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.25rem;
  margin-top: 2rem;
}
.cart .filterSection label {
  font-weight: bold;
  font-size: 1.25rem;
}
.cart .filterSection .selectWrap {
  border: 2px solid #222222;
  padding: 0px;
  position: relative;
  display: inline-block;
}
@media only screen and (min-width: 1025px ) {
  .cart .filterSection .selectWrap {
    border-width: 2px;
  }
}
.cart .filterSection .selectWrap select {
  height: 60px;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  font-weight: 500;
  font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif;
  color: #003D76;
  font-size: 1rem;
  line-height: normal;
  width: 100%;
  position: relative;
  z-index: 2;
  cursor: pointer;
  padding: 0 50px 0 16px;
}
@media only screen and (min-width: 700px ) {
  .cart .filterSection .selectWrap select {
    font-size: 0.875rem;
    height: 55px;
  }
}
@media only screen and (min-width: 1025px ) {
  .cart .filterSection .selectWrap select {
    height: 60px;
  }
}
.cart .filterSection .selectWrap select:focus,
.cart .filterSection .selectWrap select:hover {
  border-color: #026CB6;
}
.cart .filterSection .selectWrap select:focus {
  outline: 4px solid #026CB6;
}
.cart .filterSection .selectWrap:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M23.245 4l-11.245 14.374-11.219-14.374-.781.619 12 15.381 12-15.391-.755-.609z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 16px;
  position: absolute;
  top: 0;
  right: 10px;
  width: 30px;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
/*# sourceMappingURL=data:application/json;base64,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QUF5QjtFQUN6QixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQiw4REFBOEQ7RUFDOUQsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsYUFBYTtHQUNkO0NBQ0Y7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLDZRQUE2UTtFQUM3USw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1hbGxvcnk7XG4gIHNyYzogdXJsKGZvbnRzL01hbGxvcnktTGlnaHQud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybChmb250cy9NYWxsb3J5LUxpZ2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWFsbG9yeTtcbiAgc3JjOiB1cmwoZm9udHMvTWFsbG9yeS1MaWdodEl0YWxpYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKGZvbnRzL01hbGxvcnktTGlnaHRJdGFsaWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYWxsb3J5O1xuICBzcmM6IHVybChmb250cy9NYWxsb3J5LUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybChmb250cy9NYWxsb3J5LUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYWxsb3J5O1xuICBzcmM6IHVybChmb250cy9NYWxsb3J5LUJvbGRJdGFsaWMud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybChmb250cy9NYWxsb3J5LUJvbGRJdGFsaWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYWxsb3J5O1xuICBzcmM6IHVybChmb250cy9NYWxsb3J5LU1lZGl1bS53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKGZvbnRzL01hbGxvcnktTWVkaXVtLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1lhbGUgTmV3JztcbiAgc3JjOiB1cmwoXCJmb250cy95YWxlbmV3LXJvbWFuLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL3lhbGVuZXctcm9tYW4td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy95YWxlbmV3LXJvbWFuLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy95YWxlbmV3LXJvbWFuLXdlYmZvbnQuc3ZnI3lhbGVuZXctcm9tYW4td2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1lhbGUgTmV3JztcbiAgc3JjOiB1cmwoXCJmb250cy95YWxlbmV3LWl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy95YWxlbmV3LWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3lhbGVuZXctaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy95YWxlbmV3LWl0YWxpYy13ZWJmb250LnN2ZyN5YWxlbmV3LWl0YWxpYy13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnWWFsZSBOZXcnO1xuICBzcmM6IHVybChcImZvbnRzL3lhbGVuZXctYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy95YWxlbmV3LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy95YWxlbmV3LWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3lhbGVuZXctYm9sZC13ZWJmb250LnN2ZyN5YWxlbmV3LWJvbGQtd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdZYWxlIE5ldyc7XG4gIHNyYzogdXJsKFwiZm9udHMveWFsZW5ldy1ib2xkaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL3lhbGVuZXctYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3lhbGVuZXctYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMveWFsZW5ldy1ib2xkaXRhbGljLXdlYmZvbnQuc3ZnI3lhbGVuZXctYm9sZGl0YWxpYy13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NoYW1waW9uJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0NoYW1waW9uLUxpZ2h0d2VpZ2h0X1dlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9DaGFtcGlvbi1MaWdodHdlaWdodF9XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaGFtcGlvbic7XG4gIHNyYzogdXJsKCdmb250cy9DaGFtcGlvbi1XZWx0ZXJ3ZWlnaHRfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2ZvbnRzL0NoYW1waW9uLVdlbHRlcndlaWdodF9XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC1mYW1pbHk6IFwiWWFsZSBOZXdcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmEge1xuICBjb2xvcjogIzAwM0Q3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzRDc2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMiwgMTA4LCAxODIsIDAuNzUpO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLlBhZ2VUaXRsZUhlYWRlcixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDNENzY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5oMSxcbi5oMSxcbi5QYWdlVGl0bGVIZWFkZXIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJDaGFtcGlvblwiLCBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGgxLFxuICAuaDEsXG4gIC5QYWdlVGl0bGVIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuaDIsXG4uaDIsXG4uUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDI2Q0I2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnAge1xuICBtYXJnaW46IDAuNWVtIDAgMS41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjMzM2VtO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkLFxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDEgKyBwLFxuaDIgKyBwLFxuaDMgKyBwLFxuaDQgKyBwLFxuaDUgKyBwLFxuaDYgKyBwLFxucCArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaDEgKyBoMSxcbmgxICsgaDIsXG5oMSArIGgzLFxuaDEgKyBoNCxcbmgxICsgaDUsXG5oMSArIGg2LFxuaDIgKyBoMSxcbmgyICsgaDIsXG5oMiArIGgzLFxuaDIgKyBoNCxcbmgyICsgaDUsXG5oMiArIGg2LFxuaDMgKyBoMSxcbmgzICsgaDIsXG5oMyArIGgzLFxuaDMgKyBoNCxcbmgzICsgaDUsXG5oMyArIGg2LFxuaDQgKyBoMSxcbmg0ICsgaDIsXG5oNCArIGgzLFxuaDQgKyBoNCxcbmg0ICsgaDUsXG5oNCArIGg2LFxuaDUgKyBoMSxcbmg1ICsgaDIsXG5oNSArIGgzLFxuaDUgKyBoNCxcbmg1ICsgaDUsXG5oNSArIGg2LFxuaDYgKyBoMSxcbmg2ICsgaDIsXG5oNiArIGgzLFxuaDYgKyBoNCxcbmg2ICsgaDUsXG5oNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbiNQYWdlVGl0bGUsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZXh0YWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHRhbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHIge1xuICBoZWlnaHQ6IDEuNzAxcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcwMXB0O1xuICBtYXJnaW46IDJlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBjb2xvcjogI0Q4RDhEODtcbn1cbmltZy5sZWZ0IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBpbWcubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDJyZW0gMTBweCAwO1xuICB9XG59XG5pbWcucmlnaHQge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGltZy5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMnJlbTtcbiAgfVxufVxuaW1nLm91dGxpbmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNjY2O1xufVxuLmNsZWFyaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5jbGVhckJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhclJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmNsZWFyTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmludmlzaWJsZUJ1dEFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvciB7XG4gIGNvbG9yOiAjMDAzRDc2ICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNENzYgIWltcG9ydGFudDtcbn1cbi5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDc2ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG59XG4uRXJyb3IsXG4uZXJyb3Ige1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vYnJpY2tfZWRpdC5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vZGVsZXRlLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9hcnJvd19vdXQuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvZS5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9zcGFjZXIuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvYm9tYi5wbmdcIl0ge1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnBhZ2VXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VXcmFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2VXcmFwIGltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VXcmFwIGltZyAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNob3dDb2xvci5pbW9kQmx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uRXZlbnRzSGVhZGVyIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuLkV2ZW50c0hlYWRlciBzcGFuLmV4cGFuZCBpbWcge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwM0Q3NjtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBTYWZhcmkgMy4xKywgT3BlcmEgOS41KywgQ2hyb21lIDIrICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwM0Q3NjtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBNb3ppbGxhIEZpcmVmb3ggKi9cbi8qIEZsZXhib3ggRXF1YWwgaGVpZ2h0cyAqL1xuLmZsZXhib3ggLmVxdWFsLWhlaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXhib3ggLmVxdWFsLWhlaWdodC1pdGVtLWlubmVyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBTdGFjayBpdGVtcyBvbiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qYnV0dG9uIGRlZmF1bHQqL1xuLmJ1dHRvbixcbmEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYmFja2dyb3VuZDogIzAwM0Q3NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uYnV0dG9uOmhvdmVyLFxuYS5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNkNCNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uOmZvY3VzLFxuYS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIsIDEwOCwgMTgyLCAwLjc1KTtcbn1cbi5idXR0b24ucmV2ZXJzZSxcbmEuYnV0dG9uLnJldmVyc2UsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnJldmVyc2UsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJldmVyc2UsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ucmV2ZXJzZSB7XG4gIGJvcmRlcjogIzAwM0Q3NiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwM0Q3Njtcbn1cbi5idXR0b24ucmV2ZXJzZTpob3ZlcixcbmEuYnV0dG9uLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ucmV2ZXJzZTpob3Zlcixcbi5idXR0b24ucmV2ZXJzZTpmb2N1cyxcbmEuYnV0dG9uLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ucmV2ZXJzZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNENzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbHVtbkxpc3QtZm91ciB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LXRocmVlIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtdGhyZWUge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmNvbHVtbkxpc3QtdHdvIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNvbHVtbkxpc3QtdHdvIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LWZvdXIsXG4uY29sdW1uTGlzdC10aHJlZSxcbi5jb2x1bW5MaXN0LXR3byB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2x1bW5MaXN0LWZvdXIgbGksXG4gIC5jb2x1bW5MaXN0LXRocmVlIGxpLFxuICAuY29sdW1uTGlzdC10d28gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi8qIFVUSUxJVFkgQkFSIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnV0aWxpdHlCYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udXRpbGl0eUxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnV0aWxpdHlMaW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnV0aWxpdHlMaW5rcyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgYTpob3Zlcixcbi51dGlsaXR5TGlua3MgdWwgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4vKiBIRUFEIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwM0Q3NjtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zdHJ1Y3RIZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG59XG4ubG9nZ2VkaW4gLnN0cnVjdEhlYWQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc3RydWN0SGVhZCAubWFpbkhlYWRlcldyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnN0cnVjdEhlYWQgLnJvdyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnN0cnVjdEhlYWQgLnJvdyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5oZWFkTG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuLmhlYWRMb2dvIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBzb2xpZCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5oZWFkTG9nbyBpbWcsXG4uaGVhZExvZ28gc3ZnIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuYnV0dG9uI2pzLW1lbnUtdHJpZ2dlciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBiYWNrZ3JvdW5kOiAjMDI2Q0I2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGJ1dHRvbiNqcy1tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJ1dHRvbiNqcy1tZW51LXRyaWdnZXIgLmljb24tYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbn1cbmJ1dHRvbiNqcy1tZW51LXRyaWdnZXIgLmljb24tYnVyZ2VyOmJlZm9yZSxcbmJ1dHRvbiNqcy1tZW51LXRyaWdnZXIgLmljb24tYnVyZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xufVxuLm9wZW5NZW51IGJ1dHRvbiNqcy1tZW51LXRyaWdnZXIgLmljb24tYnVyZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vcGVuTWVudSBidXR0b24janMtbWVudS10cmlnZ2VyIC5pY29uLWJ1cmdlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLm9wZW5NZW51IGJ1dHRvbiNqcy1tZW51LXRyaWdnZXIgLmljb24tYnVyZ2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5idXR0b24janMtbWVudS10cmlnZ2VyIC5pY29uLWJ1cmdlciBzcGFuLmJhciB7XG4gIHdpZHRoOiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuYnV0dG9uI2pzLW1lbnUtdHJpZ2dlciAuaWNvbi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuYnV0dG9uI2pzLW1lbnUtdHJpZ2dlcjpmb2N1cyxcbmJ1dHRvbiNqcy1tZW51LXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2Q0I2O1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbiNqcy1tZW51LXRyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4vKiBNQUlOIFRPUCBIT1JJWk9OVEFMIE5BVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wTmF2IHtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxvcnlcIiwgVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5kZXNrdG9wTmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGVza3RvcE5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB1bCB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB1bCB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIG1hcmdpbjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICB0b3A6IDEwMCU7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciAjc2l0ZU5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciAjc2l0ZU5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDI2Q0I2O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciAjc2l0ZU5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vcGVuTWVudSAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyICNzaXRlTmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3Blbk1lbnUgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciAjc2l0ZU5hdiAuZGVza3RvcE5hdklubmVyIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciAjc2l0ZU5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyICNzaXRlTmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMS43MDFwdCBzb2xpZCAjMDI2Q0I2O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciAjc2l0ZU5hdiA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyICNzaXRlTmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyICNzaXRlTmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNCMUUyRUI7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyICNzaXRlTmF2ID4gdWwgPiBsaS5zZkhvdmVyID4gYSB7XG4gIGNvbG9yOiAjQjFFMkVCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpLnNmSG92ZXIgPiBhOmZvY3VzIHtcbiAgb3V0bGluZTogc29saWQgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyICNzaXRlTmF2ID4gdWwgPiBsaS5zZkhvdmVyID4gYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFOTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyICNzaXRlTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogc29saWQgM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpLnR3b0NvbCB7XG4gIGZsb2F0OiBub25lO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciAjc2l0ZU5hdiA+IHVsID4gbGkudHdvQ29sID4gdWwge1xuICB3aWR0aDogNTAwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLXdpZHRoOiAyNDBweDtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgI3NpdGVOYXYgPiB1bCA+IGxpLnR3b0NvbCA+IHVsID4gbGkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4vKiBGbGV4Ym94IHN0eWxlcyAqL1xuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mbGV4Ym94IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vKiBCUkVBRENSVU1CU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIHtcbiAgcGFkZGluZzogMCAwcHg7XG4gIG1hcmdpbjogMHB4IDAgMzVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAub25lQ29sIC5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5vbmVDb2wgLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBhZGRpbmc6IDAgOXB4O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyLCAxMDgsIDE4MiwgMC43NSk7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkubmF2c2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDI2Q0I2O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLm5hdnNlbGVjdGVkIGE6aG92ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkubmF2c2VsZWN0ZWQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5uYXZzZWxlY3RlZCBhOmhvdmVyOmFmdGVyLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLm5hdnNlbGVjdGVkIGE6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLyogQk9EWSBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RCb2R5IHtcbiAgcGFkZGluZzogMGVtIDAgMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IG9sZHN0eWxlLW51bXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuLmxvZ2dlZGluIC5zdHJ1Y3RCb2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xufVxuLm9uZUNvbC1sYXlvdXQsXG4udHdvQ29sLWxheW91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm9uZUNvbC1sYXlvdXQsXG4gIC50d29Db2wtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLmZ1bGxJbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZnVsbEltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZnVsbEltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4ucGFnZU5hbWUgaDEge1xuICBib3JkZXItYm90dG9tOiAxLjcwMXB0IHNvbGlkICNCMUUyRUI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnBhZ2VOYW1lIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4uaGVyb0l0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JrZ2RfdGV4dHVyZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb0l0ZW0gLnRodW1ibmFpbEltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5oZXJvSXRlbSAudGh1bWJuYWlsSW1nIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5oZXJvSXRlbSAudGh1bWJuYWlsSW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaGVyb0l0ZW0gLnRodW1ibmFpbEltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4uZnJhbWVkV3JhcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZnJhbWVkLWJvcmRlci5wbmcpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5mcmFtZWRXcmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mcmFtZWRXcmFwIC5sZWZ0LFxuLmZyYW1lZFdyYXAgLnJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi5mcmFtZWRXcmFwLmxlZnQsXG4uZnJhbWVkV3JhcC5yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mcmFtZWRXcmFwLmxlZnQsXG4gIC5mcmFtZWRXcmFwLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZnJhbWVkV3JhcC5sZWZ0LFxuICAuZnJhbWVkV3JhcC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZnJhbWVkV3JhcC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZnJhbWVkV3JhcC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG4ubWFpbkNvbEZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcnQuZm9ybSAuZm9ybUJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcnQuZm9ybSAuZnVuZHNJbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi8qIE5FV1MgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDAgMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm5ld3NJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ubmV3c0l0ZW0gKyAubmV3c0l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubmV3c0l0ZW0gKyAubmV3c0l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG4ubmV3c0l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubmV3c0l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLm5ld3NJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5ld3NJdGVtIC50aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubmV3c0l0ZW0gLnRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubmV3c0l0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjgwcHg7XG4gIH1cbn1cbi5uZXdzSXRlbSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDNENzY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5uZXdzSXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5uZXdzSXRlbSAucHViRGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogN3B4IDA7XG59XG4ubmV3c0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ld3NJdGVtIGE6aG92ZXIgLnRpdGxlLFxuLm5ld3NJdGVtIGE6Zm9jdXMgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3c0l0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIsIDEwOCwgMTgyLCAwLjc1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDhweDtcbn1cbi8qIEVYUEFORC9DT0xMQVBTRSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLnBhbmVsQ29sbGFwc2Uge1xuICBtYXJnaW46IDAgMHB4O1xuICBib3JkZXI6IDEuNzAxcHQgc29saWQgI0VERURFRDtcbiAgLyogaGVhZGluZyAqL1xuICAvKiBjb250ZW50ICovXG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSArIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAucGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAucGFuZWwtaGVhZGluZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggODBweCAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiQ2hhbXBpb25cIiwgXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLnBhbmVsQ29sbGFwc2UgLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgcGFkZGluZzogMjVweCAxMjBweCAyNXB4IDM1cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlIC5wYW5lbC1oZWFkaW5nIGEgLmFjY1RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAucGFuZWwtaGVhZGluZyBhIC5hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFREVERUQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93cyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMjZDQjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogIzAyNkNCNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93cyB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAucGFuZWwtaGVhZGluZyBhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDNENzY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLnBhbmVsQ29sbGFwc2UgLnBhbmVsLWhlYWRpbmcgYTpmb2N1czpiZWZvcmUsXG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAucGFuZWwtaGVhZGluZyBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q3Njtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlIC5wYW5lbC1oZWFkaW5nIGEub3BlbiB7XG4gIGJvcmRlci1jb2xvcjogI0IxRTJFQjtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlIC5wYW5lbC1oZWFkaW5nIGEub3BlbjpiZWZvcmUsXG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAucGFuZWwtaGVhZGluZyBhLm9wZW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFFMkVCO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLnBhbmVsQ29sbGFwc2UgLnBhbmVsLWhlYWRpbmcgYS5vcGVuIC5hcnJvd3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLnBhbmVsQ29sbGFwc2UgLnBhbmVsLWhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkNoYW1waW9uXCIsIFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAucGFuZWwtaGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlIC5hY2NvcmRpb25QYW5lbFdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGQkY5Rjk7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAuYWNjb3JkaW9uUGFuZWxXcmFwIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLnBhbmVsQ29sbGFwc2UgLmFjY29yZGlvblBhbmVsV3JhcCB7XG4gICAgcGFkZGluZzogNTBweCAyMCUgNTVweCAzNXB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAuYWNjb3JkaW9uUGFuZWxXcmFwIGEge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLnBhbmVsQ29sbGFwc2UgLmFjY29yZGlvblBhbmVsV3JhcCBhOmhvdmVyLFxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtLnBhbmVsQ29sbGFwc2UgLmFjY29yZGlvblBhbmVsV3JhcCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0ucGFuZWxDb2xsYXBzZSAuYWNjb3JkaW9uUGFuZWxXcmFwIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbS5wYW5lbENvbGxhcHNlLm9wZW4ge1xuICBib3JkZXItY29sb3I6ICNCMUUyRUI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZlYXR1cmVzV3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZmVhdHVyZUNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uZmVhdHVyZUNhcmQgKyAuZmVhdHVyZUNhcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVDYXJkICsgLmZlYXR1cmVDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZUNhcmQgYTpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogNzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZmVhdHVyZUNhcmQgYTpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mZWF0dXJlQ2FyZCAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mZWF0dXJlQ2FyZCAuY2FyZElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLmNhcmRJbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZmVhdHVyZUNhcmQgLmNhcmRJbm5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIC50aHVtYiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgLnRleHQge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRleHQge1xuICAgIG1hcmdpbjogLTMwcHggMTVweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCAudGV4dCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMDAzRDc2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC13cmFwIHtcbiAgbWFyZ2luOiA0NXB4IDA7XG4gIGJhY2tncm91bmQ6ICMwMDNENzY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAudGVzdGltb25pYWwtd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXdyYXAuc2xpY2stc2xpZGVyIC50ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXN0aW1vbmlhbC13cmFwLnNsaWNrLXNsaWRlciAudGVzdGltb25pYWwgKyAudGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXN0aW1vbmlhbC13cmFwLnNsaWNrLXNsaWRlciAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsSW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXAuc2xpY2stc2xpZGVyIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxJbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwLnNsaWNrLXNsaWRlciAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsSW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC13cmFwLnNsaWNrLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICB3aWR0aDogNjVweDtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLnRlc3RpbW9uaWFsLXdyYXAuc2xpY2stc2xpZGVyIGJ1dHRvbi5zbGljay1hcnJvdzpob3Zlcixcbi50ZXN0aW1vbmlhbC13cmFwLnNsaWNrLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGVzdGltb25pYWwtd3JhcC5zbGljay1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG59XG4udGVzdGltb25pYWwtd3JhcC5zbGljay1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwLnNsaWNrLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG4udGVzdGltb25pYWwtd3JhcC5zbGljay1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi50ZXN0aW1vbmlhbC13cmFwLnNsaWNrLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRlc3RpbW9uaWFsLXdyYXAuc2xpY2stc2xpZGVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZDpob3Zlcixcbi50ZXN0aW1vbmlhbC13cmFwLnNsaWNrLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLnRlc3RpbW9uaWFsLXdyYXAuc2xpY2stc2xpZGVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCBzcGFuIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi50ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbjogNDVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnRlc3RpbW9uaWFsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4udGVzdGltb25pYWwgKyAudGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlc3RpbW9uaWFsIC50b29scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG59XG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsSW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzRDc2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsSW5uZXIgLnN1YlRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hhbXBpb25cIiwgXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbElubmVyIC5xdW90ZVR4dCB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsSW5uZXIgLnF1b3RlVHh0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxJbm5lciAucXVvdGVUeHQge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxJbm5lciAucXVvdGVUeHQgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxJbm5lciAucXVvdGVUeHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbElubmVyIC5hdHRyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hhbXBpb25cIiwgXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbElubmVyIC5hdHRyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbElubmVyIC5hdHRyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJZYWxlIE5ld1wiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBFVkVOVCBMSVNUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypJTlRFUklPUiBFVkVOVFMgV0lUSE9VVCBDQUxFTkRBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgbGFiZWwge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmltb2RjbXNjYWxlbmRhci5saXN0aW5nLXZpZXcgLkNhbGVuZGFyRmlsdGVycyBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW50RXZlbnRJdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4uaW50RXZlbnRJdGVtICsgLmludEV2ZW50SXRlbSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbn1cbi5pbnRFdmVudEl0ZW0gLnRodW1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC5kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNENzY7XG4gIGJhY2tncm91bmQ6ICMwMDNENzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmludEV2ZW50SXRlbSAuZGF0ZSB7XG4gICAgd2lkdGg6IDk1cHg7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLmRhdGUgLm1vbnRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW50RXZlbnRJdGVtIC5kYXRlIC5kYXkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgY29sb3I6ICMwMDNENzY7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhIHtcbiAgY29sb3I6ICMwMDNENzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIGE6aG92ZXIsXG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMiwgMTA4LCAxODIsIDAuNzUpO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAucHJldmlldyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUge1xuICBjb2xvcjogIzU4NTk1QjtcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50RXZlbnRJdGVtLndpdGhUaHVtYiAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qIEZFQVRVUkUgUk9UQVRPUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZXJvU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwM0Q3Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4jaGVyb1NsaWRlciAuc2xpZGVzV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cbiNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5zbGRJbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5zbGRJbWcge1xuICAgIGhlaWdodDogNDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAjaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5zbGRJbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIsXG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC43NSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1NXB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAjaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b246ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU0lERUJBUiBNRU5VICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnNpZGVCYXIge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxufVxuLnNpZGVCYXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZnVuZEZhY3RzIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mdW5kRmFjdHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5mdW5kRmFjdHMgbGkge1xuICBib3JkZXItYm90dG9tOiAxLjcwMXB0IHNvbGlkICNFRkVGRUY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uZnVuZEZhY3RzIGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS43MDFwdDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5mdW5kRmFjdHMgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uZnVuZEZhY3RzIGxpIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZ1bmRGYWN0cyBsaSB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5mdW5kRmFjdHMgbGkgdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnVuZEZhY3RzIGxpIHVsIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mdW5kRmFjdHMgbGkgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnVuZEZhY3RzIGxpIHVsIGxpLmxhYmVsIHtcbiAgb3JkZXI6IDI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZnVuZEZhY3RzIGxpIHVsIGxpLnZhbHVlIHtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkNoYW1waW9uXCIsIFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKiBGT09URVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAzRDc2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbG9yeVwiLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogb2xkc3R5bGUtbnVtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuZm9vdGVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgYTpob3ZlcixcbmZvb3RlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0IxRTJFQjtcbn1cbmZvb3RlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbmZvb3RlciAuZm9vdGVyVXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdGVyVXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJVcHBlciAuZm9vdGVyTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdGVyVXBwZXIgLmZvb3Rlck5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJVcHBlciAuZm9vdGVyTmF2IHVsIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmZvb3RlciAuZm9vdGVyVXBwZXIgLmZvb3Rlck5hdiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdGVyVXBwZXIgLmZvb3Rlck5hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5mb290ZXIgLmZvb3RlclVwcGVyIC5mb290ZXJOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLmZvb3RlclVwcGVyIC5mb290ZXJOYXYgdWwgbGkgYTpob3ZlcixcbmZvb3RlciAuZm9vdGVyVXBwZXIgLmZvb3Rlck5hdiB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgLmZvb3Rlck1haW4ge1xuICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5mb290ZXJNYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdExlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBmb290ZXIgLmZvb3RMZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5mb290ZXIgLmZvb3RMZWZ0IC5mb290TG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB3aWR0aDogOTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdExlZnQgLmZvb3RMb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgLmZvb3RSaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAuZm9vdFJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5mb290ZXIgLmZvb3RSaWdodCBhZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIC5mb290UmlnaHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciAjYmFja1RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3NXB4O1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIGZvb3RlciAjYmFja1RvcCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgI2JhY2tUb3AgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkNoYW1waW9uXCIsIFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5mb290ZXIgI2JhY2tUb3AgYSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuZm9vdGVyICNiYWNrVG9wIGE6aG92ZXIsXG5mb290ZXIgI2JhY2tUb3AgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5mb290ZXIgI2JhY2tUb3AgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiBNT0JJTEUgTkFWSUdBVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtb2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZDogIzA1ODRDNztcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjY2NjO1xuICByaWdodDogLTEwMCU7XG59XG4uYy1vZmZjYW52YXMtYmcuaXMtYW5pbWF0aW5nLFxuLmMtb2ZmY2FudmFzLWJnLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmpzLW9mZmNhbnZhcy10cmlnZ2VyLFxuLmMtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciAuanMtb2ZmY2FudmFzLWNsb3NlIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciAuanMtb2ZmY2FudmFzLWNsb3NlIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciAuanMtb2ZmY2FudmFzLWNsb3NlIC5pY29uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCA2MSwgMTE4LCAwLjUpO1xufVxuLm1vYmlsZVNlYXJjaCB7XG4gIG1hcmdpbjogMHB4IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZVNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDIwcHggNHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1vYmlsZVNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDYxLCAxMTgsIDAuNSk7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgNjEsIDExOCwgMC41KTtcbn1cbi5tb2JpbGVTZWFyY2ggYnV0dG9uLFxuLm1vYmlsZVNlYXJjaCBsYWJlbCxcbi5tb2JpbGVTZWFyY2ggLlNlYXJjaE1vZHVsZVNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNvZmYtY2FudmFzIHVsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCA2MSwgMTE4LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiAuYWNjb3JkaW9uLWJ0bi13cmFwOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgNjEsIDExOCwgMC41KTtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMS43MDFwdCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpLmhhcy1zdWJuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAwcHggN3B4IDM1cHg7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1zdWJuYXYgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwM0Q3Njtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAwcHggNXB4IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1zdWJuYXYgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSBhOmhvdmVyLFxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qIEZPUk0gU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJbnB1dCBNaXhpbiAqL1xuLmlucHV0X3N0eWxlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxvcnlcIiwgVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5pbnB1dF9zdHlsZXM6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbnB1dF9zdHlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiZGl2RGVzaWduYXRpb25zTGFiZWxzXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgI2NhcnRCQ1R4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0sXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwM0Q3Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdID4gKiArICosXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiArICoge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0UwRTBFMDtcbiAgICBtYXJnaW46IDAgMHB4IDAgMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gPiAqICsgKiAuYmNJbm5lcixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqICsgKiAuYmNJbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvcixcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdID4gKixcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiB7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBwYWRkaW5nOiAzcHggMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gPiAqIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogLnN0ZXBUeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSA+ICosXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdID4gKixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLmJjSW5uZXI6YWZ0ZXIsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLmJjSW5uZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNENzY7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkxpbmssXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkxpbmssXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJMaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuc3RlcFR4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5zdGVwVHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbiNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNiAwbDEyIDEyLTEyIDEyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkuY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwM0Q3NjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaS5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LWZhbWlseTogXCJDaGFtcGlvblwiLCBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoMCwgNjEsIDExOCwgMC41KTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmNhdGVnb3J5VG9nZ2xlLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2F0ZWdvcnlUb2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5leHBhbmQsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2FydDIxLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2FydDIxIHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfY2F0ZWdvcnlXcmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbG9yeVwiLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfY2F0ZWdvcnlXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9jYXRlZ29yeVdyYXBwZXIubGVmdENvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2NhdGVnb3J5V3JhcHBlci5yaWdodENvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSB0YWJsZS5iYXJIZWFkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQjFFMkVCO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjMwLCAyMjcsIDAuMjEpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jQ29udGVudE1pZGRsZSB0YWJsZS5iYXJIZWFkZXIgLkV2ZW50c0hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGUuYmFySGVhZGVyIC5FdmVudHNIZWFkZXIgYSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGUuYmFySGVhZGVyIC5FdmVudHNIZWFkZXIgYVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBvdXRsaW5lOiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGUuYmFySGVhZGVyIC5FdmVudHNIZWFkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSB0YWJsZS5iYXJIZWFkZXIgLmltb2RfY2F0ZWdvcnlXcmFwcGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJZYWxlIE5ld1wiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIHRhYmxlLmJhckhlYWRlciAuaW1vZF9jYXRlZ29yeVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuc3RhY2tlZCAuaW1vZF9maWVsZExhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5jaGVja2JveExlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IC5pbW9kX2ZpZWxkSW5wdXQge1xuICB0b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IC5pbW9kX2ZpZWxkSW5wdXQge1xuICAgIHRvcDogNnB4O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuaGlkZUVtYWlsTGFiZWwgLmltb2RfZmllbGRMYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuaGlkZUVtYWlsTGFiZWwgbGFiZWwudGV4dGJveC1jb25maXJtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5kb25hdGlvbkFtb3VudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZG9uYXRpb25BbW91bnQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmRvbmF0aW9uQW1vdW50IC5pbW9kX2ZpZWxkSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZG9uYXRpb25BbW91bnQgLmltb2RfZmllbGRJbnB1dCBzcGFuW2lkJD0nbGJsRG9sbGFyU2lnbiddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbG9yeVwiLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5kb25hdGlvbkFtb3VudCAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgZGl2W2lkJD0nZGl2RGVzaWduYXRpb25zTGFiZWxzJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIGRpdltpZCQ9J2RpdkRlc2lnbmF0aW9uc0xhYmVscyddIGgyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBmaWVsZHNldC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgZmllbGRzZXQuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5OXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBmaWVsZHNldC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyB0YWJsZSN0YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCB0aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgZmllbGRzZXQuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgdGFibGUjdGJsRGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgdGguYW1vdW50LWNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgZmllbGRzZXQuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgdGFibGUjdGJsRGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgdGQubmFtZS1jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgZmllbGRzZXQuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgdGFibGUjdGJsRGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgdGQuYW1vdW50LWNvbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIGZpZWxkc2V0LmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIHRhYmxlI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IC5kZXNpZ25hdGlvbkluc3RydWN0aW9uc0NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIGZpZWxkc2V0LmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIHRhYmxlI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IC5kZXNpZ25hdGlvbkluc3RydWN0aW9uc0NvbnRlbnQgbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBmaWVsZHNldC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyB0YWJsZSN0YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCAuZGVzaWduYXRpb25JbnN0cnVjdGlvbnNDb250ZW50IGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIGZpZWxkc2V0LmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIHRhYmxlI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDgwcHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIGZpZWxkc2V0LmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIHRhYmxlI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIGZpZWxkc2V0LmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIHRhYmxlI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IHRyLnRvdGFsLXJvdyB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY2LCA2NiwgNjYsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBmaWVsZHNldC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyB0YWJsZSN0YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCB0ci50b3RhbC1yb3cgdGQudG90YWwtY29sIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgZmllbGRzZXQuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgdGFibGUjdGJsRGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgdHIudG90YWwtcm93IHRkLmFtb3VudC1jb2wge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZExhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB0ZXh0YXJlYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbG9yeVwiLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTAgNy4zM2wyLjgyOS0yLjgzIDkuMTc1IDkuMzM5IDkuMTY3LTkuMzM5IDIuODI5IDIuODMtMTEuOTk2IDEyLjE3eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNDglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtIGF1dG87XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkU3RhcnREYXknXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkTnVtUGF5bWVudHMnXSB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSBvcHRpb24sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZFN0YXJ0RGF5J10gb3B0aW9uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGROdW1QYXltZW50cyddIG9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGxhYmVsW2ZvciQ9XCJkZEhvd09mdGVuXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHghaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRIb3dPZnRlbiddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRTdGFydERheSddIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxvcnlcIiwgVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgZGl2W2lkJD1cImRpdlBheW1lbnRPcHRpb25zXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciB0YWJsZVtpZCQ9J3JibEFkdmFuY2VkRGVzaWduYXRpb25zJ10gdGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciB0YWJsZVtpZCQ9J3JibEFkdmFuY2VkRGVzaWduYXRpb25zJ10gdGQgaW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHRhYmxlW2lkJD0ncmJsQWR2YW5jZWREZXNpZ25hdGlvbnMnXSB0ZCBzcGFuW2FyaWEtaGFzcG9wdXA9XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5OXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIyMjtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMwMjZDQjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYygwLjEyNXJlbSArIDE2cHgpO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzcmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDI2Q0I2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCBmaWVsZHNldCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTk5cmVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIC5pbW9kLXNjaGVkdWxlZC1wYXltZW50cy1leHRyYS1zZXR0aW5ncyB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCAuaW1vZC1zY2hlZHVsZWQtcGF5bWVudHMtZXh0cmEtc2V0dGluZ3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIC5pbW9kLXNjaGVkdWxlZC1wYXltZW50cy1leHRyYS1zZXR0aW5ncyA+IGRpdjpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ICNsYmxIb3dPZnRlbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2IGxhYmVsW2ZvciQ9J2RkU3RhcnREYXknXSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXBheS1ub3cgPiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXY6bnRoLWNoaWxkKDEpID4gbGFiZWwge1xuICBsZWZ0OiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdjpudGgtY2hpbGQoMikgPiBsYWJlbCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdjpudGgtY2hpbGQoMykgPiBsYWJlbCB7XG4gIHJpZ2h0OiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyB0YWJsZS5pbW9kLXBheW1lbnQtdGFibGUge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgLmltb2QtcGF5bWVudC1vcHRpb25zLWluZGVudGVkLWVsZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyAjc3BQYXltZW50RGF0ZXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zICNzcE5leHRQYXltZW50RGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyAuaW1vZC1zY2hlZHVsZWQtcGF5bWVudHMtYW1vdW50LXNldHRpbmdzIHRhYmxlLmltb2QtcGF5bWVudC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgLmltb2QtcGF5bWVudC10YWJsZS1yb3cuaW1vZC1wYXltZW50LXNjaGVkdWxlLXNlcGFyYXRvci13cmFwcGVyID4gdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgLmltb2QtcGF5bWVudC1zY2hlZHVsZS1zZXBhcmF0b3ItdGFibGUtcm93IHRkIHtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyAuaW1vZC1zY2hlZHVsZWQtcGF5bWVudHMtYW1vdW50LXNldHRpbmdzIHRhYmxlLmltb2QtcGF5bWVudC10YWJsZSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgLmltb2QtcGF5bWVudC10YWJsZS1yb3cuaW1vZC1wYXltZW50LXNjaGVkdWxlLXRvdGFsLWFtb3V0IHRkIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgc3BhbltpZCo9XCJsYmxGdWxsTmFtZTJcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgc3BhbltpZCo9J2xibENDTm9IeXBlbnMnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3QsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0cjpudGgtY2hpbGQoM24rMykge1xuICBjbGVhcjogbGVmdDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIuYWN0aXZlIHRkLFxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ci5hY3RpdmUgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwODEwO1xuICBib3JkZXItY29sb3I6ICMwMDNENzY7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyMzQzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTk5ZW07XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAwM0Q3NjtcbiAgY29sb3I6ICNmZmY7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDgwcHggMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzRDc2O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgLmZhIHtcbiAgY29sb3I6ICMwMDNENzY7XG59XG4jQ29udGVudE1pZGRsZSAubG9naW4tcGFzc3dvcmQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMge1xuICBjbGVhcjogYm90aDtcbn1cbiNDb250ZW50TWlkZGxlICNkaXZCdXR0b25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDI2Q0I2O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgLmJ1dHRvbjpob3ZlcixcbiNDb250ZW50TWlkZGxlICNkaXZCdXR0b25zIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDAzRDc2O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbG9yeVwiLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyID4gLmltb2RfQ2F0ZWdvcnlXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciA+IC5pbW9kX0NhdGVnb3J5V3JhcHBlciA+IGRpdiB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgPiAuaW1vZF9DYXRlZ29yeVdyYXBwZXIgPiBkaXZbaWQkPVwiQmlsbGluZ0FkZHJlc3NIZWFkZXJcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgPiAuaW1vZF9DYXRlZ29yeVdyYXBwZXIgPiBkaXZbaWQkPVwidHJQYXltZW50SW5mb1wiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyID4gLmltb2RfQ2F0ZWdvcnlXcmFwcGVyIHNwYW5baWQkPSdsYmxBbW91bnQyJ10ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDNENzY7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgPiAuaW1vZF9DYXRlZ29yeVdyYXBwZXIgI2RpdlBheUJ5Q0Mge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgPiAuaW1vZF9DYXRlZ29yeVdyYXBwZXIgI2RpdlBheUJ5Q0Mgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgPiAuaW1vZF9DYXRlZ29yeVdyYXBwZXIgI2RpdlBheUJ5Q0MgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgPiAuaW1vZF9DYXRlZ29yeVdyYXBwZXIgI2RpdlBheUJ5Q0MgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciA+IC5pbW9kX0NhdGVnb3J5V3JhcHBlciAjZGl2UGF5QnlDQyBkaXZbaWQkPVwidGRDVlYyXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciA+IC5pbW9kX0NhdGVnb3J5V3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9DYXRlZ29yeVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciA+IC5pbW9kX0NhdGVnb3J5V3JhcHBlciAjZGl2UGF5QnlDQyBkaXZbaWQkPVwidHJDQ0V4cGlyYXRpb25EYXRlXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciA+IC5pbW9kX0NhdGVnb3J5V3JhcHBlciAjZGl2UGF5QnlDQyBkaXZbaWQkPSd0ckNDTnVtYmVyJ10ge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciA+IC5pbW9kX0NhdGVnb3J5V3JhcHBlciAjZGl2UGF5QnlDQyBkaXZbaWQkPVwidHJDQ0V4cGlyYXRpb25EYXRlXCJdID4gKiB7XG4gICAgLyogd2lkdGg6IDUwJSAhaW1wb3J0YW50OyAqL1xuICB9XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciA+IC5pbW9kX0NhdGVnb3J5V3JhcHBlciAjZGl2UGF5QnlDQyBkaXZbaWQkPVwidGRDQ0V4cGlyYXRpb25EYXRlXCJdIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMjUwcHghaW1wb3J0YW50O1xuICB9XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciA+IC5pbW9kX0NhdGVnb3J5V3JhcHBlciAjZGl2UGF5QnlDQyBkaXZbaWQkPVwidGRDQ0V4cGlyYXRpb25EYXRlMlwiXSB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDI1MHB4IWltcG9ydGFudDtcbiAgfVxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgPiAuaW1vZF9DYXRlZ29yeVdyYXBwZXIgI2RpdlBheUJ5Q0MgZGl2W2lkJD1cInRkQ1ZWMlwiXSB7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyID4gLmltb2RfQ2F0ZWdvcnlXcmFwcGVyICNkaXZQYXlCeUNDIGRpdltpZCQ9XCJ0ZENWVjJiXCJdIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZExhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9J3RleHQnXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT0ndGV4dCddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUJpbGxpbmdXcmFwcGVyIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3QsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtQmlsbGluZ1dyYXBwZXIgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA5OSU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIHtcbiAgd2lkdGg6IDYwMHB4IWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtaW5uZXIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtc2tpbiB7XG4gIHBhZGRpbmc6IDMwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1za2luIHtcbiAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBzcGFuLmluc3RydWN0aW9uLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIGRpdi5ub3RpZmljYXRpb24tc2VjdGlvbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIyMHB4IDVweCAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYuc2VhcmNoLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYuc2VhcmNoLXNlY3Rpb24gZGl2LnNlYXJjaC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gaW5wdXQge1xuICBtYXJnaW46IDZweCA1cHggMCAwO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBkaXYuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMTdweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIGxpLmNoaWxkIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzAwM0Q3NjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi8qIEdJVkUgQlVUVE9OUyAxIFNUWUxJTkcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwuZ2l2ZUJ0bnNMaXN0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG51bC5naXZlQnRuc0xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDNENzY7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYS5vdGhlckFtdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxudWwuZ2l2ZUJ0bnNMaXN0IHNwYW4uc20ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICB1bC5naXZlQnRuc0xpc3Qgc3Bhbi5zbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi8qIEdJVkUgQlVUVE9OUyAyIFNUWUxJTkcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdpdmVJbnB1dFdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAuZ2l2ZUlucHV0SW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cbi5naXZlSW5wdXRXcmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naXZlSW5wdXRXcmFwcGVyIC5kb2xsYXJTaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMjYyNjI2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlSW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDZweDtcbiAgY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLmdpdmVJbnB1dFdyYXBwZXIgI2Vycm9yTXNnIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbmRpdiNyZ19WYWxpZGF0aW9uU3VtbWFyeTEge1xuICBjb2xvcjogI0JGMDAwMCFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxvcnlcIiwgVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5kaXYjcmdfVmFsaWRhdGlvblN1bW1hcnkxIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuZGl2I3JnX1ZhbGlkYXRpb25TdW1tYXJ5MSB1bCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5hLkdpZnRNYXRjaGluZ0xvb2t1cExpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgbGFiZWxbZm9yJD1cImRkU3RhcnREYXlcIl0ge1xuICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG59XG4uY2FydC5vcGVuLWNhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnQgI21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jYXJ0ICNtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JrZ2RfdGV4dHVyZS5wbmcpO1xuICB9XG59XG4uY2FydCAjbWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNoYW1waW9uXCIsIFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcnQgI21haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY2FydCBmb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcnQgLm1haW5XcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmNhcnQgLm1haW5XcmFwcGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY2FydCAuaGFzLWhlcm9JbWcgLm1haW5XcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5jYXJ0IC5zcGxpdENvbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhcnQgLm1haW5Db2wge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jYXJ0IC5tYWluQ29sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydCAucmlnaHRDb2wge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jYXJ0IC5yaWdodENvbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gIH1cbn1cbi5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbG9yeVwiLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcnQgLmZvcm1CcmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMgLmZvcm1CcmVhZGNydW1ic1dyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcnQgLmZvcm1CcmVhZGNydW1icyAuaWRibXNCcmVhZGNydW1iV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2FydCAuZm9ybUJyZWFkY3J1bWJzIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cbi5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FydCAuZm9ybUJyZWFkY3J1bWJzIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiA+IGE6aG92ZXIsXG4uY2FydCAuZm9ybUJyZWFkY3J1bWJzIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqLmN1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcnQgLmZvcm1CcmVhZGNydW1icyAuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICouY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI2Q0I2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCAuZm9ybUJyZWFkY3J1bWJzIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKi5jdXJyZW50IC5iY0lubmVyIHtcbiAgICBjb2xvcjogIzAyNkNCNjtcbiAgfVxufVxuLmNhcnQgLmZvcm1CcmVhZGNydW1icyAuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogLnN0ZXBUeHQge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCAuZm9ybUJyZWFkY3J1bWJzIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcnQgLmZvcm1CcmVhZGNydW1icyAuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogLmJjSW5uZXIge1xuICBjb2xvcjogIzAyNkNCNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqIC5iY0lubmVyIHtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgfVxufVxuLmNhcnQgLmZvcm1CcmVhZGNydW1icyAuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogLmJjSW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0IC5mb3JtQnJlYWRjcnVtYnMgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqIC5iY0lubmVyIGE6aG92ZXIsXG4uY2FydCAuZm9ybUJyZWFkY3J1bWJzIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiAuYmNJbm5lciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FydCAuZnVuZHNJbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jYXJ0IC5mdW5kc0lubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgI0UwREJDRjtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmNhcnQgI21haW4uY2FydFdyYXAtb3BlbiAuY2FydFdyYXAge1xuICB0b3A6IDA7XG59XG4uY2FydCAjbWFpbi5jYXJ0V3JhcC1vcGVuIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCB7XG4gIGJhY2tncm91bmQ6ICMwMDNENzY7XG59XG4uY2FydCAjbWFpbi5jYXJ0V3JhcC1vcGVuIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydEhkciB7XG4gIHRvcDogMDtcbn1cbi5jYXJ0ICNtYWluLmNhcnRXcmFwLW9wZW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SGRyIC5pY29uIC5vcGVuQ2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydCAjbWFpbi5jYXJ0V3JhcC1vcGVuIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydEhkciAuaWNvbiAuY2xvc2VDYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcnQgI21haW4uY2FydFdyYXAtb3BlbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRJbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhcnQgI21haW4uY2FydFdyYXAtb3BlbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRJbm5lciB1bC5kZXNTZWxlY3RlZCBsaSAuZGVzU2VsZWN0SW5uZXJXcmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uY2FydCAjbWFpbi5jYXJ0V3JhcC1vcGVuIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydElubmVyIHVsLmRlc1NlbGVjdGVkIGxpIC5pY29uIHtcbiAgY29sb3I6ICMwMDNENzY7XG59XG4uY2FydCAjbWFpbi5jYXJ0V3JhcC1vcGVuIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydEJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhcnQgI21haW4uY2FydFdyYXAtb3BlbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRCdG4gYSNjYXJ0RGVzdGluYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwM0Q3Njtcbn1cbi5jYXJ0ICNtYWluLmNhcnRXcmFwLW9wZW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0QnRuIGEjY2FydERlc3RpbmF0aW9uOmhvdmVyLFxuLmNhcnQgI21haW4uY2FydFdyYXAtb3BlbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRCdG4gYSNjYXJ0RGVzdGluYXRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDI2Q0I2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0ICNtYWluICNjbGVhckJ1dHRvbldyYXAge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0ICNtYWluICNjbGVhckJ1dHRvbldyYXAgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogIzAwM0Q3NjtcbiAgaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogNDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJ0ICNtYWluICNjbGVhckJ1dHRvbldyYXAgLmljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDE4cHg7XG59XG4uY2FydCAjbWFpbiAjY2xlYXJCdXR0b25XcmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMCAzMHB4IDAgNjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcnQgI21haW4gI2NsZWFyQnV0dG9uV3JhcCBidXR0b246aG92ZXIsXG4uY2FydCAjbWFpbiAjY2xlYXJCdXR0b25XcmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG4uY2FydCAjbWFpbiAjY2xlYXJCdXR0b25XcmFwIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDIsIDEwOCwgMTgyLCAwLjc1KTtcbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJ0ICNtYWluIC5jYXJ0V3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCB7XG4gIGJhY2tncm91bmQ6ICMwMjZDQjY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydEhkciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNoYW1waW9uXCIsIFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03NXB4O1xuICBiYWNrZ3JvdW5kOiAjMDI2Q0I2O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRIZHIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogIzAwM0Q3NjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SGRyIGJ1dHRvbiNzaG93TW9iaWxlQ2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SGRyIGJ1dHRvbiNzaG93TW9iaWxlQ2FydDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTVweDtcbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydEhkciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRIZHIgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SGRyIC5zZWxlY3RlZENhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SGRyIC5zaG93U2VsRnVuZHMge1xuICBvcmRlcjogMjtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAyLjM3NXJlbSAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRIZHIgLnNob3dTZWxGdW5kcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRIZHIgLnNob3dTZWxGdW5kcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SGRyICNpbm5lck51bSB7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMjZDQjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG9yZGVyOiAxO1xuICBmb250LWZhbWlseTogXCJDaGFtcGlvblwiLCBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRIZHIgI2lubmVyTnVtIHtcbiAgICBjb2xvcjogIzAwM0Q3NjtcbiAgfVxufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SGRyIC5pY29uIHtcbiAgb3JkZXI6IDEyO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SGRyIC5pY29uIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRIZHIgLmljb24gLmNsb3NlQ2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRJbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMjZDQjY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SW5uZXIgLm5vbmVTZWxlY3RlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxvcnlcIiwgVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRJbm5lciAubm9uZVNlbGVjdGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG4uY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRJbm5lciB1bC5kZXNTZWxlY3RlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydElubmVyIHVsLmRlc1NlbGVjdGVkIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydElubmVyIHVsLmRlc1NlbGVjdGVkIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SW5uZXIgdWwuZGVzU2VsZWN0ZWQgbGkgLmljb24ge1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDI2Q0I2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SW5uZXIgdWwuZGVzU2VsZWN0ZWQgbGkgLmRlc1NlbGVjdElubmVyV3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbG9yeVwiLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydElubmVyIHVsLmRlc1NlbGVjdGVkIGxpIC5kZXNTZWxlY3RJbm5lcldyYXAgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydElubmVyIHVsLmRlc1NlbGVjdGVkIGxpIC5kZXNTZWxlY3RJbm5lcldyYXAgYnV0dG9uOmhvdmVyIHNwYW4sXG4uY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRJbm5lciB1bC5kZXNTZWxlY3RlZCBsaSAuZGVzU2VsZWN0SW5uZXJXcmFwIGJ1dHRvbjpmb2N1cyBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRJbm5lciB1bC5kZXNTZWxlY3RlZCBsaSAuZGVzU2VsZWN0SW5uZXJXcmFwIGJ1dHRvbjpob3ZlciAuZmFzLFxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SW5uZXIgdWwuZGVzU2VsZWN0ZWQgbGkgLmRlc1NlbGVjdElubmVyV3JhcCBidXR0b246Zm9jdXMgLmZhcyB7XG4gIGNvbG9yOiAjQjFFMkVCO1xufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0SW5uZXIgdWwuZGVzU2VsZWN0ZWQgbGkgLmRlc1NlbGVjdElubmVyV3JhcCBidXR0b24gLmZhcyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICNFREVERUQ7XG59XG4uY2FydCAjbWFpbiAuY2FydFdyYXAgLmNhcnRJbm5lcldyYXAgLmNhcnRCdG4ge1xuICBiYWNrZ3JvdW5kOiAjMDI2Q0I2O1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydEJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0QnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhcnQgI21haW4gLmNhcnRXcmFwIC5jYXJ0SW5uZXJXcmFwIC5jYXJ0QnRuIGEjY2FydERlc3RpbmF0aW9uIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDI2Q0I2O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydEJ0biBhI2NhcnREZXN0aW5hdGlvbjpob3Zlcixcbi5jYXJ0ICNtYWluIC5jYXJ0V3JhcCAuY2FydElubmVyV3JhcCAuY2FydEJ0biBhI2NhcnREZXN0aW5hdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNCMUUyRUI7XG4gIGNvbG9yOiAjMDAzRDc2O1xufVxuLmNhcnQgLmRlc0ZpbHRlcnMgZGl2W3JvbGU9J3RhYmxpc3QnXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJ0IC5kZXNGaWx0ZXJzIGRpdltyb2xlPSd0YWJsaXN0J10ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICB9XG59XG4uY2FydCAuZGVzRmlsdGVycyBkaXZbcm9sZT0ndGFibGlzdCddIC5idXR0b25XcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcnQgLmRlc0ZpbHRlcnMgZGl2W3JvbGU9J3RhYmxpc3QnXSAuYnV0dG9uV3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICB9XG59XG4uY2FydCAuZGVzRmlsdGVycyBkaXZbcm9sZT0ndGFibGlzdCddIC50YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAzRDc2O1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uY2FydCAuZGVzRmlsdGVycyBkaXZbcm9sZT0ndGFibGlzdCddIC50YWIgKyAudGFiIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJ0IC5kZXNGaWx0ZXJzIGRpdltyb2xlPSd0YWJsaXN0J10gLnRhYiArIC50YWIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jYXJ0IC5kZXNGaWx0ZXJzIGRpdltyb2xlPSd0YWJsaXN0J10gLnRhYjpmb2N1cyxcbi5jYXJ0IC5kZXNGaWx0ZXJzIGRpdltyb2xlPSd0YWJsaXN0J10gLnRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMjZDQjY7XG4gIGJvcmRlci1jb2xvcjogIzAyNkNCNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydCAuZGVzRmlsdGVycyBkaXZbcm9sZT0ndGFibGlzdCddIC50YWJbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI2Q0I2O1xuICBjb2xvcjogIzAyNkNCNjtcbn1cbi5jYXJ0IC5kZXNGaWx0ZXJzIGRpdltyb2xlPSd0YWJsaXN0J10gLnRhYlthcmlhLXNlbGVjdGVkPSd0cnVlJ106aG92ZXIsXG4uY2FydCAuZGVzRmlsdGVycyBkaXZbcm9sZT0ndGFibGlzdCddIC50YWJbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAyNkNCNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDI2Q0I2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0IC5zZWFyY2hXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5jYXJ0IC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0IC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hJbm5lciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG4uY2FydCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoSW5uZXIgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI2Q0I2O1xufVxuLmNhcnQgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElubmVyIGJ1dHRvbiNzZWFyY2hTdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2FydCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoSW5uZXIgYnV0dG9uI3NlYXJjaFN1Ym1pdCBzdmcge1xuICB3aWR0aDogMTdweDtcbn1cbi5jYXJ0IC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hJbm5lciBidXR0b24jc2VhcmNoU3VibWl0OmhvdmVyLFxuLmNhcnQgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElubmVyIGJ1dHRvbiNzZWFyY2hTdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDI2Q0I2O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcnQgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElubmVyIGJ1dHRvbiNzZWFyY2hTdWJtaXQ6aG92ZXIgc3ZnLFxuLmNhcnQgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElubmVyIGJ1dHRvbiNzZWFyY2hTdWJtaXQ6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jYXJ0IGRpdltyb2xlPSd0YWJwYW5lbCddIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhcnQgI2ZpbHRlckNvbnRlbnQgZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydCAuZmVhdHVyZWQgLmNhcnRJdGVtIC5pbm5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLmNhcnQgLmNvbnRlbnQgLmNhcnRJdGVtIC5pbm5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5OTlyZW07XG59XG4uY2FydCAuZmVhdHVyZWQgLmNhcnRJdGVtIC5pbm5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMwMjZDQjY7XG4gIGNvbG9yOiAjMDI2Q0I2O1xufVxuLmNhcnQgLmZlYXR1cmVkIC5jYXJ0SXRlbSAuaW5uZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uY2FydCAuY29udGVudCAuY2FydEl0ZW0gLmlubmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNkNCNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNMCAxMGgyNHY0aC0yNHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4uY2FydCAuZmVhdHVyZWQgLmNhcnRJdGVtIC5pbm5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpob3Zlcixcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2Q0I2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDI2Q0I2O1xufVxuLmNhcnQgLmZlYXR1cmVkIC5jYXJ0SXRlbSAuaW5uZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6aG92ZXI6YWZ0ZXIsXG4uY2FydCAuY29udGVudCAuY2FydEl0ZW0gLmlubmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxRTJFQjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwM0Q3NicgZD0nTTAgMTBoMjR2NGgtMjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmNhcnQgLmZlYXR1cmVkIC5jYXJ0SXRlbSAuaW5uZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOmZvY3VzICsgbGFiZWwsXG4uY2FydCAuY29udGVudCAuY2FydEl0ZW0gLmlubmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpmb2N1cyArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNkNCNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAyNkNCNjtcbn1cbi5jYXJ0IC5mZWF0dXJlZCAuY2FydEl0ZW0gLmlubmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmFmdGVyLFxuLmNhcnQgLmNvbnRlbnQgLmNhcnRJdGVtIC5pbm5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUUyRUI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDNENzYnIGQ9J00wIDEwaDI0djRoLTI0eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5jYXJ0IC5mZWF0dXJlZCAuY2FydEl0ZW0gLmlubmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCxcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI2Q0I2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2Q0I2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0IC5mZWF0dXJlZCAuY2FydEl0ZW0gLmlubmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbDphZnRlcixcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxRTJFQjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwM0Q3NicgZD0nTTI0IDEwaC0xMHYtMTBoLTR2MTBoLTEwdjRoMTB2MTBoNHYtMTBoMTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmNhcnQgLmZlYXR1cmVkIC5jYXJ0SXRlbSAuaW5uZXIgbGFiZWwsXG4uY2FydCAuY29udGVudCAuY2FydEl0ZW0gLmlubmVyIGxhYmVsIHtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNYWxsb3J5XCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gODBweCAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0IC5mZWF0dXJlZCAuY2FydEl0ZW0gLmlubmVyIGxhYmVsOmFmdGVyLFxuLmNhcnQgLmNvbnRlbnQgLmNhcnRJdGVtIC5pbm5lciBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogNTVweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNENzY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjNEOEQ4RDgnIGQ9J00yNCAxMGgtMTB2LTEwaC00djEwaC0xMHY0aDEwdjEwaDR2LTEwaDEweicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5jYXJ0IC5mZWF0dXJlZCAuY2FydEl0ZW0gLmlubmVyIGxhYmVsOmhvdmVyLFxuLmNhcnQgLmNvbnRlbnQgLmNhcnRJdGVtIC5pbm5lciBsYWJlbDpob3Zlcixcbi5jYXJ0IC5mZWF0dXJlZCAuY2FydEl0ZW0gLmlubmVyIGxhYmVsOmZvY3VzLFxuLmNhcnQgLmNvbnRlbnQgLmNhcnRJdGVtIC5pbm5lciBsYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjZDQjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMjZDQjY7XG59XG4uY2FydCAuZmVhdHVyZWQgLmNhcnRJdGVtIC5pbm5lciBsYWJlbDpob3ZlcjphZnRlcixcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgbGFiZWw6aG92ZXI6YWZ0ZXIsXG4uY2FydCAuZmVhdHVyZWQgLmNhcnRJdGVtIC5pbm5lciBsYWJlbDpmb2N1czphZnRlcixcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgbGFiZWw6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFFMkVCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAzRDc2JyBkPSdNMjQgMTBoLTEwdi0xMGgtNHYxMGgtMTB2NGgxMHYxMGg0di0xMGgxMHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4uY2FydCAuZmVhdHVyZWQgLmNhcnRJdGVtIC5pbm5lciAubmFtZSxcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJ0IC5mZWF0dXJlZCAuY2FydEl0ZW0gLmlubmVyIC5kZXNjcmlwdGlvbixcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydCAuZmVhdHVyZWQgLmNhcnRJdGVtIC5pbm5lciAudGFncyxcbi5jYXJ0IC5jb250ZW50IC5jYXJ0SXRlbSAuaW5uZXIgLnRhZ3MsXG4uY2FydCAuZmVhdHVyZWQgLmNhcnRJdGVtIC5pbm5lciAuaGlkZGVuLFxuLmNhcnQgLmNvbnRlbnQgLmNhcnRJdGVtIC5pbm5lciAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0IC5maWx0ZXJIZWFkZXIuc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0IC5zZWFyY2hOb1Jlc3VsdHMsXG4uY2FydCAuc2VhcmNoTm9UZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0IC5zZWFyY2hOb1RleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiBkYXJrcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5jYXJ0IC5maWx0ZXJTZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY2FydCAuZmlsdGVyU2VjdGlvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uY2FydCAuZmlsdGVyU2VjdGlvbiAuc2VsZWN0V3JhcCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjIyMjI7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcnQgLmZpbHRlclNlY3Rpb24gLnNlbGVjdFdyYXAge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG4uY2FydCAuZmlsdGVyU2VjdGlvbiAuc2VsZWN0V3JhcCBzZWxlY3Qge1xuICBoZWlnaHQ6IDYwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbG9yeVwiLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwM0Q3NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2FydCAuZmlsdGVyU2VjdGlvbiAuc2VsZWN0V3JhcCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmNhcnQgLmZpbHRlclNlY3Rpb24gLnNlbGVjdFdyYXAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5jYXJ0IC5maWx0ZXJTZWN0aW9uIC5zZWxlY3RXcmFwIHNlbGVjdDpmb2N1cyxcbi5jYXJ0IC5maWx0ZXJTZWN0aW9uIC5zZWxlY3RXcmFwIHNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAyNkNCNjtcbn1cbi5jYXJ0IC5maWx0ZXJTZWN0aW9uIC5zZWxlY3RXcmFwIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjMDI2Q0I2O1xufVxuLmNhcnQgLmZpbHRlclNlY3Rpb24gLnNlbGVjdFdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNMjMuMjQ1IDRsLTExLjI0NSAxNC4zNzQtMTEuMjE5LTE0LjM3NC0uNzgxLjYxOSAxMiAxNS4zODEgMTItMTUuMzkxLS43NTUtLjYwOXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC9zdHlsZS5jc3MubWFwICovIl19 */